"매 raw signal → category label". 매 1960s statistical pattern recognition (Bayes, kNN, LDA) → 1980s neural pattern recognition → 매 2020s deep learning 의 absorbed sub-field. 매 modern frame: 매 supervised classification + representation learning. Bishop's PRML (2006) 의 canonical reference.
매 핵심
매 history & framing
매 1960s: Bayesian decision theory + linear classifiers.
매 1970-80s: HMM (speech), template matching (OCR).
매 1990s: SVM, kernel methods 의 dominance.
매 2010s: DL absorbed it — "pattern recognition" 의 vintage term.
매 modern: 매 ML/DL classification + representation learning.
매 classical approaches
Statistical: Bayesian, MAP, ML, GMM, LDA, QDA.
Neural: perceptron → MLP → CNN → transformer.
Structural / syntactic: grammar-based, less common today.
Template matching: cross-correlation, used in OCR, fingerprint.
Kernel methods: SVM with RBF/poly kernels.
매 pipeline (classic)
Sensor / data acquisition.
Preprocessing (denoise, normalize).
Feature extraction (HOG, SIFT, MFCC) — 매 hand-crafted.
Classifier (SVM, RF, NN).
Post-processing (smoothing, thresholding).
매 modern deep pipeline
매 raw input → end-to-end DNN → label.
Feature extraction = learned (no HOG/SIFT).
Backbone (ResNet, ViT, CLIP) → head (linear / MLP).
importtorch.nnasnnimporttorchvision.modelsastvmmodel=tvm.resnet50(weights=tvm.ResNet50_Weights.IMAGENET1K_V2)model.fc=nn.Linear(2048,num_classes)# transfer learn
Modern: CLIP zero-shot
importclip,torchmodel,preprocess=clip.load("ViT-B/32")classes=["cat","dog","bird"]text=clip.tokenize([f"a photo of a {c}"forcinclasses])withtorch.no_grad():img_feat=model.encode_image(preprocess(image).unsqueeze(0))txt_feat=model.encode_text(text)logits=(img_feat@txt_feat.T).softmax(-1)print(classes[logits.argmax()])
언제: 매 classification problem framing, choosing classical vs DL approach, transfer learning decision.
언제 X: 매 generative tasks (use diffusion / LLM instead).
❌ 안티패턴
Hand-crafted features in 2026: 매 HOG/SIFT 의 99% case 에서 pretrained CNN feature 가 우수.
No baseline: 매 jumping to DL without trying logistic / RF baseline.
Class imbalance ignored: 매 99% accuracy on 99/1 split = trivial. 매 use F1, ROC-AUC, balanced metrics.
Test contamination: 매 train/test split 의 leakage (especially time series).
Calibration ignored: 매 raw softmax ≠ probability. 매 use Platt scaling / temperature.