Girish Krishnan | LinkedIn | GitHub
This repository collects small but complete examples for learning scientific computing and machine learning with Python, for the UCSD ECE Summer Internship Prep Program.
0_Introduction/– a story to explain how ML and computer vision can be used to solve basic real-world problems.1_Foundations/– introductory pandas examples for data analysis and visualization.2_Supervised_ML/– basic supervised machine learning tutorials using scikit-learn.3_Unsupervised_ML/– clustering and dimensionality reduction examples with scikit-learn.4_Deep_Learning/– PyTorch based training scripts from simple MLPs to transfer learning.5_NLP/– natural language processing tutorials using Hugging Face Transformers, covering text classification, tokenization, and more.6_OpenCV/– webcam and image processing demos using OpenCV.7_Time_Series/– simple time series analysis examples using pandas and statsmodels.8_Reinforcement_Learning/– short Stable Baselines3 examples using Gym.9_Applications/– fun demos using Mediapipe, YOLO, Segment Anything and more.Projects/– prompts for small projects to practice your skills.
- Implementing a Neural Network from Scratch in C++ and CUDA Link
- Implementing Q-Learning to solve a maze from scratch in CUDA Link
- Introductory Reinforcement Learning Assignments Link
- Implementing a GAN for Video Prediction Link
- Deepfake Detection using CNNs Link
- ML for Galaxy Image Classification Link
- Reinforcement Learning for Mobile Robot Manipulation Link
- Physics-Informed Deep Learning for Geological Waveform Inversion Link
- GPT + Stable Diffusion for Visual-Textual Storytelling Link
- Semantic Segmentation for Laser Line Detection Link
- Training a conditional GAN and VAE for generating X-Ray images Link
- Training Transformer models for music generation Link
