AAAI-2025 | 具身智能体如何逛街!FLAME:利用多模态大模型在城市环境中进行视觉语言导航
论文介绍了FLAME,一种用于城市VLN任务的多模态大模型。通过三阶段调优技术和合成数据,FLAME在城市VLN任务中取得了最先进的性能。实验结果和推理性能证明了MLLMs在复杂导航任务中的潜力。
-
论文标题:FLAME: Learning to Navigate with Multimodal LLM in Urban Environments
-
代码链接:https://github.com/xyz9911/FLAME
主要贡献
-
引入FLAME:提出了第一个基于多模态大语言模型(MLLM)的智能体FLAME,用于城市视觉语言导航(VLN)任务。
-
三阶段调优技术:提出了一种定制的三阶段调优技术,通过合成数据将Flamingo模型适应导航场景,充分释放MLLM的潜力。
-
实验验证:实验结果表明,FLAME在Touchdown和Map2seq数据集上显著优于SOAT方法,证明了MLLM在复杂导航任务中的潜力。
研究背景
研究问题
论文主要解决的问题是如何在城市环境中利用多模态大模型(MLLMs)进行视觉语言导航(VLN)。
尽管大模型在一般对话场景中表现出色,但在专门的导航任务中表现不佳,与专门的VLN模型相比存在性能差距。
研究难点
-
信息丢失:将视觉数据转换为语言时,视觉基础模型可能导致信息丢失。
-
计算资源:处理观察结果需要多次前向传递和大量计算资源。
-
户外导航挑战:户外导航的轨迹长度更长,难度更大,成功率比室内导航任务低40%。
相关工作
-
视觉语言导航:大多数进展集中在室内环境,传统VLN智能体缺乏高级决策能力。
-
多模态大模型:MLLMs在多种任务中展示了多模态推理能力,但在专家导航任务中的通用预训练不足。
-
数据增强:为了克服导航中的数据稀缺问题,提出了各种数据增强技术,但在户外导航中使用辅助训练数据来定制MLLMs的研究较少。
研究方法
论文提出了FLAME(FLAMingo-Architected Embodied Agent),用于城市VLN任务的多模态大模型。
FLAME 架构
FLAME 基于 Flamingo 架构,利用交叉注意力来处理视觉和文本输入,而不增加上下文长度。为了适应城市 VLN 任务,FLAME 对 Flamingo 进行了两项关键改进:
-
Strided Cross-Attention:
-
为了处理城市 VLN 中的大量观察结果,FLAME 在交叉注意力层中实现了步幅交叉注意力。
-
这种方法通过减少需要处理的观察数量来优先考虑最近的观察结果,从而提高系统在动态环境中识别重要特征的能力。
-
动作预测:
-
FLAME 根据当前观察、历史观察和指令来预测动作。默认情况下,下一个动作是通过 MLLM 模型生成的。
-
此外,FLAME 还可以在关键位置(如交叉路口)生成理由,以提高智能体和可解释性。
三阶段调优技术
为了将 Flamingo 适应到城市 VLN 任务,FLAME 提出了一个三阶段调优范式:
-
单感知调优:
-
在第一阶段,模型在街景描述任务上进行训练,以增强其特征识别能力。
-
训练目标是通过给定的观察和提示生成准确的描述。
-
多感知调优:
-
在第二阶段,模型处理序列化的观察结果并执行动作。
-
通过监督路线总结和模仿损失来训练模型,以生成详细的路线总结和简单的导航指令。
-
端到端导航调优:
-
在第三阶段,模型在 VLN 数据集上进行端到端微调,以最小化动作预测的损失。
-
这个阶段的目标是使模型能够在实际导航任务中表现更好。
合成数据生成
为了支持模型的微调,FLAME 使用 LLMs 自动生成街景描述、路线总结和导航理由:
-
街景描述生成:使用 GPT-4 生成关键位置的街景描述,以确保多样性和准确性。
-
路线总结生成:构建地标知识图,并使用 GPT-4 生成详细的路线总结和导航指令。
-
导航理由生成:为 VLN 数据集生成合成理由,以验证智能体的推理能力。通过分割轨迹并检索每个子路线的图像描述和总结来生成理由。
实验设计
实验设置
-
数据集:
-
实验在两个城市视觉语言导航(VLN)数据集上进行:Touchdown 和 Map2seq。
-
这两个数据集都在 StreetLearn 环境中进行,分别包含 9,326 和 7,672 个指令-轨迹对。
-
实验还使用了为前两个训练阶段生成的增强数据集。
-
基准比较:FLAME 与其他现有的最先进(SOTA)方法进行了比较,评估其在原始数据集上的性能。
评估指标
-
任务完成率(TC):表示成功样本所占的百分比。
-
最短路径距离(SPD):计算停止位置到目标的距离。
-
基于动态时间规整加权成功率(nDTW):评估智能体轨迹与真实轨迹的重叠程度。
-
推理能力评估:引入了两个新指标:
-
理由一致性(RC):评估智能体生成的理由与指令的一致性。
-
理由-动作对齐(RA):评估智能体的动作与其生成的理由的对齐程度。
实现细节
-
模型实现:FLAME 基于 Otter 和 OpenFlamingo,结合了 CLIP 和 LLaMA。为了适应 CLIP 的输入大小,对全景图进行了裁剪和调整。
-
训练时间:第一和第二阶段的训练各需 1 小时,导航微调需要 12 小时,在单个 A100 GPU 上进行。
结果与分析
与 SOTA 方法的比较
-
Touchdown 数据集:
-
FLAME 在测试集上超越了 Loc4Plan,任务完成率(TC)提高了 7.3%,最短路径距离(SPD)提高了 1.97%。
-
表明 FLAME 在理解和处理导航指令及环境线索方面具有优势,导致更高的成功率和更好的路径遵循。
-
Map2seq 数据集:
-
FLAME 在测试集上超越了 VELMA,TC 提高了 3.74%,nDTW 提高了 5.35%。
-
突显了多模态大模型在捕捉综合信息方面的优势,相较于仅使用文本的 LLMs 更具优势。
-
开源方法的比较:
-
在限制的视场设置下,FLAME 的表现优于其他开源方法,尤其是在非全景视觉输入的情况下。
-
表明 FLAME 在非全景视觉输入中具有更好的适应性。
推理表现
-
自洽性方法:
-
通过探索不同的解码路径和温度来评估 FLAME 的推理能力。
-
结果显示,FLAME 在理由一致性(RC)和理由-动作对齐(RA)方面表现良好,RC 和 RA 分别保持在 80% 和 95% 以上。
-
采样多样性:
-
较高的温度和更多的解码路径导致性能波动,但总体上增加了采样多样性和更大的解码预算,使得 FLAME 能够生成多样的理由并有效集成推理结果,从而改善决策。
分析
- 步幅交叉注意力的影响:实验表明,增加步幅大小通常与任务完成率的下降相关,强调了在决策过程中优先考虑当前观察的重要性。默认情况下,FLAME 设置步幅大小为 1。
-
三阶段调优技术的有效性:通过逐步学习,FLAME 在导航任务中表现出色。未进行分阶段训练的基线模型表现不佳,而实施第一阶段和第二阶段调优后,性能显著提升。
-
定性分析:通过定性示例展示了 FLAME 的导航能力。FLAME 能够准确识别关键地标并与指令对齐,显示出其在复杂导航任务中的有效性。
总结
论文介绍了FLAME,一种用于城市VLN任务的多模态大模型。
通过三阶段调优技术和合成数据,FLAME在城市VLN任务中取得了最先进的性能。
实验结果和推理性能证明了MLLMs在复杂导航任务中的潜力。
如何学习大模型 AI ?
由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。
但是具体到个人,只能说是:
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
第一阶段(10天):初阶应用
该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。
- 大模型 AI 能干什么?
- 大模型是怎样获得「智能」的?
- 用好 AI 的核心心法
- 大模型应用业务架构
- 大模型应用技术架构
- 代码示例:向 GPT-3.5 灌入新知识
- 提示工程的意义和核心思想
- Prompt 典型构成
- 指令调优方法论
- 思维链和思维树
- Prompt 攻击和防范
- …
第二阶段(30天):高阶应用
该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。
- 为什么要做 RAG
- 搭建一个简单的 ChatPDF
- 检索的基础概念
- 什么是向量表示(Embeddings)
- 向量数据库与向量检索
- 基于向量检索的 RAG
- 搭建 RAG 系统的扩展知识
- 混合检索与 RAG-Fusion 简介
- 向量模型本地部署
- …
第三阶段(30天):模型训练
恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。
到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?
- 为什么要做 RAG
- 什么是模型
- 什么是模型训练
- 求解器 & 损失函数简介
- 小实验2:手写一个简单的神经网络并训练它
- 什么是训练/预训练/微调/轻量化微调
- Transformer结构简介
- 轻量化微调
- 实验数据集的构建
- …
第四阶段(20天):商业闭环
对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。
- 硬件选型
- 带你了解全球大模型
- 使用国产大模型服务
- 搭建 OpenAI 代理
- 热身:基于阿里云 PAI 部署 Stable Diffusion
- 在本地计算机运行大模型
- 大模型的私有化部署
- 基于 vLLM 部署大模型
- 案例:如何优雅地在阿里云私有部署开源大模型
- 部署一套开源 LLM 项目
- 内容安全
- 互联网信息服务算法备案
- …
学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。
如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)