Skill 详情
machine-learning
Comprehensive ML lifecycle coverage.
使用前先检查
自动化审核只检查相关性,不代表安全审查或推荐。使用前请阅读来源中的说明。
SKILL.md
这段内容是审核时保存的快照。外部来源才是完整且最新的版本。
--- name: machine-learning description: Machine learning development patterns, model training, evaluation, and deployment. Use when building ML pipelines, training models, feature engineering, model evaluation, or deploying ML systems to production. author: Joseph OBrien status: unpublished updated: '2025-12-23' version: 1.0.1 tag: skill type: skill --- # Machine Learning Comprehensive machine learning skill covering the full ML lifecycle from experimentation to production deployment. ## When to Use This Skill - Building machine learning pipelines - Feature engineering and data preprocessing - Model training, evaluation, and selection - Hyperparameter tuning and optimization - Model deployment and serving - ML experiment tracking and versioning - Production ML monitoring and maintenance ## ML Development Lifecycle ### 1. Problem Definition **Classification Types:** - Binary classification (spam/not spam) - Multi-class classification (image categories) - Multi-label classification (document tags) - Regression (price prediction) - Clustering (customer segmentation) - Ranking (search results) - Anomaly detection (fraud detection) **Success Metrics by Problem Type:** | Problem Type | Primary Metrics | Secondary Metrics | |--------------|-----------------|-------------------| | Binary Classification | AUC-ROC, F1 | Precision, Recall, PR-AUC | | Multi-class | Macro F1, Accuracy | Per-class metrics | | Regression | RMSE, MAE | R², MAPE | | Ranking | NDCG, MAP | MRR | | Clustering | Silhouette, Calinski-Harabasz | Davies-Bouldin | ### 2. Data Preparation **Data Quality Checks:** - Missing value analysis and imputation strategies - Outlier detection and handling - Data type validation - Distribution analysis - Target leakage detection **Feature Engineering Patterns:** - Numerical: scaling, binning, log transforms, polynomial features - Categorical: one-hot, target encoding, frequency encoding, embeddings - Temporal: lag features, rolling statistics, cyclical encoding - Text: TF-IDF, word embeddings, transformer embeddings - Geospatial: distance features, clustering, grid encoding **Train/Test Split Strategies:** - Random split (standard) - Stratified split (imbalanced classes) - Time-based split (temporal data) - Group split (prevent data leakage) - K-fold cross-validation ### 3. Model Selection **Algorithm Selection Guide:** | Data Size | Problem | Recommended Models | |-----------|---------|-------------------| | Small (<10K) | Classification | Logistic Regression, SVM, Random Forest | | Small (<10K) | Regression | Linear Regression, Ridge, SVR | | Medium (10K-1M) | Classification | XGBoost, LightGBM, Neural Networks | | Medium (10K-1M) | Regression | XGBoost, LightGBM, Neural Networks | | Large (>1M) | Any | Deep Learning, Distributed training | | Tabular | Any | Gradient Boosting (XGBoost, LightGBM, CatBoost) | | Images | Classification | CNN, ResNet, EfficientNet, Vision Transformers | | Text | NLP | Transformers (BERT, RoBERTa, GPT) | | Sequential | Time Series | LSTM, Transformer, Prophet | ### 4. Model Training **Hyperparameter Tuning:** - Grid Search: exhaustive, good for small spaces - Random Search: efficient, good for large spaces - Bayesian Optimization: smart exploration (Optuna, Hyperopt) - Early stopping: prevent overfitting **Common Hyperparameters:** | Model | Key Parameters | |-------|---------------| | XGBoost | learning_rate, max_depth, n_estimators, subsample | | LightGBM | num_leaves, learning_rate, n_estimators, feature_fraction | | Random Forest | n_estimators, max_depth, min_samples_split | | Neural Networks | learning_rate, batch_size, layers, dropout | ### 5. Model Evaluation **Evaluation Best Practices:** - Always use held-out test set for final evaluation - Use cross-validation during development - Check for overfitting (train vs validation gap) - Evaluate on multiple metrics - Analyze errors qualitatively **Handling Imbalanced Data:** - Resampling: SMOTE, undersampling -在 GitHub 阅读完整来源 (打开外部页面)