چکلیست یادگیری Machine Learning
@programmers_gatheringاگر میخواین ماشین لرنینگ رو از پایه تا پیشرفته و به شکل مرحلهای یاد بگیرین، این چکلیست راهنمای مسیر شماست. با دنبال کردن این مراحل، متوجه میشین چه مهارتهایی رو یاد گرفتین، کجای مسیر هستین و قدم بعدیتون چیه.
- تسلط بر پایتون
- یادگیری NumPy برای محاسبات عددی
- یادگیری Pandas برای آمادهسازی و تحلیل دادهها
- یادگیری Matplotlib و Seaborn برای مصورسازی دادهها
- یادگیری مبانی آمار و احتمال
- مبانی ریاضیات ماشین لرنینگ (جبر خطی، مشتق، گرادیان، ماتریسها)
- آشنایی با انواع دادهها (عددی، متنی، تصویری و ...)
- درک مفاهیم Supervised و Unsupervised Learning
- یادگیری الگوریتمهای پایه:
- Linear Regression
- Logistic Regression
- K-Nearest Neighbors (KNN)
- Decision Tree
- Random Forest
- Naive Bayes
- Support Vector Machine (SVM)
- یادگیری Clustering (K-Means, Hierarchical)
- یادگیری کاهش ابعاد (PCA, t-SNE)
- یادگیری کتابخانه Scikit-learn
- آموزش مدلها
- ارزیابی مدل (Accuracy, Precision, Recall, F1)
- Cross Validation
- Hyperparameter Tuning (GridSearch, RandomSearch)
- آمادهسازی دادهها برای مدلها (Data Preprocessing)
- Feature Engineering و Feature Scaling
- کار با دادههای نامتوازن (Imbalanced Data)
- Pipeline و Automation در Scikit-learn
- درک Overfitting و Underfitting
- یادگیری Regularization (L1, L2)
- آشنایی با مفهوم Bias و Variance
- یادگیری مدلهای Ensemble (Bagging, Boosting, XGBoost, LightGBM)
- آشنایی با Neural Networks مقدماتی
- آشنایی با TensorFlow و PyTorch
- ارزیابی مدل با دادههای واقعی (Test Set, Validation Set)
- کار روی پروژههای عملی (پیشبینی قیمت، تشخیص بیماری، طبقهبندی تصاویر)
- مستندسازی و ارائهی نتایج تحلیل مدلها