返回项目浏览

法律问答系统(llm-wiki-v1)课程讲义

从零开始搭建基于llm-wiki技术的法律问答系统

免费
  • llm-wiki
  • rag
  • ragas
  • langchain

主线

理念(RAG vs llm-wiki) → 系统总览 → 摄入(编译知识)
→ 查询(定位 + 综合) → 短期记忆/CLI/日志 → 评估与指标

核心主张贯穿全程:本系统不是 RAG——把结构规整的法律文档在摄入期”编译”为可读可审计的知识点 + 关联图谱(wiki/ + knowledge_graph.json),查询期只做”定位知识点 + 让大模型依据给定知识点综合生成”;向量仅参与召回打分,不做知识载体。

八讲导航

#对应代码一句话要点
1RAG 的局限与 llm-wiki 理念—(概念课)为什么不做 RAG:编译 vs 临时检索
2系统总览与工程环境app/config.pykb.py、目录树两阶段架构、选型、双份配置
3知识构建(一):PDF → 205 个知识点ingest/knowledge_extract.pypipeline.py清洗、康熙部首、章-节-条状态机
4知识构建(二):概念增强、图谱与 Wikiingest/concept_map.pygraph_build.pywiki_writer.py口语→法条、四类边、可读落盘
5查询(一):双路召回与 RRF 融合retrieval/keyword_retriever.pyvector_retriever.pyhybrid_retriever.pyBM25 + bge-m3 → 5 种子
6查询(二):图谱多跳扩展与生成hybrid_retriever.py::_bfs_expandgeneration/answer.pyBFS ≤3 跳、crossref、法律名标题
7短期记忆、CLI 与结构化日志memory/memory_store.pycli.pylogger.py两个轻量注入点、闭环、42 项测试
8评估与指标eval/metrics.pyevaluate.pyrecall@k、ragas、基线解读与改进