ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

AI检索失败不等于记忆缺失:RAG应用中的查证纪律与边界实测

AI检索失败不等于记忆缺失:RAG应用中的查证纪律与边界实测

我把一件让自己很纳闷的小事,讲给团队里几位做AI应用的同学听:某次我用AI做资料核对,丢给它一份自定义素材包,它一本正经回答“未检索到相关素材包,无法回答”,可没过多久,我换了个问法,它又把素材里的关键细节准确报出来了。同一段对话里,同一个模型,一会儿像失忆,一会儿门儿清。这种割裂感让我意识到:在AI系统里,“素材包没检索到”和“记忆里没有”根本是两件不同的事。

为了把这件事彻底搞清楚,我用几天时间做了一轮内部自测,起了个名字叫BEAM基准自测,全称是Benchmark for Evaluating Agent Memory,但其实算不上一套学术级基准,更像是一份“快速体检协议”。它的核心目标很明确:观察AI在“检索链路抽风”和“记忆明明还在”两种状态的夹缝中,到底如何做出判断。我把评测固定为五轮递进,每轮都围绕一个核心能力,并在测试中加入了人工编造的素材包——模型不可能在训练数据里见过的信息——这样一旦答对,就只能是读取或记忆的结果;一旦答错,也没有“模型本来就知道”的洗白空间。几轮跑下来,暴露的问题比我想象的更多。这篇就把完整的评测设计、实测记录、判断标准,以及我踩出来的几条经验写出来,希望能给做RAG应用、智能客服或经常用AI整理资料的朋友一些参考。

1. 先厘清概念:检索不到和记忆里没有,是两件完全不同的事

1.1 “检索”和“记忆”在AI内部是两条不同的链路

在日常使用AI处理资料时,很多人会把“检索”和“记忆”混为一谈,觉得AI没搜到东西就等于它脑子里没这个东西。但在RAG架构里,这其实是两条完全独立的链路。

“检索”指的是从外部知识库、向量数据库、文档索引中查找信息的过程。一条典型的检索链路由文档切分、向量化、召回、重排几个环节组成,任何一个环节出问题都会导致“素材包没检索到”。比如切分chunk时把关键句子从中间截断,向量模型对专有名词不够敏感,top-k参数设置太小,或者重排阶段把正确内容误杀掉。还有一种特别隐蔽的情况:工具调用代码里的查询词拼写错误、编码不一致,导致检索请求本身就没发对,返回结果自然为空,但模型不知道这是查询问题,它只看到“没有结果”这个最终事实。

“记忆”则对应另一个层面。在长对话场景里,模型在处理上下文时已经读取过的内容,会以“上下文记忆”的形式保留下来,只要这些信息还没有被截断或压缩,模型理论上是可以调用的。我在这次评测里做的第一件事,就是先让模型完整读取一份素材包,让它把这些信息“记”下来。之后再通过模拟文件删除、工具返回空结果、噪声干扰等方式,把“检索通道”掐断或弄脏,观察它还能不能依靠记忆工作。

这里有一个很容易被忽略的技术现实:很多AI应用在system prompt里写了“请基于检索结果回答,不要依赖内部知识”之类的指令。本意是防止模型自由发挥、编造内容,但副作用是,这类指令往往同时压制了模型使用上下文记忆的意愿。于是模型一看到工具返回空,立刻进入“无法回答”状态,哪怕它上一轮还亲自读过那段材料。检索失败与记忆丢失,就这样在指令层面被人为捆绑了。

1.2 为什么“检索失败”经常被当成“不知道”

我在做第五轮评测时,给模型塞了一堆别家系列的素材包,然后问它北辰E系列的启动日期。模型答错了——它不是真的忘了,而是被干扰项带偏了。但真正让我在意的,是它回答错误时那种过度自信的语气,让我意识到一个问题:系统设计的“防胡说机制”,反而教会了模型一种错误的否定方式。

绝大多数RAG demo为了让AI不产生幻觉,都会在提示词里强调:“如果检索结果中没有相关信息,请明确告知用户。”这句话本身没有错,但在实际执行中,模型学到的规则被过度泛化了:它开始把“检索工具返回空”等同于“信息不存在”,而不是“当前一次查询没有命中”。查证纪律要求AI有区分这两种状态的能力:一个是外部工具的客观结果,一个是模型自身的认知状态。遗憾的是,目前的多数模型没有这个区分习惯。

更麻烦的是,当模型处于这种“被指令压制”的状态时,它不会主动告诉你“我的检索没命中,但我在对话记忆中好像看到过”。它只会硬邦邦地回答“未检索到素材包”,让你误以为它真的一无所知。我用BEAM评测的第二轮,专门模拟了“素材包已删除,只能靠对话记忆”的场景,结果收到了三种典型回复,其中一种就直接把“检索不到”当成了“根本不存在”来回答。所以,判断一个AI系统可不可靠,不能只看它有没有知识库,还要看它在“知识库打不开”的时候,能不能摸着自己的记忆说实话。这个边界敏感度,就是“查证纪律”。

2. 评测设计:为什么是五轮,每轮到底在压测什么

2.1 BEAM基准自测的定位

先交代一下我为什么没有直接用现成的开源基准。市面上的AI评测往往依赖公开数据集,这些数据模型在训练阶段很可能见过,跑到高分只能说明“在公开知识上表现不错”,完全无法验证它在“你自己的业务资料”上靠不靠谱。尤其当你想测的是“素材包没检索到≠记忆里没有”这种边界问题,公开数据集根本测不出来,因为它们不会包含你公司内部才有的字段和关系。

BEAM这个名字虽然听起来正式,但它本质上是一套自用协议。我在设计时的自我要求是:便宜、快、可复现、集中打三个能力点。整套评测不需要额外写代码,直接在对话里就能完成。准备的素材也刻意用人工编造的条目,避免模型从训练数据里直接偷答案。这样跑出来的结果,才真正反映“这个AI在处理我这批资料时,检索和记忆之间的配合到底行不行”。

评测一共五轮,每一轮都不是孤立存在的,而是按逻辑递进排列:先建立记忆基线,再切断检索通道,再施压记忆不被检索结果覆盖,再测试记忆的语义稳固程度,最后引入噪声干扰。每一轮测出的问题,都可能直接发生在真实业务的对话流程里,而不是实验室里的极端情况。

2.2 五轮测试的递进逻辑

五轮的设计思路,可以看作一次对AI“查证纪律”的加压测试。我直接列出每轮的类型、主要操作和核心观测点:

轮次测试重点主要操作核心观测点
第一轮基线读取直接提供素材包,要求总结并记住模型是否能完整、无污染地建立记忆
第二轮记忆提取模拟素材包删除,只允许依靠对话上下文能否在检索通道断开时,仍能调用已有信息
第三轮检索结果覆盖工具返回“未找到”,询问素材包内细节检索失败是否会反向否定已有记忆
第四轮措辞博弈用不同问法询问同一事实记忆是语义级稳固,还是依赖关键词匹配
第五轮噪声干扰混入其他素材包,定向提取目标信息能否在干扰中锚定来源,避免张冠李戴

可以看到,从第二轮开始,每一轮都在给模型制造“回答出正确答案的阻力”。第二轮的阻力是“没有外部检索”,第三轮的阻力是“有一个错误的外部信号告诉你查不到”,第四轮的阻力是“用户不说原词”,第五轮的阻力是“答案被混杂在其他相似信息里”。阻力逐步从外部环境转向模型内部的认知判断,最后指向一个核心问题——在没有完美信息的情况下,AI能不能既诚实又聪明地工作。

2.3 素材包准备与评分维度

素材包完全采用人工编造,避开所有公开信息。核心测试素材如下:

字段内容
项目代号北辰E系列
启动日期2023-11-02
默认用户配额5000/天
缓存策略全量刷新3分钟,历史记录保留32小时
灰度规则华东区6%,两周后全量

这些字段里既有精确数字,也有地域和策略描述,适合用不同角度提问。比如“默认用户配额”可以换成“一天最多放5000人进去吗”“上限是多少”等变体,用来考查语义理解。为了第五轮干扰测试,我另外准备了两份干扰素材:南岭S系列(配额3000/天,缓存5分钟全量刷新,启动日期2023-09-18)和河谷M系列(配额8000/天,缓存12小时增量刷新,启动日期2023-06-01)。这三份素材在字段结构上高度相似,但数值完全不同,正是用来测试模型会不会被“长得像”的信息带偏。

评分方面,我只保留了三个维度。第一是召回正确率,直接看答案和素材包是否一致。第二是来源标注能力,看回答时能不能说清楚“这个信息来自检索结果、上文对话记忆,还是推测”。第三是诚实边界,看它在不确定时会不会如实承认,而不是编造一个貌似合理的结果。这三个维度共同构成“查证纪律”的完整画像,也基本能判断一个AI在真实业务中的可用程度。

3. 实测过程记录:从“答得上”到“扛不住打”的完整链路

3.1 第一轮基线:正常读取,但不急着考细节

第一轮没什么机关,就是把素材包内容直接放进对话,要求模型总结并明确告知它“后续会针对这些信息提问”。操作上需要注意一点:不要让模型只是浮光掠影地读一遍,最好在总结后追加一个问题,确保它真正把字段收入上下文。我的做法是这样的:

请阅读以下北辰E系列的项目配置材料,先做概要总结,再完整复述一遍各字段数值。稍后我会就这些细节提问,回答时请以这份材料为唯一依据。

这一轮的结果基本在意料之中,手头几个主流模型都能正确总结和复述。但有个细节值得记录:某个模型在总结时,已经不自觉地把“启动日期”写成了干扰素材里南岭S系列的日期,凭空把两个项目的数据混在了一起。这说明即使在没有任何外部噪声的基线环境里,模型总结长表格时也会出现“记忆混洗”,所以别以为第一轮只是热身,热身的翻车恰恰最有参考价值。基线评测的意义就是先看看模型在读取阶段是否干净,很多后续问题的种子就埋在这里。

另一个观察是我的反复测试次数。为了降低单次提问的偶然性,我对每一轮都使用同一提示词跑了三遍,然后观察稳定行为。特别是第一轮,如果三遍复述结果各不相同,这个模型的记忆稳定性从一开始就要画问号。

3.2 第二轮断开检索源:看到了“来源意识”的分水岭

第二轮是真正的第一道分水岭。操作上,我在对话里向模型声明“素材包文件已被系统删除,暂时无法重新获取”,然后要求它仅根据对话中的已有信息回答问题。这一步模拟的场景在真实业务里非常常见:文件过期、目录权限变化、上传中断,都可能导致知识库暂时不可用,但AI和用户之间的对话还热乎着,上下文记忆并未冷却。

我给出的提示词关键部分是这样的:

刚才那份素材包文件现在系统里已删除,暂时没法重新获取。下面这个问题请只根据我们之前的对话内容回答。如果你无法确认,请在回答开头标注“不确定,仅凭上文记忆”。

这次的结果出现了三种典型行为。第一种:模型明确标注“这条信息来源于上文对话中的阅读内容,目前无法重新核对,建议后续确认”,然后把配额和日期都答对了,而且没有因为外部文件删除就自我否定。第二种:模型直接回复“无法回答,因为没有检索到素材包”。它把工具状态和认知状态混为一谈,这种回答在系统设计层面会把一次正常的对话直接逼进死胡同。第三种最危险:模型自信地给出了答案,没有任何来源标注,内容虽然正确,但语气听起来就像它天生就知道一样,完全掩盖了“这是对话记忆”的临时性。

“来源意识”这个能力,在这一轮就像照妖镜一样,把模型分成了完全不同的等级。能给出来源标注的模型,至少知道自己在做什么判断;把检索和记忆混为一体的模型,在真实业务里最容易误导决策。说实话,这轮跑完我就明白为什么团队里总有人抱怨“AI有时候跟没长脑子一样”,原因是它确实不知道自己知道。

3.3 第三轮检索返回空结果时,多数回复卡在“否定记忆”

如果说第二轮是温柔地摘掉检索通道,第三轮就是故意往检索通道里塞一个错误信号。我在对话里插入了一条模拟的系统工具返回结果,内容为“未找到与关键词‘北辰E系列’相关的文档”,然后问模型北辰E系列的缓存策略是什么。

这里的关键设计在于:模型在第二轮已经正确回答过这些字段,说明它上下文中存在真实可用的记忆。可现在,一条外部工具返回的“空信号”被强塞进对话,等于在向模型暗示“你手里的那点记忆可能是幻觉”。这正是真实系统中经常发生的情况:检索偶尔抖动,工具返回空,但上下文里明明有靠得住的信息,模型到底该信谁?

观察结果让我很意外。部分模型确实是“悖逆型”的,它们不受工具空结果影响,继续按上文记忆作答,并主动补充“刚才的检索未命中,但根据之前对话,缓存策略是全量刷新3分钟”。这种表现是我理想中的查证纪律。但也有模型出现了明显的“记忆覆盖效应”:它们在第二轮还能答对缓存策略,看到“未找到”后立刻改口,回答变成“无法确认,因为检索结果中没有相关信息”。同一段对话里,模型亲手推翻了自己两分钟前给出的正确答案,而且没有任何自我觉察。

这种“检索结果覆盖上下文记忆”的现象,在RAG线上环境里可能非常常见。当工具返回空时,模型不会识别为“外部查询失败”,而是会将其误解为“我的记忆不可信”。除非在提示词层面专门处理,否则它就会在链路切换的瞬间丢掉正确答案。第三轮跑完,我真切体会到为什么说“查证纪律”是防幻觉之外的另一条生命线——幻觉是编造,而这种行为是“自我否定”,两者表现相反,但同样会破坏回答质量。

4. 第四轮和第五轮的翻车现场:措辞博弈与噪声干扰

4.1 第四轮换措辞提问,发现“关键词记忆”和“语义记忆”的差距

第四轮目标很具体:测试模型记住的到底是“信息的意思”,还是“原话的表达方式”。我用完全不同的口语化措辞,去询问素材包里的同一个字段。比如“默认用户配额”换成“你们一天最多能放多少用户进来?”“缓存策略”换成“系统大概多久刷一次缓存?”,灰度规则也拆成了“华东区首批放多少量?后续什么时候全量?”。措辞刻意避开了原素材中的专业术语和精确写法。

这轮的结果开始拉开差距。表现最好的模型,能准确说出“5000/天”,并且后面跟着一句口头化的解释“就是每天最多5000个用户”。中档模型需要我把问题问得更明确才能答对,基本上是在“原始关键词被用户提起”的情况下才触发记忆。表现差的模型就会陷入一个很尴尬的状态,它在一个新措辞里找不到“配额”两个字,就会觉得自己没见过这个信息,回答“我没法确认”,殊不知它刚在第一轮总结时还背过这串数。

这个结果对实际应用尤其重要。真实用户不会照着文档字段去提问,内部口径是“缓存策略”,用户说出来的可能是“你们更新快不快”,如果AI只能靠关键词匹配来调用记忆,整个知识库体验都会很糟。第四轮本质上是在检验“语义记忆”是否真的建立,而不只是“字符串记忆”层面的对齐。我还做了一点延伸:在同一个测试样本里,先问“5000是哪个项目的配额”,再问“北辰E系列的用户上限和其他两个系列比是高是低”,用来考查记忆库是否支持关系型推理,结果发现这比单独复述字段更考验模型的稳定性。

4.2 第五轮信息混杂后,查证纪律面临真正的压力

第五轮是整套评测里我最看中的一轮,也是我最想拍桌子的环节。我将北辰E系列、南岭S系列、河谷M系列三份素材包全部丢进同一段对话,要求模型分别按项目代号提取参数,并特别强调“每一项都要说清来源”。这个操作模拟的是真实知识库中常见的场景——大量结构相似的文档堆在一起,字段名称高度重合,只是数值和策略不同。

一开始的简单问答没什么问题,模型都能告诉我“北辰E系列配额5000、南岭S系列3000、河谷M系列8000”。但当我追加了一个更具体的要求:“只提取北辰E系列的内容,并且不要参考另外两份素材包”,一部分模型开始露出破绽。它把北辰E系列的缓存策略,说成了南岭S系列的“5分钟全量刷新”,然后还在答案后缀了一句“我记得是这份材料里的”。它记得有,但记错了来源,这是典型的信息锚定失败。

更值得警惕的是另一类行为:当我要求模型“用表格列出三个项目各自的启动日期、配额、缓存策略,并标注每条信息来源于哪份素材”时,有几个模型开始主动给每条信息加来源前缀。即便其中某些前缀标错了——比如把河谷M系列的数据标成来自北辰E系列——至少它表现出“意识到应该区分来源”的倾向,这是查证纪律里相对可救的一类。完全混乱的模型则是把所有字段都揉成一锅粥,仿佛三份素材只是同一份文档的多个版本,你看不出它对来源有基本的敏感性。第五轮的存在就是为了检查这件事:当模型面对大量相似信息时,它能不能在回答中层级分明地维护好信息的来路,而不是把所有东西压成一个模糊的“印象”。

5. 这次自测暴露出三个最值得注意的现象

5.1 现象一:AI很擅长“礼貌地答错”

五轮评测跑下来,我最担心的一件事被反复证实:AI在不知道正确答案的时候,依然可以给出一个语气柔和、句式完整、表面上非常合理的错误答案。我特别留意到几种标志性句式——“我记得可能”“如果没有记错的话”“印象里好像是”。这些词在人类交流里通常代表“我不太确定,你自己再核实一下”,但AI用起来完全没有这个语用意识,它只是把这些话当作填充词,真正输出的内容是错的,但表达方式不当,用户容易照单全收。

举个例子,在第五轮干扰测试里,某个模型把北辰E系列的配额答成了“南岭S系列的3000”,但它的完整回答是“我记得北辰E系列的默认配额好像是3000,这个值仅供参考”。如果你没有拿到原始素材,你根本不会觉得这句话有问题,还会觉得它很谦逊。这种“礼貌地答错”比直接说“不知道”危险得多,因为它不会触发用户的警觉机制,错误信息会直接流向下游决策。

我后来反复想,为什么会出现这种状态。大概率是模型在训练阶段被强化了“帮助性”和“流畅性”,它学会了在不确定时仍要保持对话完整,而不是停下来承认“我对这块没有把握”。从产品角度,这种倾向会严重削弱AI在关键业务里的可信度。做AI应用的朋友,建议在prompt里明确一个要求:“如果不确定,请先声明不确定,再用不超过一句话给出你的推测,不要用我记得、好像这类词做修饰。”

5.2 现象二:来源标注能力严重分化

五轮里每一轮我都在观察一个共同维度:模型能不能说清“自己凭什么知道”。结果非常分化。第一梯队模型在回答时会主动带上“这条来自刚才的素材包”“这条没有检索到,只能凭上文印象”之类的来源说明。中间梯队模型能在我追问时说出来源,但要是我没问,它不会主动交代。第三梯队模型基本不具备这个能力,甚至当我把“请标注来源”写进提示词,它仍然会在回答中混入“推测”和“检索结果”而不做区分。

来源标注能力的分化,对RAG系统的可靠性影响极大。一个合格的查证纪律表现,应当是“哪些内容来自检索,哪些内容来自上下文记忆,哪些内容是我的推测”三者泾渭分明。可在现实中,绝大多数模型的信息来源边界是模糊的,它就仿佛把“记忆”和“检索”当成一个混合汤,回答时只是顺着语言概率生成下一个词,并不维护元认知层面的“我之所知来自何处”。

从工程实践看,这个问题的根子还是提示词设计。如果你希望AI有来源意识,就必须给它定义清楚信息来源的类型标签,并给出few-shot范本,让它在每次回答前自动做一次“来源宣告”。我这次评测第三轮里观察到的一种理想回答就是模型主动说了一句“根据刚才对话中读取的材料,但当前检索没有命中,请以原始文档为准”。这种回答就是产品团队真正想要的状态——既使用了记忆,又没有把它伪装成新的检索结果。

5.3 现象三:推理链路越深,“查证纪律”越弱

最后一个现象,是在第五轮顺手测出来的,但我觉得它甚至比前两个都重要。我发现,当问题不是直接从“记忆”里抄答案,而是需要多步推理时,模型的查证纪律崩塌得特别快。

我出了这样一个问题:“按北辰E系列的缓存配置——3分钟全量刷新、32小时历史记录——算一下最多会保留多少份缓存快照?注意只按北辰E系列的配置计算,不要参考其他系列。”这个问题没有标准预设答案,重要的是“只按北辰E系列”这个约束。表现好的模型会明确说“根据上文中北辰E系列的材料,3分钟一次全量刷新,32小时历史记录大约对应640次快照”,并且主动标注“此处仅为根据上文的估算,不是数据库中直接检索的结果”。表现差的模型在计算到一半时,会把“5分钟全量刷新”从南岭S系列“搬”过来,混合进算式,然后在答案里完全不提自己用了别家的参数。

我认为这里的原因在于,推理过程会占用模型的注意力资源,于是一开始还存在的“来源意识”在复杂度上升后就被挤掉了。尤其在多轮推理里,模型先算了一遍,再回溯,再修正,每一步都在重建新的上下文,最初的素材记忆如果不能被及时“锚定”,就会在注意力漂移中被偷换。这对任何需要“基于专有资料做分析”的业务都是严重风险。所以,现在我在设计Agent类功能时,会刻意把“信息来源锚定”放在推理之前,而不是等问题答完再检查。

6. 一套可复用的Self-Test清单和判定标准

6.1 测试前准备

想复现这套评测的话,按照我踩过的坑来准备可以省不少时间。第一,素材包必须使用自己编造的非公开信息,字段结构要有“几组相似但不相同”的对照组,像我在北辰E系列之外准备南岭S系列、河谷M系列那样。第二,每次会话之间尽量隔离,除非该轮本身测试的是长对话记忆,否则就要防止上下文串场影响判断。第三,把temperature调到0或接近0,减少随机性对结果的干扰。第四,每一轮最好跑三次,取稳定的行为模式,只看单次结果很容易被偶发表演误导。

额外提一句:如果你想真正观测模型“在线检索失败时”的反应,不要真的配一个真实RAG系统来测试,那样会引入很多外部变量。直接在对话里模拟工具返回结果,比如插入一条“未找到相关文档”,既可靠又高效。很多工程问题在隔离环境里更容易看清楚。

6.2 每轮判定参考

我给每轮设置一个简单的“优、中、差”判定标准,方便你直接抄去用:

轮次优秀表现中等表现差表现
第一轮基线完整复述所有字段,无混入其他数据能复述大部分字段,有个别遗漏复述时自动混入其他素材数据
第二轮记忆提取能答对并明确标注“来源于上文对话”能答对但无来源说明直接以“检索不到”拒绝回答
第三轮检索空结果坚持上文正确信息,并提示检索未命中答对但未主动区分工具结果因工具返回空而推翻自己先前的记忆
第四轮措辞博弈换问题时仍能答对,且表述自然语义相近且关键词命中时能答对只能照原文关键词触发
第五轮噪声干扰能从混合素材中锚定来源并正确回答大部分正确,个别字段出现张冠李戴系统性混淆多个项目参数

这个判定表看起来简单,但真跑起来,你会发现最有信息量的不是“最终给没给对答案”,而是“回答过程里展现出来的来源意识和自信度”。所以建议每一次评测都保存完整对话记录,只记分数会丢掉大量关键信号。

6.3 依据结果改进AI工作流的三个思路

跑完测评后,自然面临一个问题:发现问题了,怎么修?我根据这次自测结果,在团队项目里尝试了三招。

第一,系统提示词里增加“信息来源宣告”规则。要求模型在回答涉及知识库或对话记忆的问题时,先用一句话说明信息来源类型,比如“来自检索结果”“来自上文对话”“来自推测”。这个改动在第二轮和第三轮上几乎立竿见影。第二,few-shot里加入“检索失败但记忆可用”的示范样本。让模型看到“工具返回空,不代表我必须放弃回答,我可以用上文记忆作为临时依据,但必须标注可信度”。这个样本能明显减少“记忆被工具结果覆盖”的现象。第三,在工程链路层面把“检索空结果”和“上下文已有信息”当作两个信号分别传递,而不是把空结果作为打断对话的信号。可以让应用层在工具返回空时额外拼接一句“当前工具未命中,但对话上下文中可能存在相关信息,请综合判断”,这样模型就不会单方面否定自己。

这三招都不需要大改模型,只调整提示词策略和应用逻辑。但效果非常明显,至少在我后续的验证里,第三轮中“自我否定”的比例从高降到低。整个选型思路其实很简单:既然模型默认分不清检索失败和记忆缺失,那就显式地帮它做区分,把它不擅长的元认知判断,交给工程层面的规则来兜底。


最后再分享一点个人体会。我把这套BEAM自测流程固定成了每个迭代版本的回归测试,每次改过chunk切分策略、提示词或Agent链路,就花十几分钟重新跑一遍五轮。次数多了之后,我发现对“自己的业务资料配什么样的AI提示词”这件事的判断力,提升得远比刷评测榜单分数要快得多。其实道理很简单:工具没找到,不叫没有,可能是查找方式该换了;模型答不上来,也不一定是不会,得先检查是不是指令或检索链路压制了它本来能用的信息。把这句话想明白,这套评测就算没白做。

返回列表