Machine Learning
Machine learning은 data로부터 prediction이나 decision을 개선하는 algorithm을 다룹니다. 이 wiki에서는 architecture, learning objective, generative model, evaluation의 기반층입니다.
표준 supervised learning 설정은 empirical risk minimization으로 쓸 수 있습니다.
여기서 는 model, 은 loss, 는 training set입니다.
Machine Learning Contract
Machine learning note는 데이터에서 claim까지 이어지는 계약을 분리해서 써야 합니다.
| Part | Meaning | Typical question |
|---|---|---|
| dataset and sampling process | example unit, label semantics, split unit이 무엇인가? | |
| representation or preprocessing | raw input이 feature, token, graph, coordinate, embedding 중 무엇이 되는가? | |
| model family | 어떤 function class와 inductive bias를 쓰는가? | |
| output space | class, scalar, ranking, distribution, embedding, action 중 무엇인가? | |
| training objective | parameter update가 실제로 줄이는 quantity는 무엇인가? | |
| optimizer and training state | gradient, batch, learning rate, checkpoint state가 어떻게 관리되는가? | |
| evaluation protocol | metric, split, baseline, uncertainty가 claim을 지지하는가? |
이 계약이 명확하지 않으면 모델 이름이 같아도 서로 다른 문제를 푸는 것입니다.
핵심 구성
- Data: example, label, feature, split, sampling process.
- Model: input을 prediction 또는 representation으로 바꾸는 function class.
- Objective: training 중 최적화하는 quantity.
- Optimization: model parameter를 업데이트하는 절차.
- Evaluation: generalization을 추정하는 절차.
- Generalization: claim의 대상이 되는 held-out 또는 deployment behavior.
Prediction, Objective, Decision
Prediction, training objective, decision rule은 서로 다른 층입니다.
Deployment에서는 prediction을 action으로 바꿉니다.
여기서 는 decision rule, 는 threshold, 는 cost 또는 constraint입니다.
| Layer | Example | Main risk |
|---|---|---|
| Prediction | class probability, score, regression value, embedding | output semantics가 불명확함 |
| Objective | cross-entropy, MSE, NLL, ranking loss | metric 또는 utility와 불일치 |
| Optimization | SGD, Adam, AdamW, schedule, clipping | instability 또는 hidden state 누락 |
| Decision | threshold, top-k, reject option, calibration policy | probability를 action처럼 오해 |
| Evaluation | held-out metric, calibration, uncertainty, failure slice | selection leakage 또는 weak split |
이동 지도
| 질문 | 시작점 | 이어서 확인할 것 |
|---|---|---|
| what is one training example? | Data, Data preprocessing | Example unit, Split unit |
| what does the model output? | Probabilistic prediction, Decision rule | Task output space |
| is it classification, regression, or ranking? | Classification, Regression, Ranking | metric and threshold policy |
| what objective is optimized? | Empirical risk minimization, Loss function | Objective-metric alignment |
| is the loss probabilistic? | Negative log-likelihood, Cross-entropy loss, Mean squared error | likelihood family and reduction boundary |
| how are parameters updated? | Optimization, Gradient descent, Backpropagation | learning rate, batch size, gradient scale |
| how is generalization estimated? | Generalization, Model selection | test split, Leakage |
| why did training fail? | Training stability, Loss landscape | gradients, optimizer state, data scale |
Boundary With Other Sections
| If the note is about | Put it in |
|---|---|
| architecture internals, layers, attention, SSM, GNN | [[concepts/architectures/index |
| supervision style, SSL, transfer, active learning, curriculum | [[concepts/learning/index |
| sampling from a modeled distribution | [[concepts/generative-models/index |
| task definition and output semantics | [[concepts/tasks/index |
| dataset construction, split, label provenance | [[concepts/data/index |
| metric, baseline, uncertainty, leakage, OOD claim | [[concepts/evaluation/index |
| run artifact, checkpoint, environment, serving | [[concepts/systems/index |
| domain-specific object like molecule, protein, pocket | [[molecular-modeling/index |
Machine learning is the shared grammar across these sections. Keep it focused on prediction, objective, optimization, model selection, and generalization.
기반
| 그룹 | 노트 |
|---|---|
| Probability and estimators | Random variable, Statistical estimator, Maximum likelihood |
| Data and features | Data preprocessing, Feature engineering, Dataset shift |
| Prediction tasks | Classification, Regression, Ranking, Density estimation |
| Classical models | Linear model, Tree-based model, Kernel method, Ensemble method |
| Representations | Representation learning, Dimensionality reduction, MLP |
Training과 Selection
| 그룹 | 노트 |
|---|---|
| Objective | Empirical risk minimization, Loss function, Objective-metric alignment |
| Losses | Cross-entropy loss, Mean squared error, Negative log-likelihood |
| Optimization | Optimization, Stochastic gradient, Gradient descent, Second-order optimization |
| Gradients | Backpropagation, Automatic differentiation, Gradient checking |
| Optimizers | Optimizer, Adam, AdamW, Learning rate schedule |
| Stability | Training loop, Training stability, Training step accounting, Model state contract |
| Regularization | Regularization, Weight decay, Gradient clipping, Gradient accumulation, Batch size |
| Model choice | Model selection, Hyperparameter tuning, Early stopping, Learning curve, Validation curve |
| Failure modes | Overfitting and underfitting, Bias-variance tradeoff, Leakage |