多模态推理,这个术语听起来可能有些专业,但它其实早已融入我们的生活。通俗地讲,它涉及至少两种不同的感知模态,最常见的就是视觉与语言。例如,当你看到一张图片并阅读一段文字,然后回答关于这张图片的问题,这就是典型的多模态推理过程。其核心目标是从不同模态的信息中获取更全面、更精准的理解,从而支撑从视觉问答到常识推理,再到视觉语言导航等多种任务。下面分两个部分深入探讨:知识图谱推理与多模态推理任务。
一、知识图谱推理
首先来看知识图谱。本质上,它是一种结构化的知识库,以图的形式存储现实世界中的实体、概念以及它们之间的关系。简单来说,节点代表实体——人、地点、事物、概念等;边代表这些实体之间的关联。其基本单元是“实体—关系—实体”三元组,再加上实体与属性值对,最终构成一张网状的知识结构。用公式表示为 KG = (E, R, T),其中 E 是实体集合,R 是关系集合,T 是知识三元组集合。

那么,什么是知识图谱推理呢?它是指基于已知的事实和关系,通过逻辑、规则、统计或机器学习等方法,从已知信息中推断出新的信息或关系。目标很明确:从有限的事实出发推导出更多知识,填补图谱中的空白或增强其表达能力。
具体而言,常见的方法有以下四种:
- 基于规则学习:通过挖掘图谱中的逻辑规则,利用规则匹配和推理来预测新的实体与关系。典型代表是重写逻辑(Rewriting Logic),它将规则表示为重写规则,通过递归应用这些规则进行推理。
- 基于路径排序:利用图谱中实体间的路径特征进行排序学习,通过评估路径的可信度来推断关系。路径排序算法(PRA)是其中的代表,它采用随机行走与基于重启的推理机制,执行多个有界深度优先搜索以寻找关系路径。
- 基于表示学习:将实体和关系嵌入到低维向量空间中,通过向量运算和相似性度量进行推理。翻译距离模型(如 TransE、TransH、TransR)是这一类的经典,它们为每个实体和关系学习一个向量表示,再通过向量间的运算关系来推断新关系。
- 基于神经网络学习:利用神经网络模型捕捉图谱中的结构信息,通过前向传播进行推理预测。基于图神经网络(GNN)的方法很有代表性,例如图注意力网络(GAT),它通过加权实体间的相似度来推断关系。
二、多模态推理任务
多模态推理任务,是指利用多种感知模态的信息进行综合分析和判断的过程。下面重点介绍三个典型任务。
1. 视觉问答(VQA)
视觉问答的任务十分直观:给机器一张图片,再给一个开放式的自然语言问题,要求机器输出自然语言答案。答案可以是短语、单词、是/否,或者从几个选项中选出一个。VQA 是典型的多模态问题,融合了计算机视觉与自然语言处理技术,计算机需要同时理解图像和文字。更复杂的是,有些问题还需要模型具备常识推理的能力。
2. 视觉常识推理(VCR)
视觉常识推理需要在理解文本的基础上结合图片信息,基于常识进行推理。给定一张图片、图中一系列有标签的 bounding box,VCR 实际上包含两个子任务:首先根据问题选择答案(Q→A),然后根据问题和答案进行推理,解释为什么选择这个答案(QA→R)。VCR 数据集由大量“图片-问答”对组成,主要考察模型跨模态的语义理解与常识推理能力。预训练任务常借鉴 BERT 的 MLM 和 NSP 思路,并将其扩展到多模态场景。
3. 视觉语言导航
视觉语言导航结合了计算机视觉、自然语言处理和自主学习三大核心技术,使智能体能够跟随自然语言指令进行导航。智能体不仅需要理解指令,还要理解指令与当前视野中可见图像信息的对应关系,并在环境中调整自身状态,最终做出动作到达目标位置。这套技术对智能体的环境感知、语言理解和动作规划能力提出了很高要求。
