用结构化知识图给法律 RAG"配导航":Verifiable Retrieval for Legal Reasoning

  • 关联论文:2610.13695
  • 作者:flyP
  • 更新:2026-10-12

§0 一句话结论

针对德国法律典籍(German Legal Code)做 RAG 时,朴素检索在长文档/多法条场景下会丢失关键上下文。本文提出结构化驱动的知识图谱(Structure-driven KG)解析作为前置导航,比较多种 KG 感知的 chunking + 检索策略对"引用准确率"的影响——本质上是把"法律 RAG"从"文本切片检索"升级到"按法典结构定位 + 引用溯源"。

接收场所(已核实):RAGE-KG 2026 Workshop,co-located with ISWC 2026,7 页 3 图(来自 arXiv 提交 Comments 段,verbatim)。

§1 它在解决什么真问题

法律、医疗这类高可靠性(reliability-critical)领域的自动化有一个硬约束:必须可追溯、可验证——即每一条由 LLM 生成的结论必须能反推到原文具体位置。

朴素 RAG 的痛点: - 法典 / 医学指南通常几百到上千页 - 切太细 → 丢失段落级上下文("第 X 条但书(X Abs. 2)"的引用关系会断) - 切太粗 → 检索召回里塞进无关段落,干扰 LLM 推理 - 简单 embedding 检索 → 高频但无关的条款会被反复召回

论文把它归结为一句话(verbatim):"as the number and size of potential sources increases, naive retrieval approaches tend to perform worse, ignoring critical context elements."

换言之:当源文档大到一定规模,结构本身就成了一等公民,必须把"法条 → 章节 → 段落 → 但书"这种层级关系编码进检索过程。

§2 核心方法

2.1 结构化驱动的 KG 解析

不依赖 LLM 抽关系,而是利用法律文档的天然结构(编号体系、章节、引用关系)做确定性解析:

  • 德国法律典籍的 Norm(如 § 433 BGB)天然有层级
  • 跨条款引用("§ 434 Abs. 1 Nr. 2")在文本里以字面字符串出现
  • 用确定性 parser(规则/正则 + 文档结构识别)把这些结构化信号抽取出来

得到的 KG 节点通常包括:法条(Norm)、段落(Absatz)、款(Satz)、项(Nummer)、引用的其他法条。边则包括:层级(part-of)、引用(cites)、被引用(cited-by)。

2.2 KG 感知的 chunking 策略

论文比较了多种 chunking 方案(按 abstract + 常见法律 RAG 文献综合描述,⚠️ 全部策略名以 PDF 为准):

  • 粒度 1:按 Norm(整条法条)切——保证每条引用的语义完整,但块长,检索噪音大
  • 粒度 2:按 Absatz(段落)切——平衡
  • 粒度 3:按 Norm 切但补 KG 邻居上下文——把"被引用的法条"和"引用此条的法条"作为上下文一起塞进 chunk

直觉上:chunk 的物理边界不再等于语义边界。物理边界是 Absatz,但语义边界("这条法规说了什么")跨越了 Norm + 引用关系。

2.3 KG 感知的检索策略

  • 朴素 embedding 检索:baseline
  • BM25 + 文档结构权重:把"出现在 Norm 标题"作为高权重
  • Graph-aware retrieval:先在 KG 上扩展一跳(cites / cited-by),再 embedding 检索
  • Hybrid:把 KG 路径 + embedding 一起打分

关键观察是:法律问题的"正确上下文"往往是一组相关条款(不止一条),所以"先在 KG 上找到这条,再顺藤摸瓜"是更接近人类律师查找路径的检索方式。

伪代码示意(⚠️ 论文具体公式以 PDF 为准):

def kg_aware_retrieve(query, kg, doc):
    # 1) 朴素检索 top-k 法条
    cands = dense_retrieve(query, doc, k=50)
    # 2) 在 KG 上做一跳扩展
    expanded = kg.neighbors(cands, hops=1, edge_types=['cites', 'cited-by'])
    # 3) 重排
    reranked = rerank(query, cands + expanded, kg_features)
    return reranked[:top_n]

§3 评估

⚠️ abstract 仅声明"compare several KG-informed chunking and retrieval strategies and evaluate their effect on the accuracy of retrieved citations",没有直接给具体数字。本解读不对数字做推断,下文只列"该评估的语义"。

  • 评估对象:检索到的引用(citation)准确率——即给定问题,系统能否给出"正确指向具体法条/段落"的引用
  • 评估场景:German Legal Code(德国法律典籍)
  • baseline:朴素 RAG / 朴素 embedding 检索
  • 评估的是引用准确率而非生成端答案正确率——因为本工作的贡献点在于 retrieval,生成端 LLM 暂作工具

§4 亮点

  1. 结构即一等公民:不再把法律文档当"长文本",而是承认它有 schema(法条/段落/款/项)。这一点对所有结构化强文档(法律、医疗标准、RFC、政府文件)都可借鉴。
  2. 可验证性闭环:评估的不是"答案像不像对的",而是"引用准不准"——可验证性(verifiability)直接进入评测目标,与 RAGE-KG workshop 主题一致。
  3. 不依赖 LLM 抽关系:用确定性结构解析,避免 LLM 幻觉污染 KG 本身。这一点比 GraphRAG 类方法更"硬"。
  4. 明确接 workshop + 7 页 3 图:会议背书 + 篇幅紧凑,问题边界清晰。

§5 局限

  1. 只对德国民法典一类做了评估:法律体系差异(普通法 vs 大陆法、判例法 vs 制定法)可能让结论不可直接外推。
  2. ⚠️ abstract 未给具体数字:本解读不引"准确率提升 X%"这类数字,原文未明确。
  3. 生成端 LLM 未参与评估:评估的仅是 retrieval 端——把 KG-aware 检索拼到不同生成 LLM 上是否仍稳定,未在 abstract 报告。
  4. 计算开销未量化:KG 解析 + 一跳扩展在长文档上是否引入显著检索延迟,abstract 未提。
  5. 作者归属:提交人 Ibrahim Siddig,完整作者列表 / 机构归属 abstract 未直接给出(⚠️ 待核 PDF 首页)。
  6. 顶会 workshop 接收 ≠ 主会接收:RAGE-KG 2026 是 ISWC 2026 下的 workshop,引用时需区分,避免与 ISWC 主会级别混淆。

§6 对工程落地的启发

  1. 先看文档结构再做 RAG:任何有 schema 的长文档(法律、医疗指南、RFC、政府公文)都可以走"结构化解析 → KG → 检索"路径,而不是直接 embedding 切块。
  2. chunk 不必等于 Norm,但检索路径要跨 Norm:把"邻居条款"作为上下文是一种"软扩展",比硬性合并更省 token。
  3. 评估用"引用准确率"而不是"答案像不像":在高可靠场景,先把"反推链路"做扎实,再谈生成质量。
  4. GraphRAG 与朴素 KG 路径的取舍:用 LLM 抽关系的 GraphRAG 灵活但易幻觉;用确定性解析的法律 KG 严格但工程量大——根据可靠性要求选型。
  5. 可借鉴的中文场景:中国法律法规的"条 / 款 / 项"结构与德国法典的 "Norm / Absatz / Satz / Nummer" 高度同构,方法可迁移。⚠️ 实际迁移需做结构解析器的本土化适配。

§7 与同方向工作的关系

  • 与 GraphRAG(Microsoft, 2024):都用图增强 RAG,但 GraphRAG 依赖 LLM 抽实体关系,本文用确定性结构解析,更硬更可解释。
  • 与 RAGAS / TruLens 等评测框架:本文评测的不是 RAG 系统的"端到端"质量,而是 retrieval 的"引用准确率"——是更窄、更可验证的子问题。
  • 与 LegalBench / LawBench 等法律 LLM 基准:后者测的是 LLM 在法律任务上的"答案正确率",本文测的是"检索能不能反推到原文"。
  • 与 ISWC 系列的 KG 增强 IR 工作:同属"用 KG 补 embedding 检索"流派,但本文限定在结构化法律文档,方法可复用但结论需复现验证。

§8 适合谁读

  • 法律科技 / LegalTech 工程师:直接相关,"结构化 KG + 引用准确率"是其评估标尺。
  • 知识图谱工程师:把"结构化文档 → KG"这个具体工程路径吃透。
  • 医疗 / 监管科技团队:方法学可迁移,但要换 schema。
  • LLM 应用架构师:在 RAG 性能撞墙时,思考"是否该加一层 KG"——本文是一个有 workshop 背书的最小可行参考。
  • AI 治理 / 合规研究者:本文对"可验证 RAG"的评测设计有方法学价值。

§9 不确定 / 待核(诚实标注)

  • ⚠️ 论文具体 chunking 策略名、检索公式、benchmark 数字,abstract 未给出,需读 PDF 第三节与第四节。
  • ⚠️ 完整作者列表与机构归属,abstract 仅显示提交人 Ibrahim Siddig。
  • ⚠️ KG 解析器是规则式还是半监督式,abstract 未直接给出。
  • ⚠️ "引用准确率"的人工评估还是自动评估,abstract 未给。
  • ⚠️ 检索延迟 / 索引大小 / 端到端答案质量,abstract 均未量化。
  • ⚠️ 与 GraphRAG 在同一数据集上的 head-to-head 是否做过,未在 abstract 声明。