基于LLMs构建产业多智能体

news2025/1/23 9:13:41

前言

随着信息技术的发展以及产业数字化的发展,在产业端,信息系统的建设和应用场景的搭建日渐完善,如何从完备的业务系统中挖掘数据价值以及如何从业务互联走向数据驱动决策成为产业数字化的新发展阶段。目前主要由数据中台承担数据汇聚、数据分析、数据价值挖掘的探索以及融合互联各业务系统。但是以数据中台解决产业业务系统协同及数据价值挖掘难题,存在以下三点问题:1、工作量大,产业各环节产生的数据海量,信息的处理要靠工程师经验构建大量的数据分析模型,数据的获取、清洗、特征处理、建模等耗费大量时间;2、数据中台定位往往侧重于对数据的处理,工作量和业务的调整无法有效协同,例如OA系统往往制定了生产报表的更改样式、权限等审批流,但是生产报表的生成是在ERP系统完成,数据中台无法协同业务流和数据流;3、产业链上下游的协同依赖工程师对数据、信息的处理能力,无法主动挖掘数据价值。
在这里插入图片描述
这是一个典型的数据分析驱动业务优化的案例,如果我们把各个业务流程当作一个个智能体,如何实现各个智能体的协同、协作将是驱动这个数据决策流程效率、质量的重点。
在这里插入图片描述
如示例所示,要完成上述流程中的数据分析、市场监测与预测,我们构建的数据操作平台将数据聚合一处、通过写python代码形式建立模型,但是目前数据分析师的大量工作是在做数据收集、数据清洗、数据格式转换以适配数据分析模型的需要,而非专注建立数据分析模型,数据分析结果往往需要自行与其他流程关联或者下发。工作量比较大,而且数据的价值往往是极其依赖数据分析师的经验。

多智能体的发展以往主要应用在机器人集群各机器人的协作上,比如无人机机群的伴飞、动作协同等。在智能工厂中,将产线及产业链中各业务模块当作一个个智能体,通过协调智能工厂中的多个人工智能调度器,提出了一种新的网络物理集成体系结构,以实现数据驱动的在线调度。我们为智能工厂中的每个物理单元设计了一个人工智能调度器,根据工序和机器的实时状态来调度订单。
在这里插入图片描述

在多模态信息处理和生成上,HuggingGPT+微软的Jarvis:主要思想是使用 LLM 作为控制器来管理 AI 模型,并利用来自 Hugging Face 等社区的模型来解决不同的用户请求。它首先应用LLM来理解用户请求并将其分解成小任务,然后将这些任务分配给不同的功能模型来完成,最后再次使用LLM将结果汇总为最终输出。
在这里插入图片描述

**多智能体:**总结而言多智能体的理解主要是讲数字化应用集群通过某种机制联合协作起来,使用人员根据目标描述、任务描述、流程制定等就能快速将数字化应用联动起来,实现内部自我联合实现目标任务。随着大模型技术的成熟,行业内开始将大模型与多智能体进行结合,大模型作为智能体的指挥官,负责协调各个智能体的数据流、模型流、指令流。

产业多智能体框架

大模型具备多种能力,在产业数字化方向,我们看重的是以下能力与数字化应用的结合:理解人类语言、语言解析+搜索结合实现信息的实时更新、代码生成、理解文本重点内容、理解图表。
针对产业数字化、大模型和多智能体的发展以及结合的思考,我们提出了一个产业数字化的多智能体框架,这个框架以大模型系统为核心,主要包括任务执行、任务规划、工具库、微调、记忆、反馈模块。其运行的机制是,将任务及目标描述输入到大模型系统内,由大模型系统将任务和目标进行拆解,通过大模型系统将调度每个子任务与相应的工具,如链接任务涉及的业务系统、搜索引擎、API、计算等,同时根据任务描述调度外部模型,最终自动完成数据、模型的组合计算或决策,其中的领域知识库是为了将通用大模型更好地理解领域知识,更精准的做任务的规划和执行;记忆模块是为了将大模型系统理解上下文以及各个子任务,从而做好任务的规划和联动。另一方面,我们知道大模型往往依靠提示词开展工作,提示词的优劣直接导致大模型系统生成结果的精准性,因此设置一个人工反馈模块极有必要,可以迭代优化整个体系做任务的流程。
在这里插入图片描述

面对产业问题和需求如何打造超级个体提升经营效率
在这里插入图片描述

例如,针对能源管理流程来说,我们的任务是:根据能源政策提供节能减排建议、分析能源消耗情况以及优化调整园区能源供给。将这个任务描述提交给多智能体系统,他将任务拆解为四个子任务:
step1:全网搜索最新能源政策以及园区能源管理制度,生成能源政策报告。
step2:链接能源管理系统,分析近五年园区能源消耗趋势,链接物业关系系统,关联物业、园区办公企业情况等分析能源消耗情况,生成报告;
step3:链接园区能源管理专家模型、行业节能减排模型等,关联能源形势,生成能源供给优化建议;
step4:关联园区设备管理系统、企业管理系统,下发能源供给优化指令。
并给出一个能源分析的示例:
示例:
Q:生成某园区能耗分析汇总表单;
A:select c.* from (select b.Dwmc as 名称,a.djrq as 单据日期,a.sNh as 年份,a.sQh as 月份,a.clmz as 能源…)
任务的拆解和规划将根据每个步骤调度或者生成相应的工具完成相应的任务。最终生成输出结果:能源政策解析报告,能源消耗分析报告,能源供应优化报告,能源供给调节(执行/不执行/论证)

  • 技术细节1:思维链提示
    思维链提示:我们知道针对一项任务,其要达成的目标是一致的,但是对任务的描述却是因人而异,因此为了让大模型系统和多智能体体系理解任务、拆解任务、规划任务的一致性,思维链提示方法将发挥重要功能。思维链提示,把一个多步骤推理问题,分解成很多个中间步骤,分配给更多的计算量,生成更多的 token,再把这些答案拼接在一起进行求解。
    在这里插入图片描述
    另一种可能是让大模型为我们生成一个提示词,当然这里的大模型应该是经过领域知识微调过的,是一个适配领域知识的大模型。如我们做了一个测试,当我们将一个较为模糊的任务描述提交给大模型之后,他将为我们生成一个包含规划、查询与链接、聚合、分析以及示例的提示词,经过大模型生成的提示词将更加精准。
    在这里插入图片描述
  • 技术细节2:任务分解与规划

任务分解与规划:我们设计的任务分解和规划模块包含两个模块,一个是微调学习,以让大模型系统适配领域知识,微调学习的知识来源是行业SOP、数据分析指标体系、国家标准规范等,同时为了任务采集和规划的精准性,引入专家优化辅助。
在这里插入图片描述

  • 技术细节3:工具库的生成与使用

工具的生成直接决定了规划好任务的执行,当前受益与大模型的代码生成能力,其可以为给定的任务创建相应的工具如爬虫、分类、聚类、SQL语句等。行业内也在扩展整个生态,如Langchain、HunggingGPT、ModelScopeGPT、AutoGPT等可扩展外延工具。
在这里插入图片描述

  • 技术细节4:微调
    微调:微调的主要作用是让通用大模型适配领域知识,当前的微调方法主要有LORA、Prompt Tuning等。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kettle安装初始化问题

1、Kettle启动闪退: 原因:自己的JDK是16 8.0的Kettle适配JDK1.8 【Spoon.bat 双击后闪退】解决办法 - 知乎 2、KettleDB连接中文命名 Unexpected problem reading shared objects from XML file : null Error reading information from input stream Invalid …

解读未知--文档图像大模型的探索与应用

前言: 近日,合合信息在多模态大模型与文档图像智能理解专题论坛上进行了分享。多模态大模型指的是能够处理多种语义信息的一种深度学习模型。文档图像智能理解则是指对文档和图像进行智能化解析和理解的技术。合合信息在这个领域的分享,无疑将…

PHP 变动:PHP 8 版本下字符串与数值的弱比较

文章目录 参考环境声明弱比较隐式类型转换字符串连接数学运算布尔判断相等运算符 字符串与数值的弱比较字符串转化为数值的具体规则字符串与数值的弱比较一般情况科学计数法前缀 0E 与 0e PHP8 在字符串与数值的弱比较方面做出的改动数值字符串优化 参考 项目描述搜索引擎Bing…

栈的应用(C++,进制转化、括号匹配)

十进制转化八进制&#xff0c;利用栈 #include<iostream>//十进制转八进制&#xff0c;利用栈 using namespace std; typedef struct stack {int data;stack* next; }stack, * linkstack; void Initstack(linkstack& s) {s NULL; } int Emptystack(linkstack s) {i…

华为云云耀云服务器L实例评测|基于开源库 Stable Diffusion web UI部署AI绘画应用

前言 随着云计算时代的进一步深入&#xff0c;越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求&#xff0c;华为云焕新推出华为云云服务器实例新品。 华为云云服务器具有智能不卡顿、价优随心用、…

整合minio时出现的错误

Action:Correct the classpath of your application so that it contains compatible versions of the classes io.minio.S3Base and okhttp3.RequestBody 这个错误是我在整合minio时报的错&#xff0c;说实话遇到这个错误我还是很头大的&#xff0c;因为之前在springboot项目…

代码随想录算法训练营 动态规划part12

一、最佳买卖股票时机含冷冻期 309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09; public class Solution {public int maxProfit(int[] prices) {int len prices.length;if (len < 2) {return 0;}int[] dp new int[3];dp[0] 0;dp[1] -price…

使用Packet Tracer了解网络模型及Lab3 - 1

协议数据单元PDU&#xff08;Protocol Data Unit&#xff09;是指对等层次之间传递的数据单位。协议数据单元(Protocol Data Unit )物理层的 PDU是数据位&#xff08;bit&#xff09;&#xff0c;数据链路层的 PDU是数据帧&#xff08;frame&#xff09;&#xff0c;网络层的PD…

C语言习题

目录 1、数9的个数 2、分数求和 3、求最大值 4、乘法口诀表 4.1、题目内容:在屏幕上输出9*9乘法口诀表 4.2、题目内容:实现一个函数&#xff0c;打印乘法口诀表&#xff0c;口诀表的行数和列数自己指定如:输入9&#xff0c;输出9*9口诀表&#xff0c;输出12&#xff0c;输出12*…

PN结与二极管的特性

PN结的伏安特性 PN结的正向特性 PN结加正向电压时&#xff0c;P区电位高于N区点位&#xff0c;扩散电流大于漂移电流&#xff0c;PN结呈低阻性。 PN结的反向特性 PN结加反向电压时&#xff0c;P区电位低于N区电位&#xff0c;内电场对于扩散运动起到抑制作用&#xff0c;少…

带网络变压器的RJ45网口连接器/集成RJ45网口连接器

​ Hqst华强盛(华轩盛)导读&#xff1a;带网络变压器的RJ45是一种常见的网络连接器&#xff0c;它包含了一个RJ45接口和一个网络变压器&#xff0c;网络变压器位于RJ45接口内部&#xff0c;可以将数据信号转换为适合以太网传输的信号&#xff0c;并具有隔离电路和滤波电…

解决模型半透明时看到内部结构的问题

大家好&#xff0c;我是阿赵。   之前在做钢铁侠线框效果的时候&#xff0c;说到过一种技术&#xff0c;这里单独拿出来再说明一下。   我们经常要做一些模型半透明效果&#xff0c;比如这个钢铁侠的模型&#xff0c;我做了一个Rim边缘光的效果&#xff0c;边缘的地方亮一点…

Python|OpenCV-访问并修改图片像素值,鉴别彩色和灰色图像(6)

前言 本文是该专栏的第6篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用OpenCV对图像进行操作的时候,通常需要熟练掌握一些Numpy知识点。因为有的时候需要用到Numpy和OpenCV结合去实现图像的操作,所以说想要写出较好的OpenCV代码的最好方法,就需要有Nump…

【Verilog 教程】5.2Verilog 模块例化

关键字&#xff1a;例化&#xff0c;generate&#xff0c;全加器&#xff0c;层次访问 在一个模块中引用另一个模块&#xff0c;对其端口进行相关连接&#xff0c;叫做模块例化。模块例化建立了描述的层次。信号端口可以通过位置或名称关联&#xff0c;端口连接也必须遵循一些规…

注解,自定义注解

一、什么是注解 二、自定义注解 /*** 自定义注解*/public interface MyAnnotation {String aaa();boolean bbb() default true;String ccc(); }MyAnnotation ( aaa "牛魔王",ccc "sss") public class Test {MyAnnotation ( aaa "aaa",ccc &q…

WAF Bypass及案例实战

文章目录 WAF Bypass1. WAF1.1 WAF 概述1.1.1 常见 WAF1.1.2 WAF 类别1.1.3 WAF 工作原理1.1.4 WAF 的部署方式 1.2 WAF 指纹识别1.2.1 WAF指纹识别工具 1.3 绕WAF的多种方式 2. SQLi Bypass2.1 Bypass 思路2.1.1 层面问题2.1.2 HTTP问题 2.2 绕过分析2.2.1 绕过方式2.2.2 脚本…

【Linux学习】02Linux基础命令

Linux&#xff08;B站黑马&#xff09;学习笔记 01Linux初识与安装 02Linux基础命令 文章目录 Linux&#xff08;B站黑马&#xff09;学习笔记前言02Linux基础命令Linux的目录结构Linux命令入门ls命令 目录切换相关命令(cd/pwd)cd命令pwd命令 相对路径、绝对路径和特殊路径符创…

Windows11 手把手教授开放端口

首先在控制面板点击“系统与安全”&#xff0c;找到防火墙 然后点击“windows defender”打开防火墙 点击左侧目录栏中“高级设置” 点击“入站规则”&#xff0c;再点击新建入站规则&#xff08;开放端口有开放入站端口与开放出站端口之分&#xff0c;这里讲入站端口的开放…

Web ui自动化测试框架总结

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程&#xff0c;刷完面试就稳了&#xff0c;你也可以当高薪软件测试工程师&#xff08;自动化测试&#xff09; 实施过了web系统的UI自动化&#xff0c;回顾梳理下&#xff0c;想到什么写什么&#xff0c;随时补充。 首…

linux c++调用c

参考 【Linux下gcc编译的四个过程】_Deacde_ZY的博客-CSDN博客 C与C如何互相调用_c文件引用c头文件_卍一十二画卍的博客-CSDN博客 Linux动态链接库的创建与使用_linux创建动态库_满天星羽的博客-CSDN博客 c调用c 1.1 例子1&#xff1a; test1.c #include <stdio.h>…