Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 167 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
167
Dung lượng
6,97 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN _ BÁO CÁO CUỐI KÌ ĐỒ ÁN MÔN HỌC : ĐỒ ÁN ĐỂ TÀI: WEBSITE QUẢN LÍ CỬA HÀNG TÍCH HỢP CHATBOT Giảng viên hướng dẫn : GV Phan Trung Hiếu Nhóm sinh viên thực hiện: Đặng Hải Thịnh – 19520976 Nguyễn Văn Dũng – 19521399 Thành phố Hồ Chí Minh,…tháng…năm 2022 NHẬN XÉT CỦA GIẢNG VIÊN …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… LỜI CÁM ƠN Em xin gửi lời cảm ơn tới thầy cô giáo, cán Trường ĐH CNTT nói chung giảng dạy, truyền đạt kiến thức cho em trình học tập Em xin gửi lời cảm ơn sâu sắc tới thầy Phan Trung Hiếu tận tình hướng dẫn, giúp đỡ động viên em để hoàn thành đồ án “WEBSITE QUẢN LÍ CỬA HÀNG TÍCH HỢP CHATBOT” Do kiến thức kinh nghiệm thực tiễn hạn chế nên đồ án khơng tránh khỏi thiếu sót định Em xin trân trọng tiếp thu ý kiến thầy để luận văn hoàn thiện Trân trọng cám ơn Sinh viên (Ký ghi rõ họ tên) PHẦN I MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU 2.1 Mục tiêu 2.2 Nhiệm vụ nghiên cứu 10 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 10 3.1 Đối tượng nghiên cứu 10 3.2 Phạm vi nghiên cứu .10 PHƯƠNG PHÁP NGHIÊN CỨU 10 4.1 Nghiên cứu lý thuyết 10 4.2 Nghiên cứu thực nghiệm .10 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN CỦA ĐỀ TÀI 11 5.1 Về mặt lý thuyết 11 5.2 Về mặt thực tiễn 11 BỐ CỤC: 11 PHẦN II NỘI DUNG 14 CHƯƠNG TỔNG QUAN VỀ HỌC MÁY VÀ XỬ LÝ NGÔN NGỮ TỰ NHIÊN 14 1.1 PHƯƠNG PHÁP HỌC MÁY 14 Trí tuệ nhân tạo 14 1.1.1 1.1.2 1.1.3 1.2 Định nghĩa 14 Quá trình hình thành phát triển 14 Một số ứng dụng 15 Học máy 17 1.2.1 1.2.2 Các phương pháp học máy 17 Ứng dụng học máy .20 XỬ LÝ NGÔN NGỮ TỰ NHIÊN 21 Tổng quan xử lý ngôn ngữ tự nhiên 21 Các toán xử lý ngôn ngữ tự nhiên 21 Ứng dụng xử lý ngôn ngữ tự nhiên .23 CÁC PHƯƠNG PHÁP BIỂU DIỄN VĂN BẢN 24 3.1 Mô hình biểu diễn văn truyền thống 24 2.1 2.2 2.3 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 4.1 4.2 Mơ hình logic .24 Mơ hình vector 25 Mơ hình đồ thị biểu diễn văn 28 Mô hình đồ thị khái niệm (Conceptual Graphs -CGs) 29 Mô hình đồ thị hình .29 Mơ hình đồ thị vơ hướng sử dụng tần số xuất 30 Mơ hình đồ thị có hướng, cạnh không gán nhãn .30 Mơ hình đồ thị có hướng, cạnh không gán nhãn, cạnh khoảng cách n hai từ văn 31 Mơ hình Word2vec văn (vector hóa từ) 32 Mơ hình Doc2vec (vector hóa văn bản) .33 TÍNH ĐỘ TƯƠNG ĐỒNG VĂN BẢN 34 Khái niệm độ tương đồng 35 Độ tương đồng văn dựa tập từ chung 35 4.2.1 Khoảng cách Jaro .35 4.2.2 4.2.3 4.3 Độ tương đồng văn dựa vector biểu diễn .36 4.3.1 4.3.2 4.3.3 4.4 Độ tương đồng cosine 36 Độ tương đồng dựa vào khoảng cách Euclide 37 Độ tương đồng dựa vào khoảng cách Manhattan 38 Độ tương đồng văn tiếng Việt 38 4.4.1 4.4.2 4.4.3 4.4.4 Mơ hình tương phản (Contrast model) 36 Hệ số Jaccard .36 Độ tương tự ngữ nghĩa từ - từ 39 Độ tương tự ngữ nghĩa văn 40 Độ tương tự thứ tự từ văn .41 Kết hợp độ đo để đánh giá độ tương tự hai văn 42 CÁC PHƯƠNG PHÁP PHÂN LOẠI VĂN BẢN .43 5.1 Phương pháp Naive Bayes 43 5.2 Phương pháp k–Nearest Neighbor(KNN) 44 5.3 Phương pháp định 45 5.3.1 5.4 Các độ đo thuật toán 46 Phương pháp mạng Nơron nhân tạo 47 5.4.1 5.4.2 5.4.3 5.4.4 Kiến trúc mạng nơ ron nhân tạo 47 Mạng nơ ron hồi quy RNN 51 Mạng Long short Term Memory (LSTM) 53 Ứng dụng RNN vào quản lý hội thoại 59 5.5 Phương pháp Support Vector Machines (SVM) 62 CHATBOT 63 6.1 Khái niệm 63 6.2 Hoạt động chatbot .64 6.3 Sự phát triển chatbot 65 6.4 Một số tảng phát triển chatbot 65 6.5 Một số ứng dụng chatbot .67 6.6 Kết luận chương 68 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHATBOT 69 CÁC MƠ HÌNH CHATBOT 69 PHÂN LOẠI CHATBOT 70 2.1 Flow-oriented chatbot 70 2.2 Chatbot thông minh nhân tạo (Artificially intelligent chatbot) 71 2.3 Chatbot lai (Hybrid chatbot) 72 2.4 Chatbot hỗ trợ người .73 CÁC PHƯƠNG PHÁP XÂY DỰNG CHATBOT .73 3.1 So sánh trùng khớp mẫu câu (Pattern matchers) 73 3.2 Sử dụng thuật toán phân lớp (Classification algorithms) 74 3.3 Mạng nơron nhân tạo (Artificial Neural Network - ANN) 74 3.4 Xử lý ngôn ngữ tự nhiên (Natural Language Processing - NLP) 74 3.5 Hiểu ngôn ngữ tự nhiên (Natural Language Understanding - NLU) 75 CÁC VẤN ĐỀ CƠ BẢN KHI PHÁT TRIỂN HỆ THỐNG CHATBOT 76 4.1 Xác định ý định người dùng 77 4.2 Quản lý hội thoại (DM) 79 4.2.1 4.2.2 4.3 Mơ hình máy trạng thái hữu hạn FSA 81 Mơ hình Frame-based 82 Thành phần sinh ngôn ngữ (NLG) 83 KẾT LUẬN CHƯƠNG 86 CHƯƠNG CÀI ĐẶT THỰC NGHIỆM HỆ THỐNG CHATBOT .87 BÀI TOÁN 87 XÂY DỰNG CHATBOT HỖ TRỢ NGƯỜI DÙNG 87 ỨNG DỤNG RASA XÂY DỰNG CHATBOT 89 3.1 Rasa framework 89 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 Giới thiệu 89 Cấu trúc chương trình Rasa 92 Intent 94 Entity 94 Stories 94 Actions .95 Policies 96 Slots 97 3.2 3.3 Mơ hình huấn luyện cho chatbot 97 Đánh giá hiệu chatbot 99 XÂY DỰNG DỮ LIỆU CHATBOT 100 4.1 Xây dựng ý định 101 4.2 Xây dựng entity 101 4.3 Xây dựng câu trả lời cho bot .102 4.4 Xây dựng khung kịch (history) 103 4.5 Thực nghiệm .104 4.6 Đánh giá 104 CHƯƠNG XÂY DỰNG WEB QUẢN LÍ BÁN HÀNG 105 QUY TRÌNH NGHIỆP VỤ & NGƯỜI DÙNG HỆ THỐNG 105 1.1 Quy trình nghiệp vụ 105 1.1.1 1.1.2 1.1.3 1.2 Người dùng hệ thống 105 1.2.1 1.2.2 1.2.3 1.2.4 Quản lí sản phẩm .105 Quản lí bán hàng 105 Quản lí người dùng 105 Người mua .105 Nhân viên cửa hàng 105 Quản lý cửa hàng .105 Chủ cửa hàng 106 CÁC YÊU CẦU CHUNG .106 2.1 Yêu cầu môi trường 106 2.2 Yêu cầu giao diện 106 2.3 Yêu cầu chức 106 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.3.10 Chức mua hàng .106 Chức tìm kiếm sản phẩm 107 Chức xem thông tin sản phẩm 107 Thêm sản phẩm vào giỏ hàng 107 Thanh toán sản phẩm online 107 Tương tác với chat bot .107 Sản phẩm yêu thích 107 Chức bảo mật 107 Thêm/xóa/sửa loại sản phẩm 108 Thêm/xóa/sửa sản phẩm 108 2.3.11 2.3.12 2.3.13 2.3.14 2.3.15 2.3.16 2.3.17 2.3.18 2.3.19 2.3.20 3.1 MƠ HÌNH USECASE 110 Danh sách Usecase 110 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.20 4.1 Thêm/xóa/sửa danh mục 108 Thêm/xóa/sửa thơng tin nhà sản xuất .108 Thêm/xóa/sửa chiến dịch 108 Quản lí thơng tin khách hàng 108 Quản lí đơn hàng 108 Quản lí hóa đơn .108 Thêm/xóa/sửa thơng tin nhân viên 109 Thống kê tài 109 Quản lí phân quyền 109 Quản lí phương thức toán .109 Mua sản phẩm 110 Tìm kiếm sản phẩm 111 Xem thông tin sản phẩm 111 Thêm sản phẩm vào giỏ hàng 112 Thanh toán sản phẩm online 112 Tương tác với chat bot .113 Sản phẩm yêu thích 114 Chức bảo mật 114 Thêm/xóa/sửa loại sản phẩm 115 Thêm/xóa/sửa sản phẩm 116 Thêm/xóa/sửa danh mục 118 Thêm/xóa/sửa thơng tin nhà sản xuất .119 Thêm/xóa/sửa chiến dịch 120 Quản lí thơng tin khách hàng 121 Quản lí đơn hàng 122 Quản lí hóa đơn .123 Thêm/xóa/sửa thơng tin nhân viên 124 Thống kê tài 125 Quản lí phân quyền 126 Quản lí phương thức tốn .127 THIẾT KẾ CƠ SỞ DỮ LIỆU 127 Schema 127 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.16 4.1.17 4.1.18 User 127 Role 128 Media .128 Item Media .128 Cart 129 Cart Item 129 Product Type 129 Product 130 Category 130 Manufacturer 130 Manufacture Info .131 Metadata 131 Campaign 132 Campaign Product 132 Order 132 Receipt .133 Receipt Detail 133 Payment Method .134 4.1.19 4.1.20 5.1 Customer Payment 134 Payment 134 THIẾT KẾ GIAO DIỆN 135 Trang quản lí .135 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 Đăng nhập 135 Màn hình dashboard 136 Quản lí tài khoản 137 Chi tiết tài khoản 137 Thêm tài khoản 138 Trang đơn đặt hàng 138 Loại sản phẩm 139 Thêm/sửa loại sản phẩm 140 Nhà sản xuất 141 Thêm/sửa nhà sản xuất 142 Danh mục 143 Thêm/sửa danh mục 143 Phương thức toán 144 Thêm/sửa phương thức toán 144 Quản lí thơng tin khách hàng 145 Chi tiết thông tin khách hàng 145 CHƯƠNG CÔNG NGHỆ SỬ DỤNG 146 FIREBASE 146 1.1 Firebase gì? 146 1.2 Các dịch vụ quan trọng 146 1.3 Ưu điểm, nhược điểm .147 NET GRAPHQL 147 ANGULAR 148 KẾT LUẬN 151 TÀI LIỆU THAM KHẢO 153 PHẦN I MỞ ĐẦU Lý chọn đề tài Chatbot chương trình máy tính trí thơng minh nhân tạo tương tác với người ngơn ngữ tự nhiên, thực trị chuyện thông qua giao diện dạng tin nhắn âm Thuật ngữ “ChatterBot” ban đầu đặt Michael Mauldin vào năm 1994 Chatbots gọi Conversational Agents hay Dialog Systems Các chatbots thiết kế cách thuyết phục người cờ xử nhờ đối tác đàm thoại Theo cách tương tác mà chúng tương tác với người dùng, chatbots thường chia thành hai loại: âm tin nhắn Các chatbots thiết kế phức tạp dựa tảng xử lý ngôn ngữ tự nhiên, có nhiều hệ thống khác đơn giản cách quét từ khóa đầu vào, sau trả lời với từ khóa phù hợp mẫu từ ngữ tương tự sở liệu Hiện phần lớn chatbot thực truy cập thông qua trợ lý ảo nhờ trợ lý Google Amazon Alexa, ứng dụng tin nhắn nhờ Facebook Messenger, WeChat thông qua ứng dụng trang web tổ chức riêng lẻ Sự phát triển trí tuệ nhân tạo tạo điều kiện để chatbot phát triển nhanh chóng tạo hệ sinh thái chatbot tương tự hệ sinh thái ứng dụng Chatbot sử dụng nhiều công việc nhờ việc chăm sóc khách hàng (cung cấp thơng tin sản phẩm, đưa thông tin gợi ý…), quản lý hàng tồn, xếp lịch, tra cứu liệu y tế, chăm sóc sức khỏe Chatbot giúp tối ưu hóa suất, giảm thiểu chi phí thơng qua chăm sóc khách hàng, chăm sóc sức khỏe, đời sống người Chatbot có lợi để dễ dàng sử dụng ngành nghề Với mong muốn tạo chatbot có khả hỗ trợ tư vấn thông tin sản phẩm cửa hàng thiết bị điện tử, đề xuất đề tài “Xây dựng ứng dụng hỗ trợ quản lí cửa hàng tích hợp chatbots” làm đề tài đồ án Mục tiêu nhiệm vụ nghiên cứu 2.1 - Mục tiêu Tìm hiểu xây dựng ứng dụng quản lí cửa hàng thiết bị điện tử 10 ... Với mong muốn tạo chatbot có khả hỗ trợ tư vấn thông tin sản phẩm cửa hàng thiết bị điện tử, đề xuất đề tài “Xây dựng ứng dụng hỗ trợ quản lí cửa hàng tích hợp chatbots” làm đề tài đồ án Mục tiêu... 1.2.4 Quản lí sản phẩm .105 Quản lí bán hàng 105 Quản lí người dùng 105 Người mua .105 Nhân viên cửa hàng 105 Quản. .. 120 Quản lí thơng tin khách hàng 121 Quản lí đơn hàng 122 Quản lí hóa đơn .123 Thêm/xóa/sửa thông tin nhân viên 124 Thống kê tài