| --- |
| title: Chatbot Luật Việt Nam - Bộ pháp điển |
| emoji: ⚖️ |
| colorFrom: blue |
| colorTo: indigo |
| sdk: gradio |
| app_file: app.py |
| pinned: false |
| license: mit |
| --- |
| |
| # ⚖️ Chatbot Luật Việt Nam — RAG từ Bộ pháp điển |
|
|
| Space này xây dựng chatbot tra cứu pháp luật Việt Nam dựa trên dataset Hugging Face: |
|
|
| - Dataset: `tmquan/phapdien-moj-gov-vn` |
| - Subset chính: `articles` |
| - Nguồn dữ liệu gốc: Bộ pháp điển, Bộ Tư pháp Việt Nam |
| - License dataset: CC BY 4.0 theo dataset card |
|
|
| ## Cách hoạt động |
|
|
| Ứng dụng dùng mô hình RAG theo hướng an toàn pháp lý: |
|
|
| 1. Nạp dataset `articles` từ Hugging Face Datasets. |
| 2. Tạo chỉ mục SQLite FTS5 cho các trường: tiêu đề điều, chủ đề, đề mục, chương, ghi chú nguồn và nội dung. |
| 3. Khi người dùng hỏi, hệ thống tìm điều/khoản liên quan nhất. |
| 4. Trả lời bằng cách tổng hợp trích đoạn liên quan, luôn kèm tiêu đề điều, đề mục và URL nguồn. |
|
|
| Ứng dụng mặc định **không dùng LLM bên ngoài**, nhằm giảm rủi ro bịa luật. Đây là chatbot tra cứu/tổng hợp có dẫn nguồn, không phải công cụ tư vấn pháp lý chính thức. |
|
|
| ## Chạy local |
|
|
| ```bash |
| python -m venv .venv |
| . .venv/bin/activate # Windows: .venv\Scripts\activate |
| pip install -r requirements.txt |
| python app.py |
| ``` |
|
|
| Lần chạy đầu tiên sẽ tải dataset và tạo chỉ mục SQLite. Các lần sau dùng lại chỉ mục đã tạo. |
|
|
| ## Biến môi trường tùy chọn |
|
|
| | Biến | Mặc định | Ý nghĩa | |
| |---|---:|---| |
| | `DATASET_ID` | `tmquan/phapdien-moj-gov-vn` | Dataset Hugging Face | |
| | `DATASET_CONFIG` | `articles` | Subset dataset | |
| | `DATASET_SPLIT` | `train` | Split dataset | |
| | `MAX_INDEX_CONTENT_CHARS` | `50000` | Số ký tự tối đa được index mỗi dòng | |
| | `DEFAULT_TOP_K` | `5` | Số nguồn trả về mặc định | |
|
|
| ## Khuyến cáo |
|
|
| - Kết quả chỉ có giá trị tham khảo, cần kiểm tra lại văn bản gốc và hiệu lực pháp lý. |
| - Không dùng chatbot để thay thế luật sư, công chứng viên, tòa án, cơ quan quản lý hoặc chuyên gia pháp lý. |
| - Khi xử lý vụ việc thật, cần xét đầy đủ thời điểm áp dụng, hiệu lực văn bản, tình tiết, thẩm quyền và chứng cứ. |
|
|
| ## Attribution |
|
|
| Dữ liệu thuộc dataset `tmquan/phapdien-moj-gov-vn` trên Hugging Face, được công bố theo CC BY 4.0. Ứng dụng này ghi nhận nguồn Bộ pháp điển của Bộ Tư pháp Việt Nam và dataset card tương ứng. |
|
|