.2 Sơ đồ kiến trúc hệ thống

Một phần của tài liệu Xây dựng chatbot trợ lý ảo trên nền web (Trang 111 - 114)

Hệ thống được chia thành mơ hình 3 lớp với một số chỉnh sửa, được thể hiện qua các miêu tả dưới đây

Tầng Presentation Layer bao gồm khung trò chuyện và giao diện người dùng. Là thành phần giúp người dùng tương tác với hệ thống. Ngoài liên kết đến máy chủ hệ thống cho các chức năng chính. Tầng giao diện cịn giao tiếp với các Web API được nhúng vào trình duyệt nhằm nang cao trải nghiệm người dùng

Tầng Business Logic bao gồm máy chủ hệ thống, hệ thống Chatbot, và hệ thống NLP (Xử lý ngôn ngữ tự nhiên). Đây là thành phần xử lý các yêu cầu người dùng và trả về các phản hồi tương ứng. Hệ thống Chatbot được thiết lập tương đối biệt lập với phần còn lại của tầng này để đảm bảo tính sử dụng lại của hệ thống Chatbot

Tầng Data Access bao gồm Module truy vấn thông tin và phần Data Access của máy chủ hệ thống. Tầng này chịu trách nhiệm đưa dữ liệu vào và ra khỏi cơ sở dữ liệu hệ thống. Vai trò cụ thể của các thành phần được miêu tả trong bảng dưới đây

112

Bảng 4.1 Bảng mô tả thành phần chính trong hệ thống

STT Tên thành phần Mơ tả

1 Khung trị chuyện Đâ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 Giao diện người dùng Đây là hệ thống giao diện người dùng

quản lý các thành phần còn lại của hệ thống ví dụ như đăng nhập, đăng xuất, đăng kí gói dịch vụ

3 Máy chủ hệ thống Đâ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 Chatbot Engine Đây là bộ phận chứa hệ thống Chatbot

để xử lý tin nhắn của người dùng và trả về kết quả phản hồi cho máy chủ hệ thống

5 Hệ thống NLP Đây là hệ thống xử lý ngôn ngữ tự nhiên

6 Module truy vấn thông tin Đây là bộ phận con của Chatbot để truy

vấn các thông tin cần thiết nhằm xây dựng phản hồi cho người dùng, hệ thống có thể truy vấn từ cơ sở dữ liệu trong hệ thống hoặc từ API bên thứ 3

113

7 CSDL hệ thống Nơi lưu trữ dữ liệu liên quan đến hệ

thống được sử dụng bởi Module truy vấn thông tin cũng như máy chủ hệ thống

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ụ thơng tin về thời tiết, chứng khoán, v.v.

9 WebSpeech API Bao gồm API nhận diện giọng nói

(SpeechRecognition) và API chuyển đổi

văn bản thành giọng nói

(SpeechSynthesis) được nhúng vào trình duyệt

10 Push Notification API API phụ trách việc quản lý và vận

chuyển các thông báo cho người dùng được nhúng vào trình duyệt

11 Hệ thống dịch vụ chạy nền Hệ thống chạy nền được khởi tạo bởi

trình duyệt để lắng nghe các sự kiện được gửi về bởi máy chủ

12 Hệ thống NLP cục bộ Đây là hệ thống xử lý ngôn ngữ tự nhiên

không dựa vào API, sử dụng thư viện NLP.js để xử lý đầu vào

114

4.3 Thiết kế mơ hình dữ liệu

4.3.1 Sơ đồ lớp

Một phần của tài liệu Xây dựng chatbot trợ lý ảo trên nền web (Trang 111 - 114)

Tải bản đầy đủ (PDF)

(186 trang)