你玩过“传话游戏”吗?第一个人看到一张照片,悄悄把描述传给下一个人,再传下一个人……传到最后,句子常常被改得面目全非——照片里明明是“一只白猫趴在蓝沙发上”,传到最后竟然变成“一只戴蓝帽子的狗在跳舞”。多模态大模型(比如 GPT-4V、Gemini、Qwen-VL)的“看图说话”也类似:照片是原稿,视觉编码器是第一个传话人,语言模型是最后一个传话人。信息在中间环节不断衰减、扭曲,最后一棒为了把话说圆满,只能靠“脑补”填补缺失——补对了是智慧,补错了就是幻觉。 幻觉问题已成为多模态 AI 落地最大的“信任杀手”。这篇内容会带你从定义、成因、代表模型、评测方法、缓解策略到工程实践,层层拆开幻觉的“黑箱”,并用一个贯穿全文的“传话游戏”比喻帮你建立直觉——理解了信息为什么会在传递中失真,你就理解了幻觉为什么几乎不可避免,也就能找到应对它的办法。

岗位关联

掌握幻觉的成因与检测手段,是成为合格多模态 AI 工程师的必修课——它能直接决定你的模型在医疗、自动驾驶等高危场景中能否被信任、能否安全落地。

目录
  1. 可视化演示
  2. 1. 幻觉定义与类型
  3. 2. 幻觉成因剖析
  4. 3. 代表模型概览
  5. 4. 评测基准方法
  6. 5. 幻觉缓解策略
  7. 6. 工程应用实践
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

动态演示多模态大模型幻觉问题的核心机制,通过输入/处理/存储/输出四种模式展示关键概念与交互流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

多模态大模型幻觉问题:多模态幻 多模态幻觉问题的定义与分类 幻觉产生的根本原因分析 核心机制可视化 多模态大模型幻觉问题整体架构与关键组件

1. 幻觉定义与类型

还记得小时候玩的“传话游戏”吗?第一个人看到一张照片,悄悄告诉第二个人,第二个人再传给第三个人……传到队尾时,描述常常变得面目全非。多模态大模型的“看图说话”本质就是一场跨越多个环节的传话:照片是原稿,视觉编码器是第一个传话人,语言模型是最后一个传话人。当原稿信息在传递中丢失,最后一棒只能凭“常识”补全缺失——补对了是智慧,补错了就是幻觉。

在 AI 领域,“幻觉”指模型生成了与输入内容不符、却听起来自信满满的描述。多模态幻觉特指:你给模型一张图片,它却说出了图片里根本不存在的内容。学术界按出错方式把它分成三类:对象幻觉是“无中生有”——图中没有的人物或物体被言之凿凿地描述出来;属性幻觉是“张冠李戴”——把颜色、数量、大小说错;关系幻觉则是“颠三倒四”——把物体间的空间位置或交互关系说反。

三种幻觉的严重程度差异很大。对象幻觉危害最大,因为它完全脱离事实依据,比如医学影像里根本没有肿瘤,模型却报告“发现肿瘤”;属性幻觉次之,它至少抓住了物体本身,只是细节出错;关系幻觉往往容易被当作“小瑕疵”,但在“桌上放着的杯子”与“杯子下面是桌子”这类空间判断中同样可能引发事故。理解分类的意义在于:不同幻觉需要不同的检测与缓解策略。

回到传话游戏——如果第一个人描述得清楚(视觉信号强),后面的人即使听漏几个字也能猜对;但若第一个人含含糊糊(弱视觉),后面只能靠自己的经验“脑补”,游戏结束时便出现了原稿中不存在的内容。多模态模型的幻觉,正是这种“弱信号 + 强脑补”的必然产物。下面用公式看模型每生成一个词时,视觉与语言两股力量是如何博弈的。

P(wt∣w<t,v)=softmax⁡(α⋅svis(wt,v)+β⋅slm(wt,w<t))P(w_t \mid w_{<t}, v)=\operatorname{softmax}\bigl(\alpha \cdot s_{\text{vis}}(w_t, v)+\beta \cdot s_{\text{lm}}(w_t, w_{<t})\bigr)
这个公式说明:模型生成每个词时,同时参考“从图片里看到了什么”(视觉证据)和“根据上下文觉得应该说什么”(语言先验),两者按权重融合后挑出概率最高的词。
  1. 视觉证据项$s_{\text{vis}}$ 衡量候选词与图片特征的匹配程度,若图片里真有猫,则“猫”这个词的视觉得分会很高。
    svis(wt,v)s_{\text{vis}}(w_t, v)
  2. 语言先验项$s_{\text{lm}}$ 衡量候选词在纯文本上下文中的自然程度,即使不看图,“沙发上坐着猫”也比“沙发上坐着恐龙”更像日常用语。
    slm(wt,w<t)s_{\text{lm}}(w_t, w_{<t})
  3. 加权融合$\alpha$ 与 $\beta$ 分别控制视觉与语言的“嗓门大小”,当视觉编码丢失导致 $s_{\text{vis}}$ 微弱时,语言先验相对占上风,模型就开始脑补。
    α⋅svis+β⋅slm\alpha \cdot s_{\text{vis}}+\beta \cdot s_{\text{lm}}
  4. 归一化输出softmax 把所有候选词的加权得分变成概率分布,最终选出的词就是当轮输出。
    exp⁡(zj)∑kexp⁡(zk)\frac{\exp(z_j)}{\sum_k \exp(z_k)}

2. 幻觉成因剖析

把“传话游戏”升级成“电话传声”:歌手录制的原声经过麦克风、电话线、扬声器,最后传到听众耳朵里。每一环都会让声音失真一点——电话线是最大的瓶颈。多模态大模型的视觉通路也有一条“电话线”:图像先被切成一格一格的 patch(视觉编码器做下采样),再被压成固定长度的特征序列,最后通过投影层对齐到文本空间。分辨率被压缩、细节被丢弃,这是幻觉的第一个根源。

第二个根源是“对不上频道”。视觉编码器输出的特征和语言模型理解的文本语义并不天然兼容,中间需要一层投影模块做“翻译”。如果翻译质量不足,模型脑子里就会出现“图像特征说的是 A 意思,文本通道听成了 B 意思”的错位。第三个根源藏在训练数据里:互联网图文数据中本身就有大量含混、甚至错误的图文对,模型学到的可能是“图里有砂锅就一定在炖鸡汤”这类以偏概全的关联。

第四个根源在解码阶段。语言模型是自回归式逐词生成的,它天生偏爱“顺口”的搭配——只要前面说了“餐桌上摆着”,下一词就倾向于“美食”而非“扳手”。当视觉证据微弱时,这种语言惯性会彻底主导输出,让模型“理直气壮地编”。如果用信息论的视角总结,幻觉的本质就是视觉信息在传递中发生了不可逆的丢失。

H(V)⏟原始图像信息−I(V;Z)⏟编码后保留的信息=丢失的信息量\underbrace{H(V)}_{\text{原始图像信息}}-\underbrace{I(V;Z)}_{\text{编码后保留的信息}}=\text{丢失的信息量}
信息论告诉我们:原始图像的信息量 $H(V)$ 远大于编码特征 $Z$ 能保留下来的信息量 $I(V;Z)$,丢掉的这部分细节,正是幻觉滋生的空间。
  1. 原始图像信息$H(V)$ 表示一张高清图像理论上包含的信息量,像素越多、细节越丰富,这里的值越大。
    H(V)H(V)
  2. 保留信息量$I(V;Z)$ 表示编码特征 $Z$ 中关于原图 $V$ 的信息量,它受 patch 大小、分辨率上限、序列长度三重限制。
    I(V;Z)I(V;Z)
  3. 信息差值两者相减得到“丢失的信息量”,丢失越多,模型盲猜的空间越大,幻觉率就越高。
    H(V)−I(V;Z)H(V)-I(V;Z)

3. 代表模型概览

三支“传话队伍”各有各的传话风格。GPT-4V 像一位反应极快但偶尔爱加戏的解说员:它的视觉底座强大,能快速定位大物体,但面对细粒度属性(比如纽扣的颜色、树叶的数量)时,容易为了句子的流畅而编造。Gemini 则像一位“原生双语者”——从预训练起就同时接触图像、音频与文本,模态对齐更自然,整体幻觉率较低,但在开放域场景中依然会出现虚构细节。

Qwen-VL 更像是为中文场景特训的传话员:它在中文图文对上表现稳健,理解中文指令更准确,但在复杂场景(多物体重叠、小目标密集)下同样会“眼花”。值得注意的是,所谓“某模型幻觉更少”是有条件限制的——不同评测基准、不同提示词下,模型的表现差异很大,不能简单地说“谁一定更好”。

从幻觉差异对比来看,粗粒度视觉任务(判断“图中有没有人”)各家都表现出色,而细粒度任务(判断“人有几根手指”)则普遍翻车。这说明视觉编码的 patch 化上限是共同的瓶颈,模型之间的差异更多体现在“谁的语言先验更不容易掩盖视觉证据”。评价一个模型时,要看它在你的真实场景数据上的幻觉表现,而不是只看榜单分数。

三个模型的例子提醒我们:传话人的“口才”再好在信息丢失面前也只是缓兵之计。真正决定幻觉率的,依然是整条通路的保真度——编码器丢了多少细节,解码器就会脑补多少内容。

HR=∑i=1N1[第 i 个输出含幻觉]N×100%\text{HR}=\frac{\sum_{i=1}^{N}\mathbb{1}[\text{第 } i \text{ 个输出含幻觉}]}{N}\times 100\%
幻觉率(HR)是衡量模型幻觉严重程度的最直观指标:统计 N 次生成中,有多少次的输出被判定为包含幻觉内容。
  1. 幻觉标记函数$\mathbb{1}[\cdot]$ 是一个开关,当第 $i$ 个输出被评测系统判定为含幻觉时取 1,否则取 0。
    1[输出含幻觉]\mathbb{1}[\text{输出含幻觉}]
  2. 归一化比例把所有含幻觉的输出数累加,再除以总生成次数 $N$,得到一个 0 到 1 之间的比例。
    幻觉输出数N\frac{\text{幻觉输出数}}{N}
  3. 换算百分比乘以 100% 得到直观的百分数,方便跨模型、跨场景比较。
    ×100%\times 100\%

4. 评测基准方法

怎么知道传话有没有走样?最可靠的办法是把原稿拿出来对照——这就是人工评测:请标注员逐条对比模型描述与真实图片内容。人工评测准确、能捕捉细微语义错误,但成本高、速度慢,无法规模化。于是研究者发明了“机器速查”指标,其中最有代表性的是 CHAIR 和 POPE。

CHAIR 指标的思想很像“核对采购清单”:先让模型生成对图片的描述,用实体提取工具把描述中的对象名词全部拎出来,再和图片的真实标注清单逐一比对,发现清单里没有的对象,就记为一次“幻觉采购”。CHAIR 分为句子级(只要一句话里出现一个幻觉对象,整句判坏)和实例级(按幻觉对象数占比计算)两种,前者严格、后者细致。

POPE 评测法则像“抽问题库考官”:系统反复问模型“图中有猫吗?”“图中有大象吗?”,其中一半是真实存在的正样本,一半是精心挑选的不存在的负样本(通常是现实中有、但这张图里没有的事物)。模型回答“yes/no“,统计正确率。这类轮询式的测试能精准暴露模型”无脑say yes“的倾向——很多模型面对没见过的事物也会习惯性说”有”。此外还有对抗性测试,比如故意在图中加入对抗扰动,观察模型是否被诱导出幻觉。

评测不是目的,而是“体检报告”。人工评测如同主任医师的最终诊断,自动指标如同快速筛查仪——工程上通常先用自动指标大规模筛选,再对筛选出的可疑样本做人工复核。

F1=2×Precision×RecallPrecision+RecallF_1=\frac{2 \times \text{Precision} \times \text{Recall}}{\text{Precision}+\text{Recall}}
$F_1$ 分数综合衡量“答得准”(精确率)和“查得全”(召回率),在正负样本不平衡时比单纯准确率更可靠。
  1. 精确率 Precision模型回答“图中有猫”且真有猫的比例,衡量“答出来的有多少是对的”。
    Precision=TPTP+FP\text{Precision}=\frac{TP}{TP+FP}
  2. 召回率 Recall模型能正确发现图中真实存在的猫的比例,衡量“该找到的有多少找到了”。
    Recall=TPTP+FN\text{Recall}=\frac{TP}{TP+FN}
  3. 调和平均两个率相乘再除以和,得到一个平衡分数——只有当精确率和召回率都高时,$F_1$ 才高。
    2×P×RP+R\frac{2 \times P \times R}{P+R}

5. 幻觉缓解策略

面对传话失真,人类有四招:换更好的电话线、给传话员做培训、让他们“听音辨位”、以及事后找人复核。多模态幻觉的缓解也对应四条技术路线。第一条是提示工程——相当于“给传话员立规矩”:让模型先描述图片中“确定存在”的物体,再回答问题;或者用思维链引导它把“我看到了什么”和“我猜到了什么”分开说。简单有效,零成本,是工程首选。

第二条是模型微调,相当于“传话员长期培训”:构造“无幻觉描述”的优质数据,或用偏好优化(如 DPO)让模型学会“宁可说不知道,也不要编造”。这条路线费力但治本,能显著降低模型整体的胡说倾向。第三条是解码干预,最有代表性的是 VCD(视觉对比解码)——相当于给传话员戴上“降噪耳机”:同时看原始图片和一张被刻意扭曲的图片,然后把两者预测差异大的词视为“真正由视觉驱动的词”并加强,差异小的词视为脑补并削弱。

第四条是外部知识校验,相当于“事后复核”:用目标检测器、OCR、其他视觉专家模型对模型的描述做交叉验证,发现描述与检测结果冲突时就打回重写或标记告警。这四条路线可以叠加使用,形成“提示约束 + 模型纠正 + 解码抑制 + 外部把关”的多层防线。工程上通常按成本从低到高逐层叠加。

四招齐用的经验是:先上零成本的提示工程看效果,再针对高频幻觉类型做微调,关键任务上开启 VCD 解码干预,最后在高危场景套一层外部校验兜底。

Δp(wt)=pθ(wt∣x,v)−pθ(wt∣x,vdist)\Delta p(w_t)=p_\theta(w_t \mid x, v)-p_\theta(w_t \mid x, v_{\text{dist}})
VCD 的核心是“对比”:模型看正常图片算出每个词的概率,再看一张被扭曲的图片算出另一个概率,两者之差越大,说明这个词越依赖真实视觉信息。
  1. 正常视觉概率$p_\theta(w_t \mid x, v)$ 表示模型看着原始图片 $v$ 时,生成词 $w_t$ 的概率。
    pθ(wt∣x,v)p_\theta(w_t \mid x, v)
  2. 失真视觉概率$p_\theta(w_t \mid x, v_{\text{dist}})$ 表示模型看着被噪声扭曲的图片时,给出的词概率——纯靠脑补的词在这里依然会保留较高概率。
    pθ(wt∣x,vdist)p_\theta(w_t \mid x, v_{\text{dist}})
  3. 差值放大两个概率相减得到 $\Delta p$,差值大的词被强化,差值小的词被抑制,幻觉词通常是后者。
    Δp(wt)\Delta p(w_t)

6. 工程应用实践

工厂车间里防止“传话事故”靠什么?靠的是工序风险分级、关键节点质检和紧急停机按钮。多模态 AI 的工程落地同样需要这套逻辑。首先做场景风险分级:医疗影像报告、自动驾驶路况问答属于“高危”——一句幻觉可能酿成事故;电商图文审核、内容审核属于“中危”——幻觉造成退货或投诉;闲聊、文案配图属于“低危”——幻觉反而像想象力。

接着设计检测流程。推荐“三步走”:第一步置信度检测,观察模型输出时各 token 的概率分布是否“心虚”;第二步规则校验,用正则和领域知识库检查硬性约束(如“图中不应出现品牌名”);第三步模型交叉验证,用检测器或另一个小型视觉模型对关键实体做投票确认。三步都通过才放行,任何一步存疑就进入降级通道。

置信度检测中最常用的工具是信息熵。熵衡量模型输出分布的混乱程度:如果模型很有把握,某个词的概率接近 1,熵趋近 0;如果模型在几个词之间摇摆不定,熵就很高。工程上会设定一个熵阈值,超过阈值就视为“进入脑补模式”,直接跳过放行流程。

最后是兜底降级机制——相当于车间里的“紧急停机”:当检测流程判定输出可疑时,模型可以选择诚实地回答“我无法确认图中是否有该物体”、拒绝回答、或把问题转给人工处理。这套机制保证了系统的安全底线:宁可少答,不可错答。

S=−∑ipilog⁡piS=-\sum_{i} p_i \log p_i
熵是系统自动判断“模型是否在瞎猜”的仪表盘:熵值越高,说明模型对输出越没有把握,越应触发降级或转人工流程。
  1. 概率分布$p_i$ 表示模型认为第 $i$ 个候选词的概率,所有候选词的概率和为 1。
    ∑ipi=1\sum_i p_i = 1
  2. 对数加权$\log p_i$ 对低概率词给出较大的负值惩罚,再乘以 $p_i$ 加权,使混乱的分布贡献更高熵值。
    pilog⁡pip_i \log p_i
  3. 求和取负把所有项累加并取负号,得到一个非负数——分布越均匀、模型越犹豫,熵越大。
    −∑ipilog⁡pi-\sum_i p_i \log p_i

AI 应用场景

电商图文内容审核

阶段:幻觉检测与降级

解决的问题:传统图文审核靠人工逐张查看商品图与 AI 生成描述的匹配度,效率低且主观性强。多模态模型自动生成商品描述时,经常出现“货不对板”的幻觉——图上没有的赠品被写进卖点,引发大量投诉。

具体案例:某电商平台用 Qwen-VL 批量生成商品描述,接入了检测流程:先对输出做熵监测,再调用目标检测器核对描述中的物体(如“蓝色运动水杯”)是否真的存在于图中。检测到“图片中无此物品”时,自动在描述中删除该句并加人工复核标记。上线后,商品描述投诉率下降约 60%。

医学影像辅助报告

阶段:解码干预 + 外部校验

解决的问题:多模态模型读 X 光片时,可能“脑补”出不存在的结节或骨折,这在医疗场景是不可接受的。需要降低模型对语言先验的依赖,并强制引入外部校验闭环。

具体案例:某影像辅助系统采用 VCD 对比解码对 GPT-4V 的输出做二次采样,同时让一个轻量分割模型对报告中提到的病灶区域做定位验证。若分割模型在对应区域找不到病灶,系统会在报告中标注“建议放射科医生复核”,而不是直接输出确诊式结论。系统上线后,误报率显著下降。

自动驾驶路况问答

阶段:POPE 式轮询检测

解决的问题:车载视觉问答模型面对“前方红灯是否亮起”这类问题时,可能因语言先验(“路口一般有红绿灯”)而答错,威胁行车安全。

具体案例:研发团队在模型后接了一个 POPE 式轮询器:对红绿灯、行人、车道线等关键要素分别提问“前方是否有 X”,将轮询结果与主模型的回答对比,一旦发现“主模型说有人,轮询器却说没人”的冲突,系统立刻降级为“无法确认”,提醒驾驶员接管。

Python 演示

python48 行
#!/usr/bin/env python3# -*- coding: utf-8 -*-# 多模态幻觉检测: CHAIR 指标计算 + POPE 轮询模拟  def compute_chair(generated_entities, ground_truth_objects):    # 找出描述中有但真实标注中不存在的对象, 即幻觉对象    hallucinated = []    for entity in generated_entities:        if entity not in ground_truth_objects:            hallucinated.append(entity)    total = len(generated_entities)    chair_i = len(hallucinated) / total if total else 0.0    return chair_i, hallucinated  def pope_accuracy(responses):    # responses: [(question, expected, answer), ...]    correct = 0    for question, expected, answer in responses:        if expected.lower() == answer.lower():            correct += 1    total = len(responses)    return correct / total if total else 0.0  def main():    # 真实图片中只有猫, 沙发, 茶几    gt_objects = {"cat", "sofa", "table"}    # 模型生成的描述, 出现了图里没有的 blue_hat    generated = ["cat", "sofa", "blue_hat", "table"]    chair_i, hallucinated = compute_chair(generated, gt_objects)    print("CHAIR_i = {:.2f}".format(chair_i))    print("Hallucinated objects:", hallucinated)     # POPE 轮询: 正负样本混合    responses = [        ("Is there a cat?", "yes", "yes"),        ("Is there a blue_hat?", "no", "yes"),        ("Is there a sofa?", "yes", "yes"),        ("Is there a table?", "yes", "no"),    ]    acc = pope_accuracy(responses)    print("POPE accuracy = {:.2f}".format(acc))  if __name__ == "__main__":    main()
目的:实现幻觉检测中最常用的两个方法——CHAIR 指标(计算生成对象中的幻觉比例)与 POPE 轮询准确率(用正负样本提问测试模型是否“无脑说yes”),可直接作为工程中幻觉监控模块的雏形。
  1. hallucinated = []初始化幻觉对象列表,后续把描述中有、真实标注中没有的对象放进来。
  2. if entity not in ground_truth_objects逐一比对生成实体与真实标注,这是 CHAIR 的核心逻辑。
  3. chair_i = len(hallucinated) / total if total else 0.0用幻觉对象数除以生成对象总数得到 CHAIR 指标。
  4. pope_accuracy(responses)接收 (问题,期望答案,模型答案) 三元组列表,计算模型回答的正确率。
  5. if expected.lower() == answer.lower()忽略大小写比较期望答案与模型答案,统计答对次数。
  6. responses = [("Is there a cat?", "yes", "yes"), ...]构造正样本(图中有的)和负样本(图中没有的)混合轮询,模拟 POPE 评测。

常见误区

误区模型偶尔说错一两个词,就跟人打错字一样,属于随机噪声,多试几次或者调低温度就能消除。

正解幻觉不是随机噪声,而是“系统性、自信的编造”。模型在幻觉时输出的概率往往很高,它对自己的错误描述非常有把握。调低温度只会让模型更保守、更倾向重复高频语言先验,反而可能加剧文本层面的脑补。幻觉根植于视觉信息丢失与解码偏向,不是简单靠采样参数能解决的。

为何常见:人说话偶尔口误是随机的,初学者容易把模型的错误类比为人的口误,忽略了模型错误背后有机制性原因。

误区如果模型不确定,它会主动说“我不确定”或“我不知道”,就像人不懂装懂会心虚一样。

正解语言模型没有“诚实”的内建意识,它的训练目标只是预测下一个最可能的词,而不是判断自己是否可信。模型在输出低置信度内容时,外表看起来依然流畅自然。工程上必须通过熵监测、外部校验等手段主动探测不确定性,否则模型会一直“自信地说瞎话”。

为何常见:人脑有自我监控机制,人们容易“人格化”模型,以为它也有内心活动。

误区幻觉是因为图太模糊看不清,只要把输入分辨率调高,模型就能看清所有细节,幻觉自然消失。

正解提高分辨率只能缓解由视觉编码信息丢失导致的幻觉,但无法解决模态对齐不足、训练数据偏差、解码偏向先验这三类问题。事实上,把分辨率提得过高反而可能超出模型的训练分布,导致性能下降。解决幻觉必须从提示、微调、解码干预、外部校验多条线同时发力。

为何常见:直觉上“看得清就不会说错”,人们低估了信息传递链条中其他环节的失真。

误区模型只会把颜色、数量这类细节说错,大方向上的物体识别是很靠谱的。

正解对象级幻觉(无中生有地描述一个不存在的物体)在现实中非常常见,且危害最大。比如模型看到空荡的客厅,可能根据“沙发旁通常有茶几”的语言先验而说出一个并不存在的茶几。对象级幻觉完全脱离事实,比属性级幻觉危险得多,也更需要优先治理。

为何常见:模型在简单的“物体有无”任务上表现好,容易让人忽视它在开放域生成中的对象级编造。

误区针对幻觉做一次偏好微调(DPO/RLHF),模型就再也不会幻觉了,可以一劳永逸。

正解微调能显著降低幻觉率,但无法根治。模型在新领域、新数据、对抗样本面前依然可能重新出现幻觉;而且过度优化“不幻觉”还会导致模型变得过度保守,该答的也不敢答。合理的做法是微调 + 推理期解码干预 + 外部校验的组合拳,并在上线后持续监控。

为何常见:看到微调后幻觉率大幅下降,容易产生“问题已解决”的错觉,忽略了模型的泛化边界。

面试题

Q1. 多模态幻觉中的“对象幻觉”指的是?

单选题 · easy

  • A.把图中红色说成蓝色
  • B.描述图中不存在的事物← 正确答案
  • C.把图中猫识别成狗
  • D.漏掉图中主要的物体

答案:B。对象幻觉的核心是“无中生有”——描述了一个图中完全不存在的物体,故选 B。A 是属性幻觉,C 是识别错误而非幻觉(模型确实看到了猫),D 是漏报而非幻觉。

Q2. 视觉编码阶段最容易丢失信息的原因是什么?

单选题 · easy

  • A.文本分词粒度太粗
  • B.图片切块下采样丢失细节← 正确答案
  • C.输出层 softmax 饱和
  • D.反向传播梯度消失

答案:B。多模态模型把图片切成 patch(块)再下采样成固定长度序列,这个有损压缩过程会丢弃小物体、纹理等细节,是视觉信息丢失的主因。B 正确。其余选项与视觉编码环节无关。

Q3. CHAIR 指标的核心思想是?

单选题 · mid

  • A.比较生成句子总数量
  • B.统计生成对象中的幻觉比例← 正确答案
  • C.计算图文余弦相似度
  • D.测量模型推理响应速度

答案:B。CHAIR 用实体提取工具把生成描述中的对象名词提取出来,与图片真实标注比对,统计“标注里不存在的对象”的比例。它不比较句子数量、不计算语义相似度,也不关心速度,故选 B。

Q4. POPE 评测方法的主要做法是?

单选题 · mid

  • A.让模型自由生成长文本
  • B.正负样本轮询问图中有无X← 正确答案
  • C.多模型输出做投票汇总
  • D.用 OCR 识别文字再比对

答案:B。POPE(Polling-based Object Probing Evaluation)构造“图中有 X 吗/图中有无 X”这类问题,混合正样本(真实存在的物体)和负样本(现实中常见但图中没有的物体)轮询模型,统计 yes/no 判断的正确率,用来暴露模型“无脑说yes”的倾向。

Q5. VCD 对比解码缓解幻觉的原理是?

单选题 · hard

  • A.减去失真特征概率强化视觉词← 正确答案
  • B.更换更大参数的视觉编码器
  • C.对输出文本做语法改写纠错
  • D.提高采样温度增加输出多样性

答案:A。VCD 让模型分别看原始图片和刻意失真的图片,将两个条件下预测概率的差值作为“视觉驱动强度”——差值大的词(依赖真实视觉信息)被强化,差值小的词(纯靠语言先验脑补)被抑制,从而压制幻觉。它不换编码器、不改文本、不调采样温度。

Q6. 以下哪个场景中模型幻觉的风险最高?

单选题 · mid

  • A.闲聊机器人的日常对话
  • B.医学影像辅助诊断报告← 正确答案
  • C.电影推荐列表生成
  • D.天气预报文案生成

答案:B。医学影像报告中出现“图中不存在的结节”可能引发误诊和医疗事故,属于高危场景,风险最高。闲聊、推荐、天气预报即使出错也有较高的容错空间,属于中低危场景。

Q7. 缓解多模态幻觉的常见思路包括?

多选题 · mid

  • A.提示工程引导模型先推理← 正确答案
  • B.用偏好优化微调模型纠正← 正确答案
  • C.增大批量大小加速训练
  • D.使用外部知识库交叉校验← 正确答案

答案:ABD。提示工程(如思维链、要求只描述确定内容)、偏好优化微调(DPO/RLHF)、外部知识校验(检测器交叉验证)是三大主流缓解路线。增大批量大小只影响训练速度和稳定性,与幻觉缓解无关,故不选 C。

Q8. 模型输出熵很高时通常意味着什么?

单选题 · hard

  • A.模型对该输出非常有把握
  • B.模型在猜测应触发降级机制← 正确答案
  • C.模型输出必然正确无需干预
  • D.模型发生内存溢出的编译错误

答案:B。熵衡量输出概率分布的混乱程度:熵越高说明模型在多个候选词之间摇摆,处于“瞎猜”状态。工程上把高熵视为进入脑补模式的信号,应触发拒答、转人工等降级机制。熵与把握程度成反比,与正确性和编译错误无关。

Q9. 下列哪些属于属性幻觉的例子?

多选题 · mid

  • A.把红色苹果描述成绿色← 正确答案
  • B.把一只狗说成三只狗← 正确答案
  • C.描述照片中不存在的人
  • D.把圆桌说成了方桌← 正确答案

答案:ABD。属性幻觉是“张冠李戴”——物体存在但颜色、数量、形状等属性说错,A(颜色)、B(数量)、D(形状)都属于属性幻觉。C 是描述了一个完全不存在的人,属于对象幻觉而非属性幻觉。

Q10. “兜底降级机制”是指什么?

单选题 · easy

  • A.模型检测到不确定就拒绝或转人工← 正确答案
  • B.模型出错自动关闭视觉通道
  • C.模型降低温度保证输出稳定
  • D.模型回退到上一轮的生成结果

答案:A。兜底降级是工程安全底线:当熵检测、规则校验、交叉验证等环节发现输出可疑时,系统让模型拒绝回答、给出“无法确认”的回复或转交人工处理,宁可少答也不可错答。关闭视觉通道、调温度、回退结果都不是标准降级手段。