Phapdien
Tiện ích tra cứu pháp điển. Hỏi đáp các vấn đề liên quan đến pháp điển.
Install / Use
/learn @definev/PhapdienREADME
- 📖 Tra cứu pháp điển
- 📦 Backend API
- 🔍 Tìm kiếm chủ đề/đề mục/chương
- 🤖 Hỏi đáp về các nội dung liên quan
- 📱 UI di động
- 🖥️ UI Web
- Giới thiệu Pháp điển ask
- Các công nghệ sử dụng/tham khảo
- Sử dụng
- CI/CD
- Contributors
- Các tổ chức hỗ trợ
- Giấy phép
- Giới thiệu sản phẩm
Giới thiệu Pháp điển ask
📝 Tổng quát
<p align="justify"> Pháp điển ask cung cấp một hệ thống Backend giúp truy cập nhanh các thông tin về pháp luật hiện hành của Việt Nam, đặt câu hỏi về các vấn đề liên quan đến pháp luật. Đồng thời cung cấp hệ thống UI điện thoại và Web cho phép người dùng tương tác với hệ thống và truy cập nhanh tới hệ thống pháp luật hiện hành của Việt Nam.</p>Dự án này là sản phẩm dự thi trong cuộc thi phần mềm mã nguồn mở tổ chức bởi Câu lạc bộ Phần mềm Tự do Nguồn mở Việt Nam (Vietnam Free & Open Source Software Association - viết tắt là VFOSSA). Để tìm hiểu thêm về thông tin cuộc thi, truy cập vào trang chủ VFOSSA.
🔎 Các chức năng chính
- Lưu trữ, tổ chức thông tin pháp luật hiện hành của Việt Nam dựa vào thông tin từ pháp điển.
- Tìm kiếm các đề mục liên quan đến một câu hỏi của nguời sử dụng.
- Trả lời một câu hỏi của người sử dụng bằng cách đưa ra các đề mục liên quan đến câu hỏi và một câu trả lời được rút trích từ nội dung các đề mục đó.
- Gợi ý các câu hỏi mà người dùng có thể sẽ muốn hỏi.
Các công nghệ sử dụng/tham khảo
- Dart: Ngôn ngữ lập trình đa nền tảng.
- shelf: Web server framework cho Dart.
- chromadb: Cung cấp các API để tương tác với Vector database.
- openai_dart: Cung cấp các API để tương tác với LLM của OpenAI.
- Flutter: SDK phát triển ứng dụng di động đa nền tảng, được phát triển bởi Google.
- Docker: Nền tảng phần mềm để xây dựng, chuyển giao và chạy ứng dụng.
- Pinecone: Nền tảng AI cho các ứng dụng tìm kiếm. Cung cấp các API để xây dựng và tìm kiếm trên Vector database.
- OpenAI: Cung cấp các API cho phép tương tác với LLM.
Sử dụng
🌐 Server
Server cung cấp các API để truy cập nhanh các thông tin về pháp luật hiện hành của Việt Nam, đặt câu hỏi về các vấn đề liên quan đến pháp luật.
Các chức năng của server:
- Tải về và lưu trữ dữ liệu pháp luật hiện hành của Việt Nam.
- Embed dữ liệu pháp luật hiện hành của Việt Nam vào Vector database.
- Cung cấp RestAPI về pháp điển cho phép:
- Lấy thông tin các chủ đề -> đề tài -> đề mục trong pháp điển.
- Lấy nội dung một đề mục.
- Tìm kiếm các đề mục liên quan đến một câu hỏi.
- Cung cấp RestAPI cho phép đặt câu hỏi về các vấn đề liên quan đến pháp luật:
- Tạo ra 3 câu hỏi về các chủ đề ngẫu nhiên liên quan đến pháp luật
- Trả lời một câu hỏi theo văn bản được chọn.
- Đưa ra các đề mục được sử dụng để trả lời câu hỏi.
- Đưa ra các câu hỏi mà người dùng có thể sẽ muốn hỏi.
Việc cài đặt và sử dụng Server chi tiết được mô tả tại chi tiết server.
📱 Ứng dụng
Ứng dụng cung cấp giao diện cho phép người dùng tương tác với hệ thống và truy cập nhanh tới hệ thống pháp luật hiện hành của Việt Nam.
Các chức năng của ứng dụng:
- Hiển thị các chủ đề -> đề tài -> đề mục trong pháp điển dưới dạng cây.
- Hiển thị nội dung một đề mục.
- Hiển thị giao diện tìm kiếm các đề mục liên quan đến một câu hỏi.
- Hiển thị giao diện đặt câu hỏi về các vấn đề liên quan đến pháp luật:
- Hiển thị 3 câu hỏi về các chủ đề ngẫu nhiên liên quan đến pháp luật
- Hiển thị các đề mục được sử dụng để trả lời câu hỏi.
- Hiển thị các câu hỏi mà người dùng có thể sẽ muốn hỏi.
- Cho phép người dùung đặt nhiều câu hỏi về cùng một chủ đề.
- Cho phép lưu lại các câu hỏi đã đặt cùng với câu trả lời.
Việc cài đặt và sử dụng ứng dụng chi tiết được mô tả tại chi tiết ứng dụng.
CI/CD

Contributors
<div align="center"> <!-- ALL-CONTRIBUTORS-LIST:START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/fhihung"><img src="https://avatars.githubusercontent.com/u/103515218?v=4?s=100" width="100px;" alt="Nguyen Phi Hung"/><br /><sub><b>Nguyen Phi Hung</b></sub></a><br /><a href="https://github.com/definev/phapdien/commits?author=fhihung" title="Code">💻</a> <a href="https://github.com/definev/phapdien/commits?author=fhihung" title="Documentation">📖</a> <a href="#design-fhihung" title="Design">🎨</a> <a href="#promotion-fhihung" title="Promotion">📣</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tripercy"><img src="https://avatars.githubusercontent.com/u/64069046?v=4?s=100" width="100px;" alt="Triperc:"/><br /><sub><b>Triperc:</b></sub></a><br /><a href="https://github.com/definev/phapdien/commits?author=tripercy" title="Code">💻</a> <a href="#data-tripercy" title="Data">🔣</a> <a href="https://github.com/definev/phapdien/commits?author=tripercy" title="Documentation">📖</a> <a href="#research-tripercy" title="Research">🔬</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/definev"><img src="https://avatars.githubusercontent.com/u/62325868?v=4?s=100" width="100px;" alt="Duong Bui Dai"/><br /><sub><b>Duong Bui Dai</b></sub></a><br /><a href="https://github.com/definev/phapdien/commits?author=definev" title="Code">💻</a> <a href="#data-definev" title="Data">🔣</a> <a href="https://github.com/definev/phapdien/commits?author=definev" title="Documentation">📖</a> <a href="#ideas-definev" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-definev" title="Project Management">📆</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> </div>Các tổ chức hỗ trợ
<p align="center"> <a href="https://hutech.edu.vn/" target="_blank"> <img loading="lazy" src="./assets/images/phenikaa.jpg" height="60px" alt="Phenikaa"> </a> <a href="https://vfossa.vn/" target="_blank"> <img loading="lazy" src="./assets/images/vfossa.png" height="60px" alt="Vfossa"> </a> <a href="http://husc.hueuni.edu.vn/" target="_blank"> <img loading="lazy" src="./assets/images/husc.png" height="60px" alt="Husc"> </a> <a href="https://olp.husc.edu.vn/" target="_blank"> <img loading="lazy" src="./assets/images/olp_icpc.jpg" height="60px" alt="ICPC"> </a> <a href="https://www.facebook.com/phenikaa.gdsc.dev" target="_blank"> <img loading="lazy" src="./assets/images/gdsc_pka.jpg" height="60px" alt="GDSC-PKA"> </a> </p>Giấy phép
Dự án đuợc phát hành theo các quyền và điều khoản được đề cập trong giấy phép Apache 2.0 license.
Giới thiệu sản phẩm
|
|
|
|
| --------------------------------------------------------- | -------------------------------------------------------- | ----------------------------------------------- |
| Danh sách Pháp Điển | Tìm kiếm theo từ khóa | Hỏi đáp về Pháp Điển |
|
|
| |
| Các câu hỏi liên quan | Lịch sử tìm kiếm | |
