TECHNICAL WALKTHROUGH / CHECKED

金融文档 RAG 问答技术执行说明

混合检索与抽取式回答管道

CURRENT IMPLEMENTATION

当前由 CJK BM25 + TF-IDF cosine 排序,答案直接复制 top chunk;没有 LLM 生成。

AI 边界

没有 LLM 生成;回答直接取最高分 chunk,SEC/Fed 公开数据尚未进入索引。

人工权限

研究者核对来源、时效和跨文档结论。

运行拓扑:用户如何抵达结果

页面负责收集与组装输入;合同、引擎和回执负责把边界变成可检查的执行链。

  1. 01

    页面交互

    文档检索表单与证据列表,形态像问答但不是 Chatbot。

    当前执行
  2. 02

    FinDocRagInput

    输入是查询和检索阈值,不是 PDF 文件。

    当前执行
  3. 03

    分阶段引擎

    注入扫描 → CJK tokenize → BM25/TF-IDF → rank fusion → confidence/margin gate → top-chunk extract + evidence pack

    当前执行
  4. 04

    Extractive RAG result

    JSON 返回 top chunk 原文、citation、top-3 证据分数和回答/弃答状态。

    当前执行
MODEL INPUT AND OUTPUT合同不接受

用户直接与本地检索器交互。

EXECUTION ORDER

query 进入分词/检索,不会与 System Prompt 拼接。

模型、算法与工具逐项列账

模型名、规则引擎、检索器、评测器和控制层分开陈述;相似名称不等于真实调用。

BM25 + TF-IDF cosine

当前执行

0.3/0.7 混合分数检索本地合成金融 chunk,并由置信/间隔门决定回答或弃答。

由页面 Demo 或 POST /api/labs/:slug 同步调用;无外部推理请求。

Retrieval

CJK tokenizer

当前执行

中文单字和 bigram 同时进入索引。

Retrieval

BM25

当前执行

词频/文档频率生成稀疏分数。

Retrieval

TF-IDF cosine

当前执行

查询与 chunk 向量计算 cosine。

AI / ML

Hybrid rank fusion

当前执行

BM25 0.3 + cosine 0.7。

Agent / Harness

Extractive answer

当前执行

答案严格复制 top chunk。

Observability

Evidence pack

当前执行

top-3 命中携带分数和 citation。

Control

Prompt-injection scan

当前执行

可疑指令阻断检索。

Evaluation

Confidence / margin gate

当前执行

最低分与头部间隔决定回答/弃答。

输入合同、分步执行与结构化输出

检索和回答严格绑定,同一段文字既是答案也是可检查来源,避免生成幻觉。

INPUT

FinDocRagInput

不上传 PDF/Word;合成 chunk 预置在本地索引,SEC/Fed adapter 尚未接入。

  • query
  • topK
  • minimumConfidence
STAGED EXECUTION

注入扫描 → CJK tokenize → BM25/TF-IDF → rank fusion → confidence/margin gate → top-chunk extract + evidence pack

  1. 01

    读取查询、Top-K 和最小置信阈值。

    FinDocRagInputquery contract

  2. 02

    CJK 分词并对 14 个本地 chunk 建立 BM25/TF-IDF 上下文。

    queryhybrid hits

  3. 03

    按 0.3/0.7 融合稀疏分数并计算置信/间隔。

    hybrid hitsranked evidence

  4. 04

    执行注入、最小置信和 extractive-only 门。

    ranked evidencegate.decision

  5. 05

    返回 top chunk 原文、citation 和 top-3 evidence pack。

    gateanswer + evidencePack

  6. 06

    暴露 fusedScore、token coverage、margin 和 source count。

    answerretrieval telemetry

OUTPUT

Extractive RAG result

一个查询和一个有界 top-K 检索。

  • answer
  • citation
  • evidencePack
  • scores
  • gate
  • indexVersion

Prompt 与 Schema 的四层装配

System、Few-shot、用户运行输入与输出格式分别标注;没有 Prompt 的项目不会假装存在 Prompt。

  1. 01

    系统约束

    没有 System Prompt;混合检索权重、置信阈值和弃答 gate承担系统约束。

    合同不接受
  2. 02

    少样本

    不注入 Few-shot。baseline / stress 只用于可复现测试,不进入模型上下文。

    合同不接受
  3. 03

    运行时输入

    query 是检索条件;答案从 top chunk 抽取。

    当前执行
  4. 04

    输出合同

    输出形状由 Zod + extractive result 与 TypeScript 返回契约决定,不靠 One-shot 示例暗示。

    当前执行

多模态准入矩阵:每一项都有明确状态

图片、音频、视频和数字人不会用空字段含混带过;未接入就明确写出未接入。

文本

当前执行

query、chunk 与 extractive answer 都是文本。

表格 / JSON

当前执行

命中、分数、citation 和 index version 结构化返回。

图片

合同不接受

严格 JSON 合同不接收图片;未知字段会被拒绝,不会保留空占位。

音频

合同不接受

没有音频上传、ASR 或声学特征管道。

视频

合同不接受

没有视频上传、解码、分镜或帧级推理入口。

数字人

合同不接受

没有数字人资产、驱动参数或渲染合同。

人工输入 / 复核

当前执行

研究者核对来源、时效和跨文档结论。

用户在页面上操作,样本用于验证边界

预设不是替用户做决定,也不是偷偷注入 Few-shot;它让同一合同在基线与压力条件下可复现。

交互表面

文档检索表单与证据列表,形态像问答但不是 Chatbot。

选择样本的目的

预设查询覆盖集中度、现金流和风险等证据路径;不是 Few-shot。

检索提示注入

STRESS TEST

查询要求忽略规则并泄露系统提示词。

输入阻断,无答案与引用

当前项目不建立外部聊天会话;页面输入进入严格合同,由规则、算法或确定性 Harness 执行。

继续检查原始产品证据

结果、运行台和案例仍保留在原项目页。

返回项目
NEXT WALKTHROUGH / 14
支付风险监控助手

交易场景风险评分 · 控制措施推荐 · 透明加权规则