Conditional Random Fields
Conditional Random Fields (CRF)
개요
Conditional Random Fields(CRF)는 구조화된 예측(structured prediction) 문제를 해결하기 위해 설계된 디스크리미네이티브(discreminative) 확률 그래프 모델입니다. 주로 시퀀스 데이터의 각 요소에 레이블을 할당하는 작업(예: 개체명 인식, 품사 태깅, 음성 인식)에 널리 활용됩니다. CRF는 입력 데이터 $X$와 출력 레이블 $Y$ 간의 조건부 확률 $P(Y|X)$를 직접 모델링하여, 기존 생성 모델(HMM, MEMM 등)이 가지는 마르코프 가정의 제한을 극복하고 전역적 최적화(global optimization)를 가능하게 합니다. 머신러닝 분류 알고리즘의 맥락에서는 시퀀스 레이블링(sequence labeling) 및 구조화된 분류의 핵심 기법으로 분류됩니다.
기본 원리 및 수학적 배경
조건부 확률과 생성 모델과의 차이
CRF는 생성 모델이 $P(X, Y)$를 모델링하는 것과 달리 $P(Y|X)$만을 직접 학습합니다. 이로 인해 입력 특징(feature)의 정규화 상수(normalization constant)가 출력 레이블 $Y$에 의존하게 되며, 이를 통해 레이블 간의 상호 의존성을 명시적으로 표현할 수 있습니다. 생성 모델이 각 단계의 전이 확률과 방출 확률을 독립적으로 학습하는 반면, CRF는 전체 시퀀스에 대한 확률 분포를 동시에 학습하여 '레이블 편향(label bias)' 문제를 해결합니다. 레이블 편향은 MEMM 등에서 관찰되던 현상으로, 특정 상태의 전이 확률이 높을수록 해당 상태가 선택될 확률이 비정상적으로 커지는 현상을 의미합니다.
그래프 구조와 마르코프 성질
CRF는 일반적으로 무방향 그래프(마르코프 랜덤 필드) 또는 방향성 그래프(선형 크래프트)로 표현됩니다. 시퀀스 데이터의 경우 선형 CRF가 가장 널리 쓰이며, 인접한 레이블 간에만 의존성이 존재하는 1차 마르코프 성질을 가정합니다. 이는 현재 레이블이 직전 레이블에만 영향을 받으며, 그 이전의 레이블은 조건부 독립성을 가진다는 것을 의미합니다. 수식으로는 다음과 같이 표현됩니다:
$$ P(Y|X) = \frac{1}{Z(X)} \exp\left( \sum_{i,k} \lambda_k f_k(y_{i-1}, y_i, x, i) \right) $$
여기서 $Z(X)$는 정규화 상수(partition function), $f_k$는 특징 함수, $\lambda_k$는 학습된 가중치입니다. $Z(X)$는 모든 가능한 레이블 시퀀스에 대한 가중치 합으로, 확률 분포가 1로 정규되도록 합니다.
학습 및 추론 알고리즘
학습 과정
CRF의 학습은 로그 우도(log-likelihood)를 최대화하는 파라미터 $\lambda$를 찾는 과정입니다. 목적 함수는 다음과 같습니다:
$$ \mathcal{L}(\lambda) = \sum_{(X,Y) \in \mathcal{D}} \left[ \sum_{k} \lambda_k F_k(X,Y) - \log Z(X) \right] - \frac{1}{2\sigma^2} \|\lambda\|^2 $$
(여기서 두 번째 항은 과적합을 방지하기 위한 L2 정규화 항입니다.) 일반적으로 L-BFGS, BFGS, 또는 확률적 경사 하강법(SGD)을 활용하여 최적화합니다. 특징 함수의 기대값과 모델의 기대값을 일치시키는 것이 학습의 핵심 원리입니다.
추론 과정
주어진 입력 $X$에 대해 가장 확률이 높은 레이블 시퀀스 $Y^*$를 찾는 문제입니다. 동적 프로그래밍 기반의 비터비 알고리즘(Viterbi algorithm)이 표준적으로 사용되며, 시간 복잡도는 $O(N \cdot |Y|^2)$입니다. 또한, 각 레이블의 주변 확률(marginal probability)을 계산해야 할 경우 순방향-역방향 알고리즘(Forward-Backward algorithm)을 적용합니다.
주요 응용 분야
- 자연어 처리(NLP): 개체명 인식(NER), 품사 태깅(POS Tagging), 구문 분석, 기계 번역의 중간 표현
- 생정보학: 유전자 서열 주석 달기, 단백질 구조 예측
- 컴퓨터 비전: 이미지 분할(Image Segmentation), 객체 경계 검출
- 음성 인식: 음소 및 단어 시퀀스 매칭
장단점 및 한계
| 구분 | 내용 |
|---|---|
| 장점 | 전역적 최적화 가능, 레이블 편향 문제 없음, 유연한 특징 공학(feature engineering) 지원, 시퀀스 의존성 명시적 모델링 |
| 단점 | 학습 및 추론 시 정규화 상수 계산으로 인한 높은 계산 비용, 특징 설계에 대한 전문가 의존도 높음, 비선형/장기 의존성 모델링에 한계 |
| 한계 | 전통적인 CRF는 고정된 특징 함수에 의존하므로, 심층 신경망(DNN) 기반 모델에 비해 자동 특징 추출 능력이 부족합니다. 최근에는 CRF를 RNN/LSTM/Transformer의 출력층에 결합하는 하이브리드 방식이 주로 사용됩니다. |
참고 문헌 및 관련 문서
- Lafferty, J., McCallum, A., & Pereira, F. (2001). Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data. ICML.
- 2001년 논문은 CRF의 수학적 기초를 정립한 원전으로, 시퀀스 레이블링 분야에서 필수 참고문헌입니다.
- 관련 문서: Hidden Markov Model (HMM), Maximum Entropy Markov Model (MEMM), Sequence Labeling, Viterbi Algorithm, Graphical Models
- 구현 참고:
[sklearn-crfsuite](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC/sklearn-crfsuite),pycrf,HMMlearn등의 오픈소스 라이브러리를 통해 Python 환경에서 쉽게 적용 가능합니다. 심층 학습 파이프라인에서는[torchcrf](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EA%B3%B5%ED%95%99/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC/torchcrf)또는transformers의 CRF 레이어를 활용하여 신경망 출력의 일관성을 높이는 경우가 많습니다.
이 문서는 AI 모델(qwen/qwen3.6-35b-a3b)에 의해 생성된 콘텐츠입니다.
주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.