手把手系列|一篇文章教会你使用有RAG功能的CAMEL框架

camel-agent大语言模型-智能体(3) CAMEL (Communicative Agents for "Mind" Exploration of Large Language Models) 是一个开源的多智能体框架,专注于构建基于大语言模型的智能体交互系统。该框架通过角色扮演和结构化对话机制,实现智能体之间的有效协作。多智能体(Multiple Agent)由多个相互作用的智能体组成,每个智能体都有自己的目标和策略。这些智能体可以相互通信、协作或竞争,以实现更复杂的行为和决策。特点:协作、竞争、自主性、复杂性、鲁棒性。在CAMEL框架中,Ch 阅读详情

在本教程中,我们将简短地介绍检索增强生成RAG (Retrieval-Augmented Generation)的组成部分,并详细介绍如何在CAMEL框架中使用Customized RAG和Auto RAG。备注:本次搭建使用Milvus作为默认向量存储。

01

RAG组成部分

检索增强生成 (Retrieval-Augmented Generation, RAG) 是一种结合了基于检索和基于生成方法的高级自然语言处理方法,用于提升语言模型的性能。在RAG模型中,有两个主要组成部分:

1.检索器 (Retriever)

这个组件负责从大型数据库或知识库中检索相关信息。检索器使用查询或提示词搜索与输入内容匹配的相关文档、段落或句子。

2.生成器 (Generator)

这个组件是一个语言模型,基于输入查询和检索到的信息生成文本。生成器使用检索到的信息,生成连贯且流畅的回答。

RAG架构通过基于检索器和生成器,提高生成文本的准确性和相关性。检索器为生成器提供了相关的上下文和信息,帮助生成过程。具备RAG的智能体具有更高的准确性、最新的知识和改进的泛化能力。自定义RAG(Customized RAG)是专门针对某个领域进行手动微调的,适用于特定的应用场景。而自动化RAG(Auto RAG)则通用程度更高,能够动态地检索和生成回应,适合更广泛、较不专业的使用场景。

02

使用支持RAG的camel框架

加载CAMEL论文

首先,我们要加载CAMEL论文,大家可以点击以下网址找到论文https://arxiv.org/pdf/2303.17760.pdf,这将作为我们的本地示例数据。 在这里插入图片描述
在这里插入图片描述

自定义RAG

我们在本小节会设置自定义RAG的Pipeline,以VectorRetriever为例。我们将使用OpenAI Embedding作为嵌入模型,因此需要在下面设置OPENAI_API_KEY。在这里插入图片描述
导入并嵌入实例:在这里插入图片描述
导入并设置向量存储实例(访问Milvus官网获取Milvus URL和Token):在这里插入图片描述
导入并设置检索器实例:在这里插入图片描述
我们使用集成的Unstuctured Module 将内容拆分成小块,每小块的最大字符数为500。拆分后的文本都会嵌入并存储到向量存储实例中。在这里插入图片描述
现在我们可以通过向量存储去检索信息。在默认情况下,它会返回与最高余弦相似度得分最高的文本内容。且相似度得分应该要高于0.75,以确保检索和查询的内容是相关的。你也可以根据需要去更改top_k值和similarity_threshold值。返回的字符串列表包括:

  • 相似度得分
  • 内容路径
  • 元数据
  • 文本

在这里插入图片描述
那让我们来尝试一个不相关的查询,将检索不到相关内容:在这里插入图片描述

自动化RAG

本小节中,我们将使用默认运行AutoRetriever,它使用OpenAIEmbedding作为默认的嵌入模型,使用Milvus作为默认的向量存储。你需要做的是:1. 设置内容输入路径,可以是本地路径或远程URL。
2. 设置Milvus的远程URL和API密钥。
3. 提供一个Query。在这里插入图片描述

ChatAgent

我们将展示如何结合AutoRetriever和一个ChatAgent。首先,让我们设置一个智能体函数,在这个函数中,我们可以通过提供一个Query从而获取回应。在这里插入图片描述
在这里插入图片描述
再导入并设置向量存储实例(访问Milvus官网获取Milvus URL和Token):在这里插入图片描述
那现在就让智能体告诉你什么是CAMEL AI吧!在这里插入图片描述

END

大家可以使用不同Query进行尝试哦!

如何系统的去学习大模型LLM ?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

CAMEL框架简介 (Communicative Agents for “Mind“ Exploration of Large Language Models) 定义:多智能体(Multiple Agent)由多个相互作用的智能体组成,每个智能体都有自己的目标和策略。这些智能体可以相互通信、协作或竞争,以实现更复杂的行为和决策。应用:多智能体系统广泛应用于复杂的任务中,如交通管理、分布式机器人系统、经济市场模拟、多玩家游戏等。特点协作:智能体之间可以协作,共同解决问题。竞争:智能体之间也可以存在竞争关系,如在拍卖或游戏场景中。自主性:每个智能体都有自己的决策过程,保持一定程度的自主性。复杂性。 阅读详情

相关推荐

使用Apache Camel框架构建服务器的入门示例

在上面的代码中,我们首先创建了一个DefaultCamelContext对象,它是Camel的核心类。然后,我们定义了一个路由,使用Jetty组件监听来自"http://localhost:8080/example"的HTTP请求。在处理请求的处理器中,我们从请求中提取数据,并构造一个响应返回给客户端。Apache Camel是一个开源的集成框架,它提供了丰富的组件和模式来简化应用程序之间的集成。在本文中,我们将介绍如何使用Apache Camel框架构建一个简单的服务器。

SyDjango的博客 487

【亲测免费】 探秘Camel:一个高效、灵活的Java集成框架

探秘Camel:一个高效、灵活的Java集成框架 项目简介 是一个强大的开源集成框架,源自Apache Software Foundation。它提供了一种声明式的方式,用于构建和执行复杂的数据路由和转换任务。Camel的核心理念是“组件化”,这使得开发者可以利用预定义的组件快速地连接各种系统和服务。 技术分析 组件丰富 Camel内置了大量预先封装的组件,支持HTTP、FTP、JMS、SMTP等...

gitblog_00073的博客 1004

海思MPP平台千兆以太网驱动集成与测试指南

千兆以太网(GE)是嵌入式视觉系统中音视频流传输与边缘控制的核心物理接口,其底层驱动需兼顾DMA高效调度、中断实时响应与PHY链路稳定性。在Linux嵌入式环境中,GE驱动通常基于net_device框架实现,并深度耦合于SoC专用媒体处理平台(如海思MPP),通过硬件抽象层(HAL)屏蔽寄存器操作,提供零拷贝、RGMII时序适配、描述符环管理等关键能力。技术价值体现在降低CPU负载、保障1080p@30fps实时推流、支持ONVIF/RTSP协议交互及固件远程升级。典型应用场景包括网络摄像机(IPC)、A

weixin_42599908的博客 89

Apache Camel

Camel 是一个开源的集成框架,能够让开发者快速、轻松地整合/集成不同的应用/系统,并作为中间件在各种系统之间消费或生产数据。之所以Camel能在多种技术栈的系统之间快速集成,打通信息流,那是因为其拥有一个丰富的组件库,包含超过320个组件(核心和非核心的组件)。组件就像一个插头,允许系统连接到外部系统,比如邮箱、磁盘、FTP服务等等。这样通过组件可用于解决简单的消息传递和数据传输问题,而且还可以提供数据安全性,不需要开发者在系统架构的基础设施层反复地造轮子。

qq_31856061的博客 2055

LM Studio Bionic:本地AI智能体从部署到实战完整指南

AI智能体作为能够自主规划、执行多步任务的人工智能系统,其核心原理在于结合大语言模型的推理能力与工具调用机制。通过状态保持和任务分解算法,智能体实现了从单次问答到持续协作的技术跃迁。在工程实践中,这种架构显著降低了复杂任务自动化的门槛,特别适用于数据敏感场景和定制化需求。以Tesla V100等专业硬件为例,本地部署能充分发挥其大显存优势,支持更高精度的模型量化格式。在实际应用层面,智能体可无缝集成到代码审查、文档生成等开发工作流中,而LM Studio Bionic通过统一界面整合了模型服务、任务规划器等

weixin_29053695的博客 654

Unity PSD分层导入插件ps2d原理与实战指南

PSD作为UI设计主流源文件,其图层结构、混合模式、文字矢量属性等核心语义在传统引擎导入中普遍丢失,导致设计还原度低、多语言适配难、运行时不可控。ps2d通过深度解析PSD二进制规范,将图层映射为GameObject树、文字转为TextMeshPro可编辑组件、形状生成矢量Mesh、蒙版与图层样式编译为定制Shader,实现设计意图的精准程序化表达。该方案显著提升UI开发效率,支撑高保真还原、动态修改、分辨率自适应及运行时热重载等工程需求,是Unity中连接设计师与程序员的关键工作流中枢。

weixin_32943857的博客 348

手把手系列|一篇文章教会你使用有RAG功能的CAMEL框架(附教程)

在本教程中,我们将简短地介绍检索增强生成RAG (Retrieval-Augmented Generation)的组成部分,并详细介绍如何在CAMEL框架中使用Customized RAG和Auto RAG。备注:本次搭建使用Milvus作为默认向量存储。

AAI666666的博客 1775

绿盾注册机 使用手册

在很多涉及工程设计的单位(如建筑、模具、电路、广告等),电子图纸的应用极为普遍,而电子图纸的丢失、被盗对企业利益的影响是显而易见的,如果被竞争对手获取,甚至可能造成致命的打击。因此,对于这类企业,电子图纸的保密显得至关重要。绿盾信息安全管理软件充分考虑了电子图纸的各种可能传播途径,制定了针对性的解决方案,从而保证了电子图纸的安全。 我们总结了电子图纸的各种传播途径以及相应的对策,有如下几点:

998

手把手大模型系列|一篇文章教会你使用有RAG功能的CAMEL框架

在本教程中,我们将简短地介绍检索增强生成RAG (Retrieval-Augmented Generation)的组成部分,并详细介绍如何在CAMEL框架中使用Customized RAG和Auto RAG。

Y525698136的博客 538

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断 第4关:通过数列求自然常数e 第5关:双倍余额递减法计算固定资产折旧

pro_daily的博客 8168

军品研制过程评审活动-(一)论证阶段

军品研制过程评审活动-(一)论证阶段

Abel的博客 3815

一篇文章教会你使用有RAG功能的CAMEL框架

这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。现如今大模型岗位需求越来越大,但是相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,下面是我整理好的一套完整的学习路线,希望能够帮助到你们学习AI大模型。,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。

2401_85328934的博客 1007

Grafana 可视化配置

Grafana 可视化操作使用

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 1940

使用CAMEL实现RAG过程记录

本文为学习使用CAMEL实现RAG的学习总结。参考自官方cookbook,地址:https://docs.camel-ai.org/cookbooks/advanced_features/agents_with_rag.html在官方cookbook分为了Customized RAG、Auto RAG、Single Agent with Auto RAG与Role-playing with Auto RAG四个部分。

mingupup的博客 862

嵌入式软件工程师面试题目整理(一)

文章目录嵌入式软件工程师面试题目整理(一)Arm有多少32位寄存器?Arm2440和6410有什么区别CPU,MPU,MCU,SOC,SOPC联系与差别上拉&下拉&高阻态串口协议讲一讲RS232和RS485通讯接口有什么区别IIC时序图画一下,IIC有哪些状态,给一个字节,将它发送出去。IIC有什么注意事项?有没有用I/O模拟IIC,如果有需要注意什么?为什么2440的内存起始地址是3后面7个0呢?为什么6410的内存起始地址是5后面7个0呢?内存管理有什么看法?(MMU)锁有哪些?有什么注

嵌入式与Linux那些事的博客 7883

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Task5:CAMEL框架下的RAG应用

通过上述四个步骤(读取、转化、存储、检索),CAMEL框架的RAG应用能够协助大语言模型更准确地获取指定内容,为构建智能、高效的多智能体系统提供强大支持。参考链接。

时间大幻剧的博客 869

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: AI大模型如何多模态偏好对齐?最新《基于人类反馈的语言、语音和视觉任务偏好优化》综述
下一篇: 大模型应用开发入门书籍《大模型应用开发极简入门》,入门读蛇尾书就对了!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值