Tải bản đầy đủ (.pdf) (237 trang)

Xây dựng chatbot trợ lý ảo đa nền tảng (khóa luận tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.33 MB, 237 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN NGỌC ĐĂNG
BẾ HẢI LONG

KHÓA LUẬN TỐT NGHIỆP

XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG
Building a Cross-platform Virtual Assistant Chatbot

KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN NGỌC ĐĂNG - 18520557
BẾ HẢI LONG - 18520302

KHÓA LUẬN TỐT NGHIỆP

XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG
Building a Cross-platform Virtual Assistant Chatbot


KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS TRẦN ANH DŨNG

TP. HỒ CHÍ MINH, 2022


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số
…………………… ngày ………………….. của Hiệu trưởng Trường Đại học Công
nghệ Thông tin.
1. …………………………………………. – Chủ tịch.
2. …………………………………………. – Thư ký.
3. …………………………………………. – Ủy viên.
4. …………………………………………. – Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày …… tháng …… năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG
Cán bộ hướng dẫn:

Nhóm SV thực hiện:
Nguyễn Ngọc Đăng

18520557

Bế Hải Long

18520302

ThS. Trần Anh Dũng

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

_______

Số chương

_______

Số bảng số liệu

_______


Số hình vẽ

_______

Số tài liệu tham khảo

_______

Sản phẩm

_______

Một số nhận xét về hình thức cuốn báo cáo:
...........................................................................................................................
...........................................................................................................................
2. Về nội dung nghiên cứu:
...........................................................................................................................


...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
3. Về chương trình ứng dụng:
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................

...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
4. Về thái độ làm việc của sinh viên:
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
Đánh giá chung:
...........................................................................................................................
...........................................................................................................................


...........................................................................................................................

Điểm từng sinh viên:
Nguyễn Ngọc Đăng: ………/10
Bế Hải Long: ……/10

Người nhận xét
(Ký và ghi rõ họ tên)

TRẦN ANH DŨNG


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM


TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày …… tháng …… năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG
Nhóm SV thực hiện:

Cán bộ phản biện:

Nguyễn Ngọc Đăng

18520557

Bế Hải Long

18520302

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

_______

Số chương


_______

Số bảng số liệu

_______

Số hình vẽ

_______

Số tài liệu tham khảo

_______

Sản phẩm

_______

Một số nhận xét về hình thức cuốn báo cáo:
...........................................................................................................................
...........................................................................................................................
2. Về nội dung nghiên cứu:
...........................................................................................................................


...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................

...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
3. Về chương trình ứng dụng:
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
4. Về thái độ làm việc của sinh viên:
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
Đánh giá chung:
...........................................................................................................................
...........................................................................................................................


...........................................................................................................................

Điểm từng sinh viên:
Nguyễn Ngọc Đăng: ………/10
Bế Hải Long: ……/10

Người nhận xét
(Ký và ghi rõ họ tên)



LỜI CẢM ƠN
Nhóm chúng em trân trọng gửi lời cảm ơn đến thầy Trần Anh Dũng đã tạo điều kiện
cho chúng em có cơ hội được thực hiện khóa luận tốt nghiệp.
Trong vòng 15 tuần, nhờ sự chỉ dẫn nhiệt tình của thầy, chúng em đã tiếp thu được
những kiến thức quan trọng cùng những góp ý chân thành để có thể hồn thành khóa
luận một cách hồn chỉnh.
Cũng xin cảm ơn thầy cô và bạn bè trong khoa Công nghệ phần mềm đã nhiệt tình
hỗ trợ, tạo điều kiện cho nhóm em làm bài báo cáo này.
Mặc dù đã cố gắng hoàn thành báo cáo với tất cả nỗ lực song báo cáo của nhóm chúng
em chắc chắn khơng tránh khỏi những thiếu sót, chúng em rất mong nhận được sự
thơng cảm và góp ý chân thành từ các thầy cơ. Nhóm em xin chân thành cảm ơn.
Thành phố Hồ Chí Minh, ngày 7 tháng 6 năm 2022
Lớp SE505.M21
Nguyễn Ngọc Đăng, Bế Hải Long


MỤC LỤC

THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP ......................3
LỜI CẢM ƠN ..........................................................................................................10
MỤC LỤC ................................................................................................................11
DANH MỤC HÌNH .................................................................................................16
DANH MỤC BẢNG ................................................................................................20
DANH MỤC TỪ VIẾT TẮT..................................................................................24
TÓM TẮT KHÓA LUẬN ......................................................................................26
ĐỀ CƯƠNG CHI TIẾT ..........................................................................................28
Chương 1 MỞ ĐẦU ................................................................................................36
1.1. Giới thiệu về đề tài..........................................................................................36
1.1.1. Chatbot là gì .............................................................................................36

1.1.2. Góc nhìn chung về nhu cầu tra cứu thông tin ..........................................37
1.1.3. Lý do lựa chọn đề tài ................................................................................38
1.2. Đối tượng nghiên cứu .....................................................................................38
1.3. Phạm vi nghiên cứu ........................................................................................39
1.4. Phương pháp nghiên cứu ................................................................................39
1.5. Nhiệm vụ của đề tài ........................................................................................40
Chương 2 TỔNG QUAN ........................................................................................42
2.1. Khảo sát hiện trạng .........................................................................................42
2.1.1. CleverBot – Chatbot trò chuyện nổi tiếng nhất thế giới ..........................44
2.1.2. Google – Nền tảng tra cứu thông tin lớn nhất thế giới.............................45
2.2. Nhận xét về hiện trạng ....................................................................................46
2.2.1. Các vấn đề còn tồn tại ..............................................................................46
2.2.2. Các vấn đề được tập trung trong đề tài ....................................................46


Chương 3 NGHIÊN CỨU LÝ THUYẾT ..............................................................48
3.1. Giới thiệu về bài toán Chatbot ........................................................................48
3.2. Lý thuyết xây dựng Chatbot ...........................................................................50
3.2.1. Các hướng tiếp cận xây dựng Chatbot .....................................................50
3.2.2. Giải quyết các vấn đề phát sinh trong xây dựng Chatbot ........................58
3.3. Cấu trúc hệ thống Chatbot ..............................................................................63
3.4. Ứng dụng của Chatbot ....................................................................................66
3.4.1. Phép thử Turing ........................................................................................66
3.4.2. Ứng dụng của Chatbot trong thực tế ........................................................67
3.5. Sử dụng thư viện NLP.js vào tác vụ nhận diện ý niệm ..................................67
3.5.1. Giới thiệu thư viện NLP.js .......................................................................67
3.5.2. Các khái niệm sử dụng trong NLP.js .......................................................68
3.5.3. Thực hiện tác vụ nhận diện ý niệm ..........................................................72
3.6. Tinh chỉnh mơ hình PhoBERT vào tác vụ phân tích cảm xúc .......................73
3.6.1. Giới thiệu về mơ hình PhoBERT .............................................................73

3.6.2. Thực hiện tác vụ phân tích cảm xúc .........................................................74
3.7. Tinh chỉnh mơ hình BARTpho vào tác vụ cấu tạo ngơn ngữ tự nhiên...........75
3.7.1. Giới thiệu về mơ hình BARTpho .............................................................75
3.7.2. Thực hiện tác vụ cấu tạo ngôn ngữ tự nhiên ............................................76
Chương 4 CHATBOT TRỢ LÝ ẢO - YOURCHATSTARTER ........................77
4.1. Xác định yêu cầu hệ thống..............................................................................77
4.1.1. Sơ đồ ca sử dụng ......................................................................................77
4.1.2. Đặc tả ca sử dụng .....................................................................................78
4.2. Thiết kế kiến trúc hệ thống ...........................................................................123
4.3. Thiết kế mơ hình dữ liệu ...............................................................................128
4.3.1. Sơ đồ lớp ................................................................................................128
4.3.2. Đặc tả lớp dữ liệu ...................................................................................128
4.4. Thiết kế luồng xử lý ......................................................................................139
4.4.1. Luồng xử lý chức năng đăng nhập .........................................................139


4.4.2. Luồng xử lý chức năng đăng kí ..............................................................140
4.4.3. Luồng xử lý chức năng thu phí ..............................................................141
4.4.4. Luồng xử lý chức năng giao tiếp với Chatbot ........................................142
4.4.5. Luồng xử lý chức năng phát âm đoạn Chat............................................144
4.4.6. Luồng xử lý chức năng gửi thông báo Push ...........................................145
4.4.7. Luồng xử lý chức năng gửi thơng báo theo lịch trình ............................146
4.4.8. Luồng xử lý chức năng cập nhật thông tin người dùng .........................147
4.4.9. Luồng xử lý chức năng cập nhật thiết lập cá nhân .................................148
4.4.10. Luồng xử lý chức năng cập nhật cấp bậc người dùng ..........................149
4.5. Thiết kế các Module truy vấn thông tin ........................................................149
4.5.1. Truy vấn thông tin thời tiết.....................................................................149
4.5.2. Truy vấn thông tin tỉ giá tiền tệ ..............................................................150
4.5.3. Truy vấn thông tin dịch thuật .................................................................151
4.5.4. Truy vấn giá cổ phiếu .............................................................................152

4.5.5. Truy vấn thông tin dịch COVID-19 .......................................................153
4.5.6. Truy vấn thông tin từ Google Knowledge Graph ..................................154
4.6. Thiết kế giao diện .........................................................................................155
4.6.1. Thiết kế giao diện trên nền tảng Web ....................................................158
4.6.2. Thiết kế giao diện trên nền tảng di động ................................................181
4.7. Thực hiện tác vụ nhận diện ý niệm ...............................................................204
4.7.1. Phương thức thực hiện ...........................................................................204
4.7.2. Kết quả thực hiện ...................................................................................206
4.8. Thực hiện tác vụ nhận diện thực thể đặt tên .................................................207
4.8.1. Phương thức thực hiện ...........................................................................207
4.8.2. Kết quả thực hiện ...................................................................................208
4.9. Thực hiện tác vụ phân tích cảm xúc .............................................................209
4.9.1. Phương thức thực hiện ...........................................................................209
4.9.2. Kết quả thực hiện ...................................................................................211
4.10. Thực hiện tác vụ cấu tạo ngôn ngữ tự nhiên...............................................212
4.10.1. Phương thức thực hiện .........................................................................212


4.10.2. Kết quả thực hiện .................................................................................214
4.11. Giới thiệu hệ thống .....................................................................................215
4.12. Sơ lược chức năng hệ thống .......................................................................215
Chương 5 KẾT LUẬN ..........................................................................................220
5.1. Đánh giá kết quả làm việc ............................................................................220
5.1.1. Thuận lợi ................................................................................................220
5.1.2. Khó khăn ................................................................................................220
5.2. Kết quả đạt được ...........................................................................................221
5.2.1. Ưu điểm ..................................................................................................221
5.2.2. Nhược điểm ............................................................................................221
5.3. Hướng phát triển ...........................................................................................222
Chương 6 TÀI LIỆU THAM KHẢO ..................................................................223

6.1. Tài liệu Tiếng Anh ........................................................................................223
6.2. Tài liệu Tiếng Việt ........................................................................................224
Chương 7 PHỤ LỤC .............................................................................................225
7.1. Danh mục công nghệ được sử dụng .............................................................225
7.1.1. ECMAScript 6 ........................................................................................226
7.1.2. Python 3 ..................................................................................................227
7.1.3. Node.js ....................................................................................................227
7.1.4. Express ...................................................................................................228
7.1.5. React .......................................................................................................228
7.1.6. MongoDB ...............................................................................................228
7.1.7. Flutter .....................................................................................................229
7.1.8. Web API .................................................................................................230
7.1.9. OneSignal API ........................................................................................230
7.1.10. Wikidata và SPARQL ..........................................................................230
7.1.11. VNCoreNLP .........................................................................................231
7.1.12. Dự án Jupyter và Google Colab ...........................................................231
7.2. Bảng phân chia công việc .............................................................................233


7.3. Mẫu dữ liệu huấn luyện các mơ hình............................................................235


DANH MỤC HÌNH
Hình 2.1 Dữ liệu Google Trend cho cụm từ "chatbot" trong vịng 5 năm trở lại đây
...................................................................................................................................42
Hình 2.2 Một giao diện của CleverBot .....................................................................44
Hình 2.3 Giao diện tra cứu thơng tin của Google .....................................................45
Hình 3.1 Cấu trúc cơ bản của một hệ thống Chatbot ................................................48
Hình 3.2 Ví dụ về bài tốn thấu hiểu ngơn ngữ tự nhiên ..........................................50
Hình 3.3 Ví dụ về bài tốn cấu tạo ngơn ngữ tự nhiên .............................................50

Hình 3.4 Mơ tả thuật giải Levenshtein ......................................................................51
Hình 3.5 Bảng minh họa phương pháp quy hoạch động của Wagner-Fischer (So
sánh xâu Integration và Intelligent)...........................................................................52
Hình 3.6 Cấu trúc dữ liệu Trie để lưu trữ từ điển cho phép so sánh mờ...................53
Hình 3.7 Hình minh họa cho mạng nơ-ron truyển thẳng ..........................................54
Hình 3.8 Hình minh họa cấu trúc của mơ hình Transformer ....................................57
Hình 3.9 Cấu trúc đầy đủ của một Chatbot ...............................................................64
Hình 4.1 Sơ đồ ca sử dụng ........................................................................................77
Hình 4.2 Sơ đồ kiến trúc hệ thống ..........................................................................123
Hình 4.3 Sơ đồ lớp của hệ thống .............................................................................128
Hình 4.4 Sơ đồ luồng xử lý chức năng đăng nhập ..................................................139
Hình 4.5 Sơ đồ luồng xử lý chức năng đăng ký ......................................................140
Hình 4.6 Sơ đồ luồng xử lý chức năng thu phí .......................................................141
Hình 4.7 Sơ đồ luồng xử lý cho việc giao tiếp với Chatbot (Trường hợp chung) ..142


Hình 4.8 Sơ đồ luồng xử lý cho việc giao tiếp với Chatbot (Trường hợp cần tra cứu
thơng tin) .................................................................................................................143
Hình 4.9 Sơ đồ luồng xử lý chức năng phát âm đoạn Chat ....................................144
Hình 4.10 Sơ đồ luồng xử lý chức năng gửi thơng báo Push .................................145
Hình 4.11 Sơ đồ luồng xử lý chức năng gửi thơng báo theo lịch trình ...................146
Hình 4.12 Sơ đồ luồng xử lý chức năng cập nhật thơng tin người dùng ................147
Hình 4.13 Sơ đồ luồng chức năng cập nhật thiết lập cá nhân .................................148
Hình 4.14 Sơ đồ luồng xử lý chức năng cập nhật cấp bậc người dùng ..................149
Hình 4.15 Sơ đồ luồng xử lý truy vấn thơng tin thời tiết ........................................150
Hình 4.16 Sơ đồ luồng xử lý truy vấn thông tin tỉ giá ngoại tệ ..............................151
Hình 4.17 Sơ đồ luồng xử lý dịch thuật ..................................................................152
Hình 4.18 Sơ đồ luồng xử lý truy vấn giá cổ phiếu ................................................153
Hình 4.19 Sơ đồ luồng xử lý truy vấn thơng tin dịch COVID-19 ..........................154
Hình 4.20 Sơ đồ luồng xử lý truy vấn thông tin từ Google Knowledge Graph ......155

Hình 4.21 Sơ đồ màn hình ......................................................................................156
Hình 4.22 Giao diện màn hình chính (Chưa đăng nhập) ........................................158
Hình 4.23 Giao diện màn hình chính (Đã đăng nhập) ............................................159
Hình 4.24 Giao diện màn hình đăng nhập ..............................................................160
Hình 4.25 Giao diện màn hình đăng ký ..................................................................161
Hình 4.26 Giao diện màn hình liệt kê giá dịch vụ ..................................................162
Hình 4.27 Giao diện màn hình giao tiếp với Chatbot .............................................163
Hình 4.28 Giao diện màn hình nhập thơng tin thanh tốn ......................................164
Hình 4.29 Giao diện màn hình danh sách bài viết ..................................................166


Hình 4.30 Giao diện màn hình chỉnh sử hồ sơ người dùng ....................................167
Hình 4.31 Giao diện màn hình thiết lập bảo mật người dùng .................................168
Hình 4.32 Giao diện màn hình thiết lập cá nhân người dùng .................................169
Hình 4.33 Giao diện màn hình dashboard quản trị hệ thống ..................................171
Hình 4.34 Giao diện màn hình thơng tin hệ thống ..................................................172
Hình 4.35 Giao diện màn hình quản lý người dùng ................................................173
Hình 4.36 Giao diện màn hình chỉnh sửa thơng tin người dùng .............................175
Hình 4.37 Giao diện màn hình quản lý dịch vụ hệ thống .......................................177
Hình 4.38 Giao diện màn hình quản lý bài viết ......................................................178
Hình 4.39 Giao diện màn hình chỉnh sửa bài viết ...................................................179
Hình 4.40 Giao diện màn hình Đăng nhập..............................................................181
Hình 4.41 Giao diện màn hình Đăng ký .................................................................183
Hình 4.42 Giao diện màn hình Khung chat ............................................................185
Hình 4.43 Giao diện màn hình khung chat (kèm bản đồ) .......................................185
Hình 4.44 Giao diện màn hình Danh sách bài viết .................................................187
Hình 4.45 Giao diện màn hình Xem nội dung bài viết ...........................................188
Hình 4.46 Giao diện màn hình Thiết lập tài khoản .................................................190
Hình 4.47 Giao diện màn hình Chỉnh sửa thơng tin người dùng ............................192
Hình 4.48 Giao diện màn hình Thiết lập âm thanh và thơng báo ...........................194

Hình 4.49 Giao diện màn hình Thiết lập giao diện .................................................196
Hình 4.50 Giao diện màn hình Thiết lập phơng chữ ...............................................197
Hình 4.51 Giao diện màn hình Nâng cấp dịch vụ ...................................................199
Hình 4.52 Giao diện màn hình Nhập thơng tin thanh toán .....................................201


Hình 4.53 Giao diện màn hình Thiết lập bảo mật ...................................................203
Hình 4.54 Sơ đồ quy trình thực hiện tác vụ nhận diện ý niệm ...............................206
Hình 4.55 Kết quả huấn luyện mơ hình nhận diện ý niệm .....................................207
Hình 4.56 Sơ đồ quy trình thực hiện tác vụ xác định thực thể đặt tên ....................208
Hình 4.57 Sơ đồ quy trình thực hiện tác vụ phân tích cảm xúc ..............................211
Hình 4.58 Sơ đồ quy trình thực hiện tác vụ cấu tạo ngơn ngữ tự nhiên .................214
Hình 4.59 Giao diện chính của Chatbot ..................................................................216
Hình 4.60 Màn hình quản lý người dùng giúp quản trị viên dễ dàng quản lý các tài
khoản trong hệ thống ...............................................................................................217
Hình 4.61 Màn hình quản lý cấp bậc người dùng ...................................................217
Hình 4.62 Các tính năng trong ứng dụng di động của Chatbot ..............................219
Hình 4.63 Ứng dụng di động cho phép người dùng tùy chỉnh diện mạo của ứng
dụng .........................................................................................................................219
Hình 7.1 Hình ảnh giao diện làm việc của Google Colaboratory (Thơng qua Jupyter
Notebook) ................................................................................................................232


DANH MỤC BẢNG
Bảng 3.1 Bảng danh sách các thành phần trong một Chatbot ..................................64
Bảng 3.2 Bảng danh sách thuộc tính trong một Entity .............................................68
Bảng 3.3 Bảng danh sách thuộc tính trong một Intent ..............................................68
Bảng 3.4 Bảng danh sách thuộc tính của một Entity Parameter ...............................69
Bảng 3.5 Bảng các Entity được hỗ trợ bởi Duckling ................................................71
Bảng 4.1 Bảng mô tả sơ lược các Actor trong sơ đồ ca sử dụng ..............................77

Bảng 4.2 Bảng mơ tả thành phần chính trong hệ thống ..........................................124
Bảng 4.3 Bảng thuộc tính lớp User .........................................................................128
Bảng 4.4 Bảng thuộc tính lớp Service ....................................................................129
Bảng 4.5 Bảng phương thức lớp Service ................................................................129
Bảng 4.6 Bảng thuộc tính lớp Session ....................................................................130
Bảng 4.7 Bảng phương thức lớp Session ................................................................130
Bảng 4.8 Bảng thuộc tính lớp Bill ..........................................................................130
Bảng 4.9 Bảng thuộc tính lớp PendingBill .............................................................131
Bảng 4.10 Bảng phương thức lớp PendingBill .......................................................131
Bảng 4.11 Bảng thuộc tính lớp ConfirmBill ...........................................................132
Bảng 4.12 Bảng thuộc tính lớp Context ..................................................................132
Bảng 4.13 Bảng phương thức lớp Context..............................................................133
Bảng 4.14 Bảng thuộc tính lớp ActiveContext .......................................................133
Bảng 4.15 Bảng thuộc tính lớp Message ................................................................133
Bảng 4.16 Bảng thuộc tính lớp Option ...................................................................134
Bảng 4.17 Bảng thuộc tính lớp InformationKey .....................................................134


Bảng 4.18 Bảng phương thức lớp InformationKey ................................................135
Bảng 4.19 Bảng thuộc tính lớp Utterance ...............................................................135
Bảng 4.20 Bảng thuộc tính lớp Intent .....................................................................136
Bảng 4.21 Bảng thuộc tính lớp Entity .....................................................................136
Bảng 4.22 Bảng thuộc tính lớp Trait .......................................................................137
Bảng 4.23 Bảng thuộc tính lớp Notification ...........................................................137
Bảng 4.24 Bảng thuộc tính lớp Preference .............................................................138
Bảng 4.25 Bảng thuộc tính lớp Blog .......................................................................138
Bảng 4.26 Bảng danh sách màn hình trong hệ thống..............................................156
Bảng 4.27 Bảng danh sách các thành phần trong màn hình chính .........................159
Bảng 4.28 Bảng danh sách thành phần trong màn hình đăng nhập ........................161
Bảng 4.29 Bảng danh sách thành phần trong màn hình đăng ký ............................162

Bảng 4.30 Bảng danh sách thành phần trong màn hình liệt kê giá dịch vụ ............163
Bảng 4.31 Bảng danh sách thành phần trong màn hình giao tiếp với Chatbot .......164
Bảng 4.32 Bảng danh sách thành phần trong màn hình nhập thơng tin thanh tốn 165
Bảng 4.33 Bảng danh sách thành phần trong màn hình danh sách bài viết ............166
Bảng 4.34 Bảng danh sách thành phần trong màn hình chỉnh sửa hồ sơ người dùng
.................................................................................................................................167
Bảng 4.35 Bảng danh sách các thành phần trong màn hình thiết lập bảo mật người
dùng .........................................................................................................................169
Bảng 4.36 Bảng danh sách các thành phần trong màn hình thiết lập cá nhân người
dùng .........................................................................................................................170
Bảng 4.37 Bảng danh sách các thành phần trong màn hình dashboard quản trị hệ
thống ........................................................................................................................171


Bảng 4.38 Bảng danh sách các thành phần trong màn hình thơng tin hệ thống .....173
Bảng 4.39 Bảng danh sách các thành phần trong màn hình quản lý người dùng ...173
Bảng 4.40 Bảng danh sách các thành phần trong màn hình chỉnh sửa thơng tin
người dùng ..............................................................................................................175
Bảng 4.41 Bảng danh sách các thành phần trong màn hình quản lý dịch vụ hệ thống
.................................................................................................................................177
Bảng 4.42 Bảng danh sách các thành phần trong màn hình quản lý bài viết..........178
Bảng 4.43 Bảng danh sách các thành phần trong màn hình chỉnh sửa bài viết ......179
Bảng 4.44 Bảng danh sách các thành phần trong màn hình Đăng nhập .................181
Bảng 4.45 Bảng danh sách các thành phần trong màn hình Đăng ký .....................183
Bảng 4.46 Bảng danh sách các thành phần trong màn hình Khung chat ................185
Bảng 4.47 Bảng danh sách các thành phần trong màn hình Danh sách bài viết .....187
Bảng 4.48 Bảng danh sách các thành phần trong màn hình Xem nội dung bài viết
.................................................................................................................................189
Bảng 4.49 Bảng danh sách các thành phần trong màn hình Thiết lập tài khoản ....190
Bảng 4.50 Bảng danh sách các thành phần trong màn hình Chỉnh sửa thơng tin

người dùng ..............................................................................................................192
Bảng 4.51 Bảng danh sách các thành phần trong màn hình Thiết lập âm thanh và
thơng báo .................................................................................................................194
Bảng 4.52 Bảng danh sách các thành phần trong màn hình Thiết lập giao diện ....196
Bảng 4.53 Bảng danh sách các thành phần trong màn hình Thiết lập phơng chữ ..197
Bảng 4.54 Bảng danh sách các thành phần trong màn hình Nâng cấp dịch vụ ......199
Bảng 4.55 Bảng danh sách các thành phần trong màn hình Nhập thơng tin thanh
tốn ..........................................................................................................................201


Bảng 4.56 Bảng danh sách các thành phần trong màn hình Thiết lập bảo mật ......203
Bảng 7.1 Bảng danh mục cơng nghệ được sử dụng trong khóa luận......................225
Bảng 7.2 Bảng phân chia cơng việc trong khóa luận ..............................................233


DANH MỤC TỪ VIẾT TẮT

Từ viết tắt

Nghĩa từ

AI

Artificial Intelligent (Tiếng Việt: Trí tuệ nhân tạo)

API

Application Programming Interface (Tiếng Việt: Giao diện
lập trình ứng dụng)


BERT

Bi-directional Encoder Representations from Transformer
(Tiếng Việt: Thể hiện mã hóa hai chiều từ mơ hình
Transformer)

CPU

Central Processing Unit (Tiếng Việt: Đơn vị xử lý trung
tâm)

DAO

Data Access Object (Tiếng Việt: Đối tượng truy cập dữ liệu)

GPT

Generative Pre-trained Transformer (Tiếng Việt: Mơ hình
Transformer luyện sẵn mang tính cấu tạo)

GPU

Graphics Processing Unit (Tiếng Việt: Đơn vị xử lý đồ họa)

HTML

HyperText Markup Language (Tiếng Việt: Ngôn ngữ đánh
dấu cho siêu văn bản)

HTTP


Hypertext Transfer Protocol (Tiếng Việt: Giao thức chuyển
giao siêu văn bản)

JSON

JavaScript Object Notation (Tiếng Việt: Biểu diễn đối
tượng Javascript)


NER

Named Entity Recognition (Tiếng Việt: Nhận diện thực thể
đặt tên)

NLG

Natural Language Generation (Tiếng Việt: Cấu tạo ngôn
ngữ tự nhiên)

NLP

Natural Language Processing (Tiếng Việt: Xử lý ngôn ngữ
tự nhiên)

NLU

Natural Language Understanding (Tiếng Việt: Thấu hiểu
ngôn ngữ tự nhiên)


RAM

Random Access Memory (Tiếng Việt: Bộ nhớ truy xuất
ngẫu nhiên)

UC

Use Case (Tiếng Việt: Ca sử dụng)

UI

User Interface (Tiếng Việt: Giao diện người dùng)

URL

Uniform Resource Locator (Tiếng Việt: Cú pháp định vị tài
nguyên đồng nhất)


×