1. Trang chủ
  2. » Tất cả

Đồ án website quản lí cửa hàng tích hợp chatbot

165 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 165
Dung lượng 5,31 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 .9 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 2.1 Tổng quan xử lý ngôn ngữ tự nhiên 21 2.2 Các toán xử lý ngôn ngữ tự nhiên .21 2.3 Ứ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 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 4.2.2 Khoảng cách Jaro 35 Mơ hình tương phản (Contrast model) 36 4.2.3 4.3 4.3.1 4.3.2 4.3.3 4.4 5.1 5.2 5.3 Độ 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 Phương pháp Naive Bayes 43 Phương pháp k–Nearest Neighbor(KNN) 44 Phương pháp định 45 5.3.1 5.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 Hệ số Jaccard 36 Độ tương đồng văn dựa vector biểu diễn .36 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 2.1 2.2 2.3 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 Yêu cầu môi trường .106 Yêu cầu giao diện 106 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 2.3.11 2.3.12 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 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 2.3.13 2.3.14 2.3.15 2.3.16 2.3.17 2.3.18 2.3.19 2.3.20 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 MÔ HÌNH USECASE .110 3.1 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 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 .128 Schema 128 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 4.1.19 4.1.20 User 129 Role 129 Media 129 Item Media 130 Cart 130 Cart Item 130 Product Type 131 Product 131 Category 131 Manufacturer 132 Manufacture Info 132 Metadata 133 Campaign 133 Campaign Product 134 Order 134 Receipt 135 Receipt Detail 135 Payment Method 135 Customer Payment 136 Payment 136 5.1 THIẾT KẾ GIAO DIỆN 137 Trang quản lí 137 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 146 Màn hình dashboard 147 Quản lí tài khoản 148 Chi tiết tài khoản 148 Thêm tài khoản 149 Trang đơn đặt hàng 149 Loại sản phẩm 150 Thêm/sửa loại sản phẩm 151 Nhà sản xuất 152 Thêm/sửa nhà sản xuất 153 Danh mục 154 Thêm/sửa danh mục 154 Phương thức toán 155 Thêm/sửa phương thức toán 155 Quản lí thơng tin khách hàng 156 Chi tiết thông tin khách hàng 156 CHƯƠNG CÔNG NGHỆ SỬ DỤNG 157 1.1 1.2 1.3 FIREBASE 157 Firebase gì? .157 Các dịch vụ quan trọng 157 Ưu điểm, nhược điểm 158 NET GRAPHQL 158 ANGULAR 159 KẾT LUẬN 162 TÀI LIỆU THAM KHẢO 164 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ử - Tìm hiểu học máy, thuật tốn xử lý ngơn ngữ tự nhiên áp dụng xây dựng chatbot nhằm nâng cao hiệu quả, độ xác chatbot - Xây dựng ứng dụng quản lí - Xây dựng ngữ cảnh chatbot cửa hàng - Ứng dụng mã nguồn mở Rasa để xây dựng thử nghiệm hệ thống chatbot 2.2 Nhiệm vụ nghiên cứu - Tìm hiểu lý thuyết máy học thuật tốn liên quan đến chatbot Tìm hiểu phương pháp xử lý ngôn ngữ tự nhiên với ngơn ngữ Tiếng Việt Tìm hiểu phương pháp tính tốn độ tương tự văn Tìm hiểu cơng nghệ kỹ thuật thiết kế chatbot Đối tượng phạm vi nghiên cứu 3.1 Đối tượng nghiên cứu - Lý thuyết máy học, thuật toán, phương pháp xử lý ngôn ngữ tự nhiên với ngôn ngữ Tiếng Việt - Mã nguồn mở Rasa kỹ thuật xây dựng chatbot 3.2 Phạm vi nghiên cứu - Nghiên cứu liệu Tiếng Việt dùng du lịch ngôn ngữ hội thoại sử dụng cho xây dựng chatbot - Xây dựng thực nghiệm hệ thống mô trợ lý ảo có trí tuệ nhân tạo, hiểu trả lời câu hỏi thông tin du lịch Quảng Bình Phương pháp nghiên cứu 4.1 Nghiên cứu lý thuyết - Lý thuyết học máy, phương pháp biễu diễn văn đối sánh văn - Tổng hợp nghiên cứu tài liệu liên quan đến chatbot, thuật toán tối ưu dùng chatbot 4.2 Nghiên cứu thực nghiệm - Cài đặt thực nghiệm chatbot 10 5.2.8 Thêm/sửa loại sản phẩm 151 5.2.9 Nhà sản xuất 152 5.2.10 Thêm/sửa nhà sản xuất 153 5.2.11 Danh mục 5.2.12 Thêm/sửa danh mục 154 5.2.13 Phương thức toán 5.2.14 Thêm/sửa phương thức toán 155 5.2.15 Quản lí thơng tin khách hàng 5.2.16 Chi tiết thơng tin khách hàng 156 CHƯƠNG CƠNG NGHỆ SỬ DỤNG FIREBASE 1.1 Firebase gì? Hình 26 Firebase Firebase dịch vụ sở liệu hoạt động tảng đám mây – cloud Kèm theo hệ thống máy chủ mạnh mẽ Google Chức giúp người dùng lập trình ứng dụng cách đơn giản hóa thao tác với sở liệu Đặc biệt, dịch vụ đa bảo mật cực tốt Firebase hỗ trợ hai tảng Android IOS Khơng có khó hiểu nhiều lập trình viên chọn Firebase làm tảng để xây dựng ứng dụng cho hàng triệu người dùng toàn giới 1.2 Các dịch vụ quan trọng - Real-time Database: Dịch vụ Realtime database cho phép người dùng lưu trữ đồng liệu theo thời gian thực Dịch vụ lưu trữ trực tiếp iCloud Trong trường hợp thiết bị bạn ngoại tuyến chúng sử dụng tới nhớ thiết bị tự động đồng lên server thiết bị online Do bạn hồn tồn n tâm độ tương tác - Authentication: Dịch vụ Authentication cung cấp cho ứng dụng bạn số phương pháp xác thực thông qua email, mật khẩu, số điện thoải, tài khoản Google, tài khoản Facebook… Với tính này, người dùng dễ dàng xây dựng login mà không cần sử dụng liệu đăng ký riêng - Firebase cloud messaging: Firebase xây dựng với tính ngun thủy trị chuyện Bởi Firebase cloud messaging (FCM) tính tảng này, cho phép 157 người dùng xây dựng ứng dụng chat đẩy thông báo tới nhiều thiết bị khác web, Android, iOS… - Firebase database query: Một dịch vụ bật Firebase giúp bạn đơn giản hóa q trình lấy liệu thay phải thơng qua câu lệnh SQL phức tạp 1.3 Ưu điểm, nhược điểm ● Ưu điểm: - Tạo tài khoản sử dụng dễ dàng - Tốc độ phát triển nhanh - Nhiều dịch vụ tảng - Được cung cấp Google - Tập trung vào phát triển giao diện người dùng - Firebase khơng có máy chủ - Học máy (Machine Learning) - Tạo lưu lượng truy cập - Theo dõi lỗi - Sao lưu ● Nhược điểm: - Không phải mã nguồn mở - Người dùng khơng có quyền truy cập mã nguồn - Firebase không hoạt động nhiều quốc gia - Chỉ hoạt động với Cơ sở liệu NoSQL - Truy vấn chậm - Không phải tất dịch vụ Firebase miễn phí - Firebase đắt giá không ổn định - Chỉ chạy Google Cloud - Thiếu Dedicated Servers hợp đồng doanh nghiệp - Không cung cấp API GraphQL NET GRAPHQL GraphQL ngôn ngữ thao tác truy vấn liệu nguồn mở cho API, cung cấp cho client cách thức dễ dàng để request xác họ cần, giúp việc phát triển API dễ dàng theo thời gian GraphQL Facebook phát triển nội vào năm 2012 trước phát hành công khai vào năm 2015 GraphQL bao gồm điểm đặc trưng bao gồm: 158 - Cho phép client xác định xác liệu họ cần GraphQL làm cho việc tổng hợp liệu từ nhiều nguồn dễ dàng Sử dụng type system để khai báo liệu .NET hay có tên gọi khác DotNet Đây tảng lập trình cho phép Developer phát triển trang web hay ứng dụng Nền tảng Microsoft phát triển chủ yếu chạy hệ điều hành Window Một điều bạn nên ý NET khơng xem loại ngơn ngữ lập trình, mà tảng cho phép ngơn ngữ lập trình khác Java C# dùng nhằm thực tạo thành ứng dụng trang web Internet .NET có cấu tạo code lập trình viên hàng đầu Microsoft viết Nền tảng dùng với mục đích phát triển dịch vụ web, ứng dụng lập trình viên khác Một số ngơn ngữ lập trình sử dụng ứng dụng NET gồm VB.Net, C#… ANGULAR Angular JavaScript framework dùng để viết giao diện web (Front-end), phát triển Google Angular giúp lập trình viên xây dựng ứng dụng trang đơn (single-page application) cách sử dụng HTML TypeScript cách nhanh Angular tảng phát triển xây dựng dựa Javascript, có khả mở rộng quy mơ không dự án nhà phát triển mà cịn ứng dụng cấp doanh nghiệp, bao gồm: - Một khuôn khổ xây dựng ứng dụng web có khả mở rộng dựa thành phần 159 - Một sưu tập thư viện tốt tích hợp nhiều tính quản lý biểu mẫu, định tuyến, giao tiếp máy khách-máy chủ Một công cụ dành riêng cho nhà phát triển để bạn phát triển, xây dựng cập nhật nhanh chóng mã Angular phát triển Misko Hevery cùngAdam Abrons từ năm 2009 Ưu điểm: - AngularJS đánh giá giải pháp hữu hiệu dành cho Single Page Application để công việc họ trở nên dễ dàng Nhờ khả Binding data lên tảng HTML, Code front end thường thân thiện để hỗ trợ bạn việc tạo thao tác tuyệt vời Bạn dễ dàng thực Unit Test tái sử dụng component Angular hỗ trợ lập trình viên viết code với nhiều chức Bạn chạy AngularJS nhanh chóng nhiều loại trình duyệt khác (trên mobile pc) Angular giữ vị trí đầu bảng việc sử dụng thực tế, tìm kiếm khố học hành, tìm kiếm cộng đồng hỗ trợ, Nhược điểm: 160 - - Bản chất Angular Front end Front end lại bảo mật Back end Chính điều mà bạn cần thiết phải xây dựng hệ thống kiểm tra liệu sử dụng API để kết trả tốt Website khơng hồn tồn sử dụng dựa trình duyệt trình duyệt nói sở hữu tính Disable Javascript 161 KẾT LUẬN Đề tài thực nghiên cứu số kiến thức bao gồm kiến trúc nhiệm vụ thành phần chatbot, số thuật toán áp dụng vào việc xây dựng chatbot để giải toán theo hướng tiếp cận miền đóng, cụ thể lĩnh vực khách sạn du lịch Dựa vào ta áp dụng xây dựng chatbot giải toán hỗ trợ người dùng nhiều lĩnh vực thực tế Các vấn đề mà luận văn đạt được: - Nghiên cứu tìm hiểu, trình bày cách khái quát hệ thống chatbot, thành phần, kỹ thuật áp dụng chatbot - Tìm hiểu lựa chọn mơ hình chatbot phù hợp, từ định xây dựng bot theo mơ hình nào, phương pháp phù hợp cho yêu cầu tốn Cụ thể với tốn trả lời thơng tin khách sạn sử dụng phương pháp tiếp cận dạng chat văn (text-based), miền đóng (closed-domain), hướng mục tiêu (taskoriented), thiết kế dựa AI - Khảo sát, nghiên cứu, xây dựng chatbot thực nghiệm xử lý ngôn ngữ tự nhiên (NLP) tiếng Việt sử dụng Rasa framework Thử nghiệm đánh giá mơ hình RASA liệu xây dựng cho kết độ xác cao (khoảng 89%) Chatbot hỗ trợ tương đối nhiều ý định (hơn 50 intents) có kịch minh họa hỗ trợ đa ý định (multi-intent) - Cài đặt triển khai ứng dụng môi trường hệ điều hành Windows với tảng Rasa framework 1.10.12, ngơn ngữ lập trình python 3.7, sử dụng chat client dạng web telegram Sản phẩm demo có làm tiền đề cho việc phát triển, hoàn thiện sản phẩm thời gian tới Sản phẩm cho thấy khả xây dựng chatbot ứng dụng AI lĩnh vực khác hoàn toàn khả thi Một số hạn chế: - Chưa xây dựng đa dạng hóa câu trả lời 162 - Chatbot hỗ trợ dạng hội thoại text, chưa hỗ trợ voice - Chưa có khả trả lời câu hỏi phức tạp Chưa xây dựng giao diện quản trị để tự tổ chức xây dựng intent, entity, kịch bản… nhằm mục đích cung cấp cho nhiều khách sạn khác Định hướng nghiên cứu tiếp theo: - Xây dựng thêm đa dạng hóa câu trả lời ngẫu nhiên theo ý định - Tích hợp speech to text text to speech cho chatbot để hỗ trợ voice - Xây dựng bot có khả trả lời câu hỏi phức tạp - Xây dựng giao diện quản trị tự tổ chức quản lý intent, entity, kịch bản… để hỗ trợ cho khách sạn tự xây dựng chatbot riêng mà khơng cần hiểu nhiều lập trình 163 TÀI LIỆU THAM KHẢO [1] Phạm Quang Nhật Minh (2017) Các tốn xử lý ngơn ngữ tự nhiên phát triển hệ thống chatbot Viện nghiên cứu công nghệ FPT (FTRI) [2] Nguyễn Thành Thủy (2018) Ứng dụng thuật tốn học có giám sát multi-class SVM xây dựng hệ thống chatbot hỏi đáp tiếng Việt The 7th conference on information technology and its applications, 177-184 [3] Yun-Nung (Vivian) Chen, Asli Celikyilmaz and Dilek Hakkani-Tur (2018) Deep Learning for Dialogue Systems Association for Computational Linguistics [4] [5] Tom Bocklisch (2018) Conversational AI with Rasa NLU & Rasa Core Denis Rothman Artificial Intelligence By Example (2018) Develop machine intelligence from scratch using real artificial intelligence use cases Packt Publishing [6] Sumit Raj (2019) Building Chatbots with Python Using Natural Language Processing and Machine Learning, Apress [7] Hussain S., Ameri Sianaki O., Ababneh N (2019) A Survey on Conversational Agents/Chatbots Classification and Design Techniques In: Barolli L., Takizawa M., Xhafa F., Enokido T (eds) Web, Artificial Intelligence and Network Applications WAINA 2019 Advances in Intelligent Systems and Computing, [8] vol 927 Springer, Cham https://doi.org/10.1007/978-3-030-15035-8_93 Adamopoulou E., Moussiades L (2020) An Overview of Chatbot Technology In: Maglogiannis I., Iliadis L., Pimenidis E (eds) Artificial Intelligence Applications and Innovations AIAI 2020 IFIP Advances in Information and Communication Technology, vol 584 Springer, Cham https://doi.org/10.1007/978-3-030-49186-4_31 [9] Galitsky B (2019) Chatbot Components and Architectures In: Developing Enterprise Chatbots Springer, Cham [10] Daniel Jurafsky, James Martin (2008) Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition [11] Liu, Jiao & Li, Yanling & Lin, Min (2019) Review of Intent Detection Methods in the Human-Machine Dialogue System Journal of Physics: Conference Series 1267 012059 10.1088/1742-6596/1267/1/012059 164 [12] Singh, Abhishek & Ramasubramanian, Karthik & Shivam, Shrey (2019) Building an Enterprise Chatbot: Work with Protected Enterprise Data Using Open Source Frameworks 10.1007/978-1-4842-5034-1 [13] Sunrise Central Hotel, Những câu hỏi thường gặp Truy nhập ngày 27/12/2022: https://www.sunrisecentralhotel.com/vi/ve-chung-toi/nhung-cau-hoithuonghttps://www.sunrisecentralhotel.com/vi/ve-chung-toi/nhung-cau-hoithuong-gap/gap/ [14] Palm Hotel, Những câu hỏi thường gặp Truy nhập ngày 27/12/2022: https://palmhotel.vn/cau-hoi-khach-san-thuong-gap/ [15] Cambridge Dictionary, Meaning of chatbot in English Truy nhập ngày 27/12/2022: https://dictionary.cambridge.org/dictionary/english/chatbot [16] A brief history of chatbots – Timeline Truy nhập ngày 10/10/2020: https://roboticsbiz.com/a-brief-history-of-chatbots-timeline/ [17] Lịch sử hình thành phát triển chatbot Truy nhập ngày 27/12/2022: https://congdongchatbot.com/lich-su-hinh-thanh-va-phat-trien-cua-chatbot/ [18] Top Hotels in the World that Use Chatbots in Innovative Way Truy nhập ngày 27/12/2022::https://www.trilyo.com/blog/top-8-hotels-in-the-world-thatusehttps://www.trilyo.com/blog/top-8-hotels-in-the-world-that-use-chatbots-ininnovative-way/chatbots-in-innovative-way/ [19] Which industries have the greatest potential for chatbot disruption? Truy nhập ngày 10/10/2020: https://www.clickz.com/which-industries-have-thegreatestpotential-for-chatbot-disruption/112840/ [20] Rasa document Truy nhập ngày 27/12/2022: https://rasa.com/docs/ [21] Underthesea (Open-source Vietnamese Natural Language Process Toolkit) Truy nhập ngày 27/12/2022: https://github.com/undertheseanlp/underthesea [22] Getting Started with Hot Chocolate NET GraphQL Server Truy nhập ngày 27/12/2022: Getting Started with Hot Chocolate NET GraphQL Server (hasura.io) 165 ... 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... 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... 2.3 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

Ngày đăng: 01/02/2023, 21:13

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w