黄一航
← 全部项目

ContractLens — 澳洲房产合同 AI 审查

以执业律师真实审查报告为基准:把 348 页合同读成一页可查证风险报告,10 阶段 pipeline、7 位 AI 分析师并行,约 $1/份。

Next.jsFastAPILangGraphClaude 分层调用(Opus / Sonnet / Haiku)FAISS + voyage-law-2rapidfuzzSupabasePyMuPDF + Tesseract OCR

做成什么

4 份真实合同(104–348 页)全链路跑通

真实基准

约 30 条与律师报告重合,另有 2 处 ACN 不一致经逐条核对确认

对照律师审查

132 页实测 $1 / 4.6 分钟(91 条发现,每条附原文引用)

单份成本与耗时

问题

澳洲 VIC 房产交易合同动辄一两百页(常含扫描件),买家几乎不可能读完,律师审查贵且仍会漏细节;而法律场景对 AI 的要求极苛刻——每条结论必须可查证,且绝不能越界输出法律意见。

做法

10 阶段 pipeline:PDF / 扫描件上传(PyMuPDF + Tesseract OCR)→ 规则引擎按 26 类段落切分(Particulars / Special Conditions / Section 32 / Title & Plan / OC 证书 / Council·Water / Lease 等)→ 7 位专项 AI 分析师并行审查(LangGraph 编排,Claude Opus / Sonnet / Haiku 分层调用控制成本)→ 交叉验证与 GC 基线比对 → 汇总一页报告。防幻觉三件套:强制原文引用 + rapidfuzz 分级校验(85/75/60 三档阈值)+ 仅针对失败条目的定向重试;法条检索用 FAISS RAG 配法律领域 embedding(voyage-law-2)而非通用向量;输出再过两道合规闸门(正则 + AI 语义审查),拦截「AI 律师」式越界表述。

AI 在这个项目里的角色

Multi-Agent + 防幻觉工程的完整实践:并行分析师编排、引用强校验、合规闸门,并用执业律师的真实审查报告做基准校准。

为什么做它

澳洲 VIC 房产交易合同动辄一两百页,还经常是扫描件。买家读不完,律师审查贵、而且也会漏。这个项目以一位执业律师的真实审查报告为基准,目标是把「一份合同」变成「一页每条结论都可查证的报告」。

关键设计

10 阶段 pipeline。 PDF / 扫描件上传(PyMuPDF + Tesseract OCR)→ 规则引擎按 26 类段落切分(Particulars / Special Conditions / Section 32 / Title & Plan / OC 证书 / Council·Water / Lease 等)→ 7 位专项 AI 分析师并行审查(LangGraph 编排)→ 交叉验证与 GC 基线比对 → 汇总一页报告。模型分层调用(Opus / Sonnet / Haiku)控成本:132 页那份实测跑完是 $1 / 4.6 分钟

防幻觉是产品的生命线。 三件套:强制原文引用、rapidfuzz 分级校验(85/75/60 三档阈值,宁可判失败也不放过假引用)、仅针对失败条目的定向重试;法条检索没用通用向量,而是 FAISS RAG 配法律领域 embedding(voyage-law-2)——法律文本的相似度判断和日常语料不是一回事。输出再过两道合规闸门(正则 + AI 语义审查),拦截越界的「法律意见」式表述。

用真实律师报告校准。 4 份真实合同(104–348 页,含一份混合 5 个地址产权的合同)全链路跑通;与执业律师的审查报告逐条对照:约 30 条与律师报告重合命中;另发现 2 处公司注册号(ACN)不一致、律师报告未单列——经逐条核对合同原文确认属实。不是「AI 比律师强」,而是多一双不知疲倦的眼睛做交叉补漏。

「需复核」标记也要复盘。 系统一共打了 86 条「需复核」标记,事后逐条回看,85% 是有效提示——这个数字比准确率更重要:它决定了律师愿不愿意继续看这些标记,还是直接全部忽略。

一句话总结

法律场景把「AI 输出必须可验证」推到了极限——每条结论都得能翻回原文,这正是防幻觉工程最硬的练兵场。