Từ điển học thuật Khoa học tự nhiên

Mô hình markov ẩn là gì? Các nghiên cứu về Mô hình markov ẩn

Tiếng Anhhidden Markov model

Tên gọi khácHMMmô hình Markov trạng thái ẩn

Mô hình Markov ẩn (Hidden Markov Model, HMM) là mô hình thống kê mô tả một quá trình Markov có các trạng thái ẩn không quan sát trực tiếp, được suy luận thông qua chuỗi tín hiệu quan sát đầu ra.

605 lượt xem Cập nhật 2/9/2026

Mô hình Markov ẩn (Hidden Markov Model, viết tắt là HMM) là một mô hình thống kê sinh dữ liệu (generative probabilistic model), trong đó hệ thống được giả định là một quá trình Markov với các trạng thái nội tại không thể quan sát trực tiếp (trạng thái ẩn), nhưng có thể suy luận thống kê thông qua một chuỗi các tín hiệu hoặc quan sát đo đạc được ở đầu ra.

Cấu trúc toán học và các thành phần của HMM

Một mô hình Markov ẩn rời rạc tiêu chuẩn được xác định một cách hình thức bởi bộ năm tham số cấu trúc, bao gồm không gian trạng thái, không gian quan sát và các phân phối xác suất tương ứng:

  • Tập hợp các trạng thái ẩn S={s1,s2,…,sN}S = \{s_1, s_2, \dots, s_N\}: Đại diện cho các trạng thái nội tại của hệ thống. Trạng thái tại thời điểm tt (ký hiệu là sis_i) không quan sát được trực tiếp nhưng tuân theo tính chất Markov.
  • Tập hợp các quan sát V={v1,v2,…,vM}V = \{v_1, v_2, \dots, v_M\}: Đại diện cho các ký hiệu hoặc giá trị quan sát khả dĩ mà hệ thống có thể phát ra.
  • Ma trận xác suất chuyển trạng thái A=[aij]A = [a_{ij}]: Xác định xác suất chuyển từ trạng thái ẩn AA:

    aij=P(st+1=j∣st=i)a_{ij} = P(s_{t+1} = j \mid s_t = i)

  • Ma trận xác suất phát xạ (emission probability) B=[bj(k)]B = [b_j(k)]: Xác định xác suất phát sinh quan sát từ trạng thái BB:

    bj(k)=P(ot=vk∣st=j)b_j(k) = P(o_t = v_k \mid s_t = j)

  • Phân phối xác suất khởi đầu π=[πi]\pi = [\pi_i]: Xác định xác suất hệ thống bắt đầu với phân phối π\pi:

    πi=P(s1=i)\pi_i = P(s_1 = i)

Một mô hình Markov ẩn hoàn chỉnh thường được viết gọn dưới dạng bộ ba tham số: λ=(A,B,π)\lambda = (A, B, \pi) và mô hình λ\lambda.

Ba bài toán kinh điển trong Mô hình Markov ẩn

Lý thuyết HMM tập trung giải quyết ba bài toán cơ bản nhằm khai thác mô hình trong thực tế tính toán:

1. Bài toán đánh giá (Evaluation Problem)

Mục tiêu là tính toán xác suất P(O∣λ)P(O \mid \lambda) của một chuỗi quan sát cụ thể OO gồm các phần tử o1,o2,...,oto_1, o_2, ..., o_t khi biết trước cấu trúc mô hình λ\lambda. Thuật toán Forward được sử dụng để tính giá trị xác suất P(O∣λ)P(O \mid \lambda) một cách hiệu quả.

2. Bài toán giải mã (Decoding Problem)

Mục tiêu là xác định chuỗi trạng thái ẩn tối ưu nhất đã sinh ra chuỗi quan sát cho trước. Thuật toán Viterbi là giải pháp quy hoạch động chuẩn xác cho bài toán giải mã này.

3. Bài toán học tham số (Learning / Training Problem)

Mục tiêu là tối ưu hóa và ước lượng các ma trận tham số AA, BB và vector khởi đầu π\pi sao cho xác suất sinh dữ liệu đạt cực đại. Thuật toán Baum-Welch (thuật toán EM) được áp dụng để cập nhật lặp các tham số AA, BB, π\pi nhằm tối đa hóa P(O∣λ)P(O \mid \lambda).

Thuật toán Forward

Thuật toán Forward sử dụng biến tiến αt(i)\alpha_t(i) biểu thị xác suất đồng thời quan sát được chuỗi tín hiệu cục bộ và hệ thống ở trạng thái sis_i tại thời điểm tt:

αt(i)=P(o1,o2,…,ot,st=i∣λ)\alpha_t(i) = P(o_1, o_2, \dots, o_t, s_t = i \mid \lambda)

Thuật toán tính toán biến α\alpha theo quy trình khởi tạo, đệ quy bước tiến và cộng dồn để thu được xác suất tổng thể P(O∣λ)P(O \mid \lambda).

Thuật toán Viterbi

Thuật toán Viterbi tìm đường đi trạng thái có xác suất cực đại thông qua biến tích lũy δt(i)\delta_t(i), định nghĩa là xác suất cao nhất của một đường đi trạng thái kết thúc tại thời điểm tt:

δt(i)=max⁡s1,s2,…,st−1P(s1,s2,…,st−1,st=i,o1,o2,…,ot∣λ)\delta_t(i) = \max_{s_1, s_2, \dots, s_{t-1}} P(s_1, s_2, \dots, s_{t-1}, s_t = i, o_1, o_2, \dots, o_t \mid \lambda)

Trong quá trình tính toán đệ quy, thuật toán lưu trữ các con trỏ ngược để truy vết chuỗi trạng thái ẩn tối ưu.

Thuật toán Baum-Welch

Thuật toán Baum-Welch tối ưu hóa tham số mô hình thông qua hai bước lặp tuần tự:

  • Bước kỳ vọng (E-step): Sử dụng kết hợp biến Forward và biến Backward để tính toán kỳ vọng số lần chuyển giữa các trạng thái và số lần phát xạ quan sát.
  • Bước tối đa hóa (M-step): Cập nhật lại các ma trận xác suất chuyển trạng thái AA, ma trận phát xạ BB và vector phân phối ban đầu π\pi để tối đa hóa hàm hợp lý.

Ứng dụng thực tiễn trong khoa học và công nghệ

Mô hình Markov ẩn có tầm ảnh hưởng sâu rộng trong nhiều nhánh khoa học đương đại:

  • Sinh học tính toán và tin sinh học: HMM dạng profile (Profile HMMs) trong bộ công cụ HMMER được sử dụng làm chuẩn mực quốc tế để căn chỉnh đa trình tự protein, phát hiện các miền bảo tồn trong cơ sở dữ liệu Pfam và dự đoán vị trí các gen mã hóa trên hệ gen sinh vật.
  • Nhận dạng tiếng nói và âm thanh: HMM từng là kiến trúc cốt lõi trong các hệ thống nhận dạng tiếng nói tự động, mô hình hóa mối quan hệ giữa chuỗi đặc trưng âm học và các âm vị ngôn ngữ.
  • Xử lý ngôn ngữ tự nhiên: Ứng dụng trong các tác vụ gán nhãn từ loại (Part-of-Speech tagging), nhận dạng thực thể có tên (Named Entity Recognition) và phân đoạn từ.
  • Tài chính định lượng: Mô hình hóa sự chuyển dịch giữa các trạng thái thị trường tiềm ẩn (thị trường biến động mạnh, thị trường tăng trưởng, thị trường suy thoái) dựa trên chuỗi tỷ suất sinh lời của tài sản.

So sánh HMM và Trường ngẫu nhiên có điều kiện (CRF)

Đặc tính so sánh Mô hình Markov ẩn (HMM) Trường ngẫu nhiên có điều kiện (CRF)
Bản chất mô hình Mô hình sinh (Generative model), tối ưu hóa xác suất đồng thời P(X, Y) Mô hình phân biệt (Discriminative model), tối ưu hóa trực tiếp xác suất có điều kiện P(Y|X)
Không gian đặc trưng Bị giới hạn bởi giả định độc lập có điều kiện của các quan sát Cho phép tích hợp không giới hạn các đặc trưng ngữ cảnh phức tạp và phi cục bộ
Hiện tượng suy giảm nhãn (Label Bias) Dễ bị ảnh hưởng do chuẩn hóa xác suất cục bộ tại từng trạng thái Khắc phục triệt để nhờ cơ chế chuẩn hóa toàn cục trên toàn bộ chuỗi trạng thái
Chi phí tính toán huấn luyện Tương đối thấp, thuật toán Baum-Welch hội tụ nhanh Cao hơn đáng kể do yêu cầu tính toán hàm phân định toàn cục ở mỗi bước lặp

Câu hỏi thường gặp

Vì sao mô hình lại được gọi là Markov 'ẩn'?

Mô hình được gọi là ẩn vì người quan sát không thể nhìn thấy trực tiếp chuỗi trạng thái nội tại của hệ thống mà chỉ có thể thu thập chuỗi các kết quả hoặc tín hiệu do các trạng thái đó phát ra.

Thuật toán Viterbi giải quyết bài toán gì trong HMM?

Thuật toán Viterbi là một thuật toán quy hoạch động dùng để tìm chuỗi trạng thái ẩn có xác suất cao nhất (đường đi tối ưu) đã sinh ra chuỗi quan sát cho trước.

Khác biệt cốt lõi giữa HMM và mô hình mạng nơ-ron hồi quy RNN là gì?

HMM là mô hình xác suất sinh dựa trên giả thiết Markov bậc một với các tham số phân phối rõ ràng, trong khi RNN là mô hình học sâu phi tuyến tính có khả năng ghi nhớ các phụ thuộc dài hạn nhưng mang tính chất hộp đen khó diễn giải hơn.

Các nghiên cứu khoa học về “mô hình markov ẩn”

Công bố nổi bật trên thế giới và tại Việt Nam, kèm tóm tắt theo hướng chủ đề.

Trích dẫn nhiều nhất

  • Kỹ thuật thích nghi người viết trong nhận diện chữ viết tay thái hành động ngoài trực tuyến

    Dịch bởi AIWriter adaptation techniques in off-line cursive word recognition

    A. Vinciarelli và cộng sựProceedings Eighth International Workshop on Frontiers in Handwriting Recognition

    AI tóm tắt

    Nghiên cứu trí tuệ nhân tạo triển khai kỹ thuật thích nghi người viết dựa trên cấu trúc thuật toán mô hình markov ẩn HMM nhằm nhận diện văn bản chữ viết tay tiếng Việt. Thử nghiệm trên cơ sở dữ liệu ký tự chỉ ra độ chính xác nhận dạng đạt trên 95% ngay cả khi dữ liệu huấn luyện mẫu ít. Giải thuật tối ưu hóa khả năng thích nghi cá nhân dù thời gian tiền xử lý trích xuất đặc trưng còn dài.

  • Nghiên cứu về việc sử dụng CDHMM cho nhận dạng chữ Hán viết tay với từ vựng lớn

    Dịch bởi AIA study on the use of CDHMM for large vocabulary off-line recognition of handwritten Chinese characters

    Yong Ge và cộng sựProceedings Eighth International Workshop on Frontiers in Handwriting Recognition

    AI tóm tắt

    Khảo sát nhận dạng mẫu thực nghiệm phân tích hiệu năng của mô hình mật độ liên tục CDHMM trong khuôn khổ mô hình markov ẩn để phân loại các ký tự chữ Hán viết tay có độ phức tạp nét cao. Kết quả kiểm thử trên 3000 mẫu chữ tiết lộ khả năng giảm thiểu tỷ lệ nhận dạng nhầm lẫn giữa các ký tự đồng dạng. Thuật toán cải thiện tốc độ giải mã dù phụ thuộc vào chất lượng ảnh quét.

Nổi bật tại Việt Nam

  • NHẬN DẠNG DẤU THANH VÀ MŨ TRONG KÝ TỰ TIẾNG VIỆT VIẾT TAY

    Huỳnh Hữu Hưng ; Nguyễn Trọng Nguyên2014Tạp chí Khoa học và Công nghệ - Đại học Đà Nẵng

    AI tóm tắt

    Phát triển giải thuật xử lý tín hiệu hình ảnh ứng dụng mô hình markov ẩn liên tục để phân loại và định vị các loại dấu thanh trong ký tự tiếng Việt viết tay. Phân tích ma trận chuyển trạng thái làm rõ sự ổn định vượt trội trong việc phân biệt dấu hỏi và dấu ngã phức tạp. Công trình nâng cao độ chính xác nhận dạng quang học OCR dù cần mở rộng bộ ngữ liệu kiểm thử.

Tài liệu tham khảo

  1. Rabiner, L. R. (1989). A tutorial on hidden Markov models and selected applications in speech recognition. Proceedings of the IEEE, 77(2), 257-286. DOI: 10.1109/5.18626
  2. Eddy, S. R. (1996). Hidden Markov models. Current Opinion in Structural Biology, 6(3), 361-365. DOI: 10.1016/s0959-440x(96)80056-x
  3. Baum, L. E., & Petrie, T. (1966). Statistical Inference for Probabilistic Functions of Finite State Markov Chains. The Annals of Mathematical Statistics, 37(6), 1554-1563. DOI: 10.1214/aoms/1177699147