
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
THỬ NGHIỆM MỘT SỐ MÔ HÌNH
PHÂN LOẠI CẢM XÚC VĂN BẢN VÀ
ỨNG DỤNG VÀO WEBSITE BÁN LẺ
DI ĐỘNG
Tên sinh viên : Đỗ Hương Trà
Giảng viên hướng dẫn : ThS. Phạm Thảo
Hà Nội, 11/2024
2024.2 KHOA HỌC MÁY TÍNH ĐỖ HƯƠNG TRÀ 11218428

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
THỬ NGHIỆM MỘT SỐ MÔ HÌNH PHÂN
LOẠI CẢM XÚC VĂN BẢN VÀ ỨNG
DỤNG VÀO WEBSITE BÁN LẺ DI ĐỘNG
Tên sinh viên : Đỗ Hương Trà
Mã sinh viên : 11218428
Lớp : Khoa học máy tính K63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : ThS. Phạm Thảo
(Chữ ký GVHD)
Hà Nội, 11/2024

i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iv
LỜI CẢM ƠN ....................................................................................................... v
DANH MỤC CÁC TỪ VIẾT TẮT .................................................................... vi
DANH MỤC BẢNG, BIỂU ĐỒ ........................................................................ vii
DANH MỤC HÌNH ............................................................................................. ix
MỞ ĐẦU ............................................................................................................... 1
CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI ............................................................ 2
1.1. Lý do lựa chọn đề tài ................................................................................... 2
1.2. Sự cần thiết .................................................................................................. 4
1.3. Yêu cầu nghiệp vụ ....................................................................................... 4
1.3.1. Đối với xây dựng mô hình .................................................................... 4
1.3.2. Đối với xây dựng hệ thống website tích hợp hệ thống phân loại cảm xúc
......................................................................................................................... 5
1.4. Yêu cầu kĩ thuật ........................................................................................... 6
1.5. Mục tiêu, phạm vi, phương pháp thực hiện ................................................. 6
1.5.1. Mục tiêu ................................................................................................. 6
1.5.2. Phạm vi .................................................................................................. 6
1.5.3. Phương pháp thực hiện .......................................................................... 7
CHƯƠNG 2. TỔNG QUAN VỀ ĐỀ TÀI .................................................... 8
2.1. Tổng quan lý thuyết ..................................................................................... 8
2.1.1. Tổng quan về phân tích cảm xúc ........................................................... 8
2.1.2. Tổng quan về học máy và mạng thần kinh nhân tạo ............................. 9
2.1.2.1. Học máy ........................................................................................ 9
2.1.2.2. Mạng thần kinh nhân tạo ............................................................... 9
2.1.3. Tổng quan về học sâu .......................................................................... 13
2.2. Tổng quan về các nghiên cứu liên quan .................................................... 13
2.2.1. Tổng các các thuật toán đã được sử dụng trong phân tích cảm xúc nói
chung ............................................................................................................. 13
2.2.1.1. Mô hình Convolutional Neural Network (CNN) ........................ 16
2.2.1.2. Mô hình Bidirectional Long Short-Term Memory (BiLSTM) ... 18

ii
2.2.1.3. Mô hình Convolutional Neural Network - Bidirectional Long
Short-Term Memory (CNN – BiLSTM) .................................................. 20
2.2.2. Tổng quan về phân tích cảm xúc bình luận trên các trang thương mại
điện tử ............................................................................................................ 20
2.3. Tổng quan về môi trường phát triển .......................................................... 21
2.3.1. Xây dựng mô hình ............................................................................... 21
2.3.1.1. Ngôn ngữ Python ........................................................................ 21
2.3.1.2. Các thư viện sử dụng ................................................................... 22
2.3.2. Xây dựng ứng dụng ............................................................................. 23
2.3.2.1. HTML ......................................................................................... 23
2.3.2.2. CSS .............................................................................................. 23
2.3.2.3. JavaScript .................................................................................... 24
2.3.2.4. Flask ............................................................................................ 24
2.3.2.5. SQL Lite ...................................................................................... 24
CHƯƠNG 3. PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG MÔ HÌNH VÀ HỆ
THỐNG WEBSITE ........................................................................................... 25
3.1. Thiết kế, xây dựng mô hình ....................................................................... 25
3.1.1. Dữ liệu ................................................................................................. 25
3.1.1.1. Nguồn dữ liệu .............................................................................. 25
3.1.1.2. Dữ liệu thực nghiệm .................................................................... 25
3.1.1.3. Xử lý dữ liệu ............................................................................... 26
3.1.2. Kiến trúc mô hình huấn luyện ............................................................. 28
3.1.2.1. Mô hình CNN .............................................................................. 29
3.1.2.2. Mô hình biLSTM ........................................................................ 31
3.1.2.3. Mô hình CNN – LSTM ............................................................... 32
3.1.2.4. Xác định trọng số tối ưu .............................................................. 34
3.1.3. Phương pháp đo lường ........................................................................ 35
3.2. Phân tích, thiết kế hệ thống ........................................................................ 36
3.2.1. Mô tả hệ thống ..................................................................................... 36
3.2.1.1. Quy trình nghiệp vụ hệ thống ..................................................... 36

iii
3.2.1.2. Kiến trúc hệ thống ....................................................................... 38
3.2.2. Phân tích các chức năng ...................................................................... 39
3.2.2.1. Biểu đồ usecase tổng quát ........................................................... 39
3.2.2.2. Biểu đồ usecase phân rã hệ thống ............................................... 40
3.2.2.3. Đặc tả usecase ............................................................................. 45
3.2.3. Thiết kế cơ sở dữ liệu .......................................................................... 54
3.2.3.1. Mô hình quan hệ giữa các thực thể ............................................. 54
3.2.3.2. Chi tiết các bảng .......................................................................... 56
CHƯƠNG 4. MỘT SỐ KẾT QUẢ ............................................................. 64
4.1. Kết quả đào tạo mô hình ............................................................................ 64
4.1.1. Kết quả với tập dữ liệu đào tạo ........................................................... 64
4.1.1.1. Mô hình CNN .............................................................................. 64
4.1.1.2. Mô hình BiLSTM ........................................................................ 65
4.1.1.3. Mô hình CNN – BiLSTM ........................................................... 66
4.1.2. Kết quả với tập dữ liệu kiểm tra và dữ liệu mới ................................. 67
4.1.3. Kết luận ............................................................................................... 69
4.2. Kết quả xây dựng hệ thống – Một số giao diện ......................................... 70
4.2.1. Giao diện với khách hàng .................................................................... 70
4.2.2. Giao diện với Admin ........................................................................... 83
KẾT LUẬN ......................................................................................................... 86
TÀI LIỆU THAM KHẢO ................................................................................. 88

