TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
XÂY DNG CHATBOT TRÒ CHUYN VÀ GII
CÁC PHÉP TOÁN CƠ BẢN
Tên sinh viên : Lê Th Qunh Giang
Giảng viên hướng dn : ThS. Nguyn Thanh Hoàng
Hà Ni, 11/2024
2024.2 CÔNG NGH THÔNG TIN LÊ TH QUNH GIANG 11211761
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
XÂY DNG CHATBOT TRÒ CHUYN VÀ GII
CÁC PHÉP TOÁN CƠ BẢN
Tên sinh viên : Lê Th Qunh Giang
Mã sinh viên : 11218465
Lp : Công ngh thông tin 63B
Khoa : Công ngh thông tin
Giảng viên hướng dn : ThS. Nguyn Thanh Hoàng
(Ch ký GVHD)
Hà Ni, 11/ 2024
MC LC
MC LC .............................................................................................................. i
LI CM ƠN ...................................................................................................... iv
LỜI CAM ĐOAN ................................................................................................. v
DANH MC CÁC T VIT TT .................................................................... vi
DANH MC HÌNH NH .................................................................................. vii
DANH MC BNG VÀ BIỂU ĐỒ .................................................................... 1
CHƯƠNG 1: TỔNG QUAN V ĐỀ TÀI .......................................................... 1
1.1. Bi cnh và lý do chn đ tài .................................................................... 1
1.2. Mục tiêu và định hướng gii pháp ........................................................... 2
1.3. Đối tưng và phm vi nghiên cu ............................................................ 2
1.4. Phương pháp nghiên cứu .......................................................................... 3
1.5. Usecase ca bài toán.................................................................................. 4
CHƯƠNG 2: CƠ S LÝ THUYT ................................................................... 5
2.1. Các khái niệm được s dng trong bài ................................................... 5
2.1.1 Trí tu nhân to ..................................................................................... 5
2.1.2. Chatbot ................................................................................................. 5
2.1.3. Artificial Neural Networks ................................................................... 5
2.1.4. Rectified Linear Unit (ReLU) .............................................................. 7
2.1.5. Adam (Adaptive Moment Estimation) ................................................. 9
2.2. Thư viện, ngôn ng và framework ........................................................ 10
2.2.1. Ngôn ng lp trình và module ........................................................... 10
2.2.2. Các thư viện s dng .......................................................................... 11
2.2.3. Framework cn dùng cho bài toán ............................................... 13
2.2.3.1. Framework Flask ca Python ....................................................... 13
2.3. Xây dng sn phm ................................................................................... 14
CHƯƠNG 3: XÂY DNG MÔ HÌNH MẠNG NƠ RON .............................. 16
3.1. Thu thp, xây dng cơ sở d liu và gán nhãn d liu ....................... 16
3.2. Ti v các module, thư vin cn thiết .................................................... 16
3.3. Tin x lý d liu và mã hóa d liu ..................................................... 17
3.3.1. Tin x lý d liu ................................................................................ 17
3.3.2. Mã hóa d liu ................................................................................... 18
3.4. Chun b d liu cho hun luyn mô hình ............................................ 18
3.5. Khi tạo và định nghĩa mô hình mạng nơron ...................................... 19
3.6. Hun luyn mạng nơron và lưu trữ hình đã huấn luyn .............. 19
CHƯƠNG 4: TRIN KHAI CHATBOT ......................................................... 21
4.1. Import các thư vin và định nghĩa ........................................................ 21
4.1.1. Các thư viện và module được sử dụng .............................................. 21
4.1.2. Khởi tạo lớp chatbotAI ....................................................................... 21
4.2. Tin x lý câu được đưa vào .................................................................. 22
4.3. Chuyn đổi câu đưa vào thành vector ................................................... 22
4.4. D đoán câu s thuc v lp (tag) nào .................................................. 22
4.5. Kim tra và tr v kết qu d đoán ...................................................... 24
4.6. H tr giải phương trình ........................................................................ 25
4.7. Định nghĩa trng thái ca chatbot ......................................................... 26
CHƯƠNG 5: XÂY DNG GIAO DIN VÀ CHY TH ............................ 27
5.1. Backend .................................................................................................... 27
5.2. Giao din .................................................................................................. 27
CHƯƠNG 6: KẾT QU VÀ KT LUN ....................................................... 28
6.1. Kết qu ..................................................................................................... 28
6.2. Kết lun .................................................................................................... 30
TÀI LIU THAM KHO ................................................................................. 32
PH LC ............................................................................................................ 33
Ph lc A. Xây dng mạng nơ ron ............................................................... 33
Ph lc B. Trin khai chatbot ....................................................................... 35
KT QU CHECK ĐẠO VĂN ........................................................................ 38