Báo cáo Đồ án: Ứng dụng Chatbot Hỗ trợ Tư vấn Luật (Lương Đình Tường - UIT)

Báo cáo đồ án ứng dụng chatbot hỗ trợ tư vấn luật. Tìm hiểu quy trình phát triển, công nghệ NLP.js và cách triển khai một trợ lý ảo pháp lý.

2022

61
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Đồ án Chatbot Tư vấn Luật

Đồ án Chatbot tư vấn luật là một dự án công nghệ thông tin nhằm xây dựng ứng dụng trợ lý ảo hỗ trợ tư vấn pháp luật cho người dùng. Pháp luật đóng vai trò cực kỳ quan trọng trong xã hội, nhưng không phải ai cũng có điều kiện tiếp cận dịch vụ tư vấn luật chuyên nghiệp. Chatbot tư vấn luật giải quyết vấn đề này bằng cách cung cấp thông tin luật 24/7, giúp công dân bảo vệ quyền lợi của mình. Đề tài được thực hiện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. HCM dưới sự hướng dẫn của ThS. Trần Anh Dũng, nhằm áp dụng các công nghệ hiện đại vào lĩnh vực pháp luật.

1.1. Lý do chọn đề tài

Pháp luật là công cụ quản lý xã hội hiệu quả nhất của Nhà nước. Tuy nhiên, phần lớn công dân chưa có hiểu biết sâu sắc về các quy định pháp luật, dẫn đến khó khăn trong việc bảo vệ quyền lợi. Chatbot tư vấn luật mang lại giải pháp dân chủ hóa kiến thức pháp luật, giúp mọi người dễ dàng truy cập thông tin luật bất kỳ lúc nào.

1.2. Mục tiêu và ý nghĩa

Mục tiêu chính là xây dựng một ứng dụng chatbot có khả năng xử lý ngôn ngữ tự nhiên, trả lời chính xác các câu hỏi về luật, và cung cấp tương tác trò chuyện cơ bản. Sản phẩm này hứa hẹn nâng cao khả năng tiếp cập dịch vụ tư vấn luật cho các tầng lớp xã hội khác nhau.

II. Công nghệ và Công cụ Phát triển

Đồ án chatbot tư vấn luật sử dụng các công nghệ hiện đại để đảm bảo hiệu suất và trải nghiệm người dùng tốt nhất. Stack công nghệ bao gồm front-end, back-end, cơ sở dữ liệu, và các thư viện xử lý ngôn ngữ tự nhiên. Lựa chọn công nghệ này dựa trên yêu cầu xây dựng một ứng dụng mobile tiện lợi với khả năng xử lý NLP mạnh mẽ. Node.js được chọn cho back-end vì hiệu suất cao, MongoDB cho cơ sở dữ liệu linh hoạt, và NLP.js để xử lý ngôn ngữ tự nhiên, giúp chatbot hiểu và phản hồi câu hỏi người dùng một cách chính xác.

2.1. Front end và Back end

Ứng dụng được phát triển bằng Android cho front-end, cung cấp giao diện thân thiện và dễ sử dụng. Back-end sử dụng Node.js với ngôn ngữ JavaScript, cho phép xử lý yêu cầu nhanh chóng và hiệu quả. Kết hợp này tạo ra một hệ thống responsive, có thể xử lý nhiều người dùng đồng thời.

2.2. Xử lý Ngôn ngữ Tự nhiên NLP

NLP.js là thư viện chính giúp chatbot hiểu và xử lý ngôn ngữ tự nhiên. Công nghệ này cho phép ứng dụng phân tích ngữ cảnh, nhận dạng ý định người dùng, và trả lời câu hỏi một cách logic và chính xác. NLP là yếu tố then chốt giúp chatbot trở nên thông minh và gần gũi hơn.

III. Phân tích và Thiết kế Hệ thống

Giai đoạn phân tích và thiết kế là nền tảng quan trọng cho việc xây dựng đồ án chatbot tư vấn luật thành công. Quá trình này bao gồm xác định các actors (người dùng, quản trị viên), liệt kê các use cases (tương tác chính của người dùng), và thiết kế kiến trúc hệ thống. Mô hình dữ liệu được thiết kế để lưu trữ câu hỏi, câu trả lời, lịch sử trò chuyện, và thông tin luật. Các yêu cầu chức năng và phi chức năng được xác định rõ ràng để đảm bảo sản phẩm đáp ứng kỳ vọng. Thiết kế hệ thống cần đảm bảo khả năng mở rộng, bảo mật dữ liệu người dùng, và hiệu suất xử lý cao.

3.1. Danh sách Actors và Use Cases

Hệ thống xác định hai actors chính: người dùng thường (tìm kiếm tư vấn luật) và quản trị viên (quản lý dữ liệu). Các use cases bao gồm: gửi câu hỏi, nhận câu trả lời, xem lịch sử trò chuyện, và cập nhật thông tin luật. Mỗi use case được mô tả chi tiết để hướng dẫn quá trình phát triển.

3.2. Kiến trúc và Mô hình Dữ liệu

Kiến trúc hệ thống theo mô hình client-server, với MongoDB lưu trữ dữ liệu câu hỏi, câu trả lời luật, và hồ sơ người dùng. Thiết kế mô hình dữ liệu linh hoạt cho phép thêm mới các chủ đề luật dễ dàng, hỗ trợ phát triển lâu dài.

IV. Giao diện và Kết quả Đạt được

Thiết kế giao diện là yếu tố quan trọng giúp người dùng trải nghiệm tốt khi sử dụng chatbot tư vấn luật. Giao diện ứng dụng được thiết kế đơn giản, thân thiện, với các màn hình chính bao gồm: màn hình chat, lịch sử trò chuyện, và thông tin liên hệ. Admin website có giao diện riêng để quản lý dữ liệu, thêm/sửa/xóa thông tin luật. Giao diện thân thiện tạo thiện cảm, khuyến khích người dùng sử dụng lâu dài. Dự án đã hoàn thành thành công, xây dựng được ứng dụng có khả năng trả lời câu hỏi luật, thực hiện tương tác trò chuyện cơ bản, và cung cấp phản hồi nhanh chóng.

4.1. Thiết kế Giao diện Người dùng

Giao diện ứng dụng Android được thiết kế với màu sắc sáng, bố cục logic, và các nút điều khiển dễ tìm. Màn hình chat chính cho phép người dùng gõ câu hỏi, nhận câu trả lời từ chatbot, và lưu lịch sử. Giao diện admin website cung cấp các công cụ quản lý dữ liệu luật một cách hiệu quả.

4.2. Kết quả và Hướng Phát triển

Đồ án chatbot tư vấn luật đã đạt được các mục tiêu chính: ứng dụng hoạt động ổn định, xử lý câu hỏi chính xác, giao diện thân thiện. Hướng phát triển tương lai bao gồm mở rộng kho dữ liệu luật, nâng cao độ chính xác NLP, tích hợp thêm tính năng đặt lịch tư vấn với luật sư, và triển khai trên nhiều nền tảng khác.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. GIỚI THIỆU CHUNG.1 Lý do chọn đề tài.2 Khảo sát hiện trạng.3 Đối tượng nghiên cứu.4 Nhiệm vụ của đề tài.11 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.1 Tìm hiểu về chatbot.2 Phân loại chatbot theo chiều sâu công nghệ.3 Lợi ích sử dụng chatbot.4 Sự phát triển của “NLP”.2 Tìm hiểu về nlp.1 Giới thiệu về thư viện NLP.2 Ưu điểm của NLP.3 Các khái niệm cơ bản trong NLP.4 Bài toán NLU Neural Network của nlp. PHÂN TÍCH THIẾT KẾ HỆ THỐNG.1 Danh sách các actors:.2 Danh sách các use cases:.3 Đặt tả use-case:.3 Thiết kế kiến trúc hệ thống.4 Thiết kế mô hình dữ liệu.2 Đặc tả lớp dữ liệu. THIẾT KẾ GIAO DIỆN.1 Giao diện ứng dụng người dùng.2 Danh sách màn hình.2 Giao diện website admin.2 Danh sách màn hình.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.1 Kết quả đạt được. 60 TÀI LIỆU THAM KHẢO. GIỚI THIỆU CHUNG 1.1 Lý do chọn đề tài. Pháp luật là một hệ thống các quy tắc xử sự do Nhà nước đặt ra (hoặc thừa nhận) có tính quy phạm phổ biến, tính xác định chặt chẽ về mặt hình thức và tính bặt buộc chung thể hiện ý chí của giai cấp nắm quyền lực Nhà nước và được Nhà nước đảm bảo thực hiện nhằm điều chỉnh các quan hệ xã hội.

Có thể thấy pháp luật có vai trò rất quan trọng trong đời sống xã hội, cụ thể như:  Đối với Nhà nước thì pháp luật được coi là công cụ hữu hiệu nhất để quản lý tất cả các vấn đề trong xã hội.  Đối với công dân thì pháp luật là phương tiện quan trọng để mọi người dân bảo vệ được các quyền và lợi ích hợp pháp của mình  Đối với toàn xã hội nói chung thì pháp luật đã thể hiện được vai trò của mình trong việc đảm bảo sự vận hành của toàn xã hội, tạo lập và duy trì sự bình đẳng trong cộng đồng Ngày nay, khi cuộc sống học tập làm việc phát triển, mọi người ngày còn có ít thời gian cho việc tìm hiểu về pháp luật. Với quỹ thời gian ít ỏi còn lại trong ngày việc tìm kiếm thông tin trên mạng có quá nhiều thông tin cũng làm cho người dùng trở nên rối loạn và không biết chọn lựa loại thông tin cho phù hợp => giải pháp cần có một trợ lý ảo hỗ trợ với các cách tìm kiếm đơn giản và nhanh chóng, với các thông tin và nhu cầu mong muốn. Cũng như nền tảng công nghệ Chatbot đang dần được hoàn thiện, với nhiều hướng tiếp cận để xây dựng một Chatbot từ đơn giản đến cực kì hiện đại, rất 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 có thể nhanh chóng tìm kiếm và hỏi lại bất cứ lức nào và có được thông tin ngay lập tức mà không cần phải chờ đợi. Từ các lý do trên nhóm phát triển muốn xây dựng một ứng dụng ChatBot hỗ trợ tư vấn Luật.2 Khảo sát hiện trạng. 9 Hiện nay, Chatbot là một ứng dụng được sử dụng rộng rãi dưới đủ quy mô cũng như độ phức tạp. Dưới đây là một số sô liệu cụ thể để khẳng định điều này sự phổ biến của chatbot Hình 1.1 Dữ liệu Google Trend cho cụm từ "chatbot" trong vòng 5 năm trở lại đây  Dữ liệu Google Trend cho cụm từ “Chat bot” có xu hướng tăng theo từng năm hiện tại đang tăng mạnh ở tháng 11 và tháng 12 năm nay  Theo báo cáo từ Fortune Business Insights, vào năm 2022, thị trường chatbot sẽ tăng lên 721 triệu USD.

Với tốc độ tăng trưởng kép hàng năm (CAGR) hiện tại là khoảng 22%, chúng ta có thể kỳ vọng con số này sẽ đạt 3 tỷ đô la vào cuối thập kỷ này.  Hiện tại, chatbot được khoảng 19% doanh nghiệp sử dụng, 62% doanh nghiệp có kế hoạch thêm vào.  88% khách hàng đã có trải nghiệm trực tiếp và trò chuyện với một bot vào năm 2021.  23% công ty dịch vụ khách hàng hiện đang sử dụng chatbot AI.com)  80% mọi người đã tương tác với chatbot tại một thời điểm nào đó.com)  Chỉ riêng trên Facebook Messenger đã có hơn 300.000 chatbot đang hoạt động.com) 10  Doanh thu tiếp thị chatbot toàn cầu đạt 83,4 triệu đô la trong năm nay.com)  Chatbots xử lý các cuộc hội thoại đầy đủ khoảng 69% thời gian .com)  68% người dùng thích tốc độ trả lời của chatbot.com)  Chatbots có tỷ lệ phản hồi lên tới 40%.com)  Chatbots giúp 55% doanh nghiệp tạo ra khách hàng tiềm năng chất lượng cao.com)  Đến năm 2023, chatbot dự kiến sẽ tạo ra hơn 100 tỷ đô la trong các giao dịch thương mại điện tử.3 Đối tượng nghiên cứu.

Đồ án này hướng đến nghiên cứu các đối tượng sau các công nghệ sau:  MongoDB  Express.js  Javascript (ECMAScript 6)  NLP.js  Android SDK  Java  Socket.4 Nhiệm vụ của đề tài. Đề tài: “” sẽ bao gồm 2 nhiệm vụ chính  Tìm hiểu về các công nghệ liên quan đến dự án: o Tìm hiểu chung về chatbot o Tìm hiểu về nlp. Thư viện hỗ trợ xử lý ngôn ngữ tự nhiên cho chatbot 11  Xây dựng ứng dụng chatbot hỗ trợ tư vấn Luật có những chức năng sau đây. o Đăng kí: Đăng kí tài khoản để sử dụng trong hệ thống o Đăng nhập: Đăng nhập vào tài khoản để sử dụng hệ thống o Xem thông tin người dùng o Giao tiếp với Chatbot o Giao tiếp với Admin o Chỉnh sửa thông tin cá nhân của người dùng  Xây dựng Chatbot giao tiếp với người dùng thông qua ứng dụng với khả năng o Chào hỏi, giao tiếp cơ bản o Cung cấp thông tin về Luật Kinh doanh bất động sản o Cung cấp thông tin về Luật Nhà ở  Xây dựng website admin với những chức năng sau: o Đăng nhập: Đăng nhập vào website.

o Giao tiếp với người dùng ứng dụng. o Quản lý tài khoản. 12 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1 Tìm hiểu về chatbot 2.1 Khái niệm Theo Wikipedia, Chatbot là một ứng dụng phần mềm để quản lý hệ thống thảo luận trực tuyến bằng văn bản hoặc văn bản chuyển thành giọng nói, thay vì cung cấp các cuộc thảo luận trực tiếp với người dùng thật. Do được thiết kế để mô phỏng cách con người ứng xử như một đối tác thảo luận thật, các hệ thống Chatbot thường phải điều chỉnh và thử nghiệm liên tục, và nhiều ứng dụng thực tế vẫn không đạt đủ tiêu chuẩn công nghiệp phép thử Turing.

Đơn giản hơn, Chatbot là một chương trình máy tính kết hợp với trí tuệ nhân tạo (AI) để tương tác với con người. Chatbot thường trao đổi với người dùng qua hình thức tin nhắn (Textual) hoặc âm thanh (Auditory).2 Phân loại chatbot theo chiều sâu công nghệ Hình 2.1 thể hiện 3 dạng của chatbot Dựa trên chất lượng trải nghiệm mang lại cho người dùng, chúng ta có thể chia chatbot này làm 3 dạng như sau: 13  Chatbot theo kịch bản (dạng menu/button) Đây là dạng chatbot cơ bản nhất. Trong hầu hết các trường hợp, chatbot này là hệ thống phân cấp cây quyết định được trình bày cho người dùng dưới dạng nút (button). Tương tự như một menu với các lựa chọn hay, chatbot theo kịch bản yêu cầu người dùng thực hiện một số lựa chọn nhằm đào sâu hơn về phía câu trả lời cuối cùng.

Một số ví dụ về dạng chatbot này: Hình 2.2 Ví dụ chatbot dạng kịch bản  Chatbot nhận dạng từ khóa Khác với dạng menu/button, chatbot dựa trên nhận dạng từ khóa có thể lắng nghe nội dung mà người dùng gõ và trả lời một cách thích hợp. Chatbot sử dụng các từ khóa tùy biến và AI để xác định làm thế nào nhằm đưa ra câu trả lời thích hợp cho người dùng. Chúng ta có thể kết hợp chatbot nhận dạng từ khóa với chatbot menu/button để cung cấp sự lựa chọn cho khách hàng. Chatbot nhận dạng từ khóa kết hợp menu/button đang rất phổ biến trong lĩnh vực dịch vụ.

Những dịch vụ hay sử dụng loại chatbot này là dịch vụ giao đồ ăn, đặt vé máy bay,…  Chatbot trò chuyện theo ngữ cảnh 14 Chatbot sử dụng Machine Learning (ML) và trí tuệ nhân tạo (AI) nhằm ghi nhớ các cuộc hội thoại với người dùng cụ thể. Dạng chatbot này sử dụng những dữ liệu thu thập được để tìm hiểu và phát triển theo thời gian. Không giống như chatbot nhận dạng từ khóa, chatbot trò chuyện theo ngữ cảnh đủ thông minh để tự cải thiện dựa trên những yêu cầu của người dùng và cách thức họ yêu cầu. Ví dụ: Chatbot theo ngữ cảnh cho phép người dùng đặt mua pizza.

Bot sẽ lưu trữ dữ liệu từ mỗi cuộc hội thoại và tìm hiểu những gì người dùng yêu thích. Khi người dùng trò chuyện với chatbot, nó sẽ ghi nhớ địa chỉ giao hàng và thông tin thanh toán. Chatbot chỉ hỏi khách hàng có muốn lặp lại đơn đặt hàng này hay không thay vì phải trả lời một số câu hỏi tương tự với lần đặt hàng trước, người dùng chỉ cần trả lời “Có”.3 Lợi ích sử dụng chatbot  Có thể tổ chức nhiều cuộc hội thoại cùng một lúc. Chatbots có thể trò chuyện đồng thời với hàng ngàn người mua.

Điều này làm tăng năng suất kinh doanh và loại bỏ thời gian chờ đợi.  Tiết kiệm chi phí. Chatbot là khoản đầu tư một lần nhanh hơn và rẻ hơn so với việc tạo một ứng dụng chuyên dụng, đa nền tảng hoặc thuê thêm nhân viên. Ngoài ra, chatbot có thể giảm các vấn đề tốn kém do lỗi của con người.

Chi phí chuyển đổi người dùng cũng giảm với khả năng phản hồi của chatbot trong vòng vài giây.  Tiết kiệm thời gian. Chatbots có thể tự động hóa các tác vụ được thực hiện thường xuyên và vào những thời điểm cụ thể. Điều này giúp nhân viên có thời gian tập trung vào các nhiệm vụ quan trọng hơn và giúp khách hàng không phải chờ đợi để nhận được phản hồi.

 Chủ động tương tác khách hàng. Trước đây, các tổ chức dựa vào sự tương tác với khách hàng một cách thụ động và đợi người mua tiếp cận trước. Với chatbot, các tổ chức có thể chủ động tương tác vì bot có thể bắt đầu cuộc hội thoại và theo dõi cách khách hàng sử dụng trang web và trang đích. Sau đó, các tổ chức có thể sử dụng thông tin thu thập được từ việc 15 giám sát để đưa ra các ưu đãi cụ thể cho người mua, giúp người dùng điều hướng trang web và trả lời các câu hỏi trong tương lai.

 Theo dõi và phân tích dữ liệu người tiêu dùng. Chatbots thu thập phản hồi từ mỗi tương tác để giúp doanh nghiệp cải thiện dịch vụ và sản phẩm hoặc tối ưu hóa trang web của họ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ