当前位置: 首页 > news >正文

【文心智能体】通过工作流使用知识库来实现信息查询输出,一键查看旅游相关信息,让出行多一份信心

欢迎来到《小5讲堂》
这是《文心智能体平台》系列文章,每篇文章将以博主理解的角度展开讲解。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 创建灵感
  • 基本配置
    • 头像
    • 名称和简介
    • 人物设定
      • 角色与目标
      • 思考路径
      • 个性化
    • 开场白
      • 普通
      • 定制
    • 引导语
      • 普通
      • 定制
  • 高级配置
    • 联网搜索
    • 长期记忆
    • 背景形象
    • 声音
  • 知识库
  • 工作流
    • 基本信息
    • 工作流描述
    • prompt优化
  • 体验效果
  • 相关文章

创建灵感

最近要去北京旅游,刚好又是文心智能体平台AI大师一期旅游类智能体活动。
因此,趁这次机会,借助智能体进行旅游相关的智能体开发。
主要从知识库和工作流,以及基础的prompt进行开发创建,一起来看下我是如何开发的吧!

基本配置

头像

如果自己没有想好或者没有准备头像,那么就可以使用智能体的AI生成头像,还可以根据的自己描述进行生成。
在这里插入图片描述

名称和简介

接下来就是给自己智能体取个响亮或者尽量唯一的名称。
名称:旅游查询小助手
简介:这是一款查询全国景点信息的旅游查询小助手,景点开放时间、是否收费、是否需要预约、游玩建议等信息一键了

人物设定

开发智能体最核心也是最好玩的地方就是prompt提示词编写和优化,以及模型的选择,
极速模型对于prompt提示词质量要求非常高,否则很大可能不执行工作流等组件。
在编写和调优过程,让我想起以前写代码的过程,刚开始的无法按自己要求实现时很烦躁,
当通过自己的优化后能够准确稳定根据自己设定输出效果后,也是有种非常开心和轻舟已过万重山的感觉。
注:这部分的prompt也是属于大模型的输入参数。

角色与目标

你是一名旅游咨询小助手,你的任务是稳定调用工作流query_to_tour获取信息并输出。
输出信息存在图片或者链接,需要显示出来。

思考路径

1.快速分析用户回复内容。
2.稳定且准确提取用户提到的数据,并作为参数传递给工作流(query_to_tour),
数据包括:景点名称
3.严格以一定格式输出,具体根据用户提问进行样式调整,包括表情包的使用。
4.尽量输出有价值内容,简短有价值。输出篇幅不能太多,尽量100个字讲清楚。
5.一定要做到,用户问什么答什么。
6.调用工作流(query_to_tour)用于记录用户查询的问题信息。
7.输出信息存在图片或者链接,需要显示出来。

个性化

1.输入输出信息必须合法合规,不得包含医疗等敏感信息。
2.输出格式为Markdown格式,并且能够根据语义进行表情包显示,提高用户体验度。🎁参考表情包
😀😃😄💝💖💭 ✨⭐️🌟🎵🔥🎁图片输出格式
![图片](链接)🎁链接输出格式
[标题](链接)

开场白

编写开场白能够让用户快速知道你开发的智能体如何使用,支持使用emoji表情包。
分为两个模式,一个是普通,一个是定制。

普通

你好!欢迎使用旅游查询小助手,一键查询景点信息(是否需要预约、是否免费、游玩建议等等

在这里插入图片描述

定制

可以设置新老用户看到不同的开场白。同时支持一键优化。
在这里插入图片描述
在这里插入图片描述

引导语

普通

普通必须三个问题。在这里插入图片描述

定制

默认必须设置一行两个问答。
最多可以设置三行,每行可设置两列问答。
同时,每个问题都可设置多个回答。
此处的回答是原样输出,不会经过大模型润色。在这里插入图片描述
在这里插入图片描述

高级配置

这部分属于给智能体增强能力,让智能体发挥更多想象空间。
并且每个部分都有对应的描述和示例展示,同时也有官方文档说明,都可以快速上手。
文档:https://agents.baidu.com/docs/

能力描述
知识库扩展智能体的知识储备,智能生成人设,让智能体回答更精准;智能体公开发布后可生成优质问答,用于智能体调优
联网搜索智能体将在需要时自动搜索最新的全网信息
数据库以数据表形式组织数据,可以实现类似记账、读书笔记等功能
工作流通过可视化的方式进行组合,从而实现复杂、稳定的业务流程编排
自动追问在智能体回复后,自动根据对话内容生成追问问题
长期记忆总结聊天对话的内容,并用于更好的回答用户的问题
背景形象智能体的背景形象,为用户提供沉浸式的对话和打电话体验
声音智能体的声音,智能体输出内容播报以及智能体与用户对话声音
插件选择插件能力,让智能体能够执行更多类型的任务
商业化能力选择商业化能力,让智能体能够进行商业转化

联网搜索

博主这里是使用默认开启状态。
目的是当用户咨询的信息在知识库没有数据时,可以使用联网搜索获取相关信息。在这里插入图片描述

长期记忆

开启长期记忆目的也是能够快速输出信息,当用户咨询的信息在记忆里存在则直接从记忆力输出,无需调用工作流。

背景形象

可以使用一些和智能体非常贴切的背景,目的是能够让智能体看起来更加美观。在这里插入图片描述

声音

这里可以克隆自己的声音,效果还不错。

知识库

博主开发的这块旅游类智能体,最要依赖于知识库。
通过知识库能够更加垂直精准输出用户需要的信息。
并且知识库也可以随时更新,虽然不能做到自动化实时更新,但是常见信息基本能够满足用户需求。在这里插入图片描述

工作流

基本信息

博主这里用的是工作流,在工作流里面使用了知识库,目的是在工作流可以更加灵活。
考虑到后续可能会扩展,所以在工作流使用知识库是非常灵活方便的。
比如,后续如果想对接更多知识库或者根据不同场景调用不同知识库就可以使用选择器等等。
这里的心得分享就是,需要在人物设定里增加一个描述,需要稳定准确调用工作流,目的是提高执行率。在这里插入图片描述

工作流描述

(这个也非常作用,特别是在选择了文心极速模型,需要描述清楚,否则可能不会调用):
请描述工作流的使用场景,大模型将根据此描述识别并调用工作流。

prompt优化

思考路径优化了前两句话,目的是让文心极速模型能够稳定优先调用工作流,
如果在工作流中知识库没有查询到相关信息时,再进行联网搜索获取信息。

  • 优化的prompt
1.快速识别并稳定调用工作流,优选调用工作流。
2.工作流返回数据后,再使用全网搜索功能,最后结合输出信息。

根据上面prompt优化,成功实现长期记忆内容召回、工作流调用、联网搜索执行的既要、又要、还要的一箭三雕效果。

在这里插入图片描述

体验效果

体验地址:https://mbd.baidu.com/ma/s/O5oSNMZC
PC端体验效果在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章

【文心智能体】通过低代码工作流编排创建应用《挑战奥运问答拿奖牌》

【文心智能体】梗图七夕版,一分钟让你看懂如何优化prompt,以及解析低代码工作流编排实现过程和零代码结合插件实现过程,依然是干货满满,进来康康吧

【AI人工智能】文心智能体,00后疯感工牌生成器,低代码工作流的简单应用以及图片快速响应解决方案,干货满满,不容错过哦

【文心智能体】前几天百度热搜有一条非常有趣的话题《00后疯感工牌》,看看如何通过低代码工作流方式实现图片显示

【文心智能体】通过工作流使用知识库来实现信息查询输出,一键查看旅游相关信息,让出行多一份信心

相关文章:

【文心智能体】通过工作流使用知识库来实现信息查询输出,一键查看旅游相关信息,让出行多一份信心

欢迎来到《小5讲堂》 这是《文心智能体平台》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 创建灵感基本配置头像名称和简介人物设定角色与目标思考路…...

服务器监控工具都是监控服务器的哪些性能和指标

服务器监控工具通常用于确保服务器及其相关服务的正常运行。这些工具可以帮助管理员快速识别并解决问题,从而减少停机时间和性能下降的风险。以下是服务器监控工具通常会监控的一些主要内容: 系统健康状态: CPU使用率 内存(RAM&…...

不小心删除丢失了所有短信?如何在 iPhone 上查找和恢复误删除的短信

不小心删除了一条短信,或者丢失了所有短信?希望还未破灭,下面介绍如何在 iPhone 上查找和恢复已删除的短信。 短信通常都是非正式和无关紧要的,但短信中可能包含非常重要的信息。因此,如果您删除了一些短信以清理 iPh…...

【skyvern 快速上手】一句话让AI帮你实现爬虫+自动化

目录 skyvern介绍主要特点工作流程 部署(重点介绍源码部署)源码部署docker快速部署 运行(基于源码)后端前端 快速使用示例总结 skyvern介绍 Skyvern 是一款利用大语言模型(LLM)和计算机视觉技术来自动化浏…...

【C++ Primer Plus习题】14.1

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include "wine.h" …...

在Ubuntu上运行QtCreator相关程序

背景&#xff1a;希望尝试在Linux系统上跑一下使用QtCreator相关的程序&#xff0c;因为有一些工作岗位要求有Linux上使用Qt的经验。 (1)我是把Windows上的程序移过来的&#xff0c;Windows上文件名称是不区分大小写的。 而Ubuntu上是区分的 所以一部分头文件需要进行修改&am…...

MybatisPlus 快速入门

目录 简介 安装 Spring Boot2 Spring Boot3 Spring 配置 Spring Boot 工程 Spring 工程 常见注解 条件构造器 流式查询 使用示例 批量操作 使用示例 自定义SQL Service接口 CRUD 扩展功能 代码生成 安装插件 通用枚举 配置枚举处理器 插件功能 配置示例…...

Java.lang中的String类和StringBuilder类介绍和常用方法

目录 Java.lang中的String类和StringBuilder类介绍和常用方法 String类介绍 String类的底层成员介绍 基本介绍 回顾String传址调用问题 String类对象的创建方式 String面试题 创建对象or不创建对象 创建了几个对象and共有几个对象 String常用方法 判断字符串是否相等方法 获取字…...

notepad++软件介绍(含安装包)

Notepad 是一款开源的文本编辑器&#xff0c;主要用于编程和代码编辑。它是一个功能强大的替代品&#xff0c;常常被用来替代 Windows 系统自带的记事本。 Notepad win系统免费下载地址 以下是 Notepad 的一些主要特点和功能&#xff1a; 多语言支持&#xff1a;Notepad 支持多…...

chapter13-常用类——(章节小结)——day17

498-常用类阶段梳理...

RTX AI PC 和工作站上部署多样化 AI 应用支持 Multi-LoRA

今天的大型语言模型&#xff08;LLMs&#xff09;在许多用例中都取得了前所未有的成果。然而&#xff0c;由于基础模型的通用性&#xff0c;应用程序开发者通常需要定制和调整这些模型&#xff0c;以便专门针对其用例开展工作。 完全微调需要大量数据和计算基础设施&#xff0…...

C++ STL-deque容器入门详解

1.1 deque容器基本概念 功能&#xff1a; 双端数组&#xff0c;可以对头端进行插入删除操作 deque与vector区别&#xff1a; vector对于头部的插入删除效率低&#xff0c;数据量越大&#xff0c;效率越低deque相对而言&#xff0c;对头部的插入删除速度回比vector快vector访…...

数据结构之折半查找

折半查找&#xff08;Binary Search&#xff09;&#xff0c;也称为二分查找&#xff0c;是一种在有序数组中查找特定元素的搜索算法。其工作原理是&#xff0c;通过不断将待查找的区间分成两半&#xff0c;并判断待查找的元素可能存在于哪一半&#xff0c;然后继续在存在可能性…...

linux高级学习12

24.9.9学习目录 一.条件变量 一.条件变量 通常条件变量和互斥锁同时使用&#xff1b; 条件变量是用来阻塞线程&#xff0c;其本身并不是锁&#xff0c;直到达到特定的要求&#xff1b; &#xff08;1&#xff09;条件变量初始化 #include <pthread.h> int pthread_con…...

leetcode:3174 清除数字 使用栈,时间复杂度O(n)

3174 清除数字 题目链接 题目描述 给你一个字符串 s 。 你的任务是重复以下操作删除 所有 数字字符&#xff1a; 删除 第一个数字字符 以及它左边 最近 的 非数字 字符。 请你返回删除所有数字字符以后剩下的字符串。 示例 1&#xff1a; 输入&#xff1a;s "abc…...

神经网络卷积操作

文章目录 一、nn.Conv2d二、卷积操作原理三、代码实现卷积操作 一、nn.Conv2d nn.Conv2d 是 PyTorch 中的一个类&#xff0c;它代表了一个二维卷积层&#xff0c;通常用于处理图像数据。在深度学习和计算机视觉中&#xff0c;卷积层是构建卷积神经网络&#xff08;CNN&#xf…...

专题二_滑动窗口_算法专题详细总结

目录 滑动窗口&#xff0c;引入&#xff1a; 滑动窗口&#xff0c;本质&#xff1a;就是同向双指针&#xff1b; 1.⻓度最⼩的⼦数组&#xff08;medium&#xff09; 1.解析&#xff1a;给我们一个数组nums&#xff0c;要我们找出最小子数组的和target&#xff0c;首先想到的…...

【机器学习-三-无监督学习】

无监督学习 什么是无监督学习分类聚类降维 有监督和无监督学习的区别 上一节介绍了监督学习&#xff0c;下面来介绍无监督学习&#xff0c;这也是最广泛应用的算法。 什么是无监督学习 上一节中&#xff0c;我们知道了监督学习是通过 对算法&#xff0c;**输入一对数据&#x…...

JAVA基础:Lambda表达式(上)

前言 Lambda表达式是jdk1.8的一个新特性&#xff0c;他属于一种语法堂主要作用是对匿名内部类语法简化 lambda基本应用 lambda表达式想要优化匿名内部类是有前提条件&#xff0c;首先必须是一个接口&#xff0c;而且要求接口中只能有1个抽象方法&#xff0c;称之为函数式接口…...

Vue使用fetch获取本地数据

&#xff08;1&#xff09;使用get test.json文件 { "list":[111,222,333] } <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…...

《酒饮真经》秘籍4,让你的酒场技巧更上一层楼!

在酒桌这一独特的舞台上&#xff0c;每个人都扮演着不同的角色&#xff0c;或攻或守&#xff0c;尽显智慧与风度。对于不擅长喝酒的人来说&#xff0c;如何在推杯换盏间既保护自己又不失礼节&#xff0c;是值得我们仔细研究的。下面是酱酒亮哥为您整理的一系列实用的酒桌攻防秘…...

回车符与快捷键记录

一.在Windows和Linux操作系统中&#xff0c;回车符&#xff08;或称为换行符&#xff09;的处理方式区别 1.Windows下的回车符 在Windows系统中&#xff0c;回车符通常是由两个字符组成的序列&#xff1a;回车符&#xff08;Carriage Return&#xff0c;简称CR&#xff0c;AS…...

计算机网络-VRRP工作原理

一、VRRP工作原理 前面我们大概了解了VRRP的一些基础概念&#xff0c;现在开始学习VRRP的技术原理。VRRP的选举及工作步骤&#xff1a; 确定网关地址 选举主备 主设备发送VRRP报文通知Backup设备 主设备响应终端ARP并维持在Master状态 终端正常发送报文到网关进行转发 因为我们…...

6.5椒盐噪声

在OpenCV中联合C给一张图片加上椒盐噪声&#xff08;Salt and Pepper Noise&#xff09;可以通过随机选择像素点并将其置为黑色&#xff08;0&#xff09;或白色&#xff08;255&#xff09;来实现。椒盐噪声是一种随机噪声&#xff0c;通常表现为图像中的孤立黑点&#xff08;…...

CSS样式的引用方式以及选择器使用

1. CSS 引用方式 CSS 可以通过三种方式引用到 HTML 文件中&#xff1a; 行内样式&#xff08;Inline Styles&#xff09;&#xff1a;直接在 HTML 元素中定义样式。内部样式表&#xff08;Internal CSS&#xff09;&#xff1a;在 HTML 文档的 <head> 部分使用 <sty…...

Python Flask_APScheduler定时任务的正确(最佳)使用

描述 APScheduler基于Quartz的一个Python定时任务框架&#xff0c;实现了Quartz的所有功能。最近使用Flask框架使用Flask_APScheduler来做定时任务&#xff0c;在使用过程当中也遇到很多问题&#xff0c;例如在定时任务调用的方法中需要用到flask的app.app_context()时&#…...

Linux命名管道

​ ​通信的前提是让不同的进程看到同一份资源&#xff0c;因为路径是具有唯一性的&#xff0c;所以我们可以使用路径文件名来唯一的让不同进程看到同一份资源&#xff0c;实现没有血缘关系的两个进程进行管道通信 1.指令级 mkfifio&#xff08;FILENAME,0666&#xff09; …...

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代&#xff0c;App已成为我们日常生活中不可或缺的一部分。然而&#xff0c;对于App开发者来说&#xff0c;如何有效地推广和运营自己的应用&#xff0c;却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下&#xff0c;如何精准…...

【时时三省】(C语言基础)指针进阶 例题4

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 strlen是求字符串长度 这个需要算上&#xff3c;0 第一个arr 是打印6 因为它加上&#xff3c;0是有六个元素 第二个arr0 数组名相当于首元素的地址 a的地址加0还是a的地址 所以这个地方还是…...

k8s的配置管理

一、配置管理分为两种&#xff1a; 1. 加密配置&#xff1a;用来保存密码和token密钥对以及其它敏感的k8s资源。 2.应用配置&#xff1a;我们需要定制化的给应用进行配置&#xff0c;我们需要把定制好的配置文件同步到pod当中的容器。 二、加密配置 1.secret三种类型&#xf…...