知识库与 RAG工具
Contract Analyzer:面向合同风险分析与条款问答的全栈 RAG 工具
GlennShi7/contract-analyzer · Full-stack contract risk analyzer with React, FastAPI, multilingual RAG, ChromaDB, and retrieval evaluation.
ELI5:它是什么,解决什么问题
该项目是一个全栈原型,从 PDF 合同中提取文本,调用 DeepSeek 生成结构化风险卡片,并通过多语言向量检索在浏览器和 FastAPI 接口中提供条款问答。项目使用 React 前端、FastAPI 后端、MiniLM 嵌入与 ChromaDB,包含法条库与地区配置、引用校验、检索评测和容器化部署说明。项目文档同时说明模型输出仍存在事实与解释错误,法律准确性尚未完成验收。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 支持上传文本型 PDF 合同并提取文本;按所选地区注入人工整理的法条文段,调用 DeepSeek 结构化生成风险卡片、风险评分、建议与法律来源;对合同引文和法条 ID 做匹配与过滤校验,失败时重试一次;对单份合同进行语义检索,返回带原文片段的问答;提供 56 个标注问题的检索评测数据和多语言嵌入。
- 适用场景
- 在签署租房或劳动合同前初步识别不利条款;就押金返还、付款期限、维修责任等具体条款对已上传合同提问并获得原文出处;作为合同风险分析、RAG 检索评估和引用校验流程的工程参考。
- 项目形态
- 可直接使用的工具
- 部署方式
- 支持本地运行:后端用 uvicorn 启动,前端用 npm 启动;也提供 Docker Compose 说明,默认通过 http://localhost:8080 提供同源 API 代理与持久化卷。另有无需 API Key 的录制回放演示模式。
- 主要依赖
- 需要设置 DEEPSEEK_API_KEY;后端示例环境为 Python 3.14.5,前端示例环境为 Node.js 26.5.1 与 npm 11.17.0;PDF 限制为不超过 20 MiB、200 页和 10 万提取字符;首次嵌入请求可能下载模型权重。未说明 DeepSeek API 的具体费用与配额。
- 使用限制
- README 明确说明模型质量验收尚未通过,重复实测仍发现事实与解释错误,定性检查发现无依据的法律概括并高估法条支持范围;引用匹配和法条 ID 校验不代表法律正确性、适用性或风险召回;风险评分为模型生成的提示值,非校准概率;问答检索片段需人工复核;回放模式使用保存的运行结果且问答为脚本化,不调用模型。
- 许可证
- MIT
- 最近推送
- 2026-10-31 06:24
资料检查:2026-10-31 07:00 · 卡片整理:2026-11-03 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
作为全栈 RAG 原型参考:可复用其 PDF 文本提取、分块与多语言嵌入、ChromaDB 持久化检索、FastAPI 接口、引用校验与检索评测等实现,用于开发合同问答类应用。
查看内容依据
Hand-written RAG: overlapping character chunks, multilingual MiniLM embeddings, persistent ChromaDB, and document-filtered top-3 retrieval.
由 AI 根据来源材料整理,未进行安装或运行验证
HR
用于在签署前理解劳动合同中的不利条款,并针对押金返还、付款期限等条款进行问答检索;材料明确面向 rental and employment contracts。
查看内容依据
Built to help people understand unfavorable terms in rental and employment contracts before signing, and find relevant contract clauses when questions arise afterward.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。