Hình 4-1 Kiến trúc hệ thống
Hệ thống được chia mơ hình 3 lớp với một số điều chỉnh được mơ tả như sau:
Tầng giao diện người dùng (Presentation Layer) được triển khai trên nền tảng Facebook Messenger. Là thành phần giúp người dùng tương tác với hệ thống chatbot. Ngoài việc liên kết trực tiếp với Server hệ thống, tầng này được hỗ trợ một vài tính năng tăng trải nghiệm người dùng của Facebook Messenger.
Tầng xử lý logic (Business Logic) là máy chủ hệ thống bao gồm Rasa NLU và Rasa Core nhằm xử lý ngôn ngữ tự nhiên và các usecase được định nghĩa trước. Tầng này là trung tâm của ứng dụng và không phụ thuộc vào các tầng khác.
Tầng xử lý truy vấn dữ liệu (Data Access Layer) là phần xử lý dữ liệu cho hệ thống gợi ý cho người dùng kết hợp với tương tác với khác API bên thứ ba như Youtube
43
API, TikTok API, … Tầng này có nhiệm vụ truy xuất dữ liệu từ bên thứ ba và cơ sở dữ liệu cục bộ sau đó chuyển thành định dạng phù hợp trả về cho tầng xử lý logic.
STT Tên thành phần Mơ tả
1 Khung trị chuyện Messenger Đây là hệ thống chính để người dùng tương tác với chatbot. Người dùng gửi một nội dung (tin nhắn) thơng qua khung trị chuyện và chatbot sẽ phản hồi thông qua khung trị chuyện đó
2 Webhook Đây là hệ thống quản lý thông báo sự kiện giữa client-side và server-side 3 Máy chủ hệ thống (Server) Đây là bộ phận xử lý yêu cầu của người
dùng, được chạy trên một máy chủ riêng biệt
4 Normal Conservation Service Đây là bộ phận của hệ thống xử lý các cuộc hội thoại đơn giản
5 Trending Youtube Service Đây là bộ phận xử lý cuộc hoại thoại liên quan đến trending trên nền tảng Youtube và truy cập đến phần API bên thứ ba 6 Trending TikTok Service Đây là bộ phận xử lý cuộc hội thoại liên
quan đến trending trên nền tảng TikTok và truy cập đến phần API bên thứ ba 7 Recommendation Service Đây là phần của hệ thống nhằm xử lý gợi
44
8 API bên thứ 3 Bao gồm các API bên thứ 3 cung cấp cho Chatbot các thông tin để xây dựng phản hồi cho người dùng ví dụ Youtube API, TikTok API, …
9 Rasa NLU và Rasa Core Framework hỗ trợ xử lý ngôn ngữ tự nhiên và điều hướng các hành động của hệ thống chatbot
Bảng 4-1 Mô tả kiến trúc hệ thống