一步一步搭建AI智能体应用

news2024/9/28 3:11:55

您可以在百炼控制台以零代码的方式快速创建智能体应用,并将RAG(Retrieval-Augmented Generation,检索增强生成)以及插件能力集成进来。应用创建完成后,您可以通过控制台或API的方式来使用。

以下均以 大模型应用指代 智能体应用

为什么使用大模型应用

大模型具有强大的语言理解和生成能力,然而大模型有一定局限性,如:

  • 无法回答私有领域问题,如公司制度、人员信息等;

  • 无法及时获取最新消息,如实时天气、比赛结果等;

  • 无法准确回答专业问题,如数学计算、图像生成等。

您可以使用大模型应用来解决这些问题。大模型应用是以大模型为基础,根据业务场景集成特定外部能力的应用。

此处外部能力含义为:大模型本身不具备的能力。如获取实时信息、回答私有领域问题等。

您可以在百炼控制台通过零代码的方式创建大模型应用,并将外部能力集成到应用中,解决您的业务问题。

大模型应用有许多使用场景,如:

  • 私有领域知识问答

    您只需准备好知识库文件,便可以在百炼控制台快速创建一个私有领域知识问答应用,将其应用到如公司制度、人员信息等问答场景。

  • 个性化聊天机器人

    百炼提供了长期记忆功能,可以保存关键的历史对话信息,为您提供个性化的聊天体验。此外,百炼集成了夸克搜索和图像生成等插件,可以扩展聊天机器人的功能。

  • 智能助手

    通过引入RAG能力、长期记忆以及自定义插件等能力,您可以构建一个智能助手,帮助您提升工作效率,如处理邮件、撰写周报等。

步骤一:创建大模型应用

1. 进入应用创建页面

访问我的应用,单击创建应用-创建智能体应用

如果您之前已创建过应用,则单击右上角的 创建应用

2. 选择大模型

进入大模型应用管理界面后,您需要进行大模型的选择与参数配置。您可以参考右图,单击设置,并在模型选择的下拉菜单中选择模型,此处选择通义千问-Max。您可以根据需求进行模型参数的配置,参数详情请将鼠标移动到

image

进行查看,若无特定需求保持默认即可。

image

3. 测试大模型应用

选择大模型之后,您就在百炼创建完成了一个大模型应用。您可以输入问题进行测试。

image

步骤二:拓展大模型应用的能力

您可以在百炼应用管理界面,通过设置Prompt、添加RAG与插件等方法拓展大模型应用的能力。

通过设置Prompt指引内容生成方向

您可以在百炼应用管理界面中输入Prompt来指引应用生成内容的方向。例如设置Prompt为:

请你模仿李白的语气。

输入“你好”,大模型应用的输出如右图。

image

通过RAG提升私域知识问答能力

RAG可以显著提高大模型应用在处理私域知识或垂直领域问答时的效果。此处向您展示通过百炼控制台操作将RAG的能力集成到大模型应用中的过程。

1. 上传数据

访问数据管理,单击导入数据。此处选择百炼系列手机产品介绍.docx作为知识库文件。在导入数据界面,将文件通过本地上传方式导入。

image

2. 创建知识库
  1. 访问知识库索引,单击创建知识库。在创建知识库界面填入知识库名称知识库描述,此处设置知识库名称为:百炼手机产品介绍,知识库描述为:本知识库包含有百炼手机产品的详细介绍。其它保持默认选项即可,单击下一步

  2. 单击选择文件,类目位置单击默认类目文件名称选择百炼系列手机产品介绍。单击导入完成

  3. 当状态为解析完成时,表示知识库创建完毕。

image

image

image

3. 在应用中集成RAG
  1. 访问我的应用,单击已创建应用卡片的管理按钮,进入百炼应用管理界面。单击知识检索增强按钮,Prompt中会自动填入让大模型参考知识库的指令。在选择知识库下拉列表中选择百炼手机产品介绍,其它选项保持默认即可。

  2. 向输入框输入问题:

    我喜欢打游戏,推荐哪款手机?

    从右图可以看到,在集成了RAG能力后,大模型应用可以根据上传的知识库文件来回答问题。

image

image

通过插件扩展大模型应用能力

插件可以使大模型应用更高效、更专业地应用到业务场景中。百炼提供了多种官方插件。您可以在大模型应用管理界面单击选择插件,便可以在官方插件栏中选择一个或多个插件。

同时您也可以添加自定义插件,详情请查看 插件概述。
1. 添加插件

此处以图片生成插件为例,在勾选对应插件后,单击添加

image

2. 测试插件效果

添加插件后,向输入框输入:

画一只猫

大模型应用的回复如右图,可以看到大模型应用调用了图像生成插件(即text_to_image)。

image

3. 使用更多插件

您可以在同一个大模型应用中选择最多10个插件。大模型应用会根据输入选择使用一个或多个插件。比如提问:

查一下杭州明天的天气,并将这个天气的西湖画出来。

大模型应用会输出如右图的内容。

image

步骤三:发布大模型应用

发布后的应用可以被API调用,也可以通过Web页面分享给同一主账号下的RAM子账号使用。您可以单击百炼应用管理界面右上角的发布按钮。如果您的应用非首次发布,弹窗会向您展示当前大模型应用相比于上一次发布时的修改项。在您确认修改项后单击确认发布

image

如果您的应用为首次发布,则不会有弹窗信息。

通过API调用

您可以单击大模型应用管理界面右上角的调用渠道,切换到API调用页签,查看通过API调用大模型应用的方法。其中大模型应用的唯一标识app_id已自动填在代码中,您只需将您的API Key对YOUR_API_KEY进行替换即可发起调用。

image

通过Web页面访问

您可以单击大模型应用管理界面右上角的调用渠道,切换到Web(PC/H5)页签。单击官方分享渠道右侧的创建按钮,即可获得生产链接。您可以将该链接分享给同一主账号下的RAM子账号使用。

image

打开链接后可以看到如下图所示内容:

image

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

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

相关文章

微信小程序使用 ==== 粘性布局

目录 Chrome杀了个回马枪 position:sticky简介 你可能不知道的position:sticky 深入理解粘性定位的计算规则 粘性定位其他特征 代码实现 微信小程序在scroll-view中使用sticky Chrome杀了个回马枪 position:sticky早有耳闻也有所了解,后来,Chro…

通过API接口获取下来的数据需要怎样应用?

在当今数字化时代,通过API接口获取数据已成为企业获取、处理和分析信息的重要手段。API接口不仅能够提高数据交互的效率,还能促进数据的安全性和灵活性。以下是如何将通过API接口获取的数据有效应用的一些方法和策略。 数据整合与分析 企业可以通过API接…

QPS和TPS的区别简单理解

QPS(Queries Per Second) QPS是指每秒查询率,它是衡量服务器处理能力的一个指标,表示服务器在一秒钟内能够响应的查询次数。这个指标通常用于数据库或服务器的性能测试,反映了服务器在规定时间内处理流量的能力。QPS …

浮动元素详解

浮动元素 代码实现&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>浮动元素</title><style>#container1 {width: 400px;height: 50px;background-color: lightgrey;border: 1px solid;}#contai…

世界杯足球赛网站---附源码73185

摘 要 随着互联网的普及和足球运动的全球性影响力&#xff0c;建立一个专门的世界杯足球赛网站成为了与球迷互动和传播赛事信息的重要途径。本论文聚焦于世界杯足球赛网站的设计与实现&#xff0c;旨在探讨如何利用现代技术为球迷提供一个全方位的足球赛事体验。 通过对 Spring…

上传头像,访问本地图片

文件大坑&#xff1a; web项目&#xff1a;首先不能直接访问本地资源&#xff0c;只能够访问服务器上的资源。 所以我想就储存数据到服务器&#xff0c;但是这样有个问题就是&#xff0c;当重新启动程序时&#xff0c;服务器上的所有文件会被重新编译&#xff0c;导致之前的文…

HarmonyOS开发实战( Beta5.0)自动生成动态路由实践

鸿蒙HarmonyOS开发往期必看&#xff1a; HarmonyOS NEXT应用开发性能实践总结 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; 介绍 本示例将介绍如何使用装饰器和插件&#xff0c;自动生成动…

【UE5】使用2DFlipbook图作为体积纹理,实现实时绘制体积纹理

这是一篇对“Creating a Volumetric Ray Marcher-Shader Bits”的学习心得 文章时间很早&#xff0c;因此这里针对UE5对原文做出兼容性修正&#xff08;为避免累赘不做出注明。链接如上&#xff0c;有需要自行学习&#xff09; 以及最后对Custom做可能的蓝图移植&#xff0c;做…

Qt中样式表常用的属性名称定义

Qt中&#xff0c;用好样式表&#xff0c;不但可以做出意想不到的酷炫效果&#xff0c;有时候也能减轻开发量&#xff0c;可能由于你不了解某些样式使用&#xff0c;想破脑袋通过代码实现的效果&#xff0c;反倒不如别人用样式&#xff0c;一两句样式脚本就搞定。 Qt中&#xff…

第T8周:猫狗识别

本文为365天深度学习训练营 中的学习记录博客原作者&#xff1a;K同学啊 ●难度&#xff1a;夯实基础⭐⭐ ●语言&#xff1a;Python3、TensorFlow2 要求&#xff1a; 1.了解model.train_on_batch()并运用 2.了解tqdm&#xff0c;并使用tqdm实现可视化进度条 拔高&#xff08…

Day11-K8S日志收集及搭建高可用的kubernetes集群实战案例

Day11-K8S日志收集及搭建高可用的kubernetes集群实战案例 0、昨日内容回顾1、日志收集1.1 K8S日志收集项目之架构图解三种方案1.2 部署ES1.3 部署kibana1.4 部署filebeat 2、监控系统2.1 部署prometheus 3、K8S二进制部署3.1 K8S二进制部署准备环境3.2 基础组件安装3.3 生成K8S…

OpenCV-Python笔记(上)

安装 全局安装 pip install opencv-python项目虚拟环境安装 # 进入项目根路径执行 .venv/bin/pip install opencv-python计算机眼中的图像 一张图片由大小比如&#xff08;100*100&#xff09;决定&#xff0c;说明存在100*100的像素点&#xff0c;每个像素点存在颜色通道&…

Science:学术大咖揭秘审稿内幕,你的稿件在审稿人那里经历了什么?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 同行评审是每篇论文能够顺利发表的必经之路。Science期刊采访了来自全球各领域研究人员&#xff0c;分享关于他们作为审稿人&#xff0c;为什么接受审稿、给出审稿意见的依据、…

怎么让手机ip地址变化?介绍几种实用方法

随着网络技术的发展&#xff0c;IP地址作为网络设备的唯一标识&#xff0c;其变动对于保护个人隐私、规避网络限制等方面具有重要意义。本文将介绍几种实用的方法&#xff0c;帮助用户实现手机IP地址的变化&#xff0c;并提醒注意事项。 一、连接不同的WiFi网络‌ 连接不同的W…

记一次实战中对fastjson waf的绕过

最近遇到一个fastjson的站&#xff0c;很明显是有fastjson漏洞的&#xff0c;因为type这种字符&#xff0c;fastjson特征很明显的字符都被过滤了 于是开始了绕过之旅&#xff0c;顺便来学习一下如何waf 编码绕过 去网上搜索还是有绕过waf的文章&#xff0c;下面来分析一手&a…

ICM20948 DMP代码详解(21)

接前一篇文章&#xff1a;ICM20948 DMP代码详解&#xff08;20&#xff09; 上一回终于解析完了inv_icm20948_read_mems_reg函数&#xff0c;本回回到inv_icm20948_initialize_lower_driver函数中&#xff0c;继续往下解析该函数接下来的内容。为了便于理解和分析&#xff0c;在…

[进阶]面向对象之多态(练习)

需求: //父类animal package polymorphism.Test;public abstract class Animal {private int age;private String color;public Animal() {}public Animal(int age, String color) {this.age age;this.color color;}public int getAge() {return age;}public void setAge(i…

深入理解 C 语言中的结构体 —— 原理与实践

引言 在 C 语言中&#xff0c;结构体是一种非常强大的数据类型&#xff0c;用于组织不同类型的数据成员。通过结构体&#xff0c;我们可以创建复杂的数据结构&#xff0c;用于表示现实生活中的对象。本文将详细介绍 C 语言中结构体的基本概念、语法、使用方法以及一些高级主题…

c++中的二叉搜索树

一概念&#xff1a; 静图展示&#xff1a; 动图展示&#xff1a; ①左子树不为空&#xff0c;则左子树节点值小于根节点值。 ②右子树不为空&#xff0c;则右子树节点值大于根节点值。 ③左右子树均为二叉搜索树。 ④对于它可以插入相等的也可以插入不相等的,这里如果插入的…

MATLAB系列02:MATLAB基础

MATLAB系列02&#xff1a;MATLAB基础 2. MATLAB基础2.1 变量和数组2.2 MATLAB变量的初始化2.2.1 用赋值语句初始化变量2.2.2 用捷径表达式赋值2.2.3 使用内置函数来初始化2.2.4 使用关键字input来初始化 2.3 多维数组2.3.1 创建多维数组2.3.2 多维数组在内存中的存储2.3.3 用单…