为什么 AI 能说得很像真的,却答不出一份财报里的数字?

什么是 RAG:让投研回答有依据

约 10 分钟1 个动手实验4 道小题

学完你能说清楚RAG 先找证据,再让模型基于证据回答。

01学完这一课,你能做到什么

假设你问 AI:“某公司 2025 年第三季度营收是多少?”它可能给出一个格式完整、语气确定的数字,但这个数字可能来自错误年份,也可能把单季数据和前三季度累计数据混在一起。

学完这一课,你能:

  1. 说清提示词、 和微调分别解决什么问题;
  2. 画出知识库、召回、重排、生成的完整流程;
  3. 判断错误来自问题没说清、资料没准备好、检索没找到,还是模型读错了;
  4. 设计一个保留文件和页码、查不到就明确说明的投研问答原型。

先记住:RAG 是让回答有证据可查的办法,不是正确率保证。

一条可检查的回答链
  1. 1提出问题明确公司、期间和指标
  2. 2找到资料从知识库召回相关片段
  3. 3核对证据检查日期、单位和口径
  4. 4生成回答回答并附来源

一句话记住先找证据,再让模型回答。

02先判断为什么回答不好

同一个错误答案,可能有四种原因。

  • 问题没说清:只问“营收是多少”,没有写公司、报告期和单季还是累计。
  • 资料没准备好:财报没有进入知识库,或者表格、脚注、单位在提取时丢了。
  • 检索没找到:资料存在,但召回了上一年报告,或真正相关的片段排在后面。
  • 生成读错了:证据已经给出,模型却把“归母净利润”当成“营收”。

提示词工程就是把任务、范围、格式和限制说明白;RAG 是从外部资料中找内容;微调是用训练数据调整模型的行为或能力。多数入门投研问答,先用现成模型加 RAG 就够了。微调需要合适的数据和评估,不能替代查找最新财报。

诊断顺序很重要:先把问题说清,再确认资料是否存在,然后检查检索,最后检查生成。不要一遇到错误就把原因归结为模型能力不够。

回答出错的四个检查点
问题

范围明确吗?

公司、年份、指标、统计口径是否写全?

资料

证据存在吗?

来源、版本、表格和脚注是否完整?

检索

找对了吗?

召回的是正确年份和相关片段吗?

生成

读对了吗?

回答是否忠于证据并标明限制?

一句话记住错误不只来自模型,先逐层排查。

03RAG 的三个词

RAG 是 Retrieval-Augmented Generation 的缩写,中文是“检索增强生成”。可以把它拆成三步:

  1. Retrieval,检索:从你的资料中找到和问题有关的片段;
  2. Augmented,增强:把这些片段、来源和回答规则放进模型上下文;
  3. Generation,生成:模型根据问题和证据组织答案。

它适合利用最新资料、专业资料和私人知识,并让回答附上引用。但资料过期、召回遗漏、证据冲突或模型误读,都会导致错误。因此“找到资料就一定准确”不是承诺,而是要努力达到的设计目标。

把一篇文章完整放进上下文,也能做基于文档的问答;只有经过“从资料中选出相关内容”的检索步骤,才体现完整的 RAG 流程。长上下文和 RAG 也可以一起用。

R-A-G
  1. 1R:检索找到相关资料
  2. 2A:增强把证据放入上下文
  3. 3G:生成基于证据组织回答

一句话记住RAG 是有证据的生成,不是准确保证。

04准备资料并建立知识库

资料可以来自 PDF、网页、数据库、年报和研报。使用时要确认访问、下载和再使用权限。付费数据下载到本地,不代表可以随意外传。

先给每份文件登记标题、公司、发布日期、报告期、来源和版本。PDF 提取后逐项检查表格、单位、脚注、跨页句子和图片。财务数字尤其要保留“万元还是亿元”“本期还是上期”“单季还是累计”等上下文。

为什么要切片

把整份长报告压成一个向量,会把许多细节混在一起;切成较小的 chunk(知识片段)能更容易定位。但切得过小,又可能丢掉表头、条件和前文。

300—500、600—800、800—1000 或 512 等长度都可以作为候选,但一定要说明单位是 token、字符还是词。中文字符数和 token 数不是一回事。按标题和段落切分,通常比机械地每隔固定长度切开更容易保留语义;跨片段重叠可以减少句子被截断。

每个片段要同时保存原始文字和元数据,再用嵌入模型生成固定维度的向量。向量只是检索工具,不是证据本身。文档更新后,要同步更新索引和版本。

切片太大或太小都不好
过大

定位不够细

相关数字和无关内容混在一起,回答难以引用。

过小

上下文被截断

表头、条件或结论依赖的前文可能丢失。

一句话记住片段要小到能定位,大到保留条件。

05召回与重排序:先筛,再精排

用户的问题也要用兼容的嵌入模型转成向量,再和知识片段比较相似度。问题向量和文档向量必须来自同一个模型、处在同一个维度空间;否则相似度没有可比性。

可以把它想成招聘:先从一千万份简历里筛出 100 份,再对 100 份仔细面试,最后留下 10 份。向量召回追求速度和覆盖,重排则对问题和候选文本做更细的判断。示例流程就是“一千万 → 100 → 10”,100 和 10 不是固定标准,要按覆盖率、延迟和上下文预算评估。

大规模检索可能使用索引或近似算法,不是任意一千万条数据都能一次精确比较后立刻返回。重排通常更耗资源,但可以批处理。小知识库可以先取少量 Top K,不一定一开始就加入重排。

公司代码、年份、专有名词和数字,适合结合关键词检索或元数据过滤,不能只依赖语义相似度。

两级检索示例
  1. 1全部片段一千万
  2. 2向量召回保留约 100 个候选
  3. 3重排序留下约 10 个精排结果
  4. 4交给模型放入回答上下文

一句话记住召回保覆盖,重排保相关。

动手试试

RAG 检索演示

选一个问题,看系统召回了哪些资料、回答引用了哪一段;再关掉检索,对比没有依据的回答。

RAG RETRIEVAL LAB

让投研回答先找到证据

用固定的教学样本,观察“切片 → 召回 → 重排序 → 带证据回答”的过程。

虚构资料 · 仅用于教学演示
当前问题澄星环流 2025 年的营业收入和增长率是多少?
STEP 01 / 02

召回与重排序

3 段入选

这里用关键词重合模拟相关度。真实系统通常会结合向量召回、关键词和重排序模型。

TOP 3 CONTEXT

被召回的资料片段

按相关度排序
01年报摘录 · p.42

2025 年公司实现营业收入 18.6 亿元,同比增长 12.4%;归属于上市公司股东的净利润为 1.28 亿元。收入增长主要来自工业传感器业务,不含尚未交付的框架订单。

02研报片段 · p.7

研报测算,工业传感器业务占澄星环流 2025 年收入约 64%,毛利率高于公司综合水平。该比例为研究员基于公开披露数据的估算,不是公司公告口径。

03年报摘录 · p.88

截至 2025 年 12 月 31 日,公司研发人员 286 人,占员工总数的 31.2%。本年度研发投入 2.14 亿元,其中 0.46 亿元计入当期损益,其余形成开发支出。

STEP 03 / 03

回答对比

带证据回答

2025 年营业收入为 18.6 亿元,同比增长 12.4%。 这里的收入增长主要来自工业传感器业务,且不含尚未交付的框架订单。

1 / 2 个问题已查看

06根据证据生成带引用的回答

把问题、检索片段、来源和回答规则一起交给模型。规则至少包括:证据不足时先说明;引用文件和页码;资料没有的信息不补猜;不同版本冲突时写出日期和口径。

例如问“某公司某期营收”,回答至少写清:报告期、数值、单位、单季还是累计,以及来自哪份文件哪一页。如果找到的是上一年数据或归母净利润,就不能拿来代替本期营收。只有摘要、没有完整表格时,也要把证据限制写出来。

上下文不是越多越好。无关片段会分散注意,重复片段会占用上下文预算。重排、去重、补齐上下页和保留表头,都是为了让模型看到最小但足够的证据。

一个可验收的回答,应该能让你沿着引用回到文件,而不是只看起来流畅。

两种回答的差别
无证据

直接给结论

数字看似确定,但无法知道年份、口径和来源。

有证据

结论加引用

写明报告期、单位、口径、来源和证据限制。

一句话记住回答要能沿引用回到文件。

07各组件分别做什么

一套 RAG 系统里,常见组件分工如下:

  • Embedding(嵌入模型):把文本编码成适合检索的向量;
  • 向量索引或数据库:管理向量,并查找相似片段;
  • 语言模型:根据问题和片段生成文字;
  • 应用层:保存来源、页码、版本,组织权限和评测。

可以用 LangChain、DeepSeek、FAISS 等组件搭建本地文件问答,也可以继续包装成 Skill 或 Agent。具体版本、接口和部署方式要按实际环境确认。

“本地知识库”不等于所有数据都留在本机。如果嵌入或生成调用云端 API,文本可能发送给服务方。处理私人财报笔记、客户资料或账户数据时,要明确每一步运行在哪里。

数据准备、清洗、来源、更新和评测,常常比把几个库接起来更费时间。有人用“约 80%”提醒这件事,但它是经验性提醒,不是固定工程比例。

一句话记住组件能拼起来,数据治理决定能否信。

08做一个能查证的投研问答原型

选两份有明确来源和日期的报告,建立文档清单,完成切片并保留页码。准备五类问题:

  1. 可以直接找到数字;
  2. 需要跨段合并;
  3. 使用同义表达;
  4. 容易混淆年份;
  5. 资料完全没有答案。

逐题保存召回片段、重排结果和最终回答。分别检查“是否找到了正确证据”和“回答是否忠于证据”。对没有答案的问题,验收系统能否明确说“资料中没有找到”,而不是补一个听起来合理的数字。先完成这组小样本,再扩展更多文件。

一句话记住流畅回答不等于知识库可靠。

检验
检验一下

4 道小题

全部答对,这一课就算真正读懂了。答错了会告诉你为什么。

01财报已经在知识库里,但回答把营收写成归母净利润,优先检查什么?
02哪一项最符合完整的 RAG 流程?
03为什么问题向量和文档向量要使用兼容的嵌入模型?
04资料没有某个数字时,系统最合适的行为是什么?
知识卡

这一课,浓缩成一张卡

学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。

AI+金融投资训练营 · 什么是 RAG:让投研回答有依据RAG 为什么能让投研回答更值得检查?

它先从资料中召回证据,再让模型基于片段回答并附来源。

  • 先检索再生成
  • 保留页码和口径
  • 查不到就说明
quant.jtxaionline.com
这一课的要点

记住这 5 句话

  1. 01提示词负责说清任务,RAG 负责找外部证据,微调负责调整模型行为。
  2. 02RAG 是检索、增强、生成三步,能提供可检查的证据,但不保证正确。
  3. 03资料要保留来源、版本、表格、单位和页码,切片要兼顾定位精度与上下文完整。
  4. 04召回先保覆盖,重排再保相关;代码、年份和数字适合结合关键词或元数据过滤。
  5. 05回答要附引用,资料不足就说明限制,并分别验收检索是否正确、生成是否忠于证据。
完成这一课

完成这一课

读完讲义、动手做一次实验、答对小题,这一课就算学完了。

  • 读完讲义
  • 完成一次检索对比
  • 通过随堂自测

实验数据AI+金融投资训练营教学样本。虚构公司的资料片段,用于演示检索和带引用的回答。

固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。