Khóa luận tốt nghiệp khoa học máy tính tìm kiếm kiến trúc mạng neural với thuật toán tiến hóa cho bài toán nhận diện giọng người nói tiếng việt

Khóa luận tốt nghiệp khoa học máy tính nghiên cứu kiến trúc mạng neural kết hợp thuật toán tiến hóa cho bài toán nhận diện giọng nói tiếng Việt.

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2021

100
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Giới thiệu bài toán NAS (Neural Architecture Search, tìm kiếm kiến trúc thần kinh)

1.2. Thách thức

1.3. Mục tiêu, nội dung thực hiện và đóng góp

1.3.1. Mục tiêu

1.3.2. Nội dung thực hiện

1.3.3. Đóng góp

1.4. Cấu trúc khóa luận tốt nghiệp

2. CHƯƠNG 2: CÔNG TRÌNH LIÊN QUAN VÀ KIẾN THỨC NỀN TẢNG

2.1. Công trình liên quan

2.1.1. SincNet

2.2. Kiến thức nền tảng xử lý tín hiệu âm thanh

2.2.1. Biến đổi Fourier

2.2.2. Lấy mẫu dữ liệu và định lý lấy mẫu Nyquist

2.2.3. Kỹ thuật trích xuất đặc trưng

2.2.3.1. Mel frequency cepstral coefficient
2.2.3.2. Analog to digital conversion và pre-emphasis
2.2.3.3. Inverse discrete Fourier transform

3. CHƯƠNG 3: CƠ CHẾ MÃ HÓA, GIẢI MÃ MÔ HÌNH

3.1. Depthwise Separable Convolution

3.2. Identity block và Convolutional block

3.3. Kiến trúc mô hình mã hóa

3.4. Cơ chế giải mã mô hình

3.5. Residual Block MobileNetV2 và Squeeze and Excitation (Bottleneck Block) trong MobileNet V2

3.6. Identity Block trong ResNet

4. CHƯƠNG 4: BỘ DỮ LIỆU FAMOUS VOICE, VIETNAM VOICE

4.1. Cấu trúc tổ chức bộ dữ liệu Famous Voice

4.2. Cấu trúc tổ chức bộ dữ liệu Vietnam Voice

4.3. Trích xuất đặc trưng

4.4. Các độ đo được sử dụng

4.4.1. Cross-Entropy Loss

5. CHƯƠNG 5: GENETIC CONVOLUTION NEURAL NETWORK

5.1. Tổng quan phương pháp

5.2. Giải thuật tiến hóa

5.2.1. Tối ưu hóa

5.2.2. Khởi tạo quần thể

5.2.3. Chọn lọc tranh đấu

5.2.4. Cài đặt POPOP

5.2.5. Thực nghiệm và phân tích

5.2.5.1. Thách thức

5.3. Mô hình mã hóa

6. CHƯƠNG 6: NON-DOMINATED SORTING GENETIC ALGORITHM NETWORK

6.1. Tổng quan phương pháp

6.2. Nondominated Sorting Genetic Algorithm

6.2.1. Một số định nghĩa trong tối ưu đa mục tiêu

6.2.2. Thực nghiệm và phân tích

6.2.2.1. Thách thức

6.2.3. Dữ liệu và mô hình mã hóa

6.2.4. So sánh, đánh giá và ứng dụng

6.2.5. Phương pháp

6.2.6. Thời gian đào tạo

6.2.7. Chương trình ứng dụng

6.2.7.1. Giao diện chương trình
6.2.7.2. Minh họa kết quả dự đoán

7. CHƯƠNG 7: SO SÁNH VÀ ĐÁNH GIÁ KIẾN TRÚC MẠNG

7.1. Minh họa bài toán Speaker Recognition

7.2. Thách thức bài toán Speaker Recognition

7.3. Kiến trúc mô hình SincNet

7.4. Kiến trúc mô hình VGGVox

7.4.1. Lấy mẫu tín hiệu số

7.4.2. Lượng tử hóa tín hiệu số

7.4.3. Minh họa tín hiệu âm thanh

7.4.4. Lấy mẫu và lượng tử hóa tín hiệu âm thanh

DANH SÁCH HÌNH VẼ

DANH SÁCH BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Kiến trúc mạng neural và thuật toán tiến hóa

Kiến trúc mạng neuralthuật toán tiến hóa là hai yếu tố chính trong nghiên cứu này. Kiến trúc mạng neural được sử dụng để xử lý dữ liệu âm thanh, trong khi thuật toán tiến hóa giúp tối ưu hóa cấu trúc mạng. Nhận diện giọng nói là mục tiêu chính, đặc biệt là với tiếng Việt, một ngôn ngữ có đặc thù riêng. Học máytrí tuệ nhân tạo là nền tảng để phát triển các mô hình hiệu quả.

1.1. Kiến trúc mạng neural

Kiến trúc mạng neural được thiết kế để xử lý tín hiệu âm thanh. Các mô hình như SincNetVGGVox được sử dụng để trích xuất đặc trưng từ dữ liệu âm thanh. Mạng nơ-ron tích chập (CNN) là công cụ chính để phân loại âm thanh và nhận diện giọng nói. Các kiến trúc này được tối ưu hóa để đạt hiệu suất cao trong việc xử lý ngôn ngữ tự nhiên.

1.2. Thuật toán tiến hóa

Thuật toán tiến hóa như Simple Genetic Algorithm (sGA)Non-Dominated Sorting Genetic Algorithm (NSGA-II) được áp dụng để tìm kiếm kiến trúc mạng tối ưu. Các thuật toán này sử dụng các phép biến đổi như chọn lọc, trao đổi chéo và đột biến để tìm ra cấu trúc mạng phù hợp. Tối ưu hóa thuật toán là yếu tố quan trọng để giảm chi phí tính toán và nâng cao hiệu suất.

II. Nhận diện giọng nói tiếng Việt

Nhận diện giọng nói tiếng Việt là trọng tâm của nghiên cứu. Dữ liệu giọng nói được thu thập và chuẩn hóa để đảm bảo chất lượng đầu vào. Phân tích giọng nóixử lý ngôn ngữ tự nhiên là các bước quan trọng để xây dựng mô hình hiệu quả. Học sâu được áp dụng để cải thiện độ chính xác trong việc nhận diện giọng nói.

2.1. Dữ liệu giọng nói

Dữ liệu giọng nói được thu thập từ các nguồn khác nhau, bao gồm Famous VoiceVietNam Voice. Các bộ dữ liệu này được chuẩn hóa để đảm bảo tính nhất quán. Phân loại âm thanhnhận diện âm thanh là các bước quan trọng trong quá trình xử lý dữ liệu.

2.2. Phân tích giọng nói

Phân tích giọng nói bao gồm việc trích xuất các đặc trưng từ tín hiệu âm thanh. Các phương pháp như Mel Frequency Cepstral Coefficients (MFCC) được sử dụng để cải thiện độ chính xác. Xử lý ngôn ngữ tự nhiên là yếu tố quan trọng để hiểu và phân loại giọng nói.

III. Ứng dụng thực tế và đánh giá

Nghiên cứu này có nhiều ứng dụng thực tế, đặc biệt trong lĩnh vực IoTAI. VoiceNet là kiến trúc mạng được tìm kiếm và tối ưu hóa cho bài toán nhận diện giọng nói tiếng Việt. Mô hình học máy được đánh giá dựa trên độ chính xác và chi phí tính toán.

3.1. Ứng dụng trong IoT

VoiceNet được tích hợp vào các thiết bị IoT để nhận diện giọng nói và phân quyền điều khiển. Ứng dụng này giúp cải thiện tính bảo mật và hiệu quả trong việc sử dụng các thiết bị thông minh.

3.2. Đánh giá mô hình

Mô hình học máy được đánh giá dựa trên độ chính xác và thời gian đào tạo. VoiceNet được so sánh với các kiến trúc hiện đại khác để xác định hiệu quả và khả năng ứng dụng thực tế.

21/02/2025

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

Chương 1. TỔNG QUAN 7 về giải thuật NSGA-II và cách áp dụng, thực nghiệm giải thuật NSGA-II trong việc tìm kiếm kiến trúc mạng nơ-ron tích chập mạng tối ưu về cả độ chính xác và chi phí tính toán. Chuong|7| tôi đưa ra những so sánh, đánh giá trên nhiều khía cạnh đối với những kiến trúc mang mà tôi tìm kiếm được so với những kiến trúc mạng hiện đại đương thời, và cuối cùng tôi nêu kết luận và những hạn chế để từ đó đề ra hướng phát triển sắp tới. Chương 2 CÔNG TRÌNH LIÊN QUAN VÀ KIÊN THUC NEN TANG Trong chương nay, tôi trình bay một số công trình liên quan đến bài toán Speaker Recognition, bên cạnh đó tôi cũng trình bày về cách xử lý tín hiệu âm thanh giọng nói cũng như các kiến thức toán học liên quan.

Tôi cũng trìn bày một cách chỉ tiết về các phương pháp trích xuất đặc trưng hiện đại hiện nay trên dữ liệu âm thanh giọng nói phục vụ cho quá trình nghiên cứu về sau của khóa luận.1 Công trinh liên quan Trong nội dung này, tôi trình bày một số công trình liên quan đến bài toán nhận diện giọng người nói (speaker recognition). Các công trình chủ yếu tập trung vào việc nâng cao kỹ thuật trích xuất đặc trưng âm thanh cùng với việc kết hợp các kiến trúc về mạng thần kinh học sâu (deep neural network) hay mạng thần kinh tích chập (convolutional neural network) để đưa ra một mô hình dự đoán hiệu quả. Da phan, việc thiết kế các kiến trúc mạng thần kinh tích chập là thủ công.1 SincNet Xử lý trực tiếp tín hiệu âm thanh thô hay nói cách khác là có thể áp dụng trực tiếp các phương pháp học sâu vào tín hiệu âm thanh ban đầu mà không qua bắt cứ phương pháp trích xuất đặc trưng nào khác là điều mà chúng ta mong muốn. Trên tư tưởng đó, Mirco Ravanelli và Yoshua Bengio đã đưa ra được một kiến Chương 2.

CONG TRÌNH LIEN QUAN VÀ KIEN THUC NEN TANG 9 trúc mô hình mới, gọi la SincNet [19], mô hình có thể nhận diện giọng người nói từ sóng thô ban đầu. =a l Sine R _ Norm : ul : Filt Layer + Leaky Pooling + CNN/DNN 28ÏNHBE: › | Speake on | Speake on = ReLU + HINH 2.1: Kiến trúc mô hình SincNet Trong hình [2.1] phần SincNet Filters là các bộ lọc SincNet, được mô tả theo công thức: gin, fi, fo] = 2fosinc(27 fon) — 2fisinc(27 fin) (2.1) Nhu vậy, bộ loc SincNet chỉ học duy nhất hai giá trị la f, va fo trong suốt quá trình đào tạo thay vì học tất cả các tham số như bộ lọc CNN thông thường. Theo sau các bộ lọc SincNet là các layer phổ biến trong học sâu như: Pooling, Norm, Leadky ReLU, Dropout, điều khác biệt là các lớp này là 1D thay vì 2D như trong xử lý hình ảnh. Các layer này sẽ được kết nối với các bộ lọc CNN hoặc bộ lọc DNN và cuối cùng là lớp Softmax, dự đoán với đoạn tín hiệu âm thanh thô ban đầu.2 VGGVox Trong nhận diện giọng người nói, điều khó khăn nhất là âm thanh giọng nói mà chúng ta thu được luôn luôn tổn tại nhiễu.

Nguồn nhiễu rất đa dạng có thể kể đến như: nhiễu từ mic thu (tùy thuộc vào mic tốt hay không tốt thì nhiễu thu được sẽ ít hay nhiều), âm thanh xung quanh môi trường thu âm,. Tuy nhiên, trong bài báo "VoxCeleb2: Deep Speaker Recognition (12', Joon Son Chung và cộng sự đã đưa ra một kiến trúc mới có thể nhận diện tốt giọng người nói từ dữ Chương 2. CONG TRÌNH LIEN QUAN VÀ KIEN THUC NEN TANG 10 liệu nhiễu và không bị han chế (Voxceleb2 là bộ dữ liệu chứa hơn một triệu câu nói của trên 6000 người được Joon Son Chung và cộng sự thu thập được từ các phương tiện truyền thông, giọng nói thu thập được chứa cả các âm thanh tiếng cười, tiếng nói chuyện, âm nhạc và các âm thanh khác, đa ngôn ngữ và đa lứa tuổi). layer name res-34 res-50 conv] 7 x 7,64, stride 2 7 x 7, 64, stride 2 pooll 3 x 3, max pool, stride 2 3 x 3, max pool, stride 2 LX 1,64 conv2_x ‘ 2 eal x3 3x 3,64] x3 l 1x1,256 1x 1,128 conv3_x 3 “ z A x4 3 x 3,128| x 4 =a Mx 1,512 Se 11,256 conv4_x 3 a 2a x 6 3 & 3,250) <6 y 3X + 1x1,1024 ax 1,592 conv5.x 3 ` Peal x3 3x 3,512 | x3 ; 1 x 1, 2048 fel 9 x 1,512, stride | 9 x 1, 2048, stride 1 pool_time 1 x N, avg pool, stride 1 | 1 x N, avg pool, stride 1 fc2 1x1,5994 1 x 1,5994 HINH 2.2: Thay đổi kiến trúc mô hình ResNet-34 và ResNet-50 với average pool được đặt ở cuối.

Lớp kích hoạt ReLu và lớp Chuẩn hóa theo khối (Batchnorm) không được biểu diễn, ảnh từ [12]. Kiến trúc được Joon Son Chung giới thiệu được gọi là VGGVox 2l, đây là một hệ thống nhúng thần kinh (neural embedding system). Hệ thống được đào tạo trên các phổ cường độ ngắn được trích xuất trực tiếp từ các đoạn âm thanh thô, không có tiền xử lý khác. Một kiến trúc mạng thần kinh sâu được sử dụng để trích xuất các đặc trưng ở mức frame (khung).

Quá trình đào tạo mô hình sử dụng hàm lỗi tương phản (contrastive loss) trong khi mô hình được đào tạo trước (pre-train model) sử dụng lớp softmax và hàm lỗi là cross-entropy qua một danh sách có định gồm nhiều giọng người nói để nâng cao hiệu suất. CÔNG TRINH LIÊN QUAN VÀ KIEN THÚC NEN TANG 11 VGG-M là kiến trúc mang nơ-ron tích chập co sở trong kiến trúc mô hình VG- GVox, tuy nhiên, ở VGGVox có một sự điều chỉnh: thay thé 6 lớp kết nối day đủ (fully connected) bằng 2 lớp kết nối day đủ (hỗ trợ trong miễn tần số) và một lớp average pool. Lợi ích của sửa đổi này là mạng trở nên bắt biến đối với thời gian điều thích hợp cho giọng nói, đồng thời giúp giảm số lượng tham số mô hình. Bên cạnh VGG-M, tác giả cũng sử dụng ResNet-34 và ResNet-50 làm kiến trúc cơ sở cho mô hình của ông, cũng giống như VGG-M, Joon Son Chung và cộng sự của ông đã có những sự thay đổi như hình |2.2| để thích ứng với đầu vào là quang phổ.

Kết quả, kiến trúc dựa trên ResNet50 đạt hiệu quả cao nhất với độ lỗi là 0.429 thấp nhất trên bộ dữ liệu VoxCeleb trong các kiến trúc mô hình dựa vào ResNet-34 hay VGG-M.2 Kiến thức nên tang toán học 2.1 Biên doi Fourier Biến đổi Fourier rời rac Trong xử lý tín hiệu, biến đổi Fourier rời rạc (ol la su chuyén đổi tin hiệu thời gian rời rạc thành các thành phần biên độ và tần số. Dãy của N số phức: #0,.„XN_1 được biến đổi thành chuỗi của N số phức Xọ,.,XN_1 bởi công thức: N-1 X(k) = Vo xn exp (kn) (2.,N — 1, e là cơ số của logarit tự nhiên, i là đơn vị ảo Việc tính trực tiếp biểu thức [2.1] theo định nghĩa trên đòi hỏi O(N?) phép tính: có N số X; cần tính, để tính mỗi số cần tính tổng N số hạng. Do đó, biến đổi Fourier nhanh (Fast Fourier Transform - FFT) ra đời. FFT là một thuật toán rất hiệu quả để tính toán DFT, có nhiều loại thuật toán FFT khác nhau sử dụng các kiến thức từ nhiều mảng khác nhau của toán học, từ số phức tới lý thuyết nhóm Chương 2.

CÔNG TRINH LIÊN QUAN VÀ KIEN THÚC NEN TANG 12 va lý thuyết số. Thuật toán FFT phổ biến nhất là thuật toán FFT Cooley-Tukey (11). Day là một thuật toán chia để trị dùng đệ quy để chia bài toán tính DET có kích thước hợp số N = N¡N; (hợp số là một số tự nhiên có thể biểu diễn thành tích của hai số tự nhiên khác nhỏ hơn nó) thành nhiều bài toán tính DFT nhỏ hơn có kích thước Nj và Na. FFT cho độ phức tạp tính toán là O(Nlog(N)) nhanh hơn khá nhiều so với DFT.

Biến đổi Fourier rời rac ngược Thực hiện phép biến đổi Fourier ngược (Inverse Discrete Fourier Transform - TDET) được cho bởi công thức sau: x(n) = — )_ X, exp (——kn) (2.,N — 1 Nhu vậy, phép biến đổi FDT và IDET có thể được mô tả đơn giản như sau: các số phức X; đại diện cho biên độ va pha ở các bước sóng khác nhau của tín hiệu vào +x„. Phép biến đổi DFT tính các giá trị Xự từ các giá trị x, trong khi IDFT tính x, bằng tổng của các sóng thành phần 4X; exp (2k) với tần số &.2 Lay mẫu dữ liệu và định lý lay mau Nyquist Lay mau dữ liệu Trong xử lý tín hiệu, lay mẫu dữ liệu là quá trình chuyển đổi một tín hiệu liên tục thành một tín hiệu rời rạc. Một mẫu chứa một giá trị tương ứng với cường độ của tín hiệu tại thời điểm đó trên trục thời gian tương ứng. Theo hình s(t) là một tín hiệu liên tục được lay mẫu, việc lay mẫu được thực hiện bằng cách đo các giá trị của tín hiệu liên tục ở thời điểm mỗi giây T, T được gọi là thời gian lấy mẫu.

Nhu vậy, tín hiệu sau khi được lay mẫu s[n] được cho bởi công thức sau: s[r] = s(mT) (24) Chương 2. CONG TRÌNH LIEN QUAN VÀ KIEN THUC NEN TANG 13 S(t) 5) 19 11 1 13 HINH 2.3: Lay mẫu tín hiệu, các tín hiệu liên tục có màu xanh lục. Các châm màu xanh lam là các giá trị rời rạc của mẫu tín hiệu, (ảnh từ (41) Dinh ly lay mau Nyquist Định lý lay mẫu được Nyquist-Shanno được phát biểu như sau: "Một hàm số tín hiệu x(t) không chứa bat kỳ thành phần tan số nào lớn hơn hoặc bang một giá trị ƒ„ có thể biểu diễn chính xác bằng tập các giá trị của nó với chu kỳ lay A T — mau = in Fra Như vậy, tần số lấy mẫu phải thõa mãn điều kiện ƒ; > 2/„;. Tần số giới han Š này được gọi là tan số Nyquist và khoảng (=; £) gọi là khoảng Nyquist.

Lượng tử hóa Lượng tử (quantum) trong vật lý học là một đại lượng rời rạc và nhỏ nhất của một thực thể. Ví dụ, photon là một lượng tử của ánh sáng, và electron là một lượng tử của nguyên tử. Trong việc lượng tử tín hiệu âm thanh, chúng ta thực hiện biến tín hiệu tương tự thành tín hiệu sé, với mục đích biểu diễn lại một cách chính xác nhất các tín hiệu tương tự bằng tín hiệu số. CÔNG TRINH LIÊN QUAN VÀ KIEN THÚC NEN TANG 14 HÌNH 2.4: Tín hiệu được lượng tử hóa, ảnh tử 2.4 Kỹ thuật chuẩn hóa min-max Trong kỹ thuật chuẩn hóa min-max (sh, ĐỌI ming, Và max, lần lượt là giá trị nhỏ nhất và lớn nhất của thuộc tinh A.

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

Tài liệu "Tìm Kiếm Kiến Trúc Mạng Neural Với Thuật Toán Tiến Hóa Cho Nhận Diện Giọng Nói Tiếng Việt" tập trung vào việc tối ưu hóa kiến trúc mạng neural thông qua thuật toán tiến hóa, nhằm nâng cao hiệu quả nhận diện giọng nói tiếng Việt. Nghiên cứu này mang lại lợi ích lớn cho các nhà phát triển AI và kỹ sư máy học, giúp họ xây dựng các hệ thống nhận diện giọng nói chính xác và hiệu quả hơn. Để hiểu sâu hơn về các kỹ thuật xử lý ngôn ngữ tự nhiên, bạn có thể tham khảo Luận văn thạc sĩ tóm tắt văn bản sử dụng các kỹ thuật trong deep learning. Ngoài ra, nếu quan tâm đến ứng dụng của mạng neural trong các lĩnh vực khác, Luận văn thạc sĩ xây dựng mạng neuron trong phát hiện xâm nhập mạng sẽ cung cấp thêm góc nhìn đa chiều. Cuối cùng, để khám phá các phương pháp học sâu liên quan, Luận văn thạc sĩ nghiên cứu phương pháp học sâu cho lọc cộng tác là tài liệu không thể bỏ qua.