多模态模型

生活化类比:多模态模型像一个”全感官的人”——不仅读文字,还能看图片、听声音、理解视频,把眼睛、耳朵和嘴巴获得的信息在大脑里统一成一份理解,而不只是”只读文字的书呆子”。

核心概念

多模态模型(Multimodal Models) 是能够处理和理解多种类型数据(文本、图像、音频、视频等)的 AI 模型。与仅处理文本的 LLM 不同,多模态模型能够跨模态理解和生成内容。

多模态架构类型

架构对比

架构类型描述代表模型特点
早期融合在输入层就融合多模态信息Flamingo端到端训练
晚期融合各模态独立编码后融合CLIP灵活组合
交叉注意力不同模态通过注意力交互Flamingo深度交互
序列建模将多模态统一为 token 序列GPT-4o统一架构

视觉-语言模型(Vision-Language Models)

CLIP(Contrastive Language-Image Pre-training)

核心思想

通过对比学习,将图像和文本映射到同一个向量空间。


graph TD

    IMG[图像] --> IE[Image Encoder] --> I_EMB[image_embedding]

    TXT[文本] --> TE[Text Encoder] --> T_EMB[text_embedding]

    I_EMB --> CONTRAST[对比学习]

    T_EMB --> CONTRAST

    POS[正样本: 匹配的 图像/文本 对] --> CONTRAST

    NEG[负样本: 不匹配的 图像/文本 对] --> CONTRAST

    GOAL["目标: 最大化正样本的相似度<br/>最小化负样本的相似度"]

CLIP 的应用

应用描述
零样本图像分类无需训练即可分类新类别
图像检索根据文本检索图像
图像标注为图像生成文本描述
视觉问答基于图像回答问题

GPT-4V(GPT-4 Vision)

音频模型

Whisper

核心特点

特性描述
多模态输入支持图像 + 文本联合输入
图像理解理解图表、照片、文档截图
视觉推理基于图像进行推理和分析
OCR 能力识别图像中的文字

图像理解示例

 
输入:[图像] + "这张图片中有什么问题?"
 
GPT-4V 分析:
 
  1. 识别图像内容(如:电路图)
 
  2. 检测潜在问题(如:接线错误)
 
  3. 提供修复建议
 
应用场景:
 
  - 文档分析(合同、发票)
 
  - 医疗影像诊断
 
  - 工业质检
 
  - 教育辅导
 

多模态 RAG

多模态 Agent 架构

架构设计


graph TD

    DOC[多模态文档: 文本 + 图像 + 表格 + 图表] --> P1[1. 文档解析]

    P1 --> P1a[文本提取]

    P1 --> P1b[图像提取]

    P1 --> P1c[表格提取]

    P1 --> P2[2. 向量化]

    P2 --> P2a[文本: Text Encoder → 向量]

    P2 --> P2b[图像: Image Encoder → 向量]

    P2 --> P2c[统一向量空间]

    P2 --> P3[3. 检索]

    P3 --> P3a[文本查询 → 检索文本和图像]

    P3 --> P3b[图像查询 → 检索相似图像和相关文本]

    P3 --> P4[4. 生成]

    P4 --> P4a[LLM 结合文本和图像生成回答]

多模态检索策略

策略描述适用场景
文本到图像用文本查询检索图像图像搜索
图像到文本用图像查询检索文本图像理解
图像到图像用图像检索相似图像相似图像发现
跨模态融合结合多种模态的检索结果综合问答

核心特点

OpenAI 开源的语音识别模型:

特性描述
多语言支持 99 种语言
鲁棒性对口音、背景噪音有较好的鲁棒性
端到端直接从音频到文本
开源完全开源,可本地部署

Whisper 架构


graph LR

    AUDIO[音频输入] --> ENC[Encoder]

    ENC --> DEC[Decoder]

    DEC --> TEXT[文本输出]

    ENC_DESC[Encoder: 将音频转换为特征表示<br/>处理 30 秒音频片段]

    DEC_DESC[Decoder: 自回归生成文本<br/>支持特殊 token 语言/时间戳等]

多模态音频应用

应用描述技术
语音转录将语音转换为文本Whisper
语音翻译实时语音翻译Whisper + 翻译模型
语音对话语音输入输出的对话系统ASR + LLM + TTS
音频理解理解音频内容和情感多模态音频模型

视频理解

视频处理挑战

挑战描述解决方案
时序建模理解视频中的时间关系3D 卷积、Transformer
计算量大视频帧数多,计算成本高关键帧提取、采样
长视频理解理解长视频的全局内容分层处理、摘要
多模态融合结合视觉、音频、文本多模态 Transformer

视频理解架构


graph TD

    VID[视频输入] --> KFE[关键帧提取]

    KFE --> FFE[帧级特征提取]

    FFE --> TM[时序建模]

    TM --> VU[视频理解]

    subgraph KFE_DETAIL[关键帧提取]

        KFE1[均匀采样]

        KFE2[场景变化检测]

        KFE3[重要性采样]

    end

    subgraph FFE_DETAIL[特征提取]

        FFE1[图像特征: ViT/CLIP]

        FFE2[音频特征: Whisper/音频编码器]

        FFE3[文本特征: 文本编码器]

    end

    subgraph TM_DETAIL[时序建模]

        TM1[3D 卷积]

        TM2[时序 Transformer]

        TM3[图神经网络]

    end

视频应用

应用描述
视频问答基于视频内容回答问题
视频摘要生成视频的文字摘要
视频检索根据文本或视频检索
动作识别识别视频中的动作

架构设计


graph TD

    UI[用户输入 文本/图像/语音] --> MR[模态识别与路由]

    MR --> TEXT_P[文本处理]

    MR --> IMG_P[图像处理]

    MR --> AUDIO_P[音频处理]

    TEXT_P --> FUSION[多模态融合与推理]

    IMG_P --> FUSION

    AUDIO_P --> FUSION

    FUSION --> TOOL[工具调用 搜索/计算/执行代码等]

    TOOL --> RESP[响应生成 文本/图像/语音]

多模态 Agent 能力

能力描述实现方式
视觉理解理解图像内容多模态 LLM
语音交互语音输入输出ASR + TTS
图像生成根据描述生成图像扩散模型
视频分析理解视频内容视频理解模型

▶ 对应实操:12-Self-RAG:自我反思+自纠正闭环

速记卡(面试闪卡)

Q1:一句话讲清「多模态模型」到底是什么?

A:多模态模型能统一理解文本、图像、音频、视频等多种类型的数据。

Q2:核心概念 —— 怎么理解?

A:像一个全感官的人:不只读文字,还能看图片、听声音、懂视频,把眼睛耳朵得到的信息在大脑里统一成一份理解。Multimodal Models(多模态模型)跨模态理解和生成内容。

Q3:多模态架构类型 —— 怎么理解?

A:像把不同语言先翻译到同一本字典:早期融合(输入层就融合)、晚期融合(各模态独立编码后融合)、交叉注意力(模态间注意力交互)、序列建模(统一为 token 序列,如 GPT-4o)。

Q4:视觉-语言模型(Vision-Language Models) —— 怎么理解?

A:像把图和文字贴上同一个价签:CLIP(Contrastive Language-Image Pre-training,对比语言-图像预训练)用对比学习把图、文映射到同一向量空间,实现零样本分类与跨模态检索。

Q5:多模态 RAG —— 怎么理解?

A:像图书馆同时存了文字书、画册和录音:多模态 RAG 用多模态编码器把文本/图像/表格映射到统一向量空间,支持文本到图像、图像到文本等跨模态检索与生成。

Q6:核心速记主线有哪些?

  • 多模态=全感官 AI,跨模态统一理解生成

  • 架构四类:早期/晚期融合、交叉注意力、序列建模

  • CLIP 对比学习对齐图文到同一向量空间

  • 多模态 RAG 统一向量空间做跨模态检索

口诀

A:多模态是全能眼,图文音视都看见;

四种架构各擅长,融合注意序列联;

CLIP 把图对齐字,同一空间好检索;

多模态 RAG 齐搜,跨模理解不费难。

相关链接

常见问题

问题回答要点
CLIP 的核心思想是什么?CLIP 通过对比学习将图像和文本映射到同一个向量空间。训练时最大化匹配的(图像,文本)对的相似度,最小化不匹配的对的相似度。这使得 CLIP 可以进行零样本图像分类和跨模态检索。
GPT-4V 如何处理图像输入?GPT-4V 将图像转换为视觉 token,与文本 token 一起输入 LLM。模型通过交叉注意力机制理解图像内容,并结合文本进行推理。支持图表、照片、文档截图等多种图像类型。
多模态 RAG 和传统 RAG 有什么区别?传统 RAG 主要处理文本;多模态 RAG 需要处理文本、图像、表格等多种模态。需要多模态编码器将不同模态映射到统一向量空间,并支持跨模态检索和生成。
Whisper 的架构是什么?Whisper 使用 Encoder-Decoder 架构。Encoder 将音频转换为特征表示,Decoder 自回归生成文本。支持 99 种语言,对口音和背景噪音有较好的鲁棒性。
视频理解的主要挑战是什么?主要挑战:(1) 时序建模,理解视频中的时间关系;(2) 计算量大,视频帧数多;(3) 长视频理解,需要全局理解;(4) 多模态融合,结合视觉、音频、文本。
多模态 Agent 需要哪些能力?核心能力:视觉理解(图像内容理解)、语音交互(ASR+TTS)、图像生成(扩散模型)、视频分析(视频理解模型)。需要将这些能力集成到统一的 Agent 框架中。
多模态模型的融合策略有哪些?主要有三种:早期融合(输入层融合)、晚期融合(独立编码后融合)、交叉注意力(模态间注意力交互)。选择取决于任务需求和计算资源。
多模态 RAG 的检索策略有哪些?四种策略:文本到图像、图像到文本、图像到图像、跨模态融合。实际应用中通常结合多种策略,根据查询类型选择最合适的检索方式。

相关链接