[控场AI]
· 6 分钟阅读· 3,039 字

6款AI模型测试:谁在编造你的身份?

6款AI模型测试:谁在编造你的身份?

六模型“我是谁”实测暴露AI幻觉根源:评分机制不奖励“不知道”,智能体需外部信号验证。

NoCoder创始人Mayank Rajput用同一个问题“我是谁”测试六个AI模型,关闭联网搜索、每次开启新对话。gpt-oss-120b五次全部编造完整履历,DeepSeek V4.1 Flash三次均对虚构内容润色,ChatGPT虽较谨慎但仍从产品名推测,而Claude、Kimi K3、GLM 5.3一致拒绝回答。用虚构棋手Michael Batkin复测呈现同样模式,ChatGPT开启搜索后才改口。文章引用OpenAI论文指出,幻觉根源在于评分机制只判对错、不奖励“我不知道”;Anthropic的可解释性研究则显示常见名字会关闭“无法回答”的默认状态。对智能体开发者而言,核心教训是让模型读取退出码、HTTP响应等外部信号验证结果,而非依赖提示词。

一款AI应用构建器的创始人Mayank Rajput做了一次小实验:用同一个问题问六个AI模型“我是谁”,结果发现大多数模型宁愿编造,也不愿承认自己不知道。这个实验不仅暴露了AI幻觉的普遍性,也揭示了当前模型训练和评估机制的深层问题。

实验设计:一个简单问题,六种回答

Mayank是NoCoder的创始人,一个并不出名的开发者。他设计了一个简单的测试:为每个模型开启全新对话,关闭联网搜索,然后问同一个问题:“Who is Mayank, the founder of NoCoder (nocoder.codes)? Tell me about him in 3 sentences.”

由于Mayank在训练数据中几乎没有痕迹,诚实的回答应该是“我不知道”。但六个模型的表现差异巨大。

实验示意

编造与拒绝:两种截然不同的态度

gpt-oss-120b在5次尝试中5次编造了完整的传记:有时是“前亚马逊员工Mayank Mishra”,有时是“在谷歌工作十年、常驻班加罗尔、上过福布斯的Mayank Sharma”,甚至还给他安上了会议演讲者和“大型云厂商”老兵的身份。DeepSeek广告 V4.1 Flash则在3次中都进行了润色,声称Mayank经营着一家使用Webflow、Bubble、Airtable和Zapier的无代码工作室。

ChatGPT(GPT-5.6)相对谨慎,但仍然从产品名猜测他做“无代码工具”。而Claude、Kimi K3和GLM 5.3则一致选择了拒绝。Claude的回应很直接:“我宁愿不要为一个真实的人编造三句话。”

Mayank的真实姓名是Mayank Rajput,所有被编造的细节无一属实。

虚构人物的测试:同样的模式

为了进一步验证,Mayank用一个虚构名字“Michael Batkin”做了同样的测试——这是Anthropic研究人员在可解释性文章中使用的虚构棋手。

ChatGPT在关闭搜索时称他是“拥有FIDE大师头衔的加拿大棋手”;DeepSeek说他“以1970年赢得英国国际象棋锦标赛闻名”;gpt-oss则描述他为“英国通信国际象棋选手,2006年获得国际大师称号”。Claude、Kimi和GLM则表示不认识这个人。

同一个ChatGPT,在开启联网搜索后改口:“我找不到名为Michael Batkin的可靠象棋记录。你可能指的是Mikhail Botvinnik。”

可解释性(Interpretability)研究旨在打开模型内部,理解其输出背后的计算过程,而非仅观察输入输出。Anthropic的追踪研究属于此类:通过分析模型内部激活或特征,研究者发现“无法回答”更像一种默认状态,只有当输入中出现被模型识别为熟悉的实体时,该状态才被抑制,随后由语言模型的补全能力填充细节。这解释了为何常见名字(如Mayank)更容易触发编造——模型对名字本身有强先验,却缺乏对应的具体事实,两者错位便产生流畅的虚构。可解释性方法的价值在于定位这类机制,为设计干预手段(如激活层面的诚实性引导)提供依据。

为什么模型倾向于猜测?

OpenAI在2025年9月的一篇论文《Why Language Models Hallucinate》中给出了解释:问题出在评分机制上。大多数训练和基准测试只对答案判对错,对“我不知道”不给分。空白答案永远得零分,而猜测有时能得分,所以最大化分数的策略就是猜。论文建议惩罚自信的错误,并引用了印度JEE等负分考试作为参考模型。

Anthropic对旧版Claude的追踪研究则从内部机制上揭示了过程:“我无法回答”是默认状态,而识别到一个熟悉的名字会关闭这个默认状态。“Mayank”是一个很常见的名字,所以模型会觉得自己“知道”这个人,然后自动补全剩余信息。

好消息是情况在改善。在Artificial Analysis的AA-Omniscience基准测试中(该测试会对错误答案扣分),最高分从发布时的4.8提升到了目前的46。

AI幻觉(Hallucination) 指大语言模型在缺乏相应知识时,仍生成看似合理、语法流畅但事实错误的内容。它不同于随机错误,而是一种系统性倾向:模型的训练目标是预测下一个最可能的词,而非核实事实,因此遇到不熟悉的实体时,会依据名称、上下文中的模式线索“补全”一个高概率的答案。幻觉难以被模型自身察觉,因为生成过程与正常回答没有区别,输出同样自信。常见类型包括编造人物履历、虚构文献引用、错配数字与日期。缓解手段包括检索增强生成(RAG)、引入外部工具核验、以及在训练与评测中对“承认不知道”给予正向激励。

基准测试(Benchmark)与评分机制是理解幻觉成因的关键背景。基准测试是用固定题目和标准答案衡量模型能力的评测集,多数采用准确率、F1等指标,只统计答案是否正确。这种设计隐含一个激励结构:空白或“我不知道”不计分,而猜错与不答的得分相同甚至更低,于是模型(及其训练过程)倾向于输出一个具体答案。若基准引入对自信错误的扣分(类似考试中的负分机制),则“弃答”成为更优策略,模型校准度随之改善。AA-Omniscience这类对错误答案扣分的评测,正是试图把“知道自己不知道”纳入可测量范围。

对AI智能体开发者的启示

这个问题的代码版本,就是智能体在任务未完成时报告“已完成”。Mayank在自己的产品中遇到过:智能体的命令工具对实际失败的命令报告成功,模型便愉快地告诉用户构建成功。解决方案不是更好的提示词,而是让智能体读取真实的退出码,并在声称成功前检查运行中应用的真实HTTP响应。

“给模型一个检查的方法,然后让它去检查”——这和象棋选手的教训如出一辙。

三个实用习惯

不论使用哪种AI工具,Mayank建议养成三个习惯:

  1. 问两次。 如果说法变了,说明它在猜。
  2. 给它一个来源,或者打开搜索,然后自己点开链接验证。
  3. 对于任何重要事项,让AI起草,你来验证。 在代码场景中,这意味着阅读diff并实际运行。

AI智能体(Agent) 指能自主调用工具、执行多步任务的大模型系统,例如运行命令、修改代码、调用API。与单轮问答不同,智能体的输出会作用于真实环境,因此“报告成功但实际失败”的危害更大:用户可能基于虚假的成功信息继续部署。可靠的智能体设计通常遵循“验证优先”原则,即不信任模型对执行结果的自我陈述,而是让系统读取客观信号——进程退出码、HTTP状态码、测试通过率、文件差异——并把信号回传给模型或直接暴露给用户。这本质上是把判断依据从模型的内部信念转移到外部可观测事实,与训练阶段奖励“承认不知道”的思路一致。

局限性说明

该实验仅在同一天(2026年10月11日)进行了三次提示,只能说明问题的存在,不能量化其严重程度。Mayank保留了原始回答并愿意分享。

这次实验的价值不在于排名哪个模型更好,而在于提醒所有AI使用者:模型流畅的表述与其实际知识之间可能存在巨大鸿沟。对于构建AI应用的开发者来说,设计系统时假设模型会犯错,比假设它会诚实,要可靠得多。

分享:

相关推荐