用户直接与本地检索器交互。
金融文档 RAG 问答技术执行说明
混合检索与抽取式回答管道
当前由 CJK BM25 + TF-IDF cosine 排序,答案直接复制 top chunk;没有 LLM 生成。
没有 LLM 生成;回答直接取最高分 chunk,SEC/Fed 公开数据尚未进入索引。
研究者核对来源、时效和跨文档结论。
运行拓扑:用户如何抵达结果
页面负责收集与组装输入;合同、引擎和回执负责把边界变成可检查的执行链。
- 01
页面交互
文档检索表单与证据列表,形态像问答但不是 Chatbot。
当前执行 - 02
FinDocRagInput
输入是查询和检索阈值,不是 PDF 文件。
当前执行 - 03
分阶段引擎
注入扫描 → CJK tokenize → BM25/TF-IDF → rank fusion → confidence/margin gate → top-chunk extract + evidence pack
当前执行 - 04
Extractive RAG result
JSON 返回 top chunk 原文、citation、top-3 证据分数和回答/弃答状态。
当前执行
query 进入分词/检索,不会与 System Prompt 拼接。
模型、算法与工具逐项列账
模型名、规则引擎、检索器、评测器和控制层分开陈述;相似名称不等于真实调用。
BM25 + TF-IDF cosine
当前执行0.3/0.7 混合分数检索本地合成金融 chunk,并由置信/间隔门决定回答或弃答。
由页面 Demo 或 POST /api/labs/:slug 同步调用;无外部推理请求。
CJK tokenizer
中文单字和 bigram 同时进入索引。
BM25
词频/文档频率生成稀疏分数。
TF-IDF cosine
查询与 chunk 向量计算 cosine。
Hybrid rank fusion
BM25 0.3 + cosine 0.7。
Extractive answer
答案严格复制 top chunk。
Evidence pack
top-3 命中携带分数和 citation。
Prompt-injection scan
可疑指令阻断检索。
Confidence / margin gate
最低分与头部间隔决定回答/弃答。
输入合同、分步执行与结构化输出
检索和回答严格绑定,同一段文字既是答案也是可检查来源,避免生成幻觉。
FinDocRagInput
不上传 PDF/Word;合成 chunk 预置在本地索引,SEC/Fed adapter 尚未接入。
querytopKminimumConfidence
注入扫描 → CJK tokenize → BM25/TF-IDF → rank fusion → confidence/margin gate → top-chunk extract + evidence pack
- 01
读取查询、Top-K 和最小置信阈值。
FinDocRagInput → query contract
- 02
CJK 分词并对 14 个本地 chunk 建立 BM25/TF-IDF 上下文。
query → hybrid hits
- 03
按 0.3/0.7 融合稀疏分数并计算置信/间隔。
hybrid hits → ranked evidence
- 04
执行注入、最小置信和 extractive-only 门。
ranked evidence → gate.decision
- 05
返回 top chunk 原文、citation 和 top-3 evidence pack。
gate → answer + evidencePack
- 06
暴露 fusedScore、token coverage、margin 和 source count。
answer → retrieval telemetry
Extractive RAG result
一个查询和一个有界 top-K 检索。
answercitationevidencePackscoresgateindexVersion
Prompt 与 Schema 的四层装配
System、Few-shot、用户运行输入与输出格式分别标注;没有 Prompt 的项目不会假装存在 Prompt。
- 01
系统约束
没有 System Prompt;混合检索权重、置信阈值和弃答 gate承担系统约束。
合同不接受 - 02
少样本
不注入 Few-shot。baseline / stress 只用于可复现测试,不进入模型上下文。
合同不接受 - 03
运行时输入
query 是检索条件;答案从 top chunk 抽取。
当前执行 - 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 执行。

