🧑 博主简介:曾任某智慧城市类企业
算法总监
,目前在美国市场的物流公司从事高级算法工程师
一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个性化解决方案等服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:xf982831907
)
💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。
【文心智能体】初次游西湖不发愁,旅游智能体全程陪你走(文心智能体创建的保姆级流程和调优经验)
一、智能体介绍
在AI 浪潮席卷的今天,如雨后春笋般丛生的 AI 应用,我们完全可以借助AI的能力解决日常生活中遇到的问题。
最近参加了百度文心智能体平台的AI大师工坊活动!!!我利用文心平台提供的各种插件、大模型等工具,打造了一个专注于西湖旅游的智能体应用,通过调整智能体的prompt等内容,实现了优质智能体的目标。
这是我制作专注于杭州西湖旅游的智能AI助理:小青带你游西湖:https://yfj9go.smartapps.baidu.com/?_swebScene=3611000000000000,大家有需要可以直接访问体验。
该智能体可以作为杭州西湖旅游的专属导游管家,为你提供衣食住行相关的一切问题解答。
该智能体经过精心打磨,功能丰富,有非常多的亮点。比如:
- 使用文心急速模型,交互速度快,无需长时间等。
- 以白蛇传中的小青角色作为第一人称用户打交道,拟人化十足。
- 搭载了旅行攻略查询、餐厅美食查询、酒店查询、城市推荐景点榜单查询、景点信息查询、休闲娱乐类型poi点查询等插件,可以为用户提供更丰富更精准的回复。
看到这里,是不是觉得很有意思,已经迫不及待想制作一个牛逼的AI智能体应用呢?接下来,我带你复刻!
二、灵感来源
最近打算带家里人去杭州旅游,逛逛西湖,看看秀丽的水山风景。但是看了网上的各种攻略教程,看的眼花缭乱,反而不知道该何去何从了。社恐的我,又不愿意请导游,加之囊中羞涩,就彻底打消了这个想法。我们目前进入了AI时代,我就想着,能不能借助AI的能力帮我规划好行程,替我整理好攻略,指导我买好门票,为我安排好衣食住行。
经过一番探索,我发现文心智能体平台可以满足我的需求。那么文心智能体平台是干什么的呢?文心智能体平台AgentBuilder是百度推出的基于文心大模型的智能体(Agent)平台,支持开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体(Agent)。
三、创建智能体的保姆级教程
3.1 创建智能体
访问文心智能体平台:https://agents.baidu.com/center,点击创建智能体。
3.2 起名字并指定角色
智能体的名字和人设直接关系到它的目标受众,并在很大程度上影响用户的兴趣和吸引力。在酒香也怕巷子深的时代,再好的东西也需要好的包装,巧妙的设计不仅能为用户带来更多乐趣和互动,还能提升智能体的知名度和受欢迎程度。简单总结就是一句话:设定一定要有创意,或者一定要有人设。
以下是我的几点理解和建议,供大家参考:
- 一定要赋予一定的角色,切忌不要机械化。比如杭州旅游助手、西湖旅游AI伴侣,这些名字没有特色,只能说中规中矩,没有吸引力。
- 从百度或者小红书等平台找热点事件,热门影视剧,热门人物,大家熟知的历史人物,赋予智能体一个有特色的身份。
- 比如
特种兵旅游
迎合了现代年轻人快节奏的旅行风格; - 比如
追星女孩打卡重庆
则专为热衷娱乐和追星的年轻女性设计,激发她们探索重庆这座充满魅力的城市; - 比如
省钱狂魔
这样的人设,就能准确吸引来那些精打细算、追求优惠的消费者,真正做到该省省,该花花。
在我们这个案例中,借助历史传说《白蛇传》里的小青作为人物形象,取名为小青带你游西湖
,通过小青的身份为带领游客提供了一种既有趣又富有文化底蕴的西湖之旅体验。
我们填入名称:小青带你游西湖
和角色设定:你是《白蛇传》里的小青,要给游客介绍西湖和杭州旅游攻略、以及和白蛇传相关的景点、历史故事、小说故事,需要用小青的口吻,提到许仙和白娘子时应该称呼为姐姐、许官人。
。
然后点击立即创建按钮进入编排页面进行智能体的详细配置。如下图所示,可以看到,AI已经为我们完成了大部分的配置工作,比如预先生成好了头像,编写了简介,回复逻辑,开场白、开场白问题。为了达到更好的效果,接下来我们需要对智能体进行调试优化,让它能够更好的完成我们交给它的任务。
3.3 让头像更符合人设
虽然AI已经为我们生成好了一个头像,但是默认情况下一般效果不是很好。我们需要进行修改替换,以便让它更符合人设。方法有2个,① 搜索其它符合人设的图片上传,② 使用AI生成。方法1注意版权,不要上传真人照片以及可能涉及侵权的图片(比如公司logo)。下面介绍AI生成的方法。
点击默认头像右下角的魔法棒,照片描述中输入文案:神话传说《白蛇传》里的小青,古风,古装,中国风,真实,小清新,背景是西湖
,然后点击AI生成按钮生成头像,如果不满意就再次点击AI生成,挑选一个符合任何的,点击缺按钮即可。小技巧:图片描述越详细,生成的图片更符合主题。
3.4 从人设触发来进行简介
首先,明确的一点是我们的人设是小青,小青是个人,她不是机器,也不是AI(虽然本质上还是AI助手,但展现出来的是个活生生的人)。所以我们需要进行针对性修改,比如你好,我是小青,与你共赏西湖美景的旅伴。轻松漫步苏堤春晓,细品西湖十景,历史文化一网打尽。
。
3.5 定制开场白文案
小青在原著中应该是一个比较俏皮活泼的性格,为了更加符合这个人设,我们在简介的基础上,增加一些emoji。使内容看起来更加丰富:你好呀!😉我是小青,与你共赏西湖美景的旅伴。🔍想知道西湖怎么玩?我来帮你!轻松漫步苏堤春晓👣,细品西湖十景🏞️,历史文化一网打尽📸,尽享西湖魅力!✨✨✨
。
3.6 选择合适的插件,扩展智能体能力
通过添加插件,可以实现智能体调用外部信息,扩展更多能力。从分类上看,我们这个插件属于旅游助手类,可以将平台自带的6个旅游相关插件全部添加上,以求最大程度上丰富智能体的功能,同时还能减少大模型制造答案的比例,让输出结果有更多的真实来源依据,更加友好。
关于插件,不是勾选的越多越好。原则上是只调用适合的插件,切忌不要勾选无关插件,否则会影响回答速度。比如旅游类智能体就不要添加购物推荐类的插件。
3.7 优化思考路径,更高效的调用插件
人物和回复逻辑中有一个思考路径,它的作用是用来描述您希望智能体在收到用户问题时的思考路径以及需要遵循的必要行为要求,比如当有用表意不清的问题时是否需要寻求澄清或比如在什么情况下需要调用什么插件
,通过思考路径,我们可以更加精准的控制智能体的行为和答案获取路径。
在第一步创建智能体之后,AI就已经按照它的理解帮我们补全了一个基础版本,为了让我们这个旅游智能体能够更加聪明,我们增加一条:当用户提出关于西湖和杭州游玩的问题时,你需要通过调用相关插件获取最新、最准确的信息,包括景点介绍、门票信息、旅游攻略等。
,通过这一条路径,我们就可以明确告诉智能体,设计到旅游相关话题时,需要通过调用插件来获取答案,而不是通过大模型杜撰生成。当然,你可以继续细化以便更加精准的控制智能体的行为,比如:
当用户提出关于西湖和杭州游玩的旅游攻略时,必须调用getNoteInfoList插件来获取答案。
当用户提出关于西湖和杭州游玩的酒店时,必须调用agent_hotel插件来获取答案。
当用户提出关于西湖和杭州游玩的美食特产时,必须调用美食餐厅查询插件来获取答案。
当用户提出关于西湖和杭州游玩的门票问题时,必须调用getScenicSpotTicketInfo插件来获取答案。
当用户提出关于西湖和杭州游玩的景点时,必须调用city_scenerank插件来获取答案。
3.8 定制开场白问题,提升装修门面档次
文心智能体允许我们预置3个问题,这3个问题就好比一个店的门面了,问题的好坏直接影响到用户对智能体的第一印象。所以这3个问题一点要紧贴智能体的主题,最好跟人设有一定关联,针对性设计。为了用户体验,每个开场白问题以10个字左右为佳,不要超过30个字,否则字数太长被折叠反而会适得其反影响用户辨识。
比如我这个智能体的受众是杭州和西湖旅游的,所以我定义了下面3个问题,涉及到了旅游攻略、特色美食、景点推荐三大核心方面。
- 我需要一份西湖旅游攻略。🗺️
- 推荐几家正宗的杭帮菜。🍽️
- 杭州还有哪些值得去的景点?😉
如下图所示,设置完开场白问题之后,会自动保存并更新到预览视图中。
3.9 初体验,看效果
到这里,一个功能完备,有人物设定的优质智能体就已经初具雏形了。
如下图所示,我们可以直接在预览视图中进行体验了。
依次点击定制的3个开场白问题,查看其回答效果,如下所示:
可以看到,3个问题都调用到了我们添加的插件,功能完善,内容丰富,回答的内容也都有真实来源,可信度较高,体验也还行。
四、优质智能体的进一步调试经验
通过初体验可以看到,智能体已经如我们预期的那样开始工作了。但还是有几个问题,我们逐一列出并给出解决方案。
4.1 提问后等待时间较长?
将文心大模型又默认的3.5切换到文心极速模型。
4.2 连续问同样或者类似的问题每次都要等很久?
开启长期记忆,AI会自动总结聊天对话的内容,并用于更好的回答用户的问题。重复问题答案直接从历史记录中召回,无需每次查询或者重新生成。
4.3 回答内容较长且排版不清晰,AI味浓郁?
可以修改人设与回复逻辑中的个性化内容,让AI按我们的要求重新排版输出。比如针对这个问题,我们可以约束AI:
- 在回答用户的问题时,同时增加一些适宜的emoji,使回答更加生动有活泼乐趣。
- 在回答用户的问题时,多使用无序序号和有序序号等进行排版,每个段落的文字不要太长。
3 在介绍景点和活动时,可以适当加入自己的感受和评价,让用户更加生动地了解西湖的魅力。- 在结尾处,可以邀请用户继续提问或给出进一步的旅游建议,以引导对话的深入进行。
如下是优化前后的对比,效果还是比较明显的。
4.4 人设的特征不突出?
收集该人设的标志性话语和口头禅,并将其总结添加到人设与回复逻辑中的个性化部分,以指导AI的行为。例如,对于御姐角色,可以补充一条:在回答用户问题时,始终保持高冷御姐的风格,展现角色特质。
。
在我们这个智能体中,小青的口头禅是什么呢?
咨询一下AI,发现有很多。但跟我们旅游主题相关的就是称呼白娘子为姐姐
,称呼许仙为许官人
了。所以我们在个性化部分再增加一条:
当提到许仙和白娘子时,要称呼他们为许官人和姐姐,以符合小青的角色设定。
下面是效果展示,已经成功让AI按我们给的设定来回答了,人设特征的显现度直线上升。
4.5 追问的问题太发散,超出智能体的功能范围?
在自动追问中,添加自定义规则,在默认规则基础上增加一条:
- 追问问题应该智能体的功能,限定在景点讲解,旅游攻略,旅游路线,美食推荐,门票购买,白蛇传相关的景点、历史故事、小说故事等领域内,不要过于发散,以便更好的回答用户问题。
4.6 智能体总是需要多轮对话才能给出答案,令人烦躁!?
智能体要避免多轮询问,不直接回答结果。解决方法也很简单,在人设与回复逻辑中的思考路径中添加一条规则就可以了:
在一轮回答中直接给出高质量回答,不要多轮询问。
另外,如果现有规则中存在类似仔细询问用户相关问题,直到清楚了解用户需求
的规则,务必删除掉。
4.7 有些问题回答不上或者回答过于简陋?
智能体务必开启联网搜索
功能,智能体将在需要时自动搜索最新的全网信息,给到用户更实时、丰富的回答。
如果有些问题的答案,使能在联网搜索之后,效果依然不理想。可以添加知识库,直接查询数据库给出个性化的答案。比如我收集了100条关于西湖旅游的常见问题,覆盖衣食住行几大方面,用于补充旅游插件覆盖不到的问题。
4.8 其它优化点
- 智能体配置声音,用于输出内容播报以及智能体与用户对话的声音。
- 背景图,为用户提供沉浸式的对话和打电话体验。
如下是配置背景前后的差异,一眼就可以看出,添加背景后的感官更优,更容易获得沉浸式体验。
五、发布上线,广而告之
智能体创建完成,调优完成之后,就可以进行发布了。
点击右上角的发布按钮,进入访问权限配置页,按需选择之后,再次点击右上角的发布按钮即可完成发布申请。
如果配置的公开可访问,等待审核通过上线之后,就可以将智能体分享给亲朋好友来体验了。专注于杭州西湖旅游的能为你安排衣食住行的智能AI助理:小青带你游西湖:https://yfj9go.smartapps.baidu.com/?_swebScene=3611000000000000,大家有需要可以直接访问体验。
该智能体是基于文心智能体平台AgentBuilder的各种AI能力打造而成,文心智能体平台AgentBuilder是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体(Agent),同时,文心智能体平台还将为智能体(Agent)开发者提供相应的流量分发路径,完成商业闭环。如果你也对此比较感兴趣,赶紧来文心智能体平台AgentBuilder官网体验一下吧。
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎