1. Mở đầu 

"Chatbot" là một thuật ngữ quen thuộc trong lĩnh vực trí tuệ nhân tạo, đặc biệt là trong lĩnh vực xử lý ngôn ngữ tự nhiên. Chatbot là một công cụ được lập trình để hiểu và trả lời những lời nói, tin nhắn từ con người. Trong bài viết này, nhóm tác giả muốn giới thiệu với bạn đọc một công cụ hỗ trợ xây dựng chatbot thông minh, đó chính là Rasa. 

Mục tiêu hướng tới trong bài viết này bao gồm:

 

2. Giới thiệu về chatbot

Để khởi tạo một chatbot sẽ bao gồm sáu thành phần sau:

Là một thành phần con của NLP tập trung vào việc hiểu ý nghĩa lời nói,văn bản của con người.NLU phân loại ý định (intents) người dùng dựa trên những dữ liệu được huấn luyện.

Trong đó xử lý ngôn ngữ tự nhiên, hiểu ngôn ngữ tự nhiên và dialog manager đóng vai trò thiết yếu để khởi tạo một chatbot.

 

3. Giới thiệu về Rasa

Rasa là một framework mã nguồn mở, không những thế rasa còn có những thành phần cơ bản như Natural Language Understanding và dialogue management, hai thành phần quan trọng hỗ trợ người dùng có thể xây dựng và tinh chỉnh một chatbot theo mục đích đã được nêu ở phần 2 của bài viết. Đồng thời Rasa cho phép kết nối với nhiều nền tảng khác nhau như: Facebook, Slack, Twitter,...[1]. 

Hình 1. Logo của RASA phiên bản 3.X

 

4. Thành phần chính của Rasa

Rasa gồm 2 phần chính là  Natural Language Understanding và dialogue management [2].

 

 

Hình 2. Các thức hoạt động trong Rasa

 

5. Kiến trúc tổng quát của Rasa

Ngoài hai thành phần chính đã được nêu ở mục 2 thì hệ thống cần thêm phần để xử lý bộ nhớ, kết nối các thành phần lại với nhau để hoạt động hiệu quả.

Hình 3. Kiến trúc tổng quát trong Rasa

 

6. Tại sao chọn Rasa?

Có ba lý do chính để chọn Rasa [2]:

Ví dụ: Tại module Dialogue management ngoài việc sử dụng các mô hình có sẵn. người dùng có thể tạo một mô hình học máy và tích hợp vào Rasa phù hợp vào mục đích người dùng.

 

 

Hình 4.  Rasa kết nối với các nền tảng

7. Kết luận

Bài viết này cung cấp cái nhìn tổng quan về Rasa, kiến trúc tổng quát và cách vận hàng của Rasa. Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu cách cài đặt và làm rõ đặc điểm các tệp sau khi khởi tạo Rasa.



Tài liệu tham khảo

[1] Rasa Architecture Overview. (2023, May 4). Rasa & Rasa Pro Documentation. https://rasa.com/docs/rasa/ 

[2] Kong, X., Wang, G., & Nichol, A. (2021). Conversational AI with Rasa: Build, test, and deploy AI-powered, enterprise-grade virtual assistants and chatbots. Packt Publishing Ltd.