ĐẠ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)