Luận văn Mạng Nơ Ron Sâu và Ứng dụng vào Nhận dạng Tiếng Việt Nói

Luận văn mạng nơ ron sâu ứng dụng nhận dạng tiếng Việt nói. Phân tích tổng quan lý thuyết, mô hình học sâu và kết quả thực nghiệm chi tiết.

Trường đại học

Đại học Bách khoa Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2016

75
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Mạng Nơ Ron Sâu Trong Nhận Dạng Tiếng Việt

Mạng nơ ron sâu (Deep Neural Networks - DNN) là một công nghệ tiên tiến trong lĩnh vực xử lý tiếng nói tự nhiên. Luận văn này tập trung vào ứng dụng mạng nơ ron sâu để nhận dạng tiếng Việt nói với độ chính xác cao. Công nghệ này dựa trên kiến trúc các perceptrons nhiều lớp, cho phép hệ thống học các đặc trưng phức tạp từ dữ liệu âm thanh. Nhận dạng tiếng nói là một bài toán thách thức đòi hỏi sự kết hợp giữa xử lý tín hiệu số và học sâu. Các mạng nơ ron sâu có khả năng mô hình hóa các mối quan hệ phi tuyến tính trong dữ liệu âm thanh, từ đó nâng cao hiệu suất nhận dạng. Luận văn này cung cấp một giải pháp toàn diện cho bài toán nhận dạng tiếng Việt sử dụng công cụ Kaldi và các kiến trúc mạng nơ ron sâu hiện đại.

1.1. Cấu Trúc Mạng Nơ Ron Nhân Tạo

Mạng nơ ron nhân tạo (ANN) bao gồm các lớp được sắp xếp theo thứ tự: lớp đầu vào, các lớp ẩn, và lớp đầu ra. Mỗi nơ ron nhân tạo thực hiện các phép toán tuyến tính và áp dụng hàm kích hoạt phi tuyến. Mạng được phân lớp cho phép xử lý dữ liệu phức tạp thông qua các biểu diễn trừu tượng nhiều cấp độ. Kiến trúc này lặp lại các perceptrons để tạo thành một hệ thống mạnh mẽ có khả năng học sâu từ dữ liệu huấn luyện lớn.

1.2. Ứng Dụng Học Sâu Trong Xử Lý Tiếng Nói

Học sâu đã cách mạng hóa lĩnh vực nhận dạng tiếng nói bằng cách tự động trích xuất các đặc trưng âm học quan trọng. Thay vì dựa vào các đặc trưng được thiết kế thủ công, mạng nơ ron sâu có thể học từ dữ liệu thô. Các kiến trúc như Restricted Boltzmann MachinesAutoencoders giúp mô hình hóa các phân bố xác suất phức tạp. Ứng dụng học sâu trong nhận dạng tiếng Việt nói cho phép đạt được tỷ lệ lỗi (WER) thấp hơn đáng kể.

II. Các Bước Tiền Xử Lý Dữ Liệu Âm Thanh

Tiền xử lý dữ liệu âm thanh là bước quan trọng đầu tiên trong quy trình nhận dạng tiếng nói. Dữ liệu âm thanh thô cần được chuyển đổi thành các đặc trưng MFCC (Mel Frequency Cepstral Coefficients) phù hợp cho các mô hình mạng nơ ron sâu. Quá trình này bao gồm lấy cửa số (windowing) để chia tín hiệu thành các khung ngắn hơn, sau đó áp dụng các biến đổi Fourier để chuyển sang miền tần số. Đặc trưng MFCC mô phỏng cách tai người nghe âm thanh, làm cho chúng trở thành lựa chọn tối ưu cho nhận dạng tiếng Việt. Các giá trị MFCC sau đó được sử dụng làm đầu vào cho các lớp của mạng nơ ron sâu.

2.1. Trích Chọn Đặc Trưng MFCC

MFCC là một kỹ thuật quan trọng để biểu diễn âm thanh trong các hệ thống nhận dạng tiếng nói. Quá trình tính toán MFCC bao gồm: áp dụng lấy cửa số với các cửa sổ Hamming, tính toán phổ công suất, lọc qua thang đo Mel, và áp dụng biến đổi DCT. Các hệ số MFCC thu được bao gồm 13 đặc trưng chính được sử dụng cho các mô hình học sâu.

2.2. Mô Hình Xác Suất Gauss

Mô hình Gaussian Mixture Model (GMM) được sử dụng để mô hình hóa phân bố của các đặc trưng MFCC. Mỗi âm vị được biểu diễn bằng một hỗn hợp của các phân bố Gauss đa biến. Mô hình GMM cùng với Hidden Markov Models tạo thành nền tảng cho các hệ thống nhận dạng tiếng nói truyền thống trước khi mạng nơ ron sâu được áp dụng.

III. Công Cụ Kaldi Và Xây Dựng Hệ Thống

Kaldi là một bộ công cụ nguồn mở mạnh mẽ được thiết kế chuyên biệt cho nhận dạng tiếng nói. Công cụ này hỗ trợ các kiến trúc mạng nơ ron sâu hiện đại và tích hợp các thuật toán huấn luyện tiên tiến. Quá trình xây dựng hệ thống nhận dạng tiếng Việt nói trên Kaldi bao gồm: chuẩn bị dữ liệu huấn luyện, định nghĩa âm vị tiếng Việt, tạo từ điển phát âm, và huấn luyện các mô hình âm học (acoustic models) với DNN. Kaldi cung cấp các công cụ mạnh để tính toán WER (Word Error Rate) và đánh giá hiệu suất hệ thống. Việc tích hợp mạng nơ ron sâu trong Kaldi cho phép xây dựng các hệ thống nhận dạng độ chính xác cao.

3.1. Cài Đặt Và Cấu Hình Kaldi

Kaldi được cài đặt thông qua download mã nguồn từ kho lưu trữ chính thức và biên dịch từ mã C++. Cấu hình thư mục làm việc trong Kaldi bao gồm thiết lập các đường dẫn cho dữ liệu âm thanh, mô hình, và tham số huấn luyện. Các tệp cấu hình chi tiết quản lý quy trình xử lý từ đầu vào âm thanh đến đầu ra nhận dạng.

3.2. Định Nghĩa Âm Vị Tiếng Việt

Âm vị phụ âmâm vị nguyên âm tiếng Việt được định nghĩa rõ ràng để xây dựng từ điển phát âm. Tiếng Việt có 22 phụ âm11 nguyên âm với các dấu thanh tạo ra sự phức tạp ngôn ngữ riêng. Kaldi sử dụng các quy tắc xác định để chuyển đổi từ tiếng Việt thành chuỗi âm vị, từ đó huấn luyện các mô hình âm học.

IV. Huấn Luyện Mô Hình Âm Học Với Mạng Nơ Ron Sâu

Mô hình âm học là thành phần cốt lõi trong hệ thống nhận dạng tiếng nói, chịu trách nhiệm lập bản đồ giữa các đặc trưng âm thanh và các âm vị. Sử dụng mạng nơ ron sâu (DNN) để huấn luyện mô hình âm học đem lại nhiều lợi thế so với GMM-HMM truyền thống. DNN có khả năng mô hình hóa các phân bố xác suất phức tạp hơn, dẫn đến tỷ lệ lỗi nhận dạng (WER) thấp hơn. Quá trình huấn luyện sử dụng thuật toán SGD (Stochastic Gradient Descent) để tối ưu hóa trọng số của mạng nơ ron sâu. Các kỹ thuật như Speaker Adaptive Training (SAT)Maximum Mutual Information (MMI) được áp dụng để cải thiện hiệu suất. Đánh giá mô hình thông qua WER cho phép xác định hiệu quả của các kiến trúc mạng nơ ron sâu khác nhau.

4.1. Công Thức Và Kiến Trúc DNN

Mạng nơ ron sâu (DNN) gồm nhiều lớp ẩn với hàm kích hoạt ReLU (Rectified Linear Units) hoặc Sigmoid. Công thức forward propagation tính toán đầu ra dựa trên đầu vào và trọng số đã học. Kiến trúc DNN cho mô hình âm học thường gồm 4-6 lớp ẩn với hàng trăm nơ ron mỗi lớp. Lớp đầu ra sử dụng hàm softmax để tạo xác suất cho mỗi âm vị hoặc trạng thái HMM.

4.2. Đánh Giá Hiệu Suất Với WER

Tỷ lệ lỗi nhận dạng từ (WER) là chỉ số chính để đánh giá chất lượng hệ thống nhận dạng tiếng nói. WER được tính bằng số sai lầm (thay thế, chèn, xóa) chia cho tổng số từ tham chiếu. Các biểu đồ WER theo các mô hình DNN khác nhau cho thấy tác động của kiến trúc mạng và tham số MFCC đến hiệu suất cuối cùng của hệ thống.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

28/12/2025
Luận văn mạng nơ ron sâu và ứng dụng vào nhận dạng tiếng việt nói

Trích đoạn nội dung tài liệu

LOI CAM DOAN Tôi - Nguyễn Thị Thanh, học viên lép cao học [3BCNTT2 Trường Dại học Bách khoa Hà Nội cam kết: Taiận văn tốt nghiệp là công trình nghiên cứu của bân thân tôi đưới sự hưởng dẫn của TS. Nguyễn Hỏng Quang — Viện Công nghệ Thông tin và Truyền thông- Đại học Bách khoa Hà Nội. Các kết quả trong, luận văn tắt nghiệp là trung Thục, không sao chép toàn vấn của bất kỳ công trinh nào khác Hà Nội, ngày 25 tháng 10 năm 2016 Học viên: Nguyễn Thị Thanh: Lớp: 13BCNTT2 LOI CAM ON Tôi xin bày tả lòng biết ơn sâu sắc tới Thây gián, TS. Nguyễn lỏng Quang — Bộ môn Kỹ Huật May Linh — Viện Công nghệ Thông tín và Truyền thông — Đại học Đách Khoa Hà Nội, người ay dã hết lòng giúp đỡ, day bảo, động viên và tạo mọi điều kiện thuận lợi cho tôi trong suốt quả trình học tập và hoàn thành luận văn tốt nghiệp Tôi xin chân thánh cảm ơn tập thể các Thấy, Cô giáo trưởng Đại hoe Bach khoa Hà Nội nói chung và Viện Công nghệ Thông tin và Truyền thông nói riêng đã tan lĩnh giảng day truyền đại cho tôi những kiến thức, kính nghiêm quý bảu trơng suốt thời gian học tập tại trường, MUC LUC LOI CAM DOAN - - - - - i LOI CẢM ƠN.lÏ MỤC LỤC - - - iii DANH MỤC CÁC TU VIRT TAT VA THUAT Nat? - vii DANII MUC CAC BANG.

- ix DANH MỤC CÁC HÌNH VẾ VÀ ĐÔ THỊ. Tổng quan về mang No ron sau. Mô tả Nơ ron sinh hoe [16] crescent 1. Mạng Nơ-ron nhân tạo (ANN) 5 1.

Cấu trúc mang, No ron nhân tạo. Mạng được phân lớp 6 1.3, Ung dựng của mạng Nơ ron nhân tạo. Tĩnh vực học sâu. Peroeptrons: Thuật toán học sâu sơ khai.

Mang Nơ ron truyền thẳng cho việc học sâu. Một số khái niệm chính về học sâu [17] 21 1. Tịch sử lĩnh vực học sâu - 33 1. Học sâu trong mạng Nơ rơn nhân tạo [16].

Các kiến trúc học sâ. Mang No ron sau. Tổng quan về mạng Nơ ron sâu. m DANH MỤC CÁC HĨNH VE VA DO TID Tlinh 1.1: Mang Nơ ren sinh học Hình 1.2: Câu trúc của một Nơ ron nhân tạo a Tình 1.3: Mạng dược phân lớp Hình 1.5: Một mạng các Pereeptrons.6: Phân lớp các điểm đã được gản nhãn.7: Mạng truyền thắng Tình 1.6: Đề tủ lỗi huấn luyện.

cà xe ererererrre Hinh 1.10: Restricted Boltzmann Machines. Tinh 1 11: Autoencoder dug xép chéng Tlinh 1.12: Mang Belief sâu.13: Câu trúc hệ thống shan dụng tiếng nói Tình 2.1: Các bước trich chon dat trang MFCC.2: Lay cửa số (windowing). co nnneerieerrie Ulin 2.3: Tam mật độ Gauss.4: Tam mật độ xác suất của mô hinh CMM.5: Câu trúc bỏ sông cụ Ksldi Hinh 3.1: Các bước thực hiện xây dựng hệ thống nhận dạng tiếng tỏi trên nên công cụ Kaldi.2: Phan mềm hỗ trợ ghi âm.3: Chuyển đổi giữa UTT-E và VIQR. đăng Unikey, Tình 3.4: Âm vị phụ âm Tình 3.5: Âm vị nguyên âu Hin 3.6: Thư mục làm việc trong Kaldi.7: Mô hình nhận dạng tiếng nói với bộ công eụ Kaldi.8: Ilé théng phân cấp các mô hình âm học được huản luyện.

Biểu đê WER thể hiện qua các mô hình huấn luyện Tình 42. Biểu dé WER ven eae thar số TMTW khác nhau. DANH MỤC CÁC HĨNH VE VA DO TID Tlinh 1.1: Mang Nơ ren sinh học Hình 1.2: Câu trúc của một Nơ ron nhân tạo a Tình 1.3: Mạng dược phân lớp Hình 1.5: Một mạng các Pereeptrons.6: Phân lớp các điểm đã được gản nhãn.7: Mạng truyền thắng Tình 1.6: Đề tủ lỗi huấn luyện. cà xe ererererrre Hinh 1.10: Restricted Boltzmann Machines.

Tinh 1 11: Autoencoder dug xép chéng Tlinh 1.12: Mang Belief sâu.13: Câu trúc hệ thống shan dụng tiếng nói Tình 2.1: Các bước trich chon dat trang MFCC.2: Lay cửa số (windowing). co nnneerieerrie Ulin 2.3: Tam mật độ Gauss.4: Tam mật độ xác suất của mô hinh CMM.5: Câu trúc bỏ sông cụ Ksldi Hinh 3.1: Các bước thực hiện xây dựng hệ thống nhận dạng tiếng tỏi trên nên công cụ Kaldi.2: Phan mềm hỗ trợ ghi âm.3: Chuyển đổi giữa UTT-E và VIQR. đăng Unikey, Tình 3.4: Âm vị phụ âm Tình 3.5: Âm vị nguyên âu Hin 3.6: Thư mục làm việc trong Kaldi.7: Mô hình nhận dạng tiếng nói với bộ công eụ Kaldi.8: Ilé théng phân cấp các mô hình âm học được huản luyện. Biểu đê WER thể hiện qua các mô hình huấn luyện Tình 42.

Biểu dé WER ven eae thar số TMTW khác nhau. Từ viết tắt 'Tên đầy đủ Nghĩa Gếng Viet MICE Mel Lirequency Ceptral Các hệ số Cepstral theo thang đo Cooficienls t 180 Mel. MMI Maximum Mutual Information Thông tin tương hỗ tối da MPL Minimum Phone Error Lễ âm vị tối thiểu QOV Out Of Vocabulary Word Cáo từ ngoài. bộ từ vựng PLP Peceptual Linear Prediction Tự bảo tiên đoàn tuyển tính.

RBM Restricted Boltzman Machines Máy Doltzman giới hạn SAT Speaker Adaptive Traming Huấn luyện thích ngủ người nói SLR Sentence Lirror Rate 'Tý lệ lỗi nhận dang câu. scD Stochastic Gradient Descent Gradient descent ngẫu nhiên VIQR Vletnamese Quoted-Readable Quy ước để viết chữ tiếng Việt ding bang ma ASCII 7 bit WER Word Error Rate Tỷ lệ lỗi nhận dang tir WST Word System Table Bảng ký tự của các từ vill 3. Một số quy tắc. Xây đựng các âm vị vá tạo từ điển phát âm cho hệ thông nhận dang 3.

Hộ công cụ nhận dạng tiếng nỏi Kaldi [Z]. Thự hiện download và cải đặt 63 3. Mỏ hình thư mục làm việc trong Kaldi. Mã hình hệ thống nhận dạng tiếng Việt nói với bộ công ou Kaldi.

Mạng No ron sau trong Kaldi T14] 3. Mô hình âm học với DNN. Công thức DNN. MG hinh GMM 3.4, Tuan luyện mô hình âm học.

Kịch bản mô hình âm học 3. Chuẩn bị thư mục 3. Tạo mê hình ngôn ngữ 3.Tạo các tập tin cho lang prep/local/đict và lang prep/local/lang. Tạo các lập lin cho lang_prep/lang 3.

Thiết lập huần huyện song sơn, 3. Tao tap tin mfee.conf trong thu mue common. Trich chon tham s6 MFCC 3. Sắp xếp và luận luyện Monophone.

Sắp xếp và huấn luyện Triphone (Trị) 3. Huấn luyện với mạng nơ ron sâu (ri DNN). Xây đựng đồ thị giải mã [10] gL 3. 83 DANH MỤC CÁC HĨNH VE VA DO TID Tlinh 1.1: Mang Nơ ren sinh học Hình 1.2: Câu trúc của một Nơ ron nhân tạo a Tình 1.3: Mạng dược phân lớp Hình 1.5: Một mạng các Pereeptrons.6: Phân lớp các điểm đã được gản nhãn.7: Mạng truyền thắng Tình 1.6: Đề tủ lỗi huấn luyện.

cà xe ererererrre Hinh 1.10: Restricted Boltzmann Machines. Tinh 1 11: Autoencoder dug xép chéng Tlinh 1.12: Mang Belief sâu.13: Câu trúc hệ thống shan dụng tiếng nói Tình 2.1: Các bước trich chon dat trang MFCC.2: Lay cửa số (windowing). co nnneerieerrie Ulin 2.3: Tam mật độ Gauss.4: Tam mật độ xác suất của mô hinh CMM.5: Câu trúc bỏ sông cụ Ksldi Hinh 3.1: Các bước thực hiện xây dựng hệ thống nhận dạng tiếng tỏi trên nên công cụ Kaldi.2: Phan mềm hỗ trợ ghi âm.3: Chuyển đổi giữa UTT-E và VIQR. đăng Unikey, Tình 3.4: Âm vị phụ âm Tình 3.5: Âm vị nguyên âu Hin 3.6: Thư mục làm việc trong Kaldi.7: Mô hình nhận dạng tiếng nói với bộ công eụ Kaldi.8: Ilé théng phân cấp các mô hình âm học được huản luyện.

Biểu đê WER thể hiện qua các mô hình huấn luyện Tình 42. Biểu dé WER ven eae thar số TMTW khác nhau. DANH JC CÁC TỪ VIẾT TẤT VÀ THUẬT NGỮ Từ viết tắt 'Tên đầy đủ Nghĩa tiếng Việt AT Anificial Intelligence Trí tuệ nhận lạo AM Acoustic Models Mô hình âm học ANN Artificial Neural Network Mang nơ ron nhân tạo ASR Automatic Speech Recognition Nhận đựng tiếng nói tự động BLAS Basic Linear Algebra Thư viện chương trình con dại số Subroutines tuyên tinh co ban. BMMI Boosted Maximum Matual Thông tìm tương hỗ tối da lắng, Information cường, CMVN Cepstral Mean Variance Giá trị trung bình phương sai binh Normalization phương, CNN Convolutional Neural Network Mạng nơ ron sâu chập DEN Deep belief network Mạng Belief sâu DNK Deep Neural Network Mạng no ron sâu DTW Dynamic Time Warping Ño sánh thời gian động EM Expectation Maximization Téi ưu hóa kỳ vọng FST Finite Stale Transducers Bộ đò trạng thái hữu hạn GMM Gaussian Mixture Models Mô hình Gauss hỗn hợp HCLG HoCoLoG Đề thị giải mã HCILGŒ HMM Hidden Markov Model M6 hinh Markov An ICDAR _ Intemational Conference on Hội nghị quốc tế về phân tích tải Document Analysis and liệu và nhận đựng Recognition LAPACK Linear Algebra PACKage Thư viện gói đại số tuyển tính LDA Linear Discriminant.

Analysis Phân tích biệt thức tuyến tính: LM Language Models Mö hình ngôn ngữ LMW Language Model Weight Trọng số mö hình ngôn ngữ LSTM Long Short Ternt Memory Mang bộ nhớ tam vii 3. Tinh WER và SER. ch eerrree 86 CHƯƠNGTV. KÉT QUÁ THỦ NGHIỆM 88 4.

Kết quả thực hiện với các mỏ hình huấn luyện. Kết quả thực hiện với các trọng số mô hình ngôn ngữ khác nhau 89 KT LUẬN. 90 TAI LIBU THAM KHÁO. Mang nơ ron sâu cho mô hình âm học trong nhận dạng tiếng nỏi|12|29 1.

Huân luyện mạng Nơ ronsảu [13] 31 1. Hệ thống nhận dạng tiếng nói J20|. Câu trúc của một hệ thống nhận đạng tiếng nói 37 1. Phân loại hệ thống nhận dạng tiếng nởi.

Các phương pháp nhận đạng tiếng nói. Các ứng dụng của nhận dạng tiếng nói 4 Chương II. PHƯƠNG PHAP THUC HIEN VA CONG CU SU DUNG. Phương pháp thực hidn 48 ti.

Kỹ thuật tích chọn đặc trưng MFCC. Mô hình GMM. Bộ công cụ nhận dạng tổng nói Kalii — [2|. Cấu túc bộ công cụ Kaldi [4] - 49 2.

Ngôn ngũ lập trinh ShellL. Ngôn ngũ lập trình Perl - - 3 2. Ngôn ngũ lập trình Pythen. - - - s Chương II.

NHẬN DẠNG TIENG VIET NOI TREN NEN BO CONG CU KALDI TÍCH HỢP MẠNG NG RON SAU. Các bước thực hiện xây dung hệ thông nhận dạng tiếng nói trên nền bộ công, cụ KaldL. Xi HH HH rrrreoerariierrrrririreeroo. Chuẩn bị đữ liệu - - 55 3.

'Thu âm tiểng nói. Chuẩn bị dữ liệu văn bản. - - 36 DANII MUC CAC BANG.1: Cơ sở đữ liệu tiêng Việt nói.2: Cách biểu diễn dầu và thanh diệu tiếng Việt có sử dụng VIQR.3: Chuyến đổi thanh điệu và dấu mũ của chữ cái Bảng 3.4: Danh sách các m vị là nguyên âm Tăng 3.5: Danh sách âm vị là phụ âm.6: Danh sách các tử trong, từ diễn.7: Các phương thức huấn luyện của hệ thống Bảng 4.1: Wer và Ser cho các phương pháp hân luyệi 8g Bảng 4.2: Bằng kết quá với các trọng số mô hình ngôn ngữ khác nhau. 89 DANH JC CÁC TỪ VIẾT TẤT VÀ THUẬT NGỮ Từ viết tắt 'Tên đầy đủ Nghĩa tiếng Việt AT Anificial Intelligence Trí tuệ nhận lạo AM Acoustic Models Mô hình âm học ANN Artificial Neural Network Mang nơ ron nhân tạo ASR Automatic Speech Recognition Nhận đựng tiếng nói tự động BLAS Basic Linear Algebra Thư viện chương trình con dại số Subroutines tuyên tinh co ban.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ