跳到正文
前端知识库
AI

AI 模型基础:多模态、适配、推理优化与评测

从 token 预测到多模态对齐,梳理模型适配、压缩、推理优化和端到端评测的边界。

约 4 分钟LLM · 多模态 · 微调 · 推理优化 · 评测

AI 模型基础:多模态、适配、推理优化与评测

本文补齐模型端的工程视角,帮助区分模型能力、应用编排和可验证的系统质量。

1. 模型如何生成一次结果

模型接收经过分词的 token 序列,计算下一个 token 的 logits,再由解码策略选择输出。它不是把输入逐字查表后返回“概率最高的句子”:上下文会改变每一步的分布,温度、top-p、top-k、停止条件和随机种子也会影响结果。

因此,调试一次输出至少要记录模型版本、输入模板、上下文、解码参数和工具结果。只比较最终文本,无法判断问题来自模型、上下文还是编排逻辑。

2. 多模态是编码与对齐问题

文本、图片、音频和视频通常先经过各自的编码器,再映射到模型能够消费的表示空间。系统还要保留时间、位置、区域、表格行列等结构信息,并决定不同模态是在输入侧融合、交互层融合,还是先转换为文本描述。

文本 token ─┐
图像 patch ─┼─> 模态编码与对齐 ─> 统一上下文 ─> 推理/生成
音频帧   ─┘          │
             位置、时间、权限、来源元数据

多模态输入并不会自动带来可靠理解。需要对遮挡、低分辨率、表格结构、音视频时间段和跨模态冲突建立测试;输出引用的区域或时间段也应能回溯到原始证据。

3. 选择适配方式

方式 改变的对象 适合解决的问题 主要边界
Prompt 当前输入与输出协议 角色、格式、约束和少量示例 不能突破模型能力和上下文限制
RAG 推理时提供的外部信息 私有知识、时效性和可追溯性 召回错误仍会造成错误回答
微调 模型参数或参数高效适配层 稳定的风格、格式、领域模式 数据质量、版本管理和遗忘风险

微调前要固定训练集、验证集、任务指标和回滚版本。灾难性遗忘是可能出现的训练副作用,但不是所有微调都会发生;学习率、数据混合、参数高效方法和训练步数都会影响结果。若只是需要最新事实,先考虑权限过滤的检索,而不是把事实写进参数。

4. 压缩与推理优化

模型优化应先明确瓶颈,再选择手段:

  • 量化降低权重或激活的数值精度,通常节省显存并提高吞吐,但要用目标任务验证精度和长上下文表现。
  • 蒸馏让小模型学习教师模型的输出或中间信号,效果取决于教师覆盖的数据和蒸馏目标。
  • 剪枝或稀疏化减少部分计算,必须确认运行时和硬件确实利用了稀疏结构。
  • KV cache复用已计算的注意力键值,适合长对话和增量生成,但会占用显存并受并发影响。
  • 批处理、请求合并和投机解码可以改善吞吐或延迟,需要结合请求长度、并发和尾延迟压测。

把固定回答预先缓存只适用于可识别、可失效的重复请求,不能替代通用推理优化,也不能忽略权限、个性化上下文和数据新鲜度。

5. 评测要覆盖结果与过程

一次端到端评测应使用版本化任务集和可重置环境,至少覆盖:

  1. 任务完成:结果是否满足业务验收条件,而不是只看文本相似度。
  2. 事实与引用:关键结论能否由允许访问的证据支持,拒答和不确定性是否正确。
  3. 工具与流程:工具选择、参数校验、重试、取消、人工审批和越权拦截是否符合策略。
  4. 鲁棒性:歧义输入、恶意内容、上下文缺失、服务超时和模型降级是否可控。
  5. 成本与体验:首 token 延迟、总耗时、token、失败率、人工接管率和单位任务成本。

评测记录要保留输入版本、模型配置、检索结果、工具轨迹和最终判定。离线分数只能帮助回归比较,不能证明线上安全;上线前还应进行小流量观察、告警和回滚演练。

6. 面试追问

  • 为什么同一个 prompt 在不同温度下结果不同?如何保证回归可复现?
  • 什么时候用 RAG,什么时候用微调?两者能否组合?
  • 量化后首 token 变快但质量下降,应该检查哪些维度?
  • 一个 Agent 的最终答案正确,但调用了越权工具,端到端评测应如何判定?

7. 相关技术专题