AI 简明手册
AI 使用基础 · 基础概念为什么有的 AI 看不懂图片?

为什么有的 AI 看不懂图片?

定义

有的 AI 看不懂图片,是因为语言模型天生只处理文字。能看图的模型额外装了视觉编码器,先把图片转成类似文字的表示再处理,这类模型叫多模态模型。

说明

装眼睛的过程分两步:视觉编码器把图片切成许多小块,每块转译成模型可处理的表示;转译完成后,这些表示就像一段特殊文字,模型照常接话茬。看图和画图是两套独立能力,能看图的模型不一定会生成图片。

不是所有模型都装眼睛,因为训练看图能力需要海量图配文数据,成本高,模型也会更大更贵。纯文本模型在不需要看图的场景中反而更快、更便宜。

你用的应用如果能看也能画,通常是在幕后同时接入了多个不同模型,而不是一个模型具备所有能力。

跟着一个例子走

上传一张发票截图后发生了什么

用户问“这张发票是多少钱”,并附上一张图片。产品是否支持视觉输入,会直接改变请求链路。

  1. 纯文本模型

    如果链路只把一段“用户上传了图片”的占位文字交给模型,模型看不到像素,只能请用户转述内容,不能可靠读出金额。

  2. 多模态理解模型

    视觉组件把图片转成模型可处理的表示,再与问题一起进入上下文。模型据此定位金额区域并生成回答,但模糊、遮挡和版式仍可能造成识别错误。

  3. 图像生成模型

    若用户改为“画一张发票示意图”,产品通常要调用另一条生成管线。会读图并不自动意味着会从零生成图片。

回到概念

先区分视觉输入、视觉理解和图像生成;界面里都叫“图片”,底层能力却可能完全不同。

边界与误区

  • 纯文本模型为什么收到图片会要求用文字描述: 因为它没有视觉编码器,无法把图片转成自己能处理的形式,只能处理文字输入。

  • 会看图的模型一定会画画吗: 不一定。看图是视觉理解能力,画图是图像生成能力,需要不同的模型或组件。

  • 为什么厂商不给所有模型都装视觉能力: 训练成本高,模型体积和运行成本增加,而很多场景用不到图片理解。