Tổng quan nghiên cứu

Thị trường trợ lý ảo và trí tuệ nhân tạo đối thoại tại Việt Nam ghi nhận sự bùng nổ mạnh mẽ với hơn 70% doanh nghiệp dịch vụ định hướng tích hợp giải pháp tự động hóa tương tác khách hàng. Tuy nhiên, việc phát triển các hệ thống hội thoại tiếng Việt thông minh vẫn đối mặt với rào cản lớn do tính nhập nhằng, cấu trúc ngữ pháp đa nghĩa và sự khan hiếm của các bộ ngữ liệu hội thoại miền mở chuẩn hóa. Trước năm 2020, phần lớn các chatbot tiếng Việt truyền thống phụ thuộc vào tập luật thủ công hoặc kiến trúc mạng hồi quy đơn giản, khiến hệ thống thường xuyên rơi vào trạng thái bế tắc với phản hồi mặc định.

Luận văn thạc sĩ chuyên ngành Khoa học Máy tính của tác giả Nguyễn Hoàng Tín, dưới sự hướng dẫn khoa học của GS.TS Phan Thị Tươi tại Trường Đại học Bách Khoa – Đại học Quốc gia Thành phố Hồ Chí Minh, đã giải quyết bài toán phát sinh hội thoại tự động dạng văn bản cho tiếng Việt. Mục tiêu trọng tâm của đề tài là xây dựng mô hình hội thoại miền mở (open-domain dialogue) có khả năng sinh câu trả lời tự nhiên theo ngữ cảnh mà không cần phụ thuộc vào hệ thống quy tắc viết tay phức tạp. Phạm vi nghiên cứu tập trung vào việc tiền xử lý kho ngữ liệu gồm 1.488.239 câu văn bản tiếng Việt từ nguồn mở, sau đó thiết lập mô hình học sâu kết hợp giữa mạng biến đổi và cơ chế chú ý hai chiều.

Nghiên cứu mang lại ý nghĩa học thuật và ứng dụng thực tiễn to lớn khi chứng minh tính khả thi của việc tái sử dụng các mô hình ngôn ngữ lớn đa ngữ phục vụ xử lý tiếng Việt. Kết quả thực nghiệm mở ra giải pháp tối ưu hóa tài nguyên phần cứng, rút ngắn chu kỳ huấn luyện xuống còn khoảng 55 đến 62 giờ trên hệ thống điện toán đám mây, đồng thời cung cấp nền tảng kỹ thuật vững chắc để triển khai các hệ thống hỏi đáp thông minh trong y tế, giáo dục và thương mại điện tử.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu vận dụng nền tảng kiến trúc Chuỗi-sang-Chuỗi (Sequence-to-Sequence) kết hợp với mô hình mạng biến đổi Transformer và cơ chế Tự chú ý (Self-Attention). Khác với các mạng nơ-ron hồi quy truyền thống như LSTM hay GRU vốn bị giới hạn bởi việc xử lý tuần tự và khó nắm bắt quan hệ ngữ nghĩa tầm xa, kiến trúc Transformer tiếp nhận toàn bộ chuỗi đầu vào song song, loại bỏ hoàn toàn các bước thời gian tuần tự.

Trong mô hình đề xuất, khung lý thuyết tập trung vào ba khái niệm then chốt:

  • Cơ chế Chú ý tích vô hướng chuẩn hóa (Scaled Dot-Product Attention): Tính toán độ tương quan ngữ nghĩa giữa các cặp từ thông qua ba ma trận trọng số đại diện cho truy vấn (Query), khóa (Key) và giá trị (Value), giúp mô hình tập trung vào các thành phần quan trọng trong câu.
  • Cơ chế Chú ý đa đầu (Multi-Head Attention): Chia tách không gian biểu diễn thành nhiều nhánh chú ý độc lập (sử dụng 12 heads), cho phép mô hình đồng thời nắm bắt nhiều khía cạnh ngữ cảnh khác nhau ở các vị trí từ vựng riêng biệt.
  • Biểu diễn ngôn ngữ hai chiều từ Transformer (BERT): Sử dụng mô hình tiền huấn luyện Multilingual BERT với 12 khối lớp ẩn, kích thước vector nhúng 768 chiều và 110 triệu tham số được huấn luyện trên 104 ngôn ngữ để làm bộ mã hóa (Encoder), thay thế hoàn toàn các lớp nhúng từ tĩnh trước đây.

Phương pháp nghiên cứu

Dữ liệu thực nghiệm được trích xuất từ kho ngữ liệu phụ đề phim mở OpenSubtitles 2018 với quy mô ban đầu đạt 1.488.239 câu văn bản tiếng Việt. Phương pháp chọn mẫu áp dụng quy trình lọc ngẫu nhiên có phân tầng và chuẩn hóa làm sạch qua 9 bước nghiêm ngặt trên nền tảng đám mây Google Cloud Storage kết hợp công cụ xử lý phân tán Apache Beam. Toàn bộ các nhiễu ngoại lai như mã nhúng HTML, tên nhóm dịch giả, ký tự đặc biệt không thuộc bảng mã Unicode tiếng Việt và các từ ngữ thô tục đều bị loại bỏ triệt để.

Quy mô mẫu sau khi làm sạch được phân chia theo tỷ lệ chuẩn:

  • Tập huấn luyện (Training set): 1.053.017 cặp câu hội thoại ngữ cảnh - phản hồi.
  • Tập kiểm tra (Test set): 263.909 cặp câu độc lập dùng để đánh giá năng lực suy diễn.
  • Tập thẩm định (Validation set): 263.004 cặp câu (chiếm 20% trích xuất từ tập huấn luyện) phục vụ việc giám sát hiện tượng quá khớp (overfitting).

Lý do lựa chọn phương pháp huấn luyện hai giai đoạn (Two-stage training) là nhằm kế thừa tối đa tri thức ngôn ngữ phong phú từ mô hình Multilingual BERT mà không làm phá vỡ các trọng số đã được tối ưu hóa. Trong giai đoạn 1, hệ thống cố định bộ mã hóa BERT và chỉ tập trung tối ưu bộ giải mã Transformer Decoder với tốc độ học 0.15 và thuật toán tối ưu hóa Adam. Giai đoạn 2 tiến hành tinh chỉnh sâu (fine-tuning) toàn bộ các tham số của cả mạng trên phần cứng máy chủ GPU Nvidia Tesla P100 16GB thuộc môi trường Google Colaboratory Pro.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đã cung cấp các số liệu định lượng chi tiết về hiệu năng huấn luyện và chất lượng phát sinh ngôn ngữ của hệ thống hội thoại:

  • Về thời gian xử lý: Ở lần thực nghiệm thứ nhất với giới hạn 5.000 tokens mỗi batch, giai đoạn 1 hoàn thành 20 epochs trong 19,17 giờ và giai đoạn 2 hoàn thành 35 epochs trong 43,00 giờ (tổng thời gian 62,17 giờ). Ở lần thực nghiệm thứ hai khi nâng giới hạn lên 10.000 tokens, thời gian giai đoạn 1 rút xuống còn 18,52 giờ và giai đoạn 2 hoàn thành 30 epochs trong 36,52 giờ (tổng thời gian 55,04 giờ), giúp tiết kiệm hơn 11,4% thời gian tính toán.
  • Về thước đo dịch máy truyền thống: Điểm số BLEU-4 ghi nhận ở mức 1,03 trong lần thử nghiệm thứ nhất và 0,87 trong lần thử nghiệm thứ hai. Điểm số này tương đồng với các công bố quốc tế khi áp dụng mô hình sinh văn bản tự do cho hội thoại miền mở.
  • Về các độ đo tương đồng ngữ nghĩa embedding: Hệ thống đạt điểm trung bình nhúng từ (Embedding Average - AVG) là 0,380; độ đo cực trị nhúng từ (Embedding Extrema - EXT) đạt 0,360 và độ đo đối sánh tham lam (Embedding Greedy - GRE) đạt 0,197.
  • Về độ đa dạng từ vựng: Chỉ số phân biệt đơn từ Distinct-1 đạt 0,003 và đa từ Distinct-2 đạt 0,029, phản ánh cấu trúc phản hồi bắt đầu hình thành sự phong phú nhất định.

Thảo luận kết quả

Khi phân tích kết quả qua biểu đồ phân phối điểm số và bảng so sánh các chỉ số đo lường học máy, sự chênh lệch giữa điểm số BLEU và các thước đo nhúng từ thể hiện rõ đặc thù của bài toán đối thoại. Thước đo BLEU vốn được thiết kế cho bài toán dịch máy dựa trên sự trùng khớp chính xác của các n-gram từ vựng. Trong khi đó, một câu thoại tiếng Việt có thể có hàng chục cách phản hồi hợp lý về mặt ngữ nghĩa nhưng hoàn toàn khác biệt về mặt từ vựng so với câu mẫu chuẩn. Do đó, điểm BLEU thấp không đồng nghĩa với việc mô hình sinh câu kém chất lượng.

Minh chứng thực tế từ bảng kết quả đối thoại cho thấy hệ thống có khả năng nắm bắt ngữ cảnh hội thoại xuất sắc. Khi nhận chuỗi đầu vào về độ tuổi như "lúc đó cậu ấy bao nhiêu tuổi", mô hình đã phát sinh phản hồi chính xác về mặt phạm trù ngữ nghĩa là "5 tuổi", thay vì đưa ra các câu vô nghĩa. Khả năng trả lời các câu chào hỏi, thể hiện cảm xúc ("tôi thích bóng chày", "rất vui được gặp anh") đạt độ tự nhiên cao, cải thiện vượt bậc so với các mô hình mạng nơ-ron hồi quy thế hệ trước vốn chỉ đạt tỷ lệ phản hồi chính xác dưới 40% trên cùng tập dữ liệu.

Tuy nhiên, bảng thống kê lỗi cũng chỉ ra hiện tượng hệ thống vẫn trả về câu trả lời an toàn "tôi không biết" khi gặp các câu hỏi có cấu trúc phức tạp. Nguyên nhân chủ yếu xuất phát từ đặc tính của tập dữ liệu phụ đề phim ảnh, nơi các đoạn hội thoại thường mang tính văn nói, bị ngắt quãng theo diễn biến hình ảnh và còn tồn tại khoảng 5% đến 8% từ dính liền hoặc lỗi chính tả chưa được xử lý triệt để.

Đề xuất và khuyến nghị

Dựa trên các kết quả đạt được và những hạn chế còn tồn tại, nghiên cứu đưa ra 4 nhóm giải pháp chiến lược nhằm hoàn thiện hệ thống hội thoại tiếng Việt:

  1. Chuẩn hóa và mở rộng kho ngữ liệu hội thoại chuyên biệt: Tiến hành thu thập và gán nhãn dữ liệu hội thoại đa lĩnh vực với mục tiêu nâng quy mô tập dữ liệu sạch lên trên 5.000.000 cặp câu chất lượng cao. Đơn vị nghiên cứu ngôn ngữ học phối hợp cùng các kỹ sư dữ liệu thực hiện trong lộ trình 6 tháng, tập trung vào việc lọc bỏ hoàn toàn các cấu trúc từ dính, lỗi sai chính tả và ngôn ngữ dịch thô.

  2. Chuyển đổi và tích hợp các mô hình ngôn ngữ tiếng Việt đơn ngữ tiên tiến: Thay thế bộ mã hóa Multilingual BERT bằng các kiến trúc tối ưu riêng cho tiếng Việt như PhoBERT hoặc RoBERTa tiếng Việt nhằm tăng độ chính xác biểu diễn ngữ nghĩa lên khoảng 15% đến 20%. Nhóm phát triển thuật toán AI cần triển khai thử nghiệm so sánh trong vòng 3 tháng trên cùng hệ thống phần cứng.

  3. Nâng cấp kiến trúc sinh phản hồi tự hồi quy: Nghiên cứu tích hợp các kỹ thuật giải mã tiên tiến và thử nghiệm các mô hình dạng Transformer hoàn chỉnh thế hệ mới giúp giảm tỷ lệ xuất hiện câu phản hồi "tôi không biết" xuống dưới mức 5%. Mục tiêu này do các chuyên gia xử lý ngôn ngữ tự nhiên thực hiện với thời gian biểu 9 tháng.

  4. Xây dựng giao diện ứng dụng lập trình (API) và cổng tương tác người dùng: Phát triển hệ thống dịch vụ web hoàn chỉnh với độ trễ phản hồi dưới 200 mili-giây, cho phép doanh nghiệp dễ dàng tích hợp chatbot vào các nền tảng thương mại điện tử và cổng hỗ trợ y tế. Bộ phận kỹ thuật phần mềm đảm nhận triển khai trong vòng 4 tháng.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu tham khảo giá trị cho nhiều nhóm độc giả chuyên môn:

  • Các nhà nghiên cứu và học viên sau đại học ngành Khoa học Máy tính: Cung cấp tài liệu hệ thống hóa chi tiết về cách thức triển khai toán học của cơ chế Self-Attention, cấu trúc mạng Transformer và phương pháp tinh chỉnh mô hình BERT đa ngữ cho bài toán xử lý chuỗi.
  • Kỹ sư phát triển Trí tuệ Nhân tạo và Xử lý Ngôn ngữ Tự nhiên: Nắm bắt toàn bộ quy trình công nghệ từ việc xử lý dữ liệu quy mô lớn bằng Apache Beam, thiết lập đường ống huấn luyện trên Google Cloud Platform đến việc tối ưu hóa bộ nhớ GPU.
  • Các nhà quản lý công nghệ và chuyên gia giải pháp phần mềm: Định hình được bức tranh tổng thể về chi phí tính toán, yêu cầu tài nguyên phần cứng (RAM, GPU) và thời gian thực thi khi triển khai các dự án chatbot quy mô lớn trong thực tế.
  • Doanh nghiệp phát triển dịch vụ chăm sóc khách hàng tự động: Tìm thấy định hướng giải pháp để nâng cấp hệ thống tổng đài tự động từ dạng kịch bản cứng nhắc sang mô hình hội thoại thông minh có khả năng hiểu ngữ cảnh tự nhiên.

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

Tại sao nghiên cứu lại sử dụng mô hình Multilingual BERT thay vì các phiên bản BERT đơn ngữ?

Tại thời điểm thực hiện đề tài vào năm 2020, các mô hình ngôn ngữ lớn chuyên sâu cho tiếng Việt còn rất hạn chế. Multilingual BERT hỗ trợ 104 ngôn ngữ với 110 triệu tham số là giải pháp tiền huấn luyện tối ưu nhất, giúp chuyển giao tri thức biểu diễn từ vựng phong phú mà không cần tốn chi phí huấn luyện lại từ đầu.

Điểm số BLEU đạt 1,03 có phản ánh mô hình hoạt động kém hiệu quả hay không?

Hoàn toàn không. Điểm số BLEU chỉ phù hợp cho bài toán dịch máy với câu trả lời duy nhất. Trong hội thoại miền mở, một câu hỏi có thể có hàng trăm phản hồi đúng ngữ cảnh nhưng khác từ vựng. Kết quả thực nghiệm cho thấy các thước đo nhúng từ đạt mức khả quan từ 0,349 đến 0,380.

Quy trình làm sạch dữ liệu từ OpenSubtitles 2018 bao gồm những bước chính nào?

Quy trình gồm 9 bước: tải và giải nén 1.488.239 câu, chia nhỏ file, đưa lên Google Cloud Storage, xử lý tạo cặp hội thoại bằng Apache Beam, lọc bỏ ký tự đặc biệt, giải mã thực thể HTML, loại bỏ phụ đề rác, gán nhãn ngăn cách và phân tách tập dữ liệu thành ba phần độc lập.

Cần cấu hình phần cứng tối thiểu như thế nào để huấn luyện mô hình này?

Để huấn luyện mô hình ổn định trong khoảng 55 đến 62 giờ, hệ thống đòi hỏi máy chủ sử dụng hệ điều hành Linux, bộ nhớ RAM tối thiểu từ 12,72 GB đến 27,4 GB và trang bị card xử lý đồ họa chuyên dụng Nvidia Tesla P100 với dung lượng VRAM 16 GB trở lên.

Mô hình có thể ứng dụng trực tiếp vào các hệ thống chuyên ngành như y tế hay tài chính không?

Mô hình hiện tại được huấn luyện trên dữ liệu phim ảnh miền mở nên phù hợp nhất cho trò chuyện thông thường. Để ứng dụng vào y tế hoặc tài chính, doanh nghiệp chỉ cần giữ nguyên khung kiến trúc và tiến hành tinh chỉnh lại trên tập dữ liệu chuyên ngành với quy mô khoảng 100.000 cặp câu hội thoại.

Kết luận

  • Đề tài đã nghiên cứu và hiện thực hóa thành công mô hình hội thoại tiếng Việt miền mở dựa trên sự kết hợp giữa kiến trúc Sequence-to-Sequence, cơ chế Multi-Head Attention và bộ mã hóa Multilingual BERT.
  • Xây dựng hoàn chỉnh quy trình tiền xử lý và làm sạch tự động kho ngữ liệu quy mô hơn 1,48 triệu câu tiếng Việt, tạo tiền đề dữ liệu chuẩn cho các nghiên cứu xử lý ngôn ngữ tiếp theo.
  • Chứng minh tính hiệu quả của phương pháp huấn luyện hai giai đoạn trên phần cứng GPU đám mây, đạt sự cân bằng tối ưu giữa thời gian tính toán và chất lượng sinh văn bản.
  • Xác lập hệ thống tiêu chí đánh giá đa chiều cho chatbot tiếng Việt thông qua việc phân tích chuyên sâu 5 thước đo ngữ nghĩa nhúng từ thay vì phụ thuộc vào điểm số BLEU truyền thống.
  • Lộ trình phát triển tiếp theo tập trung vào việc tích hợp các mô hình ngôn ngữ tiếng Việt chuyên biệt như PhoBERT và mở rộng kiến trúc tự hồi quy nhằm nâng cao độ chính xác và tính tương tác của hệ thống.

Quý độc giả, nhà nghiên cứu và doanh nghiệp quan tâm có thể khai thác các phát hiện trong luận văn để tiếp tục mở rộng, tối ưu hóa các giải pháp trợ lý ảo tiếng Việt phục vụ đời sống và sản xuất kinh doanh.