阿里:基于路由和规划的多agent系统

📖标题:Talk to Right Specialists: Routing and Planning in Multi-agent System for Question Answering
🌐来源:arXiv, 2501.07813
🌟摘要
🔸利用大型语言模型(LLM),代理可以利用检索增强生成(RAG)技术来整合外部知识并提高其响应的可靠性。当前基于RAG的代理集成了单一的、特定于领域的知识源,限制了它们的能力,并导致在处理跨领域查询时产生幻觉或不准确的响应。将多个知识库集成到一个统一的基于RAG的代理中会带来重大挑战,包括在涉及敏感数据时增加检索开销和数据主权。
🔸在这项工作中,我们提出了RopMura,这是一种新型的多智能体系统,通过结合高效的路由和规划机制来解决这些局限性。RopMura有两个关键组件:一个路由器,它根据知识边界智能地选择最相关的代理;一个规划器,它将复杂的多跳查询分解为可管理的步骤,从而协调跨域响应。
🔸实验结果表明,RopMura有效地处理了单跳和多跳查询,路由机制为单跳查询提供了精确的答案,而组合路由和规划机制为复杂查询提供了准确的多步解决方案。
🛎️文章简介
🔸研究问题:在多代理系统中,如何有效地选择和协调多个基于检索增强生成(RAG)的代理来回答复杂问题,特别是单跳和多跳问题。
🔸主要贡献:论文提出了一个名为RopMura的多代理系统,结合了路由器和规划器,能够智能地选择最相关的代理来处理查询,并通过递归分解和细化复杂查询来确保系统从多个代理中协调地收集知识,从而实现全面和准确的回答。
📝重点思路
🔸主要思想:RopMura包括一个根据知识边界智能选择最相关代理的路由器,以及一个将复杂的多跳查询分解为可管理步骤的规划器,从而可以协调跨域响应。
🔸路由机制设计:论文提出了一种有效的路由机制,通过层次聚类将知识片段划分为不相交的簇,并计算每个聚类的中心点,根据查询与簇中心之间的相似性选择最合适的代理。
🔸规划机制设计:论文引入了一种新的规划机制,通过递归分解和细化复杂查询,将多跳问题分解为多个子问题,确保系统从多个代理中协调地收集知识。规划器包括四个子模块:问题拆分器、问题选择器、判断器和防御器。
🔸实验设计:论文进行了单跳和多跳问题的实验,评估了路由机制和规划机制的有效性。实验使用了Natural Questions和HotpotQA数据集,并比较了不同检索方法(Dense、BM25和Mixture)和不同规划策略(One-shot、Presplit和Greedy)的性能。
🔎分析总结
🔸单跳问题:路由机制能够精确选择相关代理,显著提高了回答的准确性和相关性。Mixture检索方法在整体性能上表现最佳,平衡了回答率和文档检索质量。
🔸多跳问题:结合路由机制和规划机制的RopMura系统在处理复杂多跳问题时表现出色,能够生成连贯和准确的多步回答。尽管RopMura的token消耗较高,但其在准确性和计算效率之间取得了最佳平衡。
🔸代理数量影响:随着代理数量的增加,回答率提高,但单个代理的贡献率下降,表明更多代理的参与有助于提高整体准确性,但单个代理的贡献可能变得不那么显著。
💡个人观点
论文的核心在于根据知识相关性选择代理,并通过规划机制实现复杂问题递归分解。
🧩附录

相关文章:
阿里:基于路由和规划的多agent系统
📖标题:Talk to Right Specialists: Routing and Planning in Multi-agent System for Question Answering 🌐来源:arXiv, 2501.07813 🌟摘要 🔸利用大型语言模型(LLM),…...
@RestControllerAdvice 的作用
系列博客目录 文章目录 系列博客目录1.ControllerAdvice 有什么用主要功能 2.与 RestControllerAdvice 的区别3.苍穹外卖中的使用4.RestControllerAdvice可以指定范围吗(1)指定应用到某些包中的 RestController(2)指定应用到具有特…...
k均值聚类将数据分成多个簇
K-Means 聚类并将数据分成多个簇,可以使用以下方法: 实现思路 随机初始化 K 个聚类中心计算每个点到聚类中心的距离将点分配到最近的簇更新聚类中心重复上述过程直到收敛 完整代码: import torch import matplotlib.pyplot as pltdef kme…...
书生大模型实战营2
L0——入门岛 Python基础 Conda虚拟环境 虚拟环境是Python开发中不可或缺的一部分,它允许你在不同的项目中使用不同版本的库,避免依赖冲突。Conda是一个强大的包管理器和环境管理器。 创建新环境 首先,确保你已经安装了Anaconda或Minico…...
Excel 技巧21 - Excel中整理美化数据实例,Ctrl+T 超级表格(★★★)
本文讲Excel中如何整理美化数据的实例,以及CtrlT 超级表格的常用功能。 目录 1,Excel中整理美化数据 1-1,设置间隔行颜色 1-2,给总销量列设置数据条 1-3,根据总销量设置排序 1-4,加一个销售趋势列 2&…...
前端——js高级25.1.27
复习:对象 问题一: 多个数据的封装提 一个对象对应现实中的一个事物 问题二: 统一管理多个数据 问题三: 属性:组成:属性名属性值 (属性名为字符串,属性值任意) 方…...
学习数据结构(4)顺序表+单链表
1.顺序表算法题 题三: 2.单链表 (1)概念 链表是⼀种物理存储结构上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 (2)节点 节点的组成主要有两个部分:当前节点要保…...
GIS 中的 SQLAlchemy:空间数据与数据库之间的桥梁
利用 SQLAlchemy 在现代应用程序中无缝集成地理空间数据导言 地理信息系统(GIS)在管理城市规划、环境监测和导航系统等各种应用的空间数据方面发挥着至关重要的作用。虽然 PostGIS 或 SpatiaLite 等专业地理空间数据库在处理空间数据方面非常出色&#…...
python:斐索实验(Fizeau experiment)
斐索实验(Fizeau experiment)是在1851年由法国物理学家阿曼德斐索(Armand Fizeau)进行的一项重要实验,旨在测量光在移动介质中的传播速度。这项实验的结果对当时的物理理论产生了深远的影响,并且在后来的相…...
MySQL查询优化(三):深度解读 MySQL客户端和服务端协议
如果需要从 MySQL 服务端获得很高的性能,最佳的方式就是花时间研究 MySQL 优化和执行查询的机制。一旦理解了这些,大部分的查询优化是有据可循的,从而使得整个查询优化的过程更有逻辑性。下图展示了 MySQL 执行查询的过程: 客户端…...
vue3相关知识点
title: vue_1 date: 2025-01-28 12:00:00 tags:- 前端 categories:- 前端vue3 Webpack ~ vite vue3是基于vite创建的 vite 更快一点 一些准备工作 准备后如图所示 插件 Main.ts // 引入createApp用于创建应用 import {createApp} from vue // 引入App根组件 import App f…...
基于springboot+vue的流浪动物救助系统的设计与实现
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…...
MySQL(单表访问)
今天是新年,祝大家新年快乐,但是生活还是得继续。 后面也会持续更新,学到新东西会在其中补充。 建议按顺序食用,欢迎批评或者交流! 缺什么东西欢迎评论!我都会及时修改的! 大部分截图和文章采…...
UE5.3 C++ CDO的初步理解
一.UObject UObject是所有对象的基类,往上还有UObjectBaseUtility。 注释:所有虚幻引擎对象的基类。对象的类型由基于 UClass 类来定义。 这为创建和使用UObject的对象提供了 函数,并且提供了应在子类中重写的虚函数。 /** * The base cla…...
SpringBoot 中的测试jar包knife4j(实现效果非常简单)
1、效果图 非常快的可以看见你实现的接口 路径http://localhost:8080/doc.html#/home 端口必须是自己的 2、实现效果 2.1、导入jar包 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-star…...
Java Web 开发基础介绍
Java学习资料 Java学习资料 Java学习资料 一、引言 在当今数字化时代,Web 应用无处不在。Java 凭借其强大的功能、良好的跨平台性和丰富的开发框架,成为 Web 开发领域的热门选择之一。Java Web 开发允许开发者构建动态、交互式的 Web 应用程序&#x…...
Android Studio:视图绑定的岁月变迁(2/100)
一、博文导读 本文是基于Android Studio真实项目,通过解析源码了解真实应用场景,写文的视角和读者是同步的,想到看到写到,没有上帝视角。 前期回顾,本文是第二期。 private Unbinder mUnbinder; 只是声明了一个 接口…...
LabVIEW春节快乐
尊敬的LabVIEW开发者与用户朋友们: 灵蛇舞动辞旧岁,春风送暖贺新年!值此癸巳蛇年新春佳节来临之际,向每一位深耕LabVIEW开发领域的伙伴致以最诚挚的祝福:愿您与家人在新的一年里平安顺遂、阖家幸福,事业如…...
rewrite规则
NGINX 中 rewrite最后的标记含义: flag标记有: last 相当于Apache里的[L]标记,表示完成rewrite,匹配完,再向下匹配。地址栏会显示跳转后的地址 break 终止匹配, 不再匹配后面的rewrite规则,地址栏会显示跳…...
Android车机DIY开发之学习篇(七)NDK交叉工具构建
Android车机DIY开发之学习篇(七)NDK交叉工具构建 1.ubuntu安装GCC sudo apt-get update sudo apt-get install gcc g sudo gcc --version sudo g --version 2.测试GCC VSCODE中新建Hello.c编译 #include <stdio.h> int main(void) { printf(“Hello, this is a progr…...
DupeGuru终极指南:三步快速清理重复文件释放磁盘空间
DupeGuru终极指南:三步快速清理重复文件释放磁盘空间 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否经常遇到电脑存储空间不足的困扰?是否发现大量重复文件占据了宝贵的磁盘空间&…...
软件工程自动化浪潮下,工程师如何从代码生产者转型为系统架构师?
1. 软件工程的自动化浪潮:从手工艺到基础设施的必然之路最近和几个在头部大厂干了十几年的老同事聊天,话题总绕不开一个词:焦虑。不是对业务增长的焦虑,而是对自身角色价值的焦虑。一个在阿里做P8的朋友说,他团队里新来…...
从夏普IGZO技术授权看显示面板产业的技术转移与战略博弈
1. 从一则旧闻看显示产业的全球棋局:技术、资本与生存的博弈2013年夏天,一则来自日本的消息在科技产业圈,特别是显示面板和半导体供应链领域,激起了不小的涟漪。全球知名的消费电子品牌夏普公司,宣布了一项与中国国有企…...
手把手教你用wget和md5sum搞定nuScenes数据集下载与校验(Linux/Windows教程)
跨平台高效获取nuScenes数据集:从命令行下载到完整性验证全指南 在自动驾驶和计算机视觉领域,nuScenes数据集因其丰富的传感器数据和精细的标注而成为研究热点。但面对数百GB的数据量,传统下载方式往往力不从心——浏览器下载容易中断&#…...
避开这些坑!在Colab上运行AlphaFold2时,参数、路径和依赖库的常见错误排查指南
避开这些坑!在Colab上运行AlphaFold2时,参数、路径和依赖库的常见错误排查指南 在Google Colab上运行AlphaFold2看似简单,但实际操作中90%的用户都会遇到各种"诡异"报错。上周一位结构生物学博士向我吐槽:"明明按照…...
基于RAG架构的私有知识库问答系统:从原理到部署实战
1. 项目概述:一个为LLM应用量身定制的开源知识库 如果你正在尝试构建一个基于大语言模型(LLM)的问答机器人、智能客服或者文档分析工具,那么你大概率会遇到一个核心难题:如何高效、稳定地将你自己的知识库(…...
刚续费Basic的你务必立刻阅读:官方未公告的API调用封禁、历史图库自动归档及导出格式缩水清单
更多请点击: https://intelliparadigm.com 第一章:Midjourney Basic计划的核心定位与续费陷阱警示 Midjourney Basic 计划面向轻量级创作者,提供每月 200 张图像生成额度、标准排队优先级及基础风格控制能力。其核心定位并非长期主力生产工具…...
如何在3分钟内实现iOS设备虚拟定位?iFakeLocation实战指南
如何在3分钟内实现iOS设备虚拟定位?iFakeLocation实战指南 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 在iOS应用开发与测试中,…...
如何高效获取网盘直链:8大平台的完整解决方案
如何高效获取网盘直链:8大平台的完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…...
车载项目氛围灯功能——音乐律动
车载项目里面很多用到音乐律动,就是根据音乐的响度和频率,对应氛围灯的亮度和颜色,让人看起来跟着音乐在闪动。本文记录了从FWK的傅里叶函数获取响度和频率的方法,封装了一下工具类,留着以后使用package com.demo.func…...
