feat: QYLAW 法律法规知识库
- 语义检索(FAISS + embedding)+ 精确查找(法规名+条号) - RAG 问答(SSE 流式,支持 thinking 折叠显示) - 法规浏览(原文阅读) - 历史记录(检索+对话持久化到 SQLite) - 设置页(系统提示词/模板/LLM 参数可配置) - 检索质量评估脚本 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
# QYLAW 法律法规知识库
|
||||
|
||||
基于 17291 篇现行有效法律法规的语义检索与 RAG 问答系统。
|
||||
|
||||
## 架构
|
||||
|
||||
```
|
||||
114 (192.168.110.114)
|
||||
┌────────────────────────────────────┐
|
||||
│ law-kb (FastAPI :8090, Docker) │
|
||||
│ --network host │
|
||||
│ │
|
||||
│ 静态页(/) + API(/api/*) │
|
||||
│ FAISS + SQLite + 法规原文 │
|
||||
│ │
|
||||
│ → localhost:8003 embedding │
|
||||
│ → localhost:7000 qwen35 │
|
||||
└────────────────────────────────────┘
|
||||
↑
|
||||
本机浏览器 http://192.168.110.114:8090
|
||||
```
|
||||
|
||||
## 功能
|
||||
|
||||
- **语义检索**:自然语言查询,返回相关法规条文,支持按类别/省份过滤
|
||||
- **RAG 问答**:提问 → 检索相关条文 → LLM 生成带引用的答案(流式)
|
||||
- **原文浏览**:按类别/省份浏览法规列表,查看完整原文
|
||||
|
||||
## 快速开始
|
||||
|
||||
```bash
|
||||
# 1. 传输法规数据到 114
|
||||
rsync -avz law-pack-2026-07-01-markdown/ nvidia@192.168.110.114:/data/law-pack-2026-07-01-markdown/
|
||||
|
||||
# 2. 构建索引
|
||||
docker run --rm --network host \
|
||||
-v /data/law-pack-2026-07-01-markdown:/data/law-pack-2026-07-01-markdown:ro \
|
||||
-v /data/law-kb-data:/data/law-kb-data \
|
||||
law-kb:latest \
|
||||
python scripts/build_index.py --mode full
|
||||
|
||||
# 3. 启动服务
|
||||
docker run -d --name law-kb --network host --restart unless-stopped \
|
||||
-v /data/law-pack-2026-07-01-markdown:/data/law-pack-2026-07-01-markdown:ro \
|
||||
-v /data/law-kb-data:/data/law-kb-data \
|
||||
law-kb:latest
|
||||
|
||||
# 4. 访问
|
||||
open http://192.168.110.114:8090
|
||||
```
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
law-kb/
|
||||
├── app/ # FastAPI 应用
|
||||
│ ├── main.py # 入口
|
||||
│ ├── config.py # 配置
|
||||
│ ├── models.py # Pydantic 模型
|
||||
│ ├── routers/ # API 路由
|
||||
│ ├── services/ # 服务层
|
||||
│ └── static/ # 前端静态文件
|
||||
├── scripts/ # 索引构建脚本
|
||||
├── tests/ # 测试
|
||||
├── Dockerfile
|
||||
├── requirements.txt
|
||||
└── run.md # 运行手册
|
||||
```
|
||||
|
||||
详见 `run.md` 和 `pmdocs/`。
|
||||
Reference in New Issue
Block a user