Tổng quan nghiên cứu

Sự bùng nổ của các kênh giao tiếp kỹ thuật số đã tạo ra bước ngoặt lớn trong cách thức doanh nghiệp tiếp cận người dùng, với hơn 28,2 tỷ tin nhắn di động được gửi đi mỗi ngày và tỷ lệ đọc thực tế đạt tới 98%, vượt trội hoàn toàn so với mức 22% của thư điện tử truyền thống. Trong bối cảnh khoảng 80% tổ chức tài chính và doanh nghiệp đặt mục tiêu ứng dụng trí tuệ nhân tạo vào dịch vụ khách hàng nhằm cắt giảm ước tính 8 tỷ USD chi phí vận hành trên toàn cầu, việc tự động hóa các kênh hỗ trợ trực tuyến trở thành yêu cầu cấp thiết. Tại Việt Nam, công tác chăm sóc khách hàng trong lĩnh vực ngân hàng phần lớn vẫn phụ thuộc vào quy trình thủ công, khiến thời gian phản hồi bị kéo dài và tiêu tốn khoảng 30% ngân sách nhân sự cho việc xử lý các câu hỏi lặp lại mang tính quy chuẩn.

Vấn đề nghiên cứu trọng tâm của luận văn là giải quyết sự quá tải trong hệ thống hỗ trợ trực tuyến thông qua việc nghiên cứu, thiết kế và phát triển trợ lý ảo chuyên biệt cho dịch vụ ngân hàng điện tử. Mục tiêu cụ thể là làm chủ cấu trúc chatbot miền đóng theo mô hình truy xuất thông tin, kết hợp các thuật toán xử lý ngôn ngữ tự nhiên tiếng Việt hiện đại để nhận diện chính xác ý định và trích xuất dữ liệu của người dùng. Nghiên cứu được triển khai tại Đại học Công nghệ thuộc Đại học Quốc gia Hà Nội vào năm 2019, tập trung vào phạm vi hỗ trợ khách hàng cá nhân sử dụng hệ thống ngân hàng điện tử ebanking. Đề tài mang ý nghĩa thực tiễn sâu sắc khi cung cấp giải pháp công nghệ giúp nâng tỷ lệ tương tác thành công của hệ thống tự động lên mức 75% đến 90%, đồng thời rút ngắn thời gian xử lý các giao dịch truy vấn số dư, lãi suất và chuyển tiền từ vài phút xuống còn dưới 2 giây.

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

Khung lý thuyết áp dụng

Luận văn xây dựng trên nền tảng kiến trúc ba khối chức năng kinh điển của một hệ thống chatbot hướng mục tiêu bao gồm khối hiểu ngôn ngữ tự nhiên (NLU), khối quản lý hội thoại (DM) và khối sinh ngôn ngữ tự nhiên (NLG). Trong khối hiểu ngôn ngữ tự nhiên, các mô hình học sâu và học máy được áp dụng để giải quyết hai bài toán then chốt là phân loại ý định người dùng và trích xuất thông tin thực thể.

Để giải quyết sự phụ thuộc xa giữa các từ trong câu văn, tác giả phân tích chuyên sâu mạng nơ-ron hồi quy RNN và cấu trúc mạng bộ nhớ ngắn hạn dài LSTM. Mạng LSTM gồm 4 tầng nơ-ron liên kết cùng hệ thống 3 cổng điều khiển bao gồm cổng quên, cổng vào và cổng ra, cho phép tế bào trạng thái duy trì mạch thông tin liên tục và triệt tiêu hiện tượng suy giảm đạo hàm. Về mặt biểu diễn từ, luận văn khai thác phương pháp nhúng từ không gian vector thông qua hai mô hình Word2Vec (gồm Continuous Bag of Words và Skip-gram) cùng mô hình GloVe dựa trên ma trận đồng xuất hiện từ với hàm trọng số tối ưu tham số mũ 0,75.

Đối với khối quản lý hội thoại, khung lý thuyết tích hợp giữa mô hình máy trạng thái hữu hạn FSA và mô hình biểu mẫu Frame-based, kết hợp giải thuật theo dõi trạng thái hội thoại DST nhằm lưu giữ ngữ cảnh xuyên suốt các lượt trò chuyện nhiều bước.

[Câu hỏi người dùng] 
        │
        ▼
┌────────────────────────────────────────────────────────┐
│ 1. Khối hiểu ngôn ngữ tự nhiên (NLU)                   │
│  - Tokenizer & Tách từ tiếng Việt                      │
│  - Trích xuất thực thể: Mô hình CRF (15 slots)         │
│  - Phân loại ý định: TensorFlow Embedding (30 intents) │
└───────────────────────┬────────────────────────────────┘
                        │ (Ý định & Thực thể)
                        ▼
┌────────────────────────────────────────────────────────┐
│ 2. Khối quản lý hội thoại (DM)                         │
│  - Theo dõi trạng thái hội thoại (Dialogue State Tracker)│
│  - Chính sách xử lý kịch bản (Story Policy)            │
│  - Gọi Custom Actions kết nối API Ebanking             │
└───────────────────────┬────────────────────────────────┘
                        │ (Hành động phản hồi)
                        ▼
┌────────────────────────────────────────────────────────┐
│ 3. Khối sinh ngôn ngữ (NLG) & Giao diện                │
│  - Tạo câu trả lời từ tập mẫu (Templates)              │
│  - Hiển thị trên ứng dụng đa nền tảng (Ionic)          │
└────────────────────────────────────────────────────────┘

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

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp xây dựng hệ thống phần mềm dựa trên nền tảng mã nguồn mở Rasa nhằm đảm bảo tính bảo mật và quyền kiểm soát tuyệt đối dữ liệu tài chính người dùng.

  • Cỡ mẫu và nguồn dữ liệu: Tác giả tự xây dựng bộ ngữ liệu tiếng Việt chuyên biệt cho ngân hàng điện tử với quy mô 30 nhóm ý định nghiệp vụ và 15 lớp thực thể thông tin. Nguồn dữ liệu huấn luyện được thu thập và chuẩn hóa từ khảo sát thực tế người dùng, đồng thời tham khảo các kịch bản đối thoại từ những hệ thống ngân hàng số tiên phong tại Việt Nam như MB Bank và Timo VP Bank.
  • Phương pháp chọn mẫu: Luận văn áp dụng phương pháp chọn mẫu có chủ đích, tập trung thu thập các biến thể câu hỏi phổ biến xoay quanh 10 nhóm nghiệp vụ ebanking cốt lõi như tra cứu số dư, kiểm tra lịch sử giao dịch, chuyển khoản, tính toán lãi suất vay, gửi tiết kiệm và thanh toán hóa đơn.
  • Quy trình phân tích: Đường ống xử lý ngôn ngữ được thiết lập với bộ tách từ dựa trên khoảng trắng, bộ nhận dạng thực thể dựa trên mô hình trường ngẫu nhiên điều kiện CRF và bộ phân lớp ý định sử dụng kỹ thuật nhúng có giám sát của TensorFlow dựa trên kiến trúc StarSpace. Khối quản lý hội thoại được lập trình kết hợp các Custom Actions viết bằng ngôn ngữ Python để kết nối trực tiếp đến các giao thức API của hệ thống ngân hàng. Ứng dụng giao diện người dùng được triển khai trên nền tảng Ionic Framework hỗ trợ cả hai hệ điều hành Android và iOS trong giai đoạn nghiên cứu 2018 đến 2019.

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

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

Quá trình huấn luyện và thử nghiệm hệ thống chatbot ngân hàng trên môi trường thực tế đã đem lại những kết quả định lượng rõ rệt:

  • Độ chính xác phân loại ý định vượt trội: Việc áp dụng thuật toán nhúng có giám sát của TensorFlow đã giúp mô hình nhận diện chính xác 30 nhóm ý định người dùng với độ tin cậy trung bình đạt trên 88%, khắc phục hiệu quả sự thiếu hụt các bộ dữ liệu nhúng tiếng Việt tiền huấn luyện trên thị trường.
  • Khả năng trích xuất thực thể nghiệp vụ ổn định: Mô hình trường ngẫu nhiên điều kiện CRF đã nhận diện thành công 15 lớp thực thể phức tạp bao gồm số tài khoản, số tiền giao dịch, kỳ hạn gửi tiền và tên người thụ hưởng với tỷ lệ nhầm lẫn thực thể duy trì ở mức dưới 12%.
  • Kiểm soát hội thoại đa ngữ cảnh mượt mà: Khung kịch bản hội thoại kết hợp giữa biểu mẫu điền thông tin và các hành động tùy biến bằng mã nguồn Python đã cho phép chatbot thực hiện trọn vẹn quy trình chuyển tiền qua thẻ và tra cứu lãi suất bậc thang đạt tỷ lệ thành công 100% khi nhận đủ tham số đầu vào.
  • Tối ưu hóa hiệu suất hỗ trợ: Tỷ lệ giải quyết tự động các phiên trao đổi với khách hàng đạt mốc xấp xỉ 75%, giúp giảm tải ngay lập tức khoảng 30% số lượng cuộc gọi và tin nhắn yêu cầu hỗ trợ đơn giản gửi về tổng đài viên ngân hàng.
Thành phần kiểm thử Thuật toán / Kỹ thuật áp dụng Số lượng danh mục Hiệu suất ghi nhận
Phân loại ý định TensorFlow Supervised Embedding 30 Intents Độ chính xác đạt trên 88%
Trích xuất thông tin Trường ngẫu nhiên điều kiện CRF 15 Slots/Entities Tỷ lệ nhầm lẫn dưới 12%
Quản lý trạng thái Rasa Core & Dialogue State Tracker Đa kịch bản Tỷ lệ hoàn thành tác vụ 100%
Tương tác tự động Khung biểu mẫu & Python Custom Action Hệ thống Ebanking Giảm tải 30% chi phí vận hành

Thảo luận kết quả

Kết quả nghiên cứu khẳng định tính khả thi vượt trội của phương pháp nhúng có giám sát đối với các miền bài toán hẹp và đóng như tài chính ngân hàng. Khi đối chiếu với các nghiên cứu sử dụng tập nhúng tiền huấn luyện tiếng Anh từ Spacy hay MITIE, giải pháp tự xây dựng dữ liệu và huấn luyện từ đầu giúp loại bỏ hoàn toàn các vector nhiễu không thuộc chuyên ngành tài chính, giúp thời gian huấn luyện mô hình giảm đi 40% trong khi độ chính xác phân loại tăng thêm khoảng 15%.

Dữ liệu đánh giá từ ma trận nhầm lẫn cho thấy các lỗi phân loại chủ yếu xuất hiện ở những cặp ý định có sự tương đồng cao về từ vựng, ví dụ giữa câu hỏi lãi suất gửi tiết kiệm và lãi suất vay vốn khi khách hàng không nêu rõ kỳ hạn. Tình trạng này được xử lý triệt để nhờ cơ chế lưu vết trạng thái của bộ theo dõi hội thoại, cho phép hệ thống chủ động đưa ra câu hỏi phụ nhằm làm rõ ngữ cảnh thay vì phản hồi sai. So với các giải pháp phần mềm dạng dịch vụ của bên thứ ba, việc tự phát triển hệ thống trên nền tảng Rasa mang lại lợi thế quyết định về bảo mật thông tin tài khoản và khả năng can thiệp trực tiếp vào mã nguồn xử lý backend.

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

Dựa trên kết quả thực nghiệm, luận văn đưa ra 4 nhóm giải pháp kỹ thuật nhằm hoàn thiện hệ thống trợ lý ảo ngân hàng trong tương lai:

  • Tích hợp công cụ tách từ chuyên sâu cho tiếng Việt: Thay thế bộ tách từ khoảng trắng đơn giản bằng các thư viện xử lý ngôn ngữ tiếng Việt chuyên dụng như PyVi hoặc VnCoreNLP nhằm giải quyết bài toán từ ghép phức tạp, đặt mục tiêu nâng độ chính xác của bước tiền xử lý câu lên mức trên 95% trong thời gian 6 tháng tới. Đơn vị thực hiện: Đội ngũ kỹ sư phát triển dữ liệu và xử lý ngôn ngữ tự nhiên.
  • Ứng dụng công cụ chuẩn hóa thực thể thời gian và tiền tệ: Triển khai tích hợp công cụ trích xuất Duckling đa ngôn ngữ để tự động nhận dạng chính xác các định dạng ngày tháng, tiền tệ và số điện thoại viết tắt trong tiếng Việt, hướng tới mục tiêu giảm tỷ lệ lỗi nhập liệu số học xuống dưới 2% trong vòng 1 quý. Đơn vị thực hiện: Nhóm kỹ thuật phần mềm backend.
  • Nâng cấp cơ chế chú ý trong quản lý hội thoại: Nghiên cứu áp dụng mô hình theo dõi trạng thái tự chú ý toàn cục và cục bộ GLAD nhằm hỗ trợ xử lý mượt mà các câu thoại chứa đa ý định trong cùng một lượt nói, nâng tỷ lệ phản hồi chính xác của hội thoại phức tạp lên trên 90% trước năm 2021. Đơn vị thực hiện: Nhóm nghiên cứu trí tuệ nhân tạo và đổi mới sáng tạo.
  • Thiết lập chuẩn bảo mật giao dịch đa tầng: Hoàn thiện module xác thực hai yếu tố OTP qua tin nhắn bảo mật hoặc sinh trắc học trực tiếp trên giao diện ứng dụng Ionic, đảm bảo 100% các yêu cầu giao dịch chuyển khoản phát sinh qua chatbot đều tuân thủ nghiêm ngặt quy định an toàn bảo mật ngân hàng số. Đơn vị thực hiện: Khối công nghệ thông tin phối hợp cùng phòng an ninh mạng ngân hàng.

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

Nội dung và mã nguồn thực nghiệm của luận văn mang lại giá trị thiết thực cho 4 nhóm đối tượng chính:

  • Kỹ sư phần mềm và chuyên gia xử lý ngôn ngữ tự nhiên: Tiếp cận hướng dẫn toàn diện về cách thức cấu hình đường ống NLU, huấn luyện mô hình trích xuất thực thể CRF và lập trình các Custom Actions điều khiển luồng hội thoại nghiệp vụ trên nền tảng Rasa.
  • Nhà quản trị công nghệ và lãnh đạo chuyển đổi số ngân hàng: Nắm bắt mô hình kiến trúc khả thi để xây dựng kênh giao tiếp số tự động, giúp tối ưu hóa từ 30% chi phí vận hành bộ phận chăm sóc khách hàng và nâng cao chỉ số gắn kết của người dùng ứng dụng ebanking.
  • Giảng viên, học viên cao học và sinh viên ngành công nghệ thông tin: Sử dụng làm tài liệu tham khảo học thuật chuyên sâu về cấu tạo hệ thống chatbot hướng mục tiêu, nguyên lý hoạt động của mạng hồi quy LSTM và các giải thuật nhúng từ hiện đại.
  • Doanh nghiệp trong lĩnh vực thương mại điện tử và dịch vụ công: Khai thác khung kịch bản đối thoại dạng biểu mẫu để áp dụng trực tiếp vào các bài toán tư vấn bán hàng, đặt chỗ và hỗ trợ kỹ thuật trực tuyến 24/7.

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

Hệ thống chatbot trong luận văn được phát triển theo hướng tiếp cận nào?
Chatbot được xây dựng theo mô hình hướng mục tiêu trên miền đóng của nghiệp vụ ngân hàng điện tử, sử dụng phương pháp truy xuất thông tin kết hợp học máy có giám sát để phản hồi chính xác theo 30 kịch bản được định nghĩa trước.

Vì sao nghiên cứu sử dụng mã nguồn mở Rasa thay vì các nền tảng đám mây thương mại?
Nền tảng Rasa giúp ngân hàng làm chủ 100% dữ liệu giao dịch nhạy cảm của khách hàng, loại bỏ rủi ro rò rỉ dữ liệu qua máy chủ bên thứ ba và cho phép tùy biến sâu các thuật toán xử lý ngôn ngữ tiếng Việt.

Mạng nơ-ron LSTM giải quyết vấn đề gì trong bài toán chatbot?
Cấu trúc tế bào trạng thái và hệ thống 3 cổng của LSTM giúp mạng ghi nhớ được các thông tin ngữ cảnh từ nhiều lượt hội thoại trước đó, khắc phục triệt để hiện tượng mất dữ liệu của mạng RNN truyền thống.

Làm thế nào chatbot nhận dạng được các số tiền hoặc kỳ hạn gửi tiết kiệm?
Hệ thống sử dụng mô hình trường ngẫu nhiên điều kiện CRF đã qua huấn luyện trên tập ngữ liệu ngân hàng để trích xuất chính xác 15 nhóm thực thể thông tin được người dùng nhập vào câu nói.

Chatbot có khả năng thực hiện lệnh chuyển khoản trực tiếp trên tài khoản thật không?
Thông qua các Custom Action lập trình bằng Python, chatbot có thể gọi đến các cổng giao tiếp API của hệ thống ngân hàng điện tử để kiểm tra số dư, xác thực OTP và thực hiện trích xuất dữ liệu giao dịch an toàn.

Kết luận

Luận văn đã hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm thông qua các đóng góp quan trọng:

  • Hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc chatbot hướng mục tiêu, các mạng nơ-ron học sâu RNN, LSTM và phương pháp biểu diễn từ Word2Vec, GloVe.
  • Đề xuất quy trình xây dựng đường ống xử lý ngôn ngữ tự nhiên tối ưu cho tiếng Việt miền ngân hàng dựa trên công nghệ nhúng có giám sát của TensorFlow.
  • Thiết kế bộ ngữ liệu chuẩn gồm 30 nhóm ý định và 15 lớp thực thể phục vụ cho các nghiệp vụ ngân hàng điện tử cá nhân.
  • Xây dựng thành công ứng dụng chatbot thử nghiệm hoàn chỉnh trên nền tảng Rasa và Ionic Framework với tỷ lệ phục vụ tự động đạt xấp xỉ 75%.
  • Chứng minh hiệu quả thực tiễn của giải pháp mã nguồn mở trong việc tối ưu hóa chi phí vận hành và bảo mật dữ liệu tài chính ngân hàng.

Trong kế hoạch phát triển 12 tháng tiếp theo, hệ thống sẽ được mở rộng quy mô ngữ liệu lên trên 100 nhóm ý định và tích hợp công nghệ nhận dạng giọng nói tiếng Việt nhằm phục vụ khách hàng trên đa kênh giao tiếp số. Độc giả và các nhóm nghiên cứu quan tâm có thể khai thác khung kiến trúc này để triển khai các trợ lý ảo chuyên nghiệp cho hệ sinh thái chuyển đổi số của đơn vị mình.