Đồ án tìm hiểu chatbot framework và xây dựng ứng dụng minh họa

124 114 3
Đồ án tìm hiểu chatbot framework và xây dựng ứng dụng minh họa

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGUYỄN NGỌC ĐĂNG BÁO CÁO ĐỒ ÁN TÌM HIỂU VỀ CHATBOT FRAMEWORK VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA ĐỒ ÁN – SE121.L21 TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGUYỄN NGỌC ĐĂNG - 18520557 BÁO CÁO ĐỒ ÁN TÌM HIỂU VỀ CHATBOT FRAMEWORK VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA ĐỒ ÁN – SE121.L21 GIẢNG VIÊN HƯỚNG DẪN THS PHAN TRUNG HIẾU THS TRẤN ANH DŨNG TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT MINH NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày 30 tháng 03 năm 2021 ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Tìm hiểu ChatBot framework xây dựng ứng dụng minh họa Cán hướng dẫn: THS PHAN TRUNG HIẾU, THS TRẦN ANH DŨNG Thời gian thực hiện: từ ngày 12/03/2021 đến ngày 23/06/2021 Sinh viên thực hiện: NGUYỄN NGỌC ĐĂNG - 18520557 Nội dung đề tài: Mục tiêu đề tài Thực tìm hiểu ChatBot framework xây dựng ứng dụng minh họa đạt mục đích sau: Tìm hiểu ChatBot nói chung ChatBot framework, xác định ưu điểm, nhược điểm ChatBot framework với hướng tiếp cận sử dụng ChatBot framework với hướng tiếp cận khác để xây dựng ChatBot Nghiên cứu sâu ChatBot framework (Wit.ai) công nghệ liên quan (Node.js, Express.js, React, Javascript) để xây dựng ứng dụng minh họa Xây dựng ứng dụng minh họa có tính thực tiễn sống, giúp ích người dùng việc tiếp cận thơng tin Nhóm hi vọng với tảng lý thuyết truyền đạt trình học tập giảng đường khả tự tìm hiểu thơng tin, hồn thiện mục tiêu đề Phương pháp thực hiện: Dự án cá nhân, sinh viên đảm nhiệm tất vai trò việc tìm hiểu, thiết kế xây dựng ứng dụng minh họa biên soạn báo cáo phục vụ cho đồ án Kết mong đợi: Sau xác định đề tài định hướng nghiên cứu, nhóm hi vọng xây dựng ứng dụng minh họa đạt mục tiêu sau Về mặt chức năng, ứng dụng thực trả lời câu hỏi người dùng số vấn đề khác mà người dùng muốn biết Đối với nhà phát triển, ứng dụng trở thành hội để áp dụng công nghệ khác nghiên cứu, tìm hiểu trình thực đồ án, với trung tâm ChatBot framework Về mặt thẩm mỹ, xây dựng giao diện giao tiếp với ChatBot thân thiện, đơn giản dễ nhìn, tạo thiện cảm cho người sử dụng Về mặt logic, tạo liên kết kết xử lý yêu cầu người dùng ChatBot framework logic ứng dụng để trả người dùng thông tin mà người dùng muốn thấy Về mặt bảo mật, thực bảo mật API key sử dụng trình phát triển hệ thống, tránh trường hợp hệ thống bị lạm dụng cho mục đích khác Kế hoạch thực hiện: Với thời gian thực từ 12/03/2021 đến 26/06/2021, nhóm chia khung thời gian thành giai đoạn lớn với phần việc nhỏ thực theo thứ tự miễn nằm giới hạn cho phép giai đoạn đó, giai đoạn sau: Giai đoạn 1: Khảo sát trạng, tìm hiểu sơ ChatBot ChatBot framework sử dụng rộng rãi Giai đoạn 2: Tìm hiểu sâu ChatBot framework, nhận biết ưu nhược điểm framework với nhau, xác định hướng xây dựng ứng dụng minh họa chọn ChatBot framework phù hợp công nghệ liên quan để hỗ trợ xây dựng ứng dụng Giai đoạn 3: Thiết kế hệ thống bao gồm kiến trúc, kịch bản, đặc tả API dùng ứng dụng Giai đoạn 4: Xây dựng giao diện cho ứng dụng minh họa, huấn luyện cho ChatBot xử lý yêu cầu người dùng xây dựng server lấy liệu cho việc trả lời câu hỏi ChatBot Giai đoạn 5: Hoàn thiện hệ thống việc liên kết giao diện với ChatBot framework hệ thống lấy liệu trả lời, đưa vào thử nghiệm, hoàn thiện báo cáo đồ án Giai đoạn (Thời gian dự kiến) Giai đoạn (12/03/2021 26/03/2021) Công việc - Khảo sát nhu cầu sử dụng ChatBot đời sống ngày Khảo sát nhu cầu tra cứu thơng tin nói chung internet - Tìm hiểu chung ChatBot Tìm hiểu sơ ChatBot framework sử dụng rộng rãi Giai đoạn (26/03/2021 – 09/04/2021) - Tìm hiểu sâu ChatBot framework So sánh hướng tiếp cận xây dựng ChatBot Xác định phương án xây dựng ứng dụng minh họa Tìm hiểu công nghệ liên quan để xây dựng ứng dụng minh họa Giai đoạn (09/04/2021 – 14/05/2021 - Thiết kế kiến trúc hệ thống Thiết kế giao diện Thiết kế kịch giao tiếp Thiết kế API truy vấn thơng tin Hồn thiện đặc tả thiết kế hệ thống Giai đoạn (14/05/2021 – 3/06/2021) - Cài đặt giao diện Huấn luyện ChatBot xử lý yêu cầu Cài đặt hệ thống truy vấn thông tin Giai đoạn (3/06/2021 – 23/06/2021) - Hoàn thiện hệ thống Vận hành thử nghiệm Xác nhận CBHD TP HCM, ngày 30 tháng 03 năm 2021 (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) PHAN TRUNG HIẾU NGUYỄN NGỌC ĐĂNG MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI 16 1.1 1.1.1 Chatbot 16 1.1.2 Cái nhìn chung nhu cầu tra cứu thông tin 17 1.1.3 Lý lựa chọn đề tài .18 1.2 Giới thiệu đề tài .16 Khảo sát trạng 18 1.2.1 CleverBot – Chatbot trò chuyện tiếng giới 21 1.2.2 Google – Nền tảng tra cứu thông tin lớn giới 22 1.3 Đối tượng nghiên cứu 22 1.4 Phạm vi nghiên cứu .23 1.5 Phương pháp nghiên cứu .23 1.6 Nhiệm vụ đề tài .23 CƠ SỞ LÝ THUYẾT 24 2.1 Tổng quan ECMAScript 24 2.1.1 Khái niệm 24 2.1.2 Cấu trúc 25 2.1.3 Ưu điểm 25 2.2 Tổng quan Node.js 26 2.2.1 Khái niệm 26 2.2.2 Cấu trúc 27 2.2.3 Ưu điểm 29 2.3 2.3.1 Khái niệm 29 2.3.2 Cấu trúc 30 2.3.3 Ưu điểm 31 2.4 Tổng quan React .32 2.4.1 Khái niệm 32 2.4.2 Cấu trúc 32 2.4.3 Ưu điểm 33 2.5 Tổng quan Express.js 29 Tổng quan MongoDB .35 2.5.1 Khái niệm 35 2.5.2 Cấu trúc 35 2.5.3 Ưu điểm 36 KẾT QUẢ TÌM HIỂU .36 3.1 Kết tìm hiểu Chatbot 36 3.1.1 Cách xây dựng Chatbot 36 3.1.2 Ứng dụng Chatbot 45 3.2 Kết tìm hiểu Chatbot Framework .46 3.2.1 Khái niệm Chatbot Framework .46 3.2.2 Bảng mô tả sơ lược Chatbot Framework thông dụng 47 3.3 Kết tìm hiểu Wit.ai 54 3.3.1 Giới thiệu Wit.ai .54 3.3.2 Ưu điểm Wit.ai .54 3.3.3 Các khái niệm Wit.ai 55 3.3.4 Mô tả sơ lược cách sử dụng Wit.ai 65 THIẾT KẾ HỆ THỐNG ỨNG DỤNG MINH HỌA 76 4.1 Xác định yêu cầu 76 4.1.1 Sơ đồ ca sử dụng 76 4.1.2 Đặc tả ca sử dụng 76 4.2 Thiết kế kiến trúc hệ thống 91 4.3 Thiết kế mơ hình liệu 93 4.3.1 Sơ đồ lớp .93 4.3.2 Đặc tả lớp liệu 93 4.4 Thiết kế luồng xử lý 105 4.4.1 Luồng xử lý chức đăng nhập 105 4.4.2 Luồng xử lý chức đăng kí 106 4.4.3 Luồng xử lý chức thu phí 107 4.4.4 Luồng xử lý chức giao tiếp với Chatbot .108 4.5 Thiết kế module truy vấn thông tin 108 4.5.1 Truy vấn thông tin thời tiết 108 4.5.2 Truy vấn thông tin tỉ giá tiền tệ 109 4.5.3 Truy vấn thông tin dịch thuật 110 4.5.4 Truy vấn giá cổ phiếu 111 4.5.5 Truy vấn thông tin dịch COVID-19 .112 4.6 Thiết kế giao diện .113 4.6.1 Màn hình 116 4.6.2 Màn hình đăng nhập 118 4.6.3 Màn hình đăng kí 119 4.6.4 Màn hình liệt kê giá dịch vụ 120 4.6.5 Màn hình giao tiếp với Chatbot 121 4.6.6 Màn hình nhập thơng tin toán 122 4.6.7 Màn hình xem lịch sử tốn 123 4.6.8 Màn hình xem thơng tin người dùng 124 4.6.9 Màn hình danh sách viết 125 CÀI ĐẶT HỆ THỐNG 126 5.1 5.1.1 Phương thức huấn luyện Chatbot 126 5.1.2 Quá trình huấn luyện Chatbot .126 5.2 Phương thức cài đặt giao diện .127 5.2.2 Quá trình cài đặt giao diện 127 Quy trình cài đặt hệ thống xử lý 128 5.3.1 Phương thức cài đặt hệ thống xử lý .128 5.3.2 Quá trình cài đặt hệ thống xử lý 129 5.4 Quy trình cài đặt giao diện 127 5.2.1 5.3 Quy trình huấn luyện Chatbot 126 Quy trình cài đặt sở liệu 129 5.4.1 Phương thức cài đặt sở liệu .129 5.4.2 Quá trình cài đặt sở liệu 130 KẾT QUẢ CÀI ĐẶT HỆ THỐNG 130 6.1 Giới thiệu hệ thống 130 6.2 Sơ lược tính hệ thống 131 6.3 Đánh giá độ hoàn thiện hệ thống .134 KẾT LUẬN .135 7.1 Đánh giá kết làm việc 135 7.1.1 Thuận lợi .135 10 4.6.9 Màn hình danh sách viết [1] ] [2] ] [3] ] [4] ] [5] ] Hình 4.45 Giao diện hình danh sách viết Bảng 4.51 Bảng danh sách thành phần hình danh sách viết STT Tên thành phần Loại thành phần Mô tả BlogImage Image Hiển thị hình minh họa cho viết BlogTitleText Label Hiển thị tiêu đề viết BlogTag Tag Hiển thị tag viết BlogDescText Label Hiển thị mô tả ngắn viết ReadMoreButton Button Dẫn người dùng đến trang đầy đủ nội dung viết CÀI ĐẶT HỆ THỐNG 5.1 Quy trình huấn luyện Chatbot 5.1.1 Phương thức huấn luyện Chatbot Chatbot huấn luyện thông qua kết hợp việc sử dụng giao diện người dùng Wit.AI HTTP API Wit.AI Ngồi nhóm phát triển tận dụng chức Live Utterance Wit.AI để cải thiện trải nghiệm người dùng Chi tiết cách cài đặt xem mã nguồn dự án đề cập tới phần kết 110 5.1.2 Quá trình huấn luyện Chatbot Quá trình huấn luyện Chatbot thể thơng qua bảng thời gian sau Bảng mô tả giai đoạn huấn luyện Chatbot theo module kiến thức Bảng 5.52 Bảng tác vụ huấn luyện Chatbot STT Tên tác vụ Thời gian bắt đầu thực Trạng thái Huấn luyện ý niệm chào hỏi 11/4/2021 Hoàn thành – 11/4/2021 Huấn luyện ý niệm hỏi sức khỏe 13/4/2021 Hoàn thành – 13/4/2021 Huấn luyện ý niệm hỏi thời tiết 19/4/2021 Hoàn thành – 22/4/2021 Huấn luyện ý niệm hỏi tỉ giá ngoại tệ 5/5/2021 Hoàn thành – 5/5/2021 Huấn luyện ý niệm hỏi dịch thuật 17/5/2021 Hoàn thành – 17/5/2021 Huấn luyện ý niệm hỏi số chứng khốn 22/5/2021 Hồn thành – 22/5/2021 Huấn luyện ý niệm hỏi tình hình dịch COVID-19 7/6/2021 Hồn thành – 7/6/2021 5.2 Quy trình cài đặt giao diện 5.2.1 Phương thức cài đặt giao diện Giao diện cài đặt thông qua giao diện Rsuite Framework ReactJS Màn hình cài đặt thiết kế liệt kê phần 4.6 Chi tiết phần cài đặt xem mã nguồn dự án đề cập tới phần kết 5.2.2 Quá trình cài đặt giao diện Q trình cài đặt giao diện biểu diễn thông qua bảng thời gian sau Bảng mô tả tác vụ cài đặt giao diện theo thiết kế hình 111 Bảng 5.53 Bảng tác vụ cài đặt giao diện STT Tên tác vụ Thời gian bắt đầu thực Trạng thái Cài đặt giao diện nguyên mẫu (Bao gồm hình chat, trang chủ, đăng nhập, đăng kí) 9/4/2021 Hồn thành - 13/4/2021 Cài đặt hình 19/4/2021 Hồn thành – 5/6/2021 Cài đặt hình đăng nhập 19/4/2021 Hồn thành – 3/6/2021 Cài đặt hình đăng ký 19/4/2021 Hồn thành – 3/6/2021 Cài đặt hình liệt kê giá dịch vụ 19/4/2021 Hoàn thành – 3/6/2021 Cài đặt hình giao 19/4/2021 tiếp với Chatbot Hồn thành – 11/6/2021 Cài đặt hình nhập thơng tin tốn Hồn thành – 3/6/2021 Cài đặt hình xem 19/4/2021 lịch sử tốn Hồn thành – 14/5/2021 Cài đặt hình xem 19/4/2021 thơng tin người dùng Hoàn thành – 14/5/2021 10 Cài đặt hình danh sách viết Hồn thành – 5/6/2021 19/4/2021 12/5/2021 5.3 Quy trình cài đặt hệ thống xử lý 5.3.1 Phương thức cài đặt hệ thống xử lý Hệ thống xử lý phân bổ cho Back-end với phần phân bổ cho Front-end để không gây tải cho máy chủ (Ví dụ xử lý âm thanh, thu thập, tiền xử lý liệu đầu vào, v.v.) Back-end chạy thực thể Node.js thông qua middleware Express.js để xử lý yêu cầu từ Front-end Cách thức cài đặt hệ thống theo kiểu bánh kẹp (Sandwich) 112 Cơ sở liệu đối tượng truy cập giao diện cài đặt trước Các hàm logic sau cài đặt theo hướng Top-down (Thỏa mãn yêu cầu Front-end với phương thức truy cập sở liệu cài đặt từ trước) 5.3.2 Quá trình cài đặt hệ thống xử lý Q trình cài đặt hệ thống xử lý biểu diễn thông qua bảng thời gian sau Bảng mô tả tác vụ cài đặt hệ thống xử lý theo thành phần hệ thống mô tả phần 4.2 Bảng 5.54 Bảng tác vụ cài đặt hệ thống xử lý STT Tên tác vụ Thời gian bắt đầu thực Trạng thái Cài đặt xử lý hệ thống cho giao diện người dùng 22/4/2021 Hoàn thành - 13/6/2021 Cài đặt xử lý hệ 27/4/2021 thống cho máy chủ hệ thống Hoàn thành – 10/6/2021 Cài đặt xử lý hệ thống cho hệ thống Chatbot 22/4/2021 Hoàn thành – 10/6/2021 Cài đặt xử lý hệ thống cho module truy vấn thông tin 30/4/2021 Hồn thành – 10/6/2021 5.4 Quy trình cài đặt sở liệu 5.4.1 Phương thức cài đặt sở liệu Cơ sở liệu truyền cách linh động Front-end Back-end thông qua cú pháp mô tả đối tượng Javascript (JSON – Javascript Object Notation) Và cần thiết lưu trữ thực thể sở liệu remote cung cấp MongoDB Atlas 113 5.4.2 Quá trình cài đặt sở liệu Quá trình cài đặt sở liệu biểu diễn thơng qua bảng thời gian sau Bảng mô tả tác vụ cài đặt sở liệu theo thành phần hệ thống mô tả phần 4.2 Bảng 5.55 Bảng tác vụ cài đặt sở liệu STT Tên tác vụ Thời gian bắt đầu thực Trạng thái Cài đặt sở liệu từ xa qua MongoDB Atlas 10/4/2021 Hoàn thành - 11/5/2021 Cài đặt truy vấn sở 10/4/2021 liệu cho máy chủ hệ thống Hoàn thành – 13/6/2021 Cài đặt truy vấn sở 10/4/2021 liệu cho hệ thống Chatbot Hoàn thành – 11/6/2021 KẾT QUẢ CÀI ĐẶT HỆ THỐNG 6.1 Giới thiệu hệ thống Sau trình miệt mài tìm hiểu trình thiết kế cài đặt hệ thống cách tỉ mỉ trình tự Nhóm phát triển hồn thành hệ thống Chatbot cung cấp thơng tin – YourChatStarter đạt nhu cầu đề nhóm việc xây dựng ứng dụng minh họa để thể thành nghiên cứu Chatbot Framework kỹ thuật thiết kế hệ thống Chatbot nhóm phát triển Thông tin cụ thể sản phẩm sau: Tên sản phẩm: YourChatStarter – Chatbot cung cấp thông tin Sản phẩm đẩy lên môi trường sử dụng địa chỉ: https://yourchatstarter.xyz/ Mã nguồn sản phẩm công khai Github địa chỉ: https://github.com/NeroYuki/yourchatstarterv2a 114 Một số file dùng để chạy hệ thống không hiển thị để đảm bảo tính bảo mật hệ thống Tuy nhiên toàn phần mã nguồn quan trọng liên quan đến việc cài đặt hệ thống xem 6.2 Sơ lược tính hệ thống Như tên sản phẩm gợi ý, tính hệ thống giao tiếp với hệ thống Chatbot để trả lời nhiều câu hỏi mà người dùng đưa ra, với nỗ lực đem lại trải nghiệm giao tiếp trôi chảy mà đảm bảo cung cấp thơng tin cách nhanh chóng, ngắn gọn súc tích, tạo giá trị sản phẩm Một số tính hệ thống liệt kê sau đây:  Giao diện Chatbot đơn giản, dễ sử dụng, với hỗ trợ cho việc hiển thị tin nhắn gợi ý mà Chatbot trả lời Hình 6.46 Chức Chatbot  Chatbot xử lý yêu cầu người dùng thông tin thời tiết, dịch thuật, tỉ giá ngoại tệ, v.v 115 Hình 6.47 Các chức khác Chatbot  Hệ thống trả lời người dùng tình hình dịch COVID-19 phạm vi nước tỉnh thành Hình 6.48 Hỏi Chatbot tinhg dịch COVID-19  Hệ thống chấp nhận đầu vào âm thông qua microphone người dùng (Người dùng phải chấp nhận hệ thống tiếp nhận liệu từ microphone muốn sử dụng tính này) 116 Hình 6.49 Chức đổi giọng nói thành tin nhắn  Trong trường hợp khơng thể tìm ý niệm người dùng Hệ thống trả thơng tin liên quan đến tin nhắn người dùng gửi thơng qua Wikidata Hình 6.50 Chức tra cứu thông tin sử dụng Wikidata  Hệ thống phân quyền người dùng theo cấp bậc mà người dùng truy cập tính khác nhau, việc nâng cấp tài khoản thực cách cách tự động thơng qua cổng tốn điện tử thiết lập liên kết với hệ thống Điều yêu cầu người dùng phải có tài khoản để đăng nhập 117 Hình 6.51 Màn hình đăng nhập  Người dùng tra cứu thơng tin giao dịch thực thông tin tài khoản hệ thống Với tính trên, hệ thống hi vọng giải phần yêu cầu tra cứu thông tin cách đơn giản nhanh chóng 6.3 Đánh giá độ hồn thiện hệ thống Nhóm phát triển đánh giá mức độ hoàn thành dựa theo mức độ thỏa mãn việc cài đặt ca sử dụng Kết biểu diễn bảng sau Bảng 6.56 Bảng đánh giá độ hoàn thiện hệ thống UC Tên ca sử dụng Trạng thái Độ ưu tiên Module 1: Hệ thống xác thực người dùng 1-1 Đăng nhập Hoàn thành Cao 1-2 Đăng ký Hoàn thành Cao Module 2: Hệ thống Chatbot 2-1 Gửi tin nhắn Hoàn thành Cao 2-2 Gửi tin nhắn chữ Hoàn thành Cao 2-3 Gửi tin nhắn âm Hồn thành Trung bình Module 3: Hệ thống dịch vụ người dùng 3-1 Chọn dịch vụ Hoàn thành Cao 3-2 Thanh tốn Hồn thành Cao 3-3 Xem danh sách giao dịch Hồn thành Trung bình 3-4 Xem hồ sơ người dùng Hồn thành Trung bình Hồn thành Thấp Module 4: Hệ thống quản lý nội dung 4-1 Xem danh sách viết 118 4-2 Xem viết Hoàn thành Thấp KẾT LUẬN 7.1 Đánh giá kết làm việc Sau q trình tháng thực dự án, nhóm phát triển tự tin sản phẩm cuối nhóm đạt mục tiêu đề từ ban đầu việc xây dựng ứng dụng minh họa để thể thành nghiên cứu Chatbot Framework kỹ thuật thiết kế hệ thống Chatbot nhóm phát triển Từ mở lối cho hướng phát triển sau để thực đưa sản phẩm vào ứng dụng thực tế Trong trình phát triển dự án Nhóm phát triển nhận định số thuận lợi khó khăn sau 7.1.1 Thuận lợi  Nhóm phát triển có đam mê với ý tưởng dự án, có hứng thú với giao tiếp người máy nói chung, chatbot nói riêng  Chatbot Framework từ nhiều hãng công nghệ lớn tạo hội để thiết kế chatbot thông minh cách dễ dàng  Giảng viên tận tình giúp đỡ, giải đáp thắc mắc trình thực đồ án  Các cơng nghệ liên quan có cộng đồng phát triển tương đối ổn định, dễ dàng việc tìm kiếm giúp đỡ mặt kỹ thuật  Vận dụng kiến thức, quy trình phát triển học  Tài liệu cài đặt Chatbot đa dạng 7.1.2 Khó khăn  Do lần đầu sử dụng số công nghệ, thư viện nên cịn có chút trục trặc  Dựa vào Chatbot Framework gây lỗi cho Chatbot Framework bị lỗi  Tài liệu thiết kế Chatbot mặt khác lại khan  Tình hình dịch COVID-19 hạn chế khả gặp mặt trực tiếp giảng viên hướng dẫn 119 7.2 Kết đạt 7.2.1 Ưu điểm  Xây dựng hệ thống Chatbot cung cấp thông tin với trung tâm hệ thống Chatbot hỗ trợ Chatbot Framework Wit.AI  Có khả xử lý ngơn ngữ tự nhiên  Có khả trả lời số câu hỏi liên quan đến lĩnh vực thời tiết, chứng khoán, ngoại tệ, dịch thuật, thông tin COVID-19, v.v  Giao diện đơn giản, dễ sử dụng  Hỗ trợ nhận diện giọng nói  Tốc độ phản hồi tương đối nhanh, chịu số lượng người dùng đáng kể sử dụng hệ thống  Sinh viên biết cách sử dụng công nghệ web để xây dựng dịch vụ chạy web  Sinh viên biết cách sử dụng Chatbot Framework để tận dụng khả mạnh mẽ framework nhằm nâng cao chất lượng Chatbot  Sinh viên biết cách thiết kế Chatbot ý thức trở ngại thiết kế hệ thống Chatbot  Phần mềm có tảng tốt để phát triển tiếp sau (sẽ làm rõ phần 7.3) 7.2.2 Nhược điểm  Giao diện số chỗ cịn thơ  Chưa có giao diện riêng để người quản trị quản lý hệ thống  Phần xử lý ngôn ngữ tự nhiên cịn có lúc gặp trục trặc 7.3 Hướng phát triển Với tảng tương đối chắn có hứa hẹn, nhóm phát triển đưa hướng phát triển sau cho ứng dụng  Tối ưu hóa hệ thống để chịu áp lực từ nhiều người dùng  Tăng cường huấn luyện Chatbot tìm cách để liên tục bổ sung cho Chatbot     kiến thức thông qua hội thoại trước Bổ sung thêm vào sở liệu tri thức Chatbot Cải thiện giao diện Thêm giao diện quản lý hệ thống cho quản trị viên Thêm cách thức để Chatbot cung cấp thơng tin cho người cần, ví dụ qua notification 120  Các cải thiện hi vọng đưa dự án lên trở thành trợ lý ảo chuyên biệt cho tiếng Việt PHỤ LỤC 8.1 Tài liệu tham khảo [1] Gonzales Cenelia - Chatbot Tutorial – [Online] https://www.codeproject.com/Articles/36106/Chatbot-Tutorial [Access Date Mar 30 2021] [2] Multiple Authors – Wit.AI Documentaion – [Online] https://wit.ai/docs [Access Date June 10 2021] [3] Amara Graham - First Chatbot Experience with Wit.ai – [Online] https://medium.com/@MissAmaraKay/first-chatbot-experience-with-wit-ai47c2ebddf050 [Access Date Apr 2020] [4] Multiple Authors – React.JS Documentation – [Online] https://reactjs.org/docs [Access Date June 2021] [5] Multiple Authors – MongoDB Documentation – [Online] https://docs.mongodb.com/ [Access Date May 18 2021] [6] Paul Kinlan – Recording Audio from Users – [Online] https://developers.google.com/web/fundamentals/media/recording-audio [Access Date June 10 2021] 8.2 Danh mục công nghệ sử dụng Bảng 8.57 Bảng danh sách công nghệ sử dụng đồ án STT Tên công nghệ Phiên Mô tả Wit.AI React.JS 17.0.2 Front-end Framework MongoDB 3.6.6 Database Rsuite 4.10.1 Front-end Library Express.JS 4.17.1 Middleware Library Node-wit 6.0.1 Wit.AI wrapper Library Chatbot Framework 121 Node.js 12.16.1 Runtime Engine npm 6.13.4 Dependency Manager ECMAScript Scripting Language 10 VSCode 1.57.0 Integrated Developing Environment 11 Git Version Control System 12 Github Code Hosting Service 13 Heroku Code Deployment Service 14 Namecheap Domain Provider 122 LỜI CẢM ƠN Nhóm chúng em trân trọng gửi lời cảm ơn đến thầy Phan Trung Hiếu thầy Trần Anh Dũng tạo điều kiện cho chúng em có hội thực đồ án Với kiến thức lý thuyết thầy đề cập tới tuần học, nhóm vận dụng nhiều việc hồn thành đề tài Trong vịng 15 tuần, nhờ dẫn nhiệt tình thầy, chúng em tiếp thu kiến thức quan trọng góp ý chân thành để làm chương trình hồn chỉnh Cũng xin cảm ơn thầy bạn bè khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện cho nhóm em làm báo cáo Mặc dù cố gắng hoàn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ thầy Nhóm em xin chân thành cảm ơn Thành phố Hồ Chí Minh, ngày 15 tháng năm 2021 Lớp SE121.L21 Nguyễn Ngọc Đăng 123 124 ... ? ?Tìm hiểu ChatBot framework xây dựng ứng dụng minh họa? ?? bao gồm nhiệm vụ  Tìm hiểu Chatbot Framework o Tìm hiểu chung Chatbot cách thức giải vấn đề việc thiết kế Chatbot o Tìm hiểu Chatbot Framework. .. Thực tìm hiểu ChatBot framework xây dựng ứng dụng minh họa đạt mục đích sau: Tìm hiểu ChatBot nói chung ChatBot framework, xác định ưu điểm, nhược điểm ChatBot framework với hướng tiếp cận sử dụng. .. nghệ Chatbot dần hồn thiện, dẫn đến đời Chatbot Framework (sẽ đề cập kĩ phần sau) Nhóm tới việc tìm hiểu Chatbot Framework xây dựng ứng dụng minh họa với mục tiêu sử dụng Chatbot Framework để xây

Ngày đăng: 05/09/2021, 20:46

Mục lục

  • 1.1.2 Cái nhìn chung về nhu cầu tra cứu thông tin

  • 1.1.3 Lý do lựa chọn đề tài

  • 1.2 Khảo sát hiện trạng

    • 1.2.1 CleverBot – Chatbot trò chuyện nổi tiếng nhất thế giới

    • 1.2.2 Google – Nền tảng tra cứu thông tin lớn nhất thế giới

    • 1.3 Đối tượng nghiên cứu

    • 1.4 Phạm vi nghiên cứu

    • 1.5 Phương pháp nghiên cứu

    • 1.6 Nhiệm vụ của đề tài

    • 3 KẾT QUẢ TÌM HIỂU

      • 3.1 Kết quả tìm hiểu về Chatbot

        • 3.1.1 Cách xây dựng một Chatbot

        • 3.1.2.2 Ứng dụng của Chatbot trong thực tế

        • 3.2 Kết quả tìm hiểu về Chatbot Framework

          • 3.2.1 Khái niệm Chatbot Framework

          • 3.2.2 Bảng mô tả sơ lược các Chatbot Framework thông dụng

          • 4 THIẾT KẾ HỆ THỐNG ỨNG DỤNG MINH HỌA

            • 4.1 Xác định yêu cầu

              • 4.1.1 Sơ đồ ca sử dụng

              • 4.1.2 Đặc tả ca sử dụng

              • 4.2 Thiết kế kiến trúc hệ thống

              • 4.4 Thiết kế luồng xử lý

                • 4.4.1 Luồng xử lý chức năng đăng nhập

                • 4.4.2 Luồng xử lý chức năng đăng kí

                • 4.4.3 Luồng xử lý chức năng thu phí

                • 4.4.4 Luồng xử lý chức năng giao tiếp với Chatbot

                • 4.5 Thiết kế module truy vấn thông tin

                  • 4.5.1 Truy vấn thông tin thời tiết

Tài liệu cùng người dùng

Tài liệu liên quan