은닉 마르코프 모델(Hidden Markov model)
보이지 않는 상태가 마르코프 연쇄(Markov chain)를 따라 바뀌고, 우리는 상태에 따라 확률적으로 나오는 관측만 보는 모델. 관측열로부터 가장 그럴듯한 숨은 상태열을 비터비 알고리즘(Viterbi algorithm)으로 찾는다.
여름날의 일기장이 있다고 합시다. 날씨는 적혀 있지 않고, 그날 먹은 아이스크림 개수(1–3개)만 적혀 있습니다. 날씨는 오늘 날씨에 따라 내일 날씨가 정해지는 마르코프 연쇄를 따르고, 더운 날에는 아이스크림을 많이, 추운 날에는 적게 먹는 경향이 있습니다. 이처럼 상태(날씨)는 숨어 있고 상태에 따라 확률적으로 나오는 관측(아이스크림)만 보이는 모델이 은닉 마르코프 모델입니다. 필요한 것은 처음 상태의 확률(probability), 상태 사이의 전이 확률(transition probability)
더운 날 다음 날도 더울 확률
가장 그럴듯한 날씨열은
최대(max) 대신 합을 쓰면 전향 알고리즘(forward algorithm)이 되어, 모든 날씨열에 걸친 관측열 자체의 확률을 같은 격자로 구합니다(
언어에서는 숨은 상태가 품사(part of speech), 관측이 낱말입니다. Time flies like an arrow에서 flies는 동사일 수도 명사일 수도 있고, like는 전치사일 수도 동사일 수도 있습니다. 품사 사이의 전이 확률(명사 다음에 동사가 올 확률 등)과 품사별 낱말 확률을 말뭉치(corpus)에서 세어 두면, 비터비 알고리즘이 문장 전체에 가장 그럴듯한 품사열을 붙입니다. 음성 인식에서는 숨은 상태가 음소(뜻을 가르는 말소리의 최소 단위, 예를 들어 '발'과 '말'을 가르는 ㅂ과 ㅁ), 관측이 소리의 스펙트럼(짧은 순간의 소리를 진동수별 세기로 나눈 것)이었고, 신경망(neural network) 이전의 음성 인식은 대부분 이 모델 위에 서 있었습니다.
이어지는 곳. 품사 전이 확률은 앞 품사로 다음 품사를 맞히는 것이니 품사열에 대한 n-그램(n-gram) 모델입니다. 은닉 마르코프 모델은 화살표마다 확률을 붙이고 상태를 감춘 유한 오토마톤(finite automaton)으로 볼 수도 있습니다. 상태가 위치나 속도(velocity)처럼 연속적인 값이고, 상태의 변화와 관측이 선형이며 잡음이 정규분포(normal distribution)이면, 같은 '숨은 상태 → 관측' 구조가 칼만 필터(Kalman filter)가 됩니다. 1960년 헝가리 태생 미국 공학자 루돌프 칼만이 내놓은 방법으로, 잡음 섞인 측정값으로 움직이는 물체의 위치를 차례로 추정하며 GPS와 우주선 항법에 쓰입니다. 은닉 마르코프 모델은 확률 모델 가운데 '숨은 원인 → 보이는 결과' 구조의 가장 단순한 예입니다.
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 마르코프 연쇄
… 못 보고 사람들이 우산을 들고 오는지만 보는 상황입니다. 이때 관측으로 숨은 상태를 거꾸로 짐작하는 틀이은닉 마르코프 모델이고, 음성 인식과 품사 태깅에 쓰였습니다. 정보 이론과도 이어집니다. 긴 기호열에서 기호 하나가 …
- 편집 거리
… 관측값만 보이는 마르코프 연쇄에서 관측값들을 가장 그럴듯하게 만든 상태열을 찾는 비터비 알고리즘(은닉 마르코프 모델)도 같은 모양입니다. '시각 × 상태'의 격자에서 각 칸까지 가장 그럴듯한 경로를 앞 칸들에서 모아 …
- 유한 오토마톤
… 않습니다. 전이마다 확률을 붙이면 마르코프 연쇄가 되고, 상태는 숨어 있고 상태가 내놓는 기호만 보이면은닉 마르코프 모델이 됩니다. 1943년 신경생리학자 워런 맥컬러와 논리학자 월터 피츠는 뇌의 뉴런을 입력이 문턱을 …
- 정규 표현식
… 정규 표현식과 짝을 이루는 오토마톤의 화살표에 확률을 붙이면 마르코프 연쇄가 되고, 상태를 숨기면은닉 마르코프 모델이 됩니다.
- n-그램 언어 모델
… n-그램이 줍니다. 겉으로 보이지 않는 품사열에 n-그램을 두고 낱말은 품사에서 확률적으로 나온다고 보면은닉 마르코프 모델이 됩니다. 신경망 언어 모델은 낱말을 단어 임베딩 벡터로 바꿔 비슷한 낱말끼리 통계를 나누어 쓰며 …
- 동적 계획법
… 길'이라는 같은 원리 위에 서 있습니다. 관측된 소리나 낱말들 뒤에 숨은 상태들의 가장 그럴듯한 줄을 찾는은닉 마르코프 모델의 비터비 알고리즘(1967년 앤드루 비터비), 무게 제한 안에서 가장 값진 물건을 고르는 배낭 …
- 결합 엔트로피와 조건부 엔트로피
… 틀린 분포를 믿을 때 치르는 비용을 재는 쿨백–라이블러 발산으로도 같은 양들을 다시 쓸 수 있고,은닉 마르코프 모델은 보이지 않는 상태를 관측으로부터 추정할 때 이 조건부 구조를 그대로 씁니다. 질문 하나로 후보를 …
- 최대가능도법
… 모형에서는 가능도를 직접 최대화하기 어려워 숨은 값을 번갈아 짐작하는 방법(EM 알고리즘)을 쓰는데,은닉 마르코프 모델의 학습이 그 예입니다. 두 가설의 가능도의 비는 베이즈 정리에서 증거의 무게가 되고, 참인 가설 …
- 기계 학습
… 분석⟧에 있습니다. 확률 모형으로 배우는 쪽은 최대가능도법, 베이즈 정리, 마르코프 연쇄,은닉 마르코프 모델이고, 언어를 배우는 모형은 n-그램과 단어 임베딩에서 토큰화, 어텐션, 트랜스포머, …
- EM 알고리즘과 가우스 혼합
… 방법이 아닙니다. 값이 빠진 자료, 문서마다 섞인 주제를 찾는 토픽 모형, 날씨 같은 숨은 상태가 이어지는은닉 마르코프 모델의 바움–웰치 알고리즘이 모두 같은 틀입니다. 사후 분포를 정확히 계산할 수 없을 때 q를 계산하기 쉬운 …
- 인공지능
… 수 있습니다. 이렇게 해서 베이즈 정리를 변수가 많은 문제에도 쓸 수 있게 되었습니다. 음성 인식은은닉 마르코프 모델으로, 기계 번역과 문장의 확률 모형은 말뭉치에서 센 n-그램으로 옮겨 갔습니다. 1986년 데이비드 …
- 순환 신경망과 LSTM
… 고유값의 절댓값이 정한다는 점에서, RNN의 기울기 소실과 같은 종류의 수학입니다. 모양이 가장 닮은 것은은닉 마르코프 모델입니다. 둘 다 보이지 않는 상태가 관측을 따라 걸음마다 바뀝니다. 다만 HMM의 상태는 몇 개 가운데 …
- 언어 모델과 다음 토큰 예측
… 줄이는 것과 글을 더 짧게 압축하는 것은 같은 목표이고, 그 한계가 원천 부호화 정리의 엔트로피입니다.은닉 마르코프 모델은 눈에 보이지 않는 상태(예: 품사)가 마르코프 연쇄로 바뀌고 각 상태가 낱말을 내놓는다고 보는 언어 …
- 디코딩: 온도, top-p, 빔 탐색
… 어휘가 5만 개이고 길이가 20이면 후보 문장은 50000^{20} \approx 10^{94} 개입니다.은닉 마르코프 모델에서는 비터비 알고리즘이 가장 그럴듯한 상태 열을 정확히 찾습니다. 다음 단계가 지금 상태 하나(몇십 …
- 상태 공간 모형과 선형 순환
… 곧장 넘기는 항이라 아래에서는 생략합니다. 이 점화식에 정규분포 잡음을 더한 모형은 상태가 연속값인은닉 마르코프 모델으로 볼 수 있습니다. 관측으로부터 보이지 않는 상태를 추정하는 칼만 필터는 그 모형에서 은닉 마르코프 …
- 풍부화된 범주: 거리를 범주로
… ×) 계산이 되고, 음의 로그 −log p를 씌우면 곱이 합이 되어 다시 (min, +)로 돌아옵니다.은닉 마르코프 모델에서 가장 그럴듯한 상태열을 찾는 비터비 알고리즘이 이렇게 −log 확률 위의 최단 경로입니다. 풍부화된 …
- 반환
… 계산을 옮겨 줍니다. 확률 p를 −log p로 보내면 (max, ×)가 (min, +)로 옮겨지므로,은닉 마르코프 모델의 비터비 알고리즘은 −log 확률 위의 최단 경로입니다. 개수, 확률, 거리의 반환에서 '그 반환의 …