End-to-end testing với Rasa……….……….44 Trang 13 MỞ ĐẦU Trong thời đại số hóa ngày nay, khi mọi hoạt động kinh doanh đều chịu ảnh hưởng sâu rộng bởi sự phát triển của công nghệ, chatbot
Đặng Minh Đạt HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 - * XÂY DỤNG CHATBOT HỖ TRỢ BÁN QUẦN ÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI: THIẾT KẾ VÀ TRIỂN KHAI CHATBOT THÔNG MINH HỖ TRỢ BÁN HÀNG TRỰC TUYẾN Giảng viên hướng dẫn: TS NGUYỄN THỊ MAI TRANG Sinh viên thực hiện : ĐẶNG MINH ĐẠT Mã sinh viên : B19DCCN169 * Khóa : 2019-2024 Hệ : ĐẠI HỌC CHÍNH QUY LỚP: D19CNPM04 Hà Nội – 2024 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI: THIẾT KẾ VÀ TRIỂN KHAI CHATBOT THÔNG MINH HỖ TRỢ BÁN HÀNG TRỰC TUYẾN Giảng viên hướng dẫn: TS NGUYỄN THỊ MAI TRANG Sinh viên thực hiện : ĐẶNG MINH ĐẠT Mã sinh viên : B19DCCN169 Khóa : 2019-2024 Hệ : ĐẠI HỌC CHÍNH QUY Hà Nội – 2024 Đồ án tốt nghiệp Lời cảm ơn LỜI CẢM ƠN Đầu tiên, em xin em xin gửi lời cảm ơn chân thành tới các thầy cô trong Học viện Công nghệ Bưu chính Viễn thông nói chung và các thầy cô trong khoa Công nghệ thông tin nói riêng, những người đã cho em cơ hội được học tập, tích lũy kiến thức và tận tình chỉ dẫn em trong những năm vừa qua cũng như cơ hội để làm đồ án tốt nghiệp này Đặc biệt, em xin gửi lời cảm ơn tới cô TS Nguyễn Thị Mai Trang, người đã trực tiếp hướng dẫn, chỉ bảo em thực hiện đồ án, củng cố thêm kiến thức về chuyên môn cũng như thực tế và tạo điều kiện thuận lợi nhất để em thực hiện đồ án Cuối cùng, em xin gửi lời cảm ơn tới bố mẹ, người thân và bạn bè đã hỗ trợ và luôn là chỗ dựa tinh thần trong quá trình học tập và làm đồ án tốt nghiệp Dù đã cố gắng rát nhiều trong quá trình thực hiện đồ án nhưng đồ án rất khó tránh khỏi những thiếu sót, em rất mong nhận được sự góp ý, chỉ bảo của quý thầy cô Em xin chân thành cảm ơn! Hà Nội, tháng 12 năm 2023 Đặng Minh Đạt i Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Lời cam kết LỜI CAM KẾT Họ và tên sinh viên: Đặng Minh Đạt Điện thoại: 0963632312 Mã sinh viên: B19DCCN169 Lớp: D19CNPM04 Hệ đào tạo: Đại học chính quy Tôi – Đặng Minh Đạt – cam kết đồ án tốt nghiệp là công trình nghiên cứu của bản thân dưới sự hướng dẫn của TS Nguyễn Thị Mai Trang Các kết quả nêu trong đồ án tốt nghiệp là trung thực, là thành quả của riêng tôi, không sao chép bất kỳ công trình nào khác Tất cả những tham khảo trong đồ án tốt nghiệp đều được ghi rõ ràng và đầy đủ nguồn gốc trong danh mục tài liệu tham khảo Tôi xin hoàn toàn chịu trách nhiệm nếu vi phạm quy chế của nhà trường Hà Nội, tháng 12 năm 2023 Tác giả Đặng Minh Đạt ii Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Nhận xét NHẬN XÉT (Của giảng viên phản biện) iii Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Nhận xét NHẬN XÉT (Của giảng viên hướng dẫn) Điểm: (bằng chữ: ) Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp? ……, ngày…… tháng ……năm 2023 CÁN BỘ - GIẢNG VIÊN HƯỚNG DẪN (ký, ghi rõ họ tên) iv Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Mục lục MỤC LỤC DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT viii DANH MỤC CÁC BẢNG ix DANH MỤC CÁC HÌNH VẼ x MỞ ĐẦU 1 CHƯƠNG I TỔNG QUAN VỀ SỬ DỤNG CHATBOT HỖ TRỢ BÁN HÀNG TRỰC TUYẾN 3 1.1 Giới thiệu đề tài 3 1.2 Chatbot và lịch sử phát triển của chatbot 3 1.2.1 Chatbot 3 1.3 Phân loại chatbot 6 1.4 Các phương pháp xây dựng chatbot 7 1.5 Chatbot trong hỗ trợ bán hàng trực tuyến 8 1.6 Các nền tảng hỗ trợ xây dựng chatbot 9 1.7 Kết luận chương 10 CHƯƠNG II NỀN TẢNG PHÁT TRIỂN CHATBOT BÁN HÀNG VÀ CÁC THUẬT TOÁN TÌM KIẾM SẢN PHẨM 12 2.1 Nền tảng Rasa 12 2.1.1 Giới thiệu về nền tảng Rasa 12 2.1.2 Ưu điểm khuyết điểm của Rasa trong xây dựng chatbot 12 2.1.3 Lựa chon Rasa trong xây dựng chatbot bán hàng 14 2.3 Các thành phần của Rasa 15 2.3.1 Mô hình hiểu ngôn ngữ tự nhiêu Rasa NLU 15 2.3.2 Quản lý hội thoại Rasa Core 16 2.3.4 Các thành phần khác hệ thống Rasa 16 2.4 Phương pháp đánh giá hiệu suất của Rasa NLU, Rasa Core 17 v Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Mục lục 2.5 Thuật toán tìm kiếm sản phẩm từ cơ sở dữ liệu dựa trên văn bản người dùng 18 2.5.1 Các thuật toán tính sự tương đồng văn bản 19 2.5.2 Lựa chọn thuật toán 21 2.6 Kết luận chương 22 CHƯƠNG III: XÂY DỰNG CHATBOT HỖ TRỢ BÁN QUẦN ÁO SỬ DỤNG NỀN TẢNG RASA 23 3.1 Mô tả hệ thống 23 3.2 Phân tích và xây dựng các chức năng 24 3.2.1 Chào hỏi cơ bản 25 3.2.2 Hỏi thông tin shop, sản phẩm 26 3.2.3 Gợi ý mua hàng 26 3.2.4 Hỗ trợ đặt hàng 26 3.2.5 Hỗ trợ hủy đơn hàng 27 3.3 Biểu đồ tuần tự 27 3.3.1 Chào hỏi cơ bản 27 3.3.2 Hỏi thông tin shop, sản phẩm 29 3.3.3 Gợi ý mua hàng 31 3.3.4 Hỗ trợ đặt hàng 32 3.3.5 Hỗ trợ hủy đơn hàng 32 3.4 Xây dựng Chương trình 33 3.4.1 Nguồn dữ liệu 33 3.4.2 Xây dựng ý định 33 3.4.3 Xây dựng thực thể 36 3.4.4 Xây dựng câu trả lời 37 3.4.5 Xây dựng kịch bản 40 3.4.6 Đào tạo chatbot 41 vi Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Mục lục 3.4.7 Kiểm tra chatbot 43 3.4.8 Kết nối chatbot với telegram 44 3.5 Kết luận chương 45 CHƯƠNG IV KẾT QUẢ THỰC NGHIỆM, ĐÁNH GIÁ CHATBOT 46 4.1 Môi trường thực nghiệm 46 4.2 Kết quả thực nghiệm 46 4.2.1 Đánh giá mô hình Rasa NLU và Rasa Core 46 4.2.2 Test trên giao diện người dùng cuối 49 4.3 Kết luận chương 55 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 57 vii Đặng Minh Đạt – B19DCCN169 – D19CNPM04 Đồ án tốt nghiệp Danh mục các ký hiệu và chữ viết tắt DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT STT Từ viết tắt Tiếng Anh Tiếng Việt/Giải thích 1 AI Artificial intelligence Trí tuệ nhân tạo 2 NLP Natural Language Xử lý ngôn ngữ tự nhiên Processing 3 NLU Natural Language Hệ thống hiểu ngôn ngữ tự nhiên Understanding 4 DB Database Cơ sở dữ liệu 5 API Application Programming Giao diện lập trình ứng dụng Interface 6 LCS Longest Common Chuỗi con chung dài nhất Subsequence viii Đặng Minh Đạt – B19DCCN169 – D19CNPM04