Скрытая марковская цепь
Материал из MachineLearning.
| | Статья написана с использованием LLM Qwen3.7 и проверена участником Камиль Багдалов |
Скрытая марковская модель (англ. Hidden Markov Model, HMM) — это статистическая модель, описывающая процесс генерации наблюдаемой последовательности данных с помощью ненаблюдаемой (скрытой) последовательности состояний, образующих марковскую цепь. В каждом скрытом состоянии генерируется наблюдаемый символ согласно некоторому распределению вероятностей. HMM является одной из базовых вероятностных моделей для работы с последовательностями и долгое время служила основным инструментом в распознавании речи, биоинформатике и обработке естественного языка.
Содержание |
Формальная модель
Скрытая марковская модель полностью задаётся тройкой параметров :
-
— множество скрытых состояний.
-
— множество возможных наблюдаемых символов (алфавит наблюдений).
-
— матрица вероятностей переходов между скрытыми состояниями, где
.
-
— матрица вероятностей эмиссии (наблюдения), где
.
-
— начальное распределение вероятностей скрытых состояний:
.
Ключевое предположение модели — марковское свойство: вероятность перехода в следующее состояние зависит только от текущего состояния и не зависит от всей предыдущей истории. Аналогично, наблюдение в момент времени зависит только от текущего скрытого состояния
.
Три классические задачи HMM
Для скрытой марковской модели формулируются три фундаментальные задачи, для каждой из которых существуют эффективные алгоритмы решения:
Задача 1. Оценка вероятности последовательности
Дана модель и наблюдаемая последовательность
. Требуется вычислить вероятность
— насколько вероятно, что данная модель сгенерировала именно эту последовательность.
Наивное решение (перебор всех возможных последовательностей скрытых состояний) имеет сложность , что неприемлемо на практике. Эффективное решение — алгоритм прямого-обратного хода (Forward-Backward algorithm), работающий за
. Он вводит прямые переменные
и обратные переменные
, позволяющие вычислить искомую вероятность через динамическое программирование.
Задача 2. Декодирование (поиск наиболее вероятной последовательности состояний)
Дана модель и наблюдаемая последовательность
. Требуется найти наиболее вероятную последовательность скрытых состояний
, то есть
.
Эта задача решается алгоритмом Витерби — динамическим программированием, аналогичным алгоритму прямого-обратного хода, но с операцией максимизации вместо суммирования. Сложность — . Алгоритм Витерби широко применяется в распознавании речи для восстановления последовательности фонем или слов по акустическим признакам.
Задача 3. Обучение параметров модели
Дана наблюдаемая последовательность (или набор последовательностей). Требуется найти параметры модели
, максимизирующие вероятность
.
Эта задача решается алгоритмом Баума-Велша (Baum-Welch algorithm), который является частным случаем EM-алгоритма (Expectation-Maximization) для HMM. Алгоритм итеративно выполняет E-шаг (вычисление ожидаемых значений скрытых переменных с помощью алгоритма прямого-обратного хода) и M-шаг (пересчёт параметров ,
,
на основе этих ожиданий). Алгоритм гарантирует локальный максимум правдоподобия, но не глобальный.
Историческая роль в ИИ
Скрытые марковские модели были разработаны в конце 1960-х — начале 1970-х годов (ключевой вклад внесли Леонард Баум и его коллеги) и стали "рабочей лошадкой" прикладного ИИ в 1980-2000-е годы.
Распознавание речи
HMM легли в основу практически всех промышленных систем распознавания речи с 1980-х по начало 2010-х годов. Акустический сигнал разбивался на короткие окна (порядка 10-25 мс), для каждого окна извлекались признаки (MFCC — Mel-frequency cepstral coefficients), и последовательность признаков моделировалась с помощью HMM, где скрытые состояния соответствовали фонемам или субфонемным единицам. Классическая архитектура — HMM + GMM (Gaussian Mixture Model), где вероятности эмиссии моделировались смесями гауссовских распределений.
Биоинформатика
HMM применяются для поиска генов в геномных последовательностях, предсказания белковых структур (профильные HMM для семейств белков), выравнивания последовательностей. Профильные HMM (profile HMMs) стали стандартом в базах данных белковых доменов (например, Pfam).
Обработка естественного языка
HMM использовались для частеречной разметки (POS-tagging), где скрытые состояния — это части речи, а наблюдения — слова. Несмотря на простоту, HMM-теггеры показывали приемлемое качество и служили базовым уровнем (baseline) для более сложных моделей.
Переход к нейросетевым моделям
С 2010-х годов HMM постепенно вытесняются нейросетевыми подходами:
- Рекуррентные нейронные сети (RNN) и их варианты (LSTM, GRU) напрямую моделируют последовательности без явного предположения о марковском свойстве.
- Условные случайные поля (CRF) — дискриминативные модели, которые часто превосходят HMM в задачах последовательной разметки, так как не требуют моделирования распределения наблюдений.
- Гибридные модели HMM-DNN — в распознавании речи вероятности эмиссии HMM стали оцениваться с помощью глубоких нейронных сетей, что дало значительный прирост качества.
- Трансформеры и модели на основе механизма внимания — современные архитектуры для обработки последовательностей, полностью отказавшиеся от рекуррентности и марковских предположений.
Тем не менее, HMM не исчезли полностью. Они остаются полезны в задачах с малым объёмом данных, где нейросети переобучаются, а также в качестве интерпретируемых моделей, где важно понимать структуру скрытых состояний.
Философский аспект: почему HMM уступила нейросетям
Переход от HMM к нейросетям иллюстрирует более общий сдвиг в ИИ: от моделей с явными предположениями о структуре данных к моделям, выучивающим представления напрямую из данных. HMM требует от исследователя явно задать:
- число скрытых состояний,
- марковское свойство (зависимость только от текущего состояния),
- параметрическую форму распределений эмиссии.
Нейросетевые модели, напротив, не требуют этих предположений — они выучивают представления и зависимости из данных. Это даёт гибкость, но ценой является потеря интерпретируемости и требование больших объёмов данных.
Этот переход перекликается с дискуссией между символьным и коннекционистским подходами: HMM — это своего рода "символьная" модель с явной структурой, а нейросети — "коннекционистские", где структура выучивается. Современный тренд — гибридные подходы, сочетающие сильные стороны обоих миров.
См. также
- Байесовская сеть
- Марковская цепь
- EM-алгоритм
- Распознавание речи
- Искусственный интеллект
- Рекуррентная нейронная сеть
- Условное случайное поле
Источники
- Rabiner L.R. A tutorial on hidden Markov models and selected applications in speech recognition // Proceedings of the IEEE. 1989. Vol. 77. No. 2. Pp. 257–286.
- Baum L.E., Petrie T., Soules G., Weiss N. A maximization technique occurring in the statistical analysis of probabilistic functions of Markov chains // Annals of Mathematical Statistics. 1970. Vol. 41. No. 1. Pp. 164–171.
- Durbin R., Eddy S., Krogh A., Mitchison G. Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids. Cambridge University Press, 1998.
- Bishop C.M. Pattern Recognition and Machine Learning. Springer, 2006. (Chapter 13: Sequential Data)

