让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

AITNT-国内领先的一站式人工智能新闻资讯网站
# 热门搜索 #
AITNT-国内领先的一站式人工智能新闻资讯网站 搜索
让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力
8962点击    2025-05-27 16:53

在大型推理模型(例如 OpenAI-o3)中,一个关键的发展趋势是让模型具备原生的智能体能力。具体来说,就是让模型能够调用外部工具(如网页浏览器)进行搜索,或编写/执行代码以操控图像,从而实现「图像中的思考」。


尽管开源研究社区在纯文本的智能体能力方面(比如函数调用和工具集成)已取得显著进展,但涉及图像理解与操作的多模态智能体能力及其对应的评估体系仍处于起步阶段。


因此,上海交大、上海 AI Lab、港中文、武汉大学的研究团队最新推出的多模态智能体训练方法 Visual-ARFT(Visual Agentic Reinforcement Fine-Tuning),专为赋予视觉语言模型(LVLMs)以「工具智能体」能力而设计。


并且,Visual-ARFT 项目已全面开源(包含训练、评测代码,数据和模型)。如果你对多模态模型、强化学习、视觉语言理解感兴趣,不妨一起来探索更多可能性吧!


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力


  • 论文标题:Visual Agentic Reinforcement Fine-Tuning
  • arXiv 地址: https://arxiv.org/pdf/2505.14246
  • 代码地址: https://github.com/Liuziyu77/Visual-RFT/tree/main/Visual-ARFT


Visual-ARFT 让模型不仅能看图、能理解,还能「动脑推理、动手操作」,主要包括以下三个方面的核心能力:


  • 模型能够自动调用搜索引擎查资料或者编写并执行 Python 代码处理图像;
  • 面对复杂任务,能够自主拆解问题、规划步骤、调用合适工具完成任务;
  • 支持多步推理、多模态输入,具备强大的跨模态泛化能力!


如图 1 所示,本文的方法编写并执行 Python 代码以精准读取图像中特定区域的文本(上图),或者通过互联网搜索回答多模态多跳问题(下图)。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

图 1. 视觉智能体强化微调(Visual Agentic Reinforcement Fine-Tuning,简称 Visual-ARFT)在执行复杂的多模态推理任务中展现出显著优势,例如:(上图)编写并执行 Python 代码以精准读取图像中特定区域的文本,以及(下图)通过互联网搜索回答多跳问题。


同时,为了评估模型的工具调用和多模态推理能力,团队构建了智能体评测基准 MAT-Bench (Multimodal Agentic Tool Bench)。测试结果显示,Visual-ARFT 在多个子任务中全面超越 GPT-4o,通过调用工具 ——「写代码 + 查资料」,展现出了完成复杂多模态视觉任务的强大潜力。


方法概览


Visual-ARFT 基于强化微调的训练策略,使用 GRPO 的算法来更新模型权重。团队针对多模态智能体完成任务的流程,对 LVLM 的多步工具调用和问题回答设计了 rule-based verifiable reward。通过简单高效的 reward 设计,驱动模型自主探索工具的使用方法和思考模式。


团队在训练中使用几十到最多 1.2k 的训练数据,通过少量数据实现了对模型的多模态智能体能力的训练。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

图 2. Visual-ARFT 框图。主要针对 Agentic Search 和 Agentic Coding 两类任务的多步推理和工具调用能力进行优化。


Visual-ARFT 针对以下两类高难度任务场景进行强化训练:


  • Agentic Search:模型面对多模态的多跳复杂问题,先对视觉信息进行分析和推理,然后能够主动进行任务分解、规划信息检索路径,通过调用搜索引擎获取外部知识并整合作答。
  • Agentic Coding:模型面对模糊、旋转、曝光过强等复杂图像,能主动生成 Python 代码完成图像修复,或剪裁图像,提取关键区域,并据此完成视觉问答。


在这一过程中,模型并非简单输出结果,而是具备完整的推理结构:


每一步都以 <think> 思考引导、<search> 检索信息、<code> 编写程序、<answer> 给出结论,真正形成可解释的多模态认知路径。


MAT 基准


团队发布了全新的多模态智能体评测基准:MAT(Multimodal Agentic Tool Bench),专门评估多模态工具调用能力:


  • MAT-Search:包含 150 道多跳视觉问答任务,人工标注 + 搜索推理;
  • MAT-Coding:包含 200 道复杂图像问答任务。模型可以直接作答或通过调用代码工具处理图像,辅助作答。


这一基准填补了当前开源模型在「多模态智能体以及工具调用」方面的评估空白。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

图 3. MAT 数据标注过程。MAT-Search 采用人工标注方法构建多模态多跳推理 VQA 数据,MAT-Coding 采用自动化流程构造针对 Agentic Coding 任务的 VQA 数据。


Visual-ARFT 实验结果


团队基于 Qwen2.5-VL 模型在 MAT 上对本文方法进行了测试。结果显示,无论在 MAT-Search 还是在 MAT-Coding 上,本文方法都较 baseline 有了显著的提升,并击败了 GPT-4o 模型。


相较于 baseline 模型直接推理的方式,本文方法通过让 LVLM 学会推理与调用工具,在解决复杂的多模态任务时,更加的得心应手。此外,团队观察到 OpenAI-o3 模型在一众开源闭源中取得了遥遥领先的性能,尤其是在 MAT-Coding 上,凭借其多模态推理和工具调用能力,断层式超越了 GPT-4o 模型。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

表 1. MAT 测试结果。 Visual-ARFT 相较 baseline 取得了显著性能提升,击败 GPT-4o。开闭源模型距离 OpenAI-o3 模型存在较大性能差距。


为了测试本文方法的泛化能力,团队选取了 4 个 Out of Domain 的传统 MultihopQA Benchmark 来测试他们的模型,包括 2wikimlutihopQA,HotpotQA,MuSiQue 和 Bamboogle。


结果显示基于 Visual-ARFT 的 Qwen2.5-VL 模型虽然仅仅使用几十条数据进行训练,但是模型获得在这些多跳推理数据集上展现出了显著的性能提升,并击败了其他基于强化学习的方法。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

表 2. 传统 MultihopQA 测试结果。团队在 Out of Domain 的多个 multihopQA 上测试了本文方法,展现出 Visual-ARFT 的强大泛化能力。


文章来自于“机器之心”,作者“机器之心”。


让视觉语言模型像o3一样动手搜索、写代码!Visual ARFT实现多模态智能体能力

AITNT-国内领先的一站式人工智能新闻资讯网站
AITNT资源拓展
根据文章内容,系统为您匹配了更有价值的资源信息。内容由AI生成,仅供参考
1
AI代理

【开源免费】Browser-use 是一个用户AI代理直接可以控制浏览器的工具。它能够让AI 自动执行浏览器中的各种任务,如比较价格、添加购物车、回复各种社交媒体等。

项目地址:https://github.com/browser-use/browser-use


2
智能体

【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。

项目地址:https://github.com/Significant-Gravitas/AutoGPT


【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。

项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md

3
RAG

【开源免费】graphrag是微软推出的RAG项目,与传统的通过 RAG 方法使用向量相似性作为搜索技术不同,GraphRAG是使用知识图谱在推理复杂信息时大幅提高问答性能。

项目地址:https://github.com/microsoft/graphrag

【开源免费】Dify是最早一批实现RAG,Agent,模型管理等一站式AI开发的工具平台,并且项目方一直持续维护。其中在任务编排方面相对领先对手,可以帮助研发实现像字节扣子那样的功能。

项目地址:https://github.com/langgenius/dify


【开源免费】RAGFlow是和Dify类似的开源项目,该项目在大文件解析方面做的更出色,拓展编排方面相对弱一些。

项目地址:https://github.com/infiniflow/ragflow/tree/main


【开源免费】phidata是一个可以实现将数据转化成向量存储,并通过AI实现RAG功能的项目

项目地址:https://github.com/phidatahq/phidata


【开源免费】TaskingAI 是一个提供RAG,Agent,大模型管理等AI项目开发的工具平台,比LangChain更强大的中间件AI平台工具。

项目地址:https://github.com/TaskingAI/TaskingAI

4
AI搜索

【开源免费】MindSearch是一个模仿人类思考方式的AI搜索引擎框架,其性能可与 Perplexity和ChatGPT-Web相媲美。

项目地址:https://github.com/InternLM/MindSearch

在线使用:https://mindsearch.openxlab.org.cn/


【开源免费】Morphic是一个由AI驱动的搜索引擎。该项目开源免费,搜索结果包含文本,图片,视频等各种AI搜索所需要的必备功能。相对于其他开源AI搜索项目,测试搜索结果最好。

项目地址:https://github.com/miurla/morphic/tree/main

在线使用:https://www.morphic.sh/

5
免费使用GPT-4o

【免费】ffa.chat是一个完全免费的GPT-4o镜像站点,无需魔法付费,即可无限制使用GPT-4o等多个海外模型产品。

在线使用:https://ffa.chat/

6
微调

【开源免费】XTuner 是一个高效、灵活、全能的轻量化大模型微调工具库。它帮助开发者提供一个简单易用的平台,可以对大语言模型(LLM)和多模态图文模型(VLM)进行预训练和轻量级微调。XTuner 支持多种微调算法,如 QLoRA、LoRA 和全量参数微调。

项目地址:https://github.com/InternLM/xtuner