AI-Lawyer-RAG-with-Deepseek
AbhaySingh71/AI-Lawyer-RAG-with-Deepseek加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:深夜,律师李明(化名)正为明天开庭的合同纠纷案焦头烂额。几百页的采购合同横亘眼前,涉及多个版本的补充协议,想要快速定位某一条款的法律依据,无异于大海捞针。传统方式下,这样的法律研究可能需要耗费数小时。但现在,借助 AI Lawyer——一个基于 DeepSeek R1 和检索增强生成(RAG)技术的开源法律助手,只需上传 PDF,几秒钟内就能得到精准的法律条款分析与摘要。
AI Lawyer 是由印度独立开发者 AbhaySingh71 构建的法律 AI 助手,GitHub 获星 53 颗,Fork 13 次,采用 MIT 许可证开源。该项目将 DeepSeek R1 大语言模型的强大推理能力、LangChain 编排框架、FAISS 向量数据库以及 Ollama 本地嵌入模型整合在一起,构建了一套完整的法律文档智能分析流程。

从代码结构来看,AI Lawyer 采用了清晰的模块化分层设计:
第一层:向量数据库(vector_database.py) 负责 PDF 文档的加载、文本分块与向量化存储。核心依赖:
PDFPlumberLoader:从 PDF 中提取结构化文本RecursiveCharacterTextSplitter:按 1000 字符分块,200 字符重叠,保证上下文连续性HuggingFaceEmbeddings(all-MiniLM-L6-v2 模型):将文本块编码为 384 维向量FAISS:高性能向量相似度检索,支持百万级向量毫秒查询第二层:RAG 管道(rag_pipeline.py) 协调检索与生成的完整流程:
ChatGroq 集成 DeepSeek R1 Distill Llama 70B,通过 Groq API 调用(享受免费 tier)reportlab 支持生成 PDF 格式的法律分析报告第三层:前端界面(frontend.py) 基于 Streamlit 构建,暗色主题 UI,支持 PDF 上传、聊天输入、对话历史展示与报告生成按钮。
第四层:Dev Container 配置
提供 .devcontainer/devcontainer.json,可在 VS Code Remote Containers 或 GitHub Codespaces 中一键构建开发环境。

1. 智能法律问答 用户上传 PDF 文档后,系统自动向量化存储。用户以自然语言提问(如"这份合同中的违约责任条款有哪些?"),系统检索最相关的文本块,构造上下文,由 DeepSeek R1 生成精准的法律解答。
2. 合同摘要生成 支持上传《联合国人权宣言》、印度最高法院案例等多种法律文档,一键生成结构化摘要,律师可快速把握文档要点。
3. 多轮对话与报告导出 基于对话历史,支持追问与深入分析;可将分析结果导出为 PDF 格式法律报告,直接用于案件准备。
优势方面:
需要准备的前提条件:
ollama serve,默认端口 11434)部署步骤(实测):
git clone https://github.com/AbhaySingh71/AI-Lawyer-RAG-with-Deepseek.git
cd AI-Lawyer-RAG-with-Deepseek
pip install -r requirements.txt
streamlit run frontend.py --server.enableCORS false --server.enableXsrfProtection false
然后浏览器访问 http://localhost:8501 即可。
必须指出的是,AI Lawyer 的回答不能替代执业律师的法律意见。DeepSeek R1 虽有强大的推理能力,但在法律领域的幻觉(hallucination)问题依然存在——模型可能自信地引用不存在的法律条款。因此:
AI Lawyer 的价值不仅在于其本身的功能,更在于它向法律科技领域展示了"LLM + RAG + 向量数据库"这一技术组合在垂直领域落地的完整范式。开发者可以在此基础上:
| 角色 | 建议 |
|---|---|
| 法律爱好者 | 先上传示例 PDF(《联合国人权宣言》在仓库中已提供),体验语义检索效果 |
| AI 开发者 | 阅读 rag_pipeline.py 和 vector_database.py,理解 RAG 各环节如何串联 |
| 法律科技创业者 | 以此为原型,接入中文法律语料库,构建面向中国市场的法律 AI 产品 |
本分析基于 GitHub 公开信息生成,AI 生成的任何法律内容仅供参考,不构成法律意见。