Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và mạng xã hội phát triển, nhu cầu giao tiếp, tìm kiếm thông tin và giải trí tự động thông qua ngôn ngữ tự nhiên ngày càng gia tăng. Sự xuất hiện của các hệ thống trợ lý ảo như Siri, Google Assistant, Alexa hay Cortana đã minh chứng cho tiềm năng của trí tuệ nhân tạo trong việc hỗ trợ con người. Tuy nhiên, các hệ thống truyền thống chủ yếu hoạt động dưới dạng chatbot miền đóng (closed-domain), bị giới hạn trong một số kịch bản cụ thể (đặt vé, tra cứu y tế, tư vấn bán hàng) và khó mở rộng sang các phạm vi khác. Do đó, việc nghiên cứu xây dựng chatbot miền mở (open-domain chatbot) có khả năng trò chuyện tự do trên nhiều chủ đề trở thành nhiệm vụ quan trọng trong lĩnh vực xử lý ngôn ngữ tự nhiên.
Dù đã có nhiều nghiên cứu với các hệ sinh thái tiêu biểu như MILABOT, XiaoIce hay Gunrock, chatbot miền mở dựa trên học sâu vẫn đối mặt với ba rào cản kỹ thuật chính: ngữ nghĩa (semantics), tính tương tác (interactiveness) và tính nhất quán (consistency). Trong đó, vấn đề thiếu nhất quán về tính cách (persona) khiến hệ thống dễ tạo ra các phản hồi mâu thuẫn qua các lượt trò chuyện liên tiếp. Đề tài tập trung giải quyết sự mất nhất quán này bằng cách ứng dụng mô hình Transformer và kỹ thuật học chuyển tiếp.
Mục tiêu nghiên cứu của khóa luận được phân định cụ thể như sau:
- Tìm hiểu mô hình học sâu Transformer và kỹ thuật học chuyển tiếp (Transfer learning).
- Khảo sát các đề tài, nghiên cứu liên quan và các thách thức để xây dựng chatbot miền mở hiệu quả.
- Áp dụng phương pháp tiếp cận TransferTransfo — kỹ thuật kết hợp giữa học chuyển tiếp và mô hình Transformer đã huấn luyện trước vào hệ thống hội thoại chatbot.
- Xây dựng một chatbot sử dụng mô hình trên và triển khai trên nền tảng Messenger để minh họa hoạt động của mô hình.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng: Các mô hình ngôn ngữ lớn huấn luyện trước (Pre-trained models) như OpenAI GPT, GPT-2; kỹ thuật học chuyển tiếp và phương pháp tiếp cận TransferTransfo.
- Phạm vi dữ liệu: Tập dữ liệu hội thoại tiếng Anh PERSONA-CHAT — tập dữ liệu đối thoại nhiều lượt (chit-chat), trong đó mỗi người nói được gán các câu mô tả tính cách cụ thể nhằm duy trì sự gắn kết nội dung trong suốt quá trình tương tác.
Cơ sở lý thuyết và phương pháp
Khóa luận thiết lập hệ thống cơ sở lý thuyết bao quát quá trình phát triển của các kỹ thuật xử lý ngôn ngữ tự nhiên và học sâu:
- Mạng neural nhân tạo (ANN), Mạng neural hồi quy (RNN) cùng các biến thể giải quyết triệt tiêu/bùng nổ đạo hàm như LSTM (Long Short-Term Memory) và GRU (Gated Recurrent Units).
- Kỹ thuật nhúng từ (Word Embedding): Nhóm dựa trên tần số (Count vector, TF-IDF, Co-occurrence matrix) và nhóm dựa trên mô hình dự đoán (Word2Vec với hai kiến trúc CBOW và Skip-gram, GloVe).
- Mô hình chuỗi sang chuỗi (Seq2Seq) kiến trúc Encoder-Decoder và các dạng cơ chế chú ý (Attention mechanisms): Bahdanau Additive Attention, Luong Attention (Global Attention, Local Attention, Dot-Product, General), Soft Attention và Hard Attention.
- Mô hình Transformer (Vaswani et al., 2017): Cơ chế tự chú ý (Self-Attention), cơ chế chú ý đa đầu (Multi-Head Attention với $h = 8$ đầu, chiều $d_{model} = 512, d_k = d_v = 64$), mạng truyền xuôi theo vị trí (Position-wise Feed-Forward Networks), mã hóa vị trí (Positional Encoding dạng hàm lượng giác sin/cos), chuẩn hóa từng lớp (Layer Normalization) và kết nối dư (Residual Connections).
- Các chiến lược giải mã ngôn ngữ (Decoding strategies): Tìm kiếm tham lam (Greedy search), Tìm kiếm chùm tia (Beam search), Lấy mẫu ngẫu nhiên có điều chỉnh nhiệt độ (Temperature sampling), Lấy mẫu Top-K (Top-K sampling) và Lấy mẫu hạt nhân (Nucleus/Top-p sampling).
- Phương pháp học chuyển tiếp (Transfer Learning) và mô hình ngôn ngữ tự hồi quy OpenAI GPT/GPT-2: Quá trình tiền huấn luyện không giám sát (Unsupervised Pre-training) trên kho ngữ liệu lớn kết hợp tinh chỉnh có giám sát (Supervised Fine-tuning) trên tác vụ hội thoại.
Phương pháp nghiên cứu thực hiện:
- Phương pháp phân tích, tổng hợp tài liệu chuyên ngành về mô hình hóa hội thoại và xử lý chuỗi.
- Phương pháp thực nghiệm mô hình học sâu: Huấn luyện tinh chỉnh mô hình ngôn ngữ theo phương pháp TransferTransfo trên tập dữ liệu PERSONA-CHAT bằng kỹ thuật học đa tác vụ (Multi-task learning).
- Phương pháp đánh giá định lượng: Đánh giá mô hình dựa trên các chỉ số học máy chuẩn trong cuộc thi ConvAI2 gồm độ phức tạp (Perplexity - PPL), độ chính xác chọn câu trả lời đúng (Hits@1), và điểm F1 (F1-score), kết hợp theo dõi hàm mất mát (Loss) qua các bước huấn luyện.
- Phương pháp thiết kế và triển khai phần mềm: Xây dựng hệ thống dịch vụ web backend, tích hợp mô hình suy luận và giao tiếp với nền tảng người dùng.
Nguồn dữ liệu sử dụng: Tập dữ liệu chuẩn PERSONA-CHAT (do nhóm nghiên cứu Facebook AI Research công bố), bao gồm các đoạn đối thoại nhiều lượt kèm thông tin tính cách (persona profile) được định nghĩa trước bằng các câu văn tự nhiên.
| Nhóm phương pháp |
Thành phần / Thuật toán sử dụng |
Vai trò trong nghiên cứu |
| Kiến trúc mô hình cốt lõi |
Transformer (Self-Attention, Multi-Head Attention) |
Mã hóa ngữ cảnh và sinh chuỗi văn bản không phụ thuộc tuần tự |
| Học chuyển tiếp |
Pre-trained GPT kết hợp Fine-tuning (TransferTransfo) |
Tận dụng tri thức ngôn ngữ diện rộng, thích nghi với tác vụ đối thoại |
| Chiến lược giải mã |
Nucleus Sampling (Top-p với $p = 0.92$) |
Đảm bảo tính đa dạng và mạch lạc của câu thoại, tránh lặp từ |
| Dữ liệu thực nghiệm |
PERSONA-CHAT Dataset |
Cung cấp ngữ cảnh hội thoại gắn liền với hồ sơ tính cách |
| Độ đo đánh giá |
Loss, Perplexity (PPL), Hits@1, F1-score |
Đánh giá khả năng dự đoán từ, xếp hạng câu và độ trùng khớp phản hồi |
Nội dung chính theo từng chương
Chương 1. Tổng quan về đề tài
Chương này thiết lập nền tảng nhập môn của đề tài, nêu bật sự chuyển dịch từ các hệ thống tương tác cứng nhắc sang các mô hình trí tuệ nhân tạo có khả năng giao tiếp tự nhiên. Tác giả xác định rõ việc xây dựng chatbot có tính cách nhất quán là bước tiến cần thiết để nâng cao trải nghiệm người dùng. Chương 1 đồng thời công bố chi tiết 4 mục tiêu nghiên cứu cụ thể, phạm vi thực nghiệm tập trung vào các mô hình Transformer tiền huấn luyện (GPT/GPT-2) cùng bộ dữ liệu PERSONA-CHAT, và phác thảo quy trình thực hiện từ nghiên cứu lý thuyết, xử lý dữ liệu, tinh chỉnh mô hình đến triển khai ứng dụng thực tế.
Chương 2. Các nghiên cứu liên quan
Chương 2 phân tích bức tranh tổng thể về công nghệ chatbot. Tác giả phân loại hệ thống hội thoại thành hai nhóm kiến trúc chính: dựa trên kịch bản luật (Rule-based) và dựa trên kho ngữ liệu (Corpus-based - bao gồm phương pháp rút trích Retrieval-based và phương pháp sinh văn bản Generative-based). Chương phân tích sâu ba thách thức nền tảng trong chatbot miền mở:
- Thách thức về ngữ nghĩa (Semantics): Khả năng hiểu ý định, nhận dạng thực thể định danh (NER), liên kết thực thể (Entity linking) và suy luận tri thức chung.
- Thách thức về tính nhất quán (Consistency): Đảm bảo không mâu thuẫn về tính cách định sẵn, phong cách nói và ngữ cảnh hội thoại qua nhiều lượt trò chuyện (Multi-turn context).
- Thách thức về tính tương tác (Interactiveness): Duy trì cuộc trò chuyện hấp dẫn, nhận diện cảm xúc, dẫn dắt chủ đề và tối ưu hóa chiến lược đối thoại.
Tác giả hệ thống hóa các nghiên cứu về cá nhân hóa chatbot thành hai trường phái: cá nhân hóa ngầm định (Implicit personalization - dùng vector nhúng đại diện người dùng hoặc thuộc tính nhóm) và cá nhân hóa rõ ràng (Explicit personalization - sử dụng bảng thuộc tính khóa-giá trị hoặc văn bản mô tả tính cách). Đây là cơ sở trực tiếp để tác giả lựa chọn hướng tiếp cận cá nhân hóa rõ ràng thông qua tập dữ liệu PERSONA-CHAT.
Chương 3. Mạng neural nhân tạo
Chương 3 trình bày toàn diện cơ sở toán học và kiến trúc học sâu. Tác giả phân tích hạn chế của RNN và các giải pháp cổng trong LSTM/GRU, làm rõ nguyên lý của các mô hình nhúng từ CBOW và Skip-gram. Khi phân tích mô hình Seq2Seq, tác giả chỉ ra điểm nghẽn của vector ngữ cảnh có độ dài cố định và chứng minh vai trò của cơ chế chú ý (Attention) trong việc tính toán alignment score.
Trọng tâm của chương là cấu trúc mô hình Transformer với hàm toán học Scaled Dot-Product Attention:
$$\text{Attention}(Q,K,V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V$$
kết hợp cơ chế chú ý đa đầu (Multi-Head Attention) 8 đầu xử lý song song, hệ thống mã hóa vị trí (Positional Encoding) theo chu kỳ sóng:
$$PE(pos, 2i) = \sin\left(\frac{pos}{10000^{2i/d_{model}}}\right), \quad PE(pos, 2i+1) = \cos\left(\frac{pos}{10000^{2i/d_{model}}}\right)$$
cùng ngăn xếp 6 lớp Encoder và 6 lớp Decoder.
Bên cạnh đó, chương phân tích sự suy thoái ngôn ngữ (lặp từ, vô nghĩa) khi dùng Greedy search hoặc Beam search trong mô hình sinh, từ đó giải thích cơ chế và ưu điểm của Lấy mẫu hạt nhân (Nucleus/Top-p sampling) và kỹ thuật điều chỉnh nhiệt độ (Temperature). Cuối chương, tác giả khái quát hóa các chiến lược học chuyển tiếp (Inductive, Transductive, Unsupervised), cơ chế tiền huấn luyện - tinh chỉnh của mô hình OpenAI GPT/GPT-2 và giới thiệu các công cụ hỗ trợ như PyTorch, HuggingFace Transformers, Flask, Google Colab và Heroku.
| Phương pháp giải mã |
Nguyên lý hoạt động |
Ưu điểm |
Nhược điểm / Hạn chế |
| Greedy Search |
Chọn token có xác suất cao nhất tại mỗi bước |
Tính toán nhanh, đơn giản |
Dễ bỏ sót chuỗi tối ưu toàn cục, thiếu đa dạng |
| Beam Search |
Duy trì $k$ giả thuyết có xác suất tích lũy cao nhất |
Tìm được chuỗi có xác suất cao hơn |
Dễ dẫn đến hiện tượng thoái hóa, câu nhạt nhẽo, lặp từ |
| Top-K Sampling |
Lọc và phân phối lại xác suất trong $K$ token hàng đầu |
Tăng tính ngẫu nhiên và phong phú |
Kích thước $K$ cố định, không linh hoạt theo phân phối xác suất |
| Nucleus (Top-p) Sampling |
Chọn tập token nhỏ nhất có tổng xác suất tích lũy $\ge p$ |
Kích thước mẫu co giãn linh hoạt, loại bỏ đuôi phân phối xấu |
Cần chọn ngưỡng $p$ phù hợp ($p=0.92$) để cân bằng chất lượng |
Chương 4. Ứng dụng phương pháp TransferTransfo để xây dựng mô hình hội thoại
Chương 4 mô tả chi tiết quy trình áp dụng mô hình TransferTransfo. Đầu vào của mô hình được thiết kế dưới dạng chuỗi các token kết hợp ba loại nhúng: Word Token Embedding, Positional Embedding và Dialog Segment Embedding (nhằm phân biệt giữa câu mô tả tính cách, lời thoại của người dùng và lời thoại của hệ thống).
Mô hình được huấn luyện bằng cơ chế đa tác vụ (Multi-task learning) kết hợp hai hàm mất mát:
- Tác vụ dự đoán từ tiếp theo (Language Modeling loss): Tối ưu hóa việc sinh chuỗi văn bản tự nhiên theo ngữ cảnh.
- Tác vụ phân loại câu tiếp theo (Next-sentence Classification loss): Đánh giá mức độ phù hợp của câu phản hồi được chọn so với ngữ cảnh và tính cách định sẵn.
Tác giả tích hợp cơ chế giải mã Nucleus sampling kết hợp thuật toán xử lý trường hợp lặp lại câu thoại ở các bước trước đó (Cross-turn repetition handling). Hiệu năng mô hình được kiểm chứng trên tập kiểm thử PERSONA-CHAT theo chuẩn của cuộc thi ConvAI2, theo dõi giá trị hàm loss qua 11.000 bước huấn luyện cuối cùng và đánh giá chi tiết thông qua các trường hợp đối thoại nhiều lượt, câu hỏi lựa chọn và xử lý phản hồi câu spam.
Chương 5. Cài đặt và triển khai ứng dụng
Chương 5 hiện thực hóa mô hình nghiên cứu thành một sản phẩm phần mềm hoàn chỉnh. Tác giả phân tích các yêu cầu chức năng (tiếp nhận tin nhắn, duy trì hội thoại theo tính cách, phản hồi tự động) và yêu cầu tương thích nền tảng. Kiến trúc ứng dụng bao gồm giao diện người dùng trên Facebook Messenger kết nối thông qua Messenger API/Webhook đến máy chủ web phát triển bằng framework Flask, triển khai trên nền tảng đám mây Heroku. Mô hình ngôn ngữ đã tinh chỉnh tiếp nhận ngữ cảnh, xử lý suy luận và trả lời người dùng theo thời gian thực.
Chương 6. Kết luận và hướng phát triển
Chương tổng kết các kết quả đạt được về mặt lý thuyết và ứng dụng, chỉ ra các hạn chế hiện tại về mặt tài nguyên tính toán và ngôn ngữ dữ liệu, đồng thời vạch ra hướng nghiên cứu tiếp theo để hoàn thiện hệ thống hội thoại.
Thiết kế và triển khai
Hệ thống chatbot được thiết kế theo kiến trúc hướng dịch vụ, liên kết giữa nền tảng nhắn tin người dùng và mô hình học sâu suy luận:
[Người dùng Messenger] <---> [Facebook Messenger Platform / API Webhook]
|
v
[Flask Web Application (Heroku)]
|
v
[TransferTransfo Inference Engine]
- Token / Position / Segment Embedding
- Pre-trained GPT Fine-tuned Weights
- Nucleus Sampling & Cross-turn Filter
Chi tiết các thành phần công nghệ và cấu hình triển khai:
- Môi trường huấn luyện và phát triển: Mô hình được huấn luyện trên môi trường Google Colab sử dụng GPU; mã nguồn xây dựng trên nền tảng PyTorch kết hợp thư viện HuggingFace Transformers.
- Xử lý biểu diễn đầu vào: Đầu vào cho mô hình Transformer gồm chuỗi kết hợp thông tin tính cách (persona), lịch sử hội thoại các lượt trước và câu phản hồi hiện tại, được phân tách bằng các token đặc biệt và gắn nhãn segment tương ứng.
- Bộ giải mã suy luận: Ứng dụng giải thuật lấy mẫu hạt nhân Nucleus sampling với ngưỡng $p = 0.92$, kết hợp kỹ thuật điều chỉnh nhiệt độ (Temperature) và bộ lọc chống lặp từ/lặp câu qua các lượt đối thoại (Cross-turn repetition penalty).
- Hạ tầng triển khai ứng dụng: Máy chủ ứng dụng xây dựng bằng Python Flask, chịu trách nhiệm tiếp nhận HTTP POST request từ Facebook Webhook, tiền xử lý tin nhắn, chuyển giao dữ liệu đến bộ suy luận TransferTransfo và gửi phản hồi dạng JSON về Messenger API. Dịch vụ web được đóng gói và lưu trữ trên máy chủ Heroku.
- Giao diện người dùng: Tương tác trực tiếp trên ứng dụng Facebook Messenger, cho phép người dùng trò chuyện đa lượt với chatbot có tính cách ổn định.
Kết quả và đóng góp
Khóa luận đạt được các kết quả cụ thể theo số liệu và thực nghiệm được ghi nhận trong văn bản:
- Thực nghiệm thành công phương pháp TransferTransfo trên tập dữ liệu PERSONA-CHAT, huấn luyện mô hình đa tác vụ kết hợp giữa hàm mất mát mô hình ngôn ngữ và phân loại câu kế tiếp, theo dõi chỉ số loss ổn định qua 11.000 bước huấn luyện cuối cùng.
- Đánh giá định lượng hiệu năng của mô hình trên tập kiểm thử PERSONA-CHAT thông qua hệ thống máy chủ của cuộc thi ConvAI2 với các chỉ số tiêu chuẩn: Perplexity (PPL), Hits@1 và F1-score.
- Khắc phục thành công hiện tượng suy thoái nội dung và lặp lại câu thoại ở các bước trước đó nhờ kết hợp giải mã Nucleus sampling và cơ chế kiểm soát cross-turn repetition.
- Xây dựng thành công ứng dụng chatbot miền mở tích hợp hoàn chỉnh trên nền tảng Facebook Messenger qua Flask backend trên Heroku, chứng minh khả năng phản hồi linh hoạt đối với các dạng câu hỏi lựa chọn, câu spam và duy trì hội thoại nhiều lượt.
Đóng góp của khóa luận:
- Hệ thống hóa các kiến trúc mạng neural hiện đại trong xử lý ngôn ngữ tự nhiên từ Seq2Seq, các biến thể Attention đến kiến trúc Transformer và các kỹ thuật giải mã văn bản.
- Áp dụng thành công mô hình học chuyển tiếp kết hợp mô hình ngôn ngữ tiền huấn luyện (GPT/GPT-2) để giải quyết thách thức về tính nhất quán tính cách trong chatbot miền mở mà không cần huấn luyện lại từ đầu trên các tập dữ liệu quá lớn.
- Đưa ra quy trình kỹ thuật hoàn chỉnh từ khâu mã hóa dữ liệu đầu vào đa thành phần, cấu hình huấn luyện đa tác vụ đến tích hợp phần mềm thực tế phục vụ người dùng.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài:
- Thực nghiệm hiện tại hoàn toàn dựa trên tập dữ liệu tiếng Anh (PERSONA-CHAT), chưa mở rộng trực tiếp sang tập dữ liệu hội thoại tiếng Việt do sự hạn chế về nguồn ngữ liệu chuẩn có gán nhãn tính cách.
- Quá trình huấn luyện phụ thuộc vào tài nguyên phần cứng giới hạn trên môi trường Google Colab, ảnh hưởng đến quy mô kích thước mô hình và số lượng bước huấn luyện tối ưu.
- Khả năng suy luận tri thức thông thường (commonsense reasoning) và liên kết cơ sở tri thức mở rộng trong các chủ đề phức tạp vẫn còn giới hạn.
Hướng nghiên cứu tiếp theo:
- Xây dựng và chuẩn hóa tập dữ liệu hội thoại kèm tính cách riêng cho tiếng Việt để huấn luyện mô hình TransferTransfo tiếng Việt.
- Tối ưu hóa thời gian phản hồi của mô hình khi triển khai thực tế trên máy chủ sản xuất.
- Tích hợp thêm các đồ thị tri thức (Knowledge Graphs) và kỹ thuật nhận diện cảm xúc (Sentiment/Emotion detection) nhằm tăng cường độ sâu ngữ nghĩa và tính tương tác của chatbot.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo phù hợp cho sinh viên, kỹ sư và học viên cao học thuộc các ngành Hệ thống Thông tin, Khoa học Máy tính, Kỹ thuật Phần mềm và Trí tuệ Nhân tạo đang nghiên cứu về xử lý ngôn ngữ tự nhiên (NLP) và hệ thống đối thoại (Dialogue Systems).
Các nội dung có giá trị tham khảo chuyên sâu:
- Chương 3: Hệ thống công thức toán học và phân tích cơ chế hoạt động của Attention, Transformer, Positional Encoding và so sánh định lượng giữa các giải thuật giải mã văn bản (Greedy, Beam search, Top-K, Nucleus sampling).
- Chương 4: Cách thiết kế định dạng đầu vào kết hợp (Token, Position, Segment) và phương pháp huấn luyện đa tác vụ (Multi-task learning) cho các mô hình tự hồi quy họ GPT.
- Chương 5: Kiến trúc tích hợp mô hình học sâu vào dịch vụ web Flask kết nối Facebook Messenger API qua Webhook.
Câu hỏi thường gặp
1. Khóa luận tập trung giải quyết thách thức kỹ thuật nào trong các vấn đề của chatbot miền mở?
Khóa luận tập trung giải quyết thách thức về tính nhất quán (consistency), cụ thể là tính nhất quán về tính cách (persona) và ngữ cảnh hội thoại nhiều lượt (multi-turn context), nhằm tránh việc chatbot đưa ra các câu trả lời mâu thuẫn về bản thân trong quá trình trò chuyện.
2. Phương pháp TransferTransfo biểu diễn đầu vào của mô hình Transformer như thế nào?
Phương pháp TransferTransfo biểu diễn đầu vào bằng cách cộng gộp ba vector nhúng cho từng vị trí token: Vector nhúng từ (Word Token Embedding), Vector nhúng vị trí (Positional Embedding) và Vector nhúng phân đoạn hội thoại (Dialog Segment Embedding) dùng để phân định câu mô tả tính cách, câu nói của người dùng và câu phản hồi của hệ thống.
3. Vì sao tác giả lựa chọn giải thuật lấy mẫu hạt nhân (Nucleus/Top-p sampling) thay vì Beam search?
Tác giả lựa chọn Nucleus sampling vì các nghiên cứu thực nghiệm cho thấy tìm kiếm chùm tia (Beam search) trong sinh văn bản tự do dễ dẫn đến hiện tượng thoái hóa ngôn ngữ, tạo ra các câu văn nhạt nhẽo hoặc lặp đi lặp lại. Nucleus sampling lọc tập hợp token có xác suất tích lũy đạt ngưỡng $p$ ($p = 0.92$), cho phép điều chỉnh linh hoạt không gian lấy mẫu theo hình dạng phân phối xác suất tại từng bước sinh từ.
4. Hai nhiệm vụ chính trong quá trình huấn luyện đa tác vụ (Multi-task learning) của mô hình là gì?
Hai nhiệm vụ gồm:
- Nhiệm vụ mô hình hóa ngôn ngữ (Language Modeling): Dự đoán từ kế tiếp trong câu phản hồi đúng.
- Nhiệm vụ phân loại câu tiếp theo (Next-sentence Classification): Dự đoán và phân loại câu phản hồi ứng viên là câu phản hồi chính xác hay câu gây nhiễu được chọn ngẫu nhiên từ tập dữ liệu.
5. Ứng dụng thực tế của khóa luận được triển khai trên nền tảng nào và sử dụng công nghệ gì?
Ứng dụng được triển khai trên nền tảng Facebook Messenger, sử dụng framework Flask (Python) làm dịch vụ backend lưu trữ trên đám mây Heroku, kết nối với Messenger API thông qua cơ chế Webhook và thực thi mô hình TransferTransfo xây dựng trên nền tảng PyTorch và thư viện HuggingFace.
Kết luận
Khóa luận của tác giả Nguyễn Minh Khuê đã nghiên cứu và ứng dụng thành công phương pháp TransferTransfo kết hợp giữa học chuyển tiếp và mô hình học sâu Transformer nhằm xây dựng hệ thống chatbot miền mở có tính cách nhất quán. Nghiên cứu đã giải quyết hiệu quả hiện tượng mâu thuẫn thông tin và lặp câu trong hội thoại nhiều lượt trên tập dữ liệu chuẩn PERSONA-CHAT bằng kỹ thuật huấn luyện đa tác vụ và giải mã Nucleus sampling. Hệ thống được đóng gói và triển khai hoàn chỉnh thành ứng dụng đối thoại trực tuyến trên Facebook Messenger thông qua nền tảng Flask và Heroku. Đây là công trình kỹ thuật có giá trị tham khảo rõ ràng về mặt lý thuyết mô hình ngôn ngữ lớn cũng như phương pháp xây dựng sản phẩm trí tuệ nhân tạo ứng dụng.