CRF(Conditional Random Field; 조건부 랜덤 필드)
CRF는 "연속된 데이터를 순서대로 분류할 때" 사용하는 머신러닝 모델이다. 예를 들어, 문장 속 단어들이 각각 어떤 품사인지, 혹은 사람 이름인지 아닌지 구분하려고 할 때 쓰인다.
“Donald J Trump is the President.”
CRF는 이런 규칙들을 학습해 적용함으로써, “Donald J Trump” 전체를 하나의 이름 그룹으로 인식한다.
이해를 도울 간단한 비유로는, CRF가 퍼즐 맞추기처럼 문장 속 단어들의 관계를 조합해 가장 잘 맞는 전체 답안을 찾는 과정이라고 할 수 있다.
이 설명은 자연어 처리 교양수업에서 전반적 이해에 적합한 수준이며, CRF는 기본적인 시퀀스 라벨링 문제를 해결하는 강력한 도구라는 점을 알 수 있다[1][2][8].
출처
[1] Conditional Random Fields 설명 | PYY0715's Research Blog ... http://pyy0715.github.io/CRF/
[2] CRFs: conditional random fields (조건부 랜덤 필드) https://wikidocs.net/128394
[3] Conditional Random Fields - ratsgo's blog https://ratsgo.github.io/machine%20learning/2017/11/10/CRF/
[4][개념정리]Fully Connected CRFs란? https://jaylala.tistory.com/entry/%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%ACFully-Connected-CRFs%EB%9E%80
[5][자연어처리] 파이썬으로 CRF를 이용한 품사 태깅 구현하기 https://tobelinuxer.tistory.com/91
[6] 12-06 BiLSTM-CRF를 이용한 개체명 인식 https://wikidocs.net/147234
[7] 조건부 난수 필드 - 위키피디아 https://translate.google.com/translate?u=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FConditional_random_field&hl=ko&sl=en&tl=ko&client=srp
[8] CRF를 이용한 Named Entity Recognition - jjw - 티스토리 https://jjdeeplearning.tistory.com/18