Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
1,56 MB
Nội dung
ĐẠI HỌC QUỐC QIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM - - BÁO CÁO ĐỒ ÁN Lớp: SE122.N11 Đề tài: ỨNG DỤNG CHATBOT HỖ TRỢ TƯ VẤN LUẬT Giảng viên hướng dẫn: Thầy: THS TRẦN ANH DŨNG Nhóm : 18521619 Lương Đình Tường Tp Hồ Chí Minh, ngày 25 tháng 12 năm 2022 NHẬN XÉT CỦA GIẢNG VIÊN LỜI CẢM ƠN Trước tiên nhóm chúng em xin gửi chân thành đến thầy Trần Anh Dũng Chính nhờ giúp đỡ chia sẻ thầy lời góp ý, phản biện mà nhóm hồn thành sản phẩm hồn thiện Tuy vậy, q trình thực đồ án, viết báo cáo việc không tránh khỏi thiếu sót điều chắn Vì thế, nhóm mong nhận ý kiến đóng góp quý báu quý Thầy để nhóm rút kinh nghiệm hồn thiện đồ án cách tốt Nhóm em xin chân thành cảm ơn! Tp Hồ Chí Minh, ngày 23 tháng 12 năm 2022 Lương Đình Tường ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: ỨNG DỤNG CHATBOT HỖ TRỢ TƯ VẤN LUẬT Cán hướng dẫn: THS TRẦN ANH DŨNG Thời gian thực hiện: từ ngày 26/09/2022 đến ngày 31/12/2022 Sinh viên thực hiện: LƯƠNG ĐÌNH TƯỜNG – 18521619 Nội dung đề tài: Mục tiêu đề tài: - Tìm hiểu Chatbot nói chung công nghệ liên qua đến việc phát triển Chatbot (Xử lý ngôn ngữ tự nhiên, thu thập, lưu trữ liệu, phân tích ngữ cảnh) Xác định đặc điểm, ưu điểm nhược điểm cách tiếp cận khác việc phát triển Chatbot Nghiên cứu việc sử dụng thư viện NLP.js cho vấn đề xử lý ngôn ngữ tự nhiên công nghệ liên quan (Node.js, Javascript) để xây dựng Chatbot trợ lý ảo có khả hỗ trợ tư vấn luật số thao tác trò chuyện - Tìm hiểu luật để đưa câu trả lời xác, ngắn gọn 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 biên soạn báo cáo phục vụ cho đồ án Công nghệ: - Front-end: Android - Back-end: Node.js, thư viện hỗ trợ NPL.js - Database: MongoDB - Ngơn ngữ lập trình: Javascript, Java Kết mong đợi - Nắm bắt áp dụng công nghệ để xây dựng ứng dụng đề tài - Áp dụng kiến thức học phân tích thiết kế hệ thống phần mềm, quy trình phát triển phần mềm, quản lý triển khai dự án phần mềm để xây dựng ứng dụng sản phẩm đề tài - Xây dựng ứng dụng chatbot hỗ trợ tư vấn luật đáp ứng yêu cầu giao diện chức đề - Ứng dụng chatbot thực trả lời câu hỏi người dùng số vấn đề luật mà người dùng muốn biết, thực số tương tác trò chuyện bản, cho phép người dùng tương tác nhanh với phản hồi chatbot - 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 Kế hoạch thực hiện: Thời gian Nội dung 05/09/2022 -05/10/2022 - Tìm hiểu chung Chatbot, So sánh hướng tiếp cận xây dựng Chatbot - Tìm hiểu, tra cứu thơng tin luật internet 06/10/2022 –26/10/2022 Tìm hiểu, nghiên cứu cơng nghệ 27/10/2022 –14/11/2022 Phân tích thiết kế hệ thống ứng dụng 14/11/2022 –25/11/2022 Thiết kế cài đặt giao diện cho ứng dụng 25/11/2022 –15/12/2022 Cài đặt phần back-end, xử lý hệ thống 15/12/2022 – 30/12/2022 Kiểm thử hệ thống hoàn thiện báo cáo TP HCM, ngày 25 tháng 09 năm 2022 Xác nhận CBHD Sinh viên (Ký tên ghi rõ họ tên) (Ký tên ghi rõ họ tên) ThS Trần Anh Dũng Lương Đình Tường MỤC LỤC CHƯƠNG GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài .9 1.2 Khảo sát trạng .9 1.3 Đối tượng nghiên cứu 11 1.4 Nhiệm vụ đề tài 11 CHƯƠNG CƠ SỞ LÝ THUYẾT 13 2.1 Tìm hiểu chatbot 13 2.1.1 Khái niệm 13 2.1.2 Phân loại chatbot theo chiều sâu công nghệ 13 2.1.3 Lợi ích sử dụng chatbot 15 2.1.4 Sự phát triển “NLP” 17 2.2 Tìm hiểu nlp.js 19 2.2.1 Giới thiệu thư viện NLP.js 19 2.2.2 Ưu điểm NLP.js 20 2.2.3 Các khái niệm NLP.js 21 2.2.4 Bài toán NLU Neural Network nlp.js 24 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG .34 3.1 Sơ đồ use case 34 3.1.1 Danh sách actors: 34 3.1.2 Danh sách use cases: 35 3.1.3 Đặt tả use-case: 36 3.2 Sơ đồ 42 3.3 Thiết kế kiến trúc hệ thống 47 3.4 Thiết kế mơ hình liệu 47 3.4.1 Sơ đồ lớp 47 3.4.2 Đặc tả lớp liệu .48 CHƯƠNG THIẾT KẾ GIAO DIỆN .52 4.1 Giao diện ứng dụng người dùng 52 4.1.1 Sơ đồ giao diện 52 4.1.2 Danh sách hình 52 4.2 Giao diện website admin 56 4.2.1 Sơ đồ giao diện 56 4.2.2 Danh sách hình 57 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 60 5.1 Kết đạt 60 5.2 Hạn chế .60 TÀI LIỆU THAM KHẢO 61 CHƯƠNG GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài Pháp luật hệ thống quy tắc xử Nhà nước đặt (hoặc thừa nhận) có tính quy phạm phổ biến, tính xác định chặt chẽ mặt hình thức tính bặt buộc chung thể ý chí giai cấp nắm quyền lực Nhà nước Nhà nước đảm bảo thực nhằm điều chỉnh quan hệ xã hội Có thể thấy pháp luật có vai trị quan trọng đời sống xã hội, cụ thể như: • Đối với Nhà nước pháp luật coi cơng cụ hữu hiệu để quản lý tất vấn đề xã hội • Đối với cơng dân pháp luật phương tiện quan trọng để người dân bảo vệ quyền lợi ích hợp pháp • Đối với tồn xã hội nói chung pháp luật thể vai trị việc đảm bảo vận hành tồn xã hội, tạo lập trì bình đẳng cộng đồng Ngày nay, sống học tập làm việc phát triển, người ngày cịn có thời gian cho việc tìm hiểu pháp luật Với quỹ thời gian ỏi cịn lại ngày việc tìm kiếm thơng tin mạng có q nhiều thông tin làm cho người dùng trở nên rối loạn chọn lựa loại thông tin cho phù hợp => giải pháp cần có trợ lý ảo hỗ trợ với cách tìm kiếm đơn giản nhanh chóng, với thơng tin nhu cầu mong muốn Cũng tảng công nghệ Chatbot dần hoàn thiện, với nhiều hướng tiếp cận để xây dựng Chatbot từ đơn giản đến đại, nhiều trang web, ứng dụng tích hợp chatbot để hỗ trợ cho việc tư vấn khách hàng Người sử dụng nhanh chóng tìm kiếm hỏi lại lức có thông tin mà không cần phải chờ đợi Từ lý nhóm phát triển muốn xây dựng ứng dụng ChatBot hỗ trợ tư vấn Luật 1.2 Khảo sát trạng Hiện nay, Chatbot ứng dụng sử dụng rộng rãi đủ quy mô độ phức tạp Dưới số sô liệu cụ thể để khẳng định điều phổ biến chatbot Hình 1.1 Dữ liệu Google Trend cho cụm từ "chatbot" vòng năm trở lại • Dữ liệu Google Trend cho cụm từ “Chat bot” có xu hướng tăng theo năm tăng mạnh tháng 11 tháng 12 năm • Theo báo cáo từ Fortune Business Insights, vào năm 2022, thị trường chatbot tăng lên 721 triệu USD Với tốc độ tăng trưởng kép hàng năm (CAGR) khoảng 22%, kỳ vọng số đạt tỷ la vào cuối thập kỷ • Hiện tại, chatbot khoảng 19% doanh nghiệp sử dụng, 62% doanh nghiệp có kế hoạch thêm vào.(nguồn tidio.com) • 88% khách hàng có trải nghiệm trực tiếp trị chuyện với bot vào năm 2021.(nguồn tidio.com) • 23% công ty dịch vụ khách hàng sử dụng chatbot AI.(nguồn servicebell.com) • 80% người tương tác với chatbot thời điểm (nguồn servicebell.com) • Chỉ riêng Facebook Messenger có 300.000 chatbot hoạt động (nguồn servicebell.com) 10 3.3 Thiết kế kiến trúc hệ thống Hệ thống chia thành mô hình lớp với số chỉnh sửa, thể qua miêu tả Tầng Presentation Layer bao gồm khung trò chuyện giao diện người dùng Là thànhphần giúp người dùng tương tác với hệ thống Tầng Business Logic bao gồm máy chủ hệ thống, hệ thống Chatbot (Xử lý ngôn ngữ tự nhiên) Đây thành phần xử lý yêu cầu người dùng trả phản hồi tương ứng Tầng Data Access bao gồm Module truy cập CSDL Tầng chịu trách nhiệm đưa liệu vào khỏi sở liệu hệ thống 3.4 Thiết kế mơ hình liệu 3.4.1 Sơ đồ lớp 47 3.4.2 Đặc tả lớp liệu • Lớp User Lớp User có danh sách thuộc tính Bảng 3.12 Bảng thuộc tính lớp User STT Tên thuộc tính Kiểu liệu _id ObjectID name String Ghi Chú Mật hashed_password String hash giải thuật SHA-256 email String mobile String 48 createDay Timestamp • Lớp Context Lớp Context có danh sách thuộc tính Bảng 3.13 Bảng thuộc tính lớp Context STT Tên thuộc tính Kiểu liệu _id ObjectID Ghi Chú userId ObjectID adminId ObjectID messages List suggestedMessage List createDay Timestamp • Lớp Message Lớp Message có danh sách thuộc tính Bảng 3.14 Bảng thuộc tính lớp Message STT Tên thuộc tính Kiểu liệu _id ObjectID content String senderId ObjectID context Id ObjectID Ghi Chú • Lớp Utterance Lớp Utterance có danh sách thuộc tính Bảng 3.15 Bảng thuộc tính lớp Utterance STT Tên thuộc tính Kiểu liệu id ObjectID domain Domain intent Intent Ghi Chú 49 entities List traits List utterances List answers List • Lớp Intent Lớp Intent có danh sách thuộc tính Bảng 3.16 Bảng thuộc tính lớp Intent STT Tên thuộc tính Kiểu liệu id ObjectID name String confidence Double Ghi Chú Lớp Entity Lớp Entity có danh sách thuộc tính Bảng 3.17 Bảng thuộc tính lớp Entity STT Tên thuộc tính Kiểu liệu _id ObjectID name String confidence Double start Integer Ghi Chú end Integer body String value String • Lớp Domain Lớp Domain có danh sách thuộc tính Bảng 3.17 Bảng thuộc tính lớp Trait STT Tên thuộc tính Kiểu liệu Ghi Chú 50 _id ObjectID name String confidence Double 51 CHƯƠNG THIẾT KẾ GIAO DIỆN 4.1 Giao diện ứng dụng người dùng 4.1.1 Sơ đồ giao diện 4.1.2 Danh sách hình Bảng 4.1 Bảng danh sách hình hệ thống STT Tên hình Mơ tả chức Màn hình đăng nhập Màn hình giao diện đăng nhập ứng dụng Màn hình trang chủ Màn hình đăng ký Màn hình chứa danh sách phịng trị chuyện, thêm xóa phịng trị chuyện Màn hình giao diện có đăng ký tài khoản người dùng Màn hình hiển thị tin nhắn người dùng với Màn hình Chat bot chatbot, cho phép người dùng nhập gửi tin nhắn Màn hình hiển thị tin nhắn người dùng với Màn hình Chat admin quản trị viên, cho phép người dùng nhập gửi tin nhăn Màn hình tài khoản Màn hình thị hai chức xem hồ người dùng đăng xuất 52 Màn hình hồ sơ Màn hình chỉnh sửa hồ sơ Hiển thị thông tin tài khoản Màn hình hiển thị hồ sơ tài khoản, cho phép người dùng chỉnh sửa lưu thay đổi Màn hình đăng nhập Màn hình đăng ký 53 Màn hình trang chủ Màn hình chat bot 54 Màn hình chat admin Màn hình tài khoản 55 Màn hình hồ sơ 4.2 Giao diện website admin 4.2.1 Sơ đồ giao diện 56 4.2.2 Danh sách hình Bảng 4.2 Bảng danh sách hình hệ thống STT Tên hình Mơ tả chức Màn hình đăng nhập Màn hình giao diện đăng nhập website Màn hình trang chủ Màn hình hiển thị biểu đồ thể số lượng tài khoản tháng thông báo Màn hình thị danh sách phịng chat hồ sơ Màn hình chat người người dùng trị chuyện với quản trị viên, dùng cho phép quản trị viên nhập gửi tin nhắn cho người dùng Màn hình quản lý tài Màn hình hiển thị danh sách tài khoản cho phép khoản quản trị viên chỉnh sửa xóa tài khoản Màn hình đăng nhập Màn hình trang chủ 57 Màn hình chat với người dùng Màn hình quản lý tài khoản 58 59 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết đạt • Sau hoàn thành đồ án “Xây dựng ứng dụng chatbot hỗ trợ tư vấn Luật: o Tìm hiểu nắm khái niệm quy trình xây dựng chatbot AI o Tìm hiểu nlp.js Neural Network o Tìm hiểu cơng nghệ liên quan MongoDB, nodejs, socket.io o Tìm hiểu Luật • Đóng góp đồ án phát hành demo với chức 5.2 Hạn chế • Do thời gian thực đồ án không nhiều kiến thức khả tự nghiên cứu thành viên nhóm cịn có hạn nên nhóm thực số chức cho chatbot • Kịch chatbot chưa đầy đủ tập liệu nhóm tự thu thập cịn ít, cần cung cấp tảng để thu thập nhiều thơng tin, giúp cho việc tổng hợp khảo sát định hướng phát triển trải nghiệm người dùng tốt • Một số tính nâng cao cho chatbot nhóm chưa thể hồn thành 5.3 Hướng phát triển • Một số hướng phát triển nhóm cho chatbot: o Thu thập tập liệu câu trả lời đầy đủ, để xây dựng kịch cho bot cách rõ ràng đầy đủ o Tìm hiểu thêm số tính nâng cao framework BEST áp dụng vào bot o Phát triển cho bot linh hoạt hơn, giao tiếp với người dùng với câu từ đa dạng, gần gũi thân thiện o Nâng cao mơ hình huấn luyện Neural Network bot 60 TÀI LIỆU THAM KHẢO Một số link nhóm tham khảo để thực đồ án: • https://github.com/axa-group/nlp.js/ • https://stackoverflow.com/ • https://nttuan8.com/bai-3-neural-network/ • https://machinelearningcoban.com/2017/01/21/perceptron/ 61 ... để xây dựng ứng dụng sản phẩm đề tài - Xây dựng ứng dụng chatbot hỗ trợ tư vấn luật đáp ứng yêu cầu giao diện chức đề - Ứng dụng chatbot thực trả lời câu hỏi người dùng số vấn đề luật mà người... không dùng Đăng ký Người dùng ứng dụng đăng ký tài khoản để có tài khoản hệ thống Trò chuyện trợ lý ảo Hỗ trợ tư vấn Luật Kinh doanh bất động sản 10 Hỗ trợ tư vấn Luật Nhà Xem hồ sơ người dùng... dựng ứng dụng ChatBot hỗ trợ tư vấn Luật 1.2 Khảo sát trạng Hiện nay, Chatbot ứng dụng sử dụng rộng rãi đủ quy mô độ phức tạp Dưới số sô liệu cụ thể để khẳng định điều phổ biến chatbot Hình 1.1