Machine Learning
This page contains curated notes and interesting links about machine learning, including foundational concepts, tutorials, research, and tools.
π Linksβ
General Overviewsβ
- Wikipedia: Machine Learning
- Phil wang - ML papers with Pytorch
- Math for ML
- Diffusion Model - Course - Blog
- DeepLearning.AI
- ML compiler
Tutorials & Coursesβ
- fast.ai Practical Deep Learning
- Coursera: Machine Learning by Andrew Ng
- Kaggle Learn: Micro-courses
- Stanford CS229: Machine Learning
- Google Machine Learning Crash Course
Research & Papersβ
- ML Papers Explained
- Understanding Deep Learning
- arXiv: Machine Learning
- Papers with Code
- Distill.pub
Tools & Librariesβ
-
Hugging Face - Platform where ML community collaborates on models, datasets, and applications
Communities & Forumsβ
Booksβ
π Notesβ
What is Machine Learning?β
Machine learning is a subset of artificial intelligence (AI) that enables systems to learn and improve from experience without being explicitly programmed. It focuses on developing algorithms that can analyze data, detect patterns, and make decisions.
Types of Machine Learningβ
- Supervised Learning: The model learns from labeled data (e.g., classification, regression).
- Unsupervised Learning: The model finds patterns in unlabeled data (e.g., clustering, dimensionality reduction).
- Reinforcement Learning: The model learns by interacting with an environment and receiving feedback (rewards or penalties).
Common Algorithmsβ
- Linear Regression
- Logistic Regression
- Decision Trees
- Random Forests
- Support Vector Machines (SVM)
- K-Nearest Neighbors (KNN)
- Neural Networks
- K-Means Clustering
- Principal Component Analysis (PCA)
Key Conceptsβ
- Overfitting & Underfitting: Overfitting is when a model learns the training data too well, including noise. Underfitting is when a model is too simple to capture the underlying pattern.
- Bias-Variance Tradeoff: Balancing model complexity and generalization.
- Feature Engineering: Selecting and transforming variables to improve model performance.
- Cross-Validation: Technique for assessing how a model generalizes to an independent dataset.
Recommended Readingβ
- "Pattern Recognition and Machine Learning" by Christopher Bishop
- "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by AurΓ©lien GΓ©ron