AI Agent的整体介绍
AI Agent是基于大模型开发的应用,它结合了大模型的语言理解和生成能力与特定外部能力。这些外部能力指大模型原本不具备的功能,比如获取实时信息或回答私有领域问题。使用AI Agent可以帮助解决大模型的局限性问题,如处理私密数据、提供最新资讯或执行专业任务等。
AI Agent适用于多个场景:
- 私有领域知识问答:通过准备好的知识库文件,在百炼控制台轻松创建应用,用于公司内部规则查询或员工详情咨询。
- 个性化聊天机器人:利用长期记忆保存对话历史,加上夸克搜索和图像生成插件的支持,实现更加个性化的交流体验。
- 智能助手:集成RAG、长期记忆及自定义插件等功能,帮助提高日常工作效率,例如自动回复邮件或是辅助撰写文档。
AI Agent的核心原理
AI Agent 包含四个主要模块:记忆、工具、规划和行动。每个模块有特定功能,输入输出关系如下:
规划模块
- 功能:制定长期和短期行动计划,确保实现目标。
- 输入:
- 记忆模块的历史数据和知识
- 工具模块的处理结果
- 当前任务需求和目标
- 输出:
- 行动计划
- 优化策略
- 任务分配
记忆模块
- 功能:存储和管理知识与经验。
- 输入:
- 外部环境感知数据
- 过去行动结果
- 工具反馈
- 输出:
- 历史数据和知识,用于决策和行动
工具模块
- 功能:提供执行特定任务的能力,如数据处理、计算、外部系统交互等。
- 输入:
- 记忆模块的知识
- 当前任务需求
- 输出:
- 处理后的数据
- 任务执行结果
行动模块
- 功能:执行具体行动,响应外部变化。
- 输入:
- 记忆模块的知识
- 工具模块的处理结果
- 输出:
- 行动指令
- 反馈信息
这些模块之间协作流程如下图所示:
具体步骤为:
- 代理接收到一个新任务。
- 规划模块接收任务并制定行动计划。
- 规划模块向记忆模块获取历史数据,记忆模块返回相关历史数据给规划模块。
- 规划模块调用工具模块中的具体工具来执行任务。
- 工具模块将具体任务交给行动模块执行。
- 行动模块在执行任务过程中可能再次调用工具模块中的工具。
- 行动模块完成任务。
- 任务完成后,结果存储到记忆模块中。
- 代理向外界反馈任务完成情况。
使用AI Agent来做一个基于私有知识库的客服答疑系统例子
为了让大家更快更好的了解ai agent的具体形态,我们以阿里云百炼为例,来讲解一下如何基于私有知识库构建答疑系统。
利用阿里云百炼平台创建一个基于私有知识库的客服答疑系统主要分为两个大步骤:首先创建智能体应用,然后通过配置RAG(Retrieval-Augmented Generation)能力来集成私域知识库。下面是详细的步骤说明:
步骤一:创建智能体应用
-
进入应用创建页面
访问百炼控制台我的应用,单击新增应用,在智能体应用页签,单击直接创建。
如果您之前已创建过应用,则单击右上角的新增应用。
-
选择大模型并配置参数
进入智能体应用管理界面后,进行大模型的选择与参数配置。建议选择通义千问-Max作为基础模型,并可根据具体需求调整相关参数。更多参数详情,请参见官方文档中的提示信息。
-
测试智能体应用
选定模型后,您可以在界面上输入问题进行初步测试以确保应用基本功能正常。
步骤二:拓展智能体应用的能力 - 集成RAG增强私域知识问答
上传数据
- 访问数据管理页面,点击导入数据。这里以百炼系列手机产品介绍.docx为例,通过本地上传方式将其作为知识库文件。
创建知识库
- 前往知识库索引页面,点击创建知识库。填写名称为“百炼手机产品介绍”,描述为“本知识库包含有百炼手机产品的详细介绍”。选择刚刚上传的文件,并采用默认处理方式进行导入。
在应用中集成RAG
- 返回到我的应用,找到刚才创建的应用,点击管理按钮进入设置页面。在该页面中激活“知识库检索增强”功能,并选择前面创建的知识库“百炼手机产品介绍”。
- 测试集成效果,尝试询问有关特定手机型号的问题,验证是否能从您的私有知识库获取相关信息。
按照上述步骤操作,您就能够成功构建一个基于私有知识库的客服答疑系统了。这不仅能够帮助提高客户服务质量,还能有效提升工作效率。如果有任何技术细节上的疑问或需要进一步的帮助,请参考官方文档或联系技术支持团队。
将智能体发布到微信或钉钉
根据提供的我了解的信息,将智能体发布到微信或钉钉上主要涉及使用官方分享渠道中对应平台的功能。以下是具体的步骤:
通过钉钉访问应用
-
在智能体应用的管理界面找到“发布渠道”页签。
-
寻找并点击“钉钉机器人”右侧的图标(该图标看起来像一个链接复制按钮)。
-
点击后会提示已复制链接,这个链接可以被发送给想要使用该智能体应用的目标用户。
通过微信访问应用
-
同样在“发布渠道”页签下,找到“微信公众号”的选项。
-
将鼠标悬停于其右侧的图标上,这将显示一个二维码。
-
可以直接截图或者保存此二维码,并通过任何方式将其分享给目标用户。
上述过程描述了如何从智能体应用管理界面向外分享您的应用程序至钉钉和微信两大社交平台上。对于钉钉而言,主要是获取一个可以直接使用的链接;而对于微信,则是生成一个二维码供扫描访问。这两种方法都允许您轻松地让特定用户群体能够接触到您的智能体服务。需要注意的是,在进行这些操作之前,请确保已经完成了所有必要的开发工作并且成功发布了您的智能体应用。