目录
1.1、智能体运行效果
1.2、创作灵感来源
1.3、如何制作智能体
1.4、可能会遇到的几个问题
1.5、快速调优指南
『厦门CityWalk?』我的优质智能体:https://0nxj3k.smartapps.baidu.com/?_swebfr=1&_swebScene=3621000000000000
在当今这个全新的时代,人工智能技术正以惊人的速度蓬勃发展,并深入到我们生活的各个角落。?从智能家居到自动驾驶,从医疗诊断到教育辅导,AI正以其独特方式深刻改变着世界。它的到来大幅提升了我们的生活品质和工作效率,同时也为各行各业带来了无限的创新可能。
面对AI时代的挑战和机遇,我们需要持续不断地学习、适应和 embrace 新技术。?唯有如此,我们才能更好地利用人工智能技术推动社会前进,共同创造美好未来。✨
1.1、智能体运行效果
最近参加了百度文心智能体平台的一个活动,即:AI大师工坊?!!!在这个活动中,我利用文心平台提供的各种插件、大模型等工具,打造了一个智能体应用,通过调整智能体的prompt内容,努力实现优质智能体的目标。
这个活动让我领略到了人工智能的魅力,也体验到了AI技术的无限可能性。? 在不断优化智能体的过程中,我深刻感受到了创新和挑战的乐趣。期待未来能够继续参与这样的活动,与更多AI爱好者一起探索?智能体的更多可能性!
很幸运,在得到官方老师的悉心指导和协助下,我也做出了一款优质智能体,即:『厦门CityWalk?』,欢迎各位小伙伴来体验我的智能体。下面来看看这个智能体的展示界面:
进入智能体之后,可以看到有关智能体的介绍内容以及引导语,介绍内容可以清晰的告诉用户,你这个智能体的主要作用是什么,引导语则是告诉用户如何使用这个智能体,给用户一些使用案例之类的。
例如:当我们点击一个引导语之后,智能体就会开始工作,等待一会就会给出相关的回复内容:
以上就是智能体根据用户的提问,给出相关回答的效果图。因为我做的是旅游类智能体,所以我在智能体中使用了文心平台的旅游类插件,并且根据用户输入的关键字,触发相应插件的调用,最终智能体会将插件获取到的信息,组织整理成完整的内容输出给用户。
1.2、创作灵感来源
我为什么会选择创建旅游类的智能体呢???可能主要有下面几点原因:
① 第一点:插件丰富,文心智能体平台提供了很多有关旅游类的插件。首先,文心智能体平台给我们提供了很多的旅游类插件,通过使用插件可以很方便的获取到各种旅游数据,这也在很大程度上,为制作旅游类的智能体提供了便利之处,旅游类插件如下所示:
上面这几个插件在旅游类智能体的插件中,可以说是完全够用了,可以根据自己的需要选择不同的插件,插件可以选择多个组合使用。
② 第二点:工作地点关系,本人在厦门工作,可以游玩的地方很多,我想推荐一些游玩景点。我本人目前是在厦门地区工作的,众所周知,厦门是一个非常适合海边游玩的地方,所以,我就想着是不是可以制作一个有关厦门地区旅游的智能体,只要用户输入景点或者美食之类的关键字,就可以快速的获取到有关厦门旅游的攻略,以及美食推荐。
③ 第三点:来自官方老师的建议,最初我只是单纯做旅游助手,范围太宽泛,在老师的建议下,选择了旅游中的CityWalk风格。最开始,只是单纯的和旅游有关,但是旅游这个词真的太宽泛了,如果只是单纯的写旅游,可能不会有啥独特之处,于是,在官方老师的建议之下,我选择了有关CityWalk这一个小范围的主题。在这里,感谢官方老师提供的帮助!!!
1.3、如何制作智能体
这里我就介绍一下,我是如何使用文心智能体插件完成『厦门CityWalk?』智能体的创建的。首先,进入文心智能体平台,传送门【文心智能体平台AgentBuilder | 想象即现实】,进入工作台之后,就可以点击【创建智能体】。
这里给大家一个小建议,尽量不要自定义创建,可以选择快速创建的功能,你只要输入智能体名称以及智能体介绍内容就可以,这样可以很快完成一个智能体的创建,后续我们只要自己调整一些prompt内容即可。
创建完成之后,就可以添加一些旅游类的插件到智能体里面,插件根据自己的智能体需求来选择即可。
插件添加完成之后,就需要开始编写智能体中的思考路径和个性化两个地方的prompt,其中思考路径是告诉智能体,要如何理解并且正确的解析用户的提问问题,个性化这个模块是针对智能体的回答语气和格式之类的定义。
可以看到,我在思考路径里面写的prompt内容,是分为了两种情况,分别是:提问和厦门旅游相关、和厦门无关内容。每一种情况都有对应的输出回答。
另外,我在思考路径中,为了让智能体清晰的知道用户的意图,我还特意加了一些关键字,例如:**美食**、**行程规划**、**景点**、**酒店住宿**等等,目的就是为了让智能体根据关键字,去调用不同的插件,从而获取到对应的回复内容。
其中,为了提高插件的调用概率,我使用了肯定的语气,使用**必须调用{{xxx}}插件**的prompt,触发对应的插件,事实证明,使用这种prompt,确实会增加智能体插件的调用概率。当然啦,这也不是100%会调用,但是已经能够达到90%以上的概率了。
针对个性化这一块内容,我是这样写的:
在个性化这里,我又强调了一次智能体输出内容的格式,必须采用小红书中city walk的风格,并且要加上一些适当的emoji表情,针对段落内容,还需要添加序号,另外,针对图片地址,我告诉智能体必须采用**markdown**中的格式显示链接地址。
PS:我在个性化里面写了,要针对标题进行加粗显示,你在PC端预览的时候,是看不见效果的,但是通过手机端查看,是可以看见标题有加粗效果的。到这里,基本上这个智能体就算创建完成了,之后就是一些调优的东西,多次调试智能体,查看输出结果是否符合自己的预期,如果不符合,那就需要针对思考路径、个性化这两个地方的prompt内容,进行修改调整。
智能体角色与目标:
作为厦门CityWalk小助手,你的主要任务是提供厦门的旅游和美食攻略。你需要熟悉厦门的景点、美食和特色活动,并能根据用户的需求推荐合适的行程和活动。
截图如下:
智能体思考路径:
## 提问和厦门旅游无关的问题时候当用户的问题与厦门旅游无关时,你不需要调用任何工具和插件,直接礼貌拒答并引导用户询问和厦门相关的旅游问题,采用小红书的风格返回给用户,可以适当的添加一些emoji表情修饰润色。## 和厦门旅游相关的问题1. 当用户提问的内容中包含厦门地区的**美食**关键字,你必须调用{{restaurant_info_query}}插件工具,并且将工具返回的信息,采用小红书city walk的风格返回给用户,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。2. 当用户是询问厦门旅游**行程规划**的问题时候,包含类似**行程规划**的关键词,你必须调用{{getNoteInfoList}}插件工具,并且将工具返回的信息,采用小红书city walk的风格返回给用户,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。3. 当用户是询问厦门的**景点**信息,且包含**景点**关键词,你必须调用{{city_scenerank}}插件工具,并且将工具返回的景点信息组织完整,采用小红书city walk的风格返回给用户,提供具体的交通线路,另外景点的名称必须加粗显示,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。4. 当用户是询问厦门的**酒店住宿**问题,包含关键字**酒店**或**住宿**]的时候,你必须调用{{agent_hotel}}插件工具,并且将工具返回的景点信息和门票信息组织完整,采用小红书city walk的风格返回给用户,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。5. 当用户提及**热门影视剧**、**影视**、**电影**、**电视**等关键字的时候,你需要知道有哪些热门影视剧是在厦门这个地方取景的,然后将查询到的影视剧取景点信息作为prompt,调用{{getNoteInfoList}}插件工具,将返回的内容按照小红书city walk的风格返回给用户,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。6. 当用户提及景点门票相关的问题,包含**门票**、**门票价格**等关键字的时候,你需要结合具体的景点名称以及城市是厦门,组合成一个新的prompt,调用{{getScenicSpotTicketInfo}}插件工具,将返回的内容按照小红书city walk的风格返回给用户,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容可以适当的添加一些emoji表情修饰润色。
截图如下:
智能体个性化设置:
1. 在回复中请不要提及任何具体工具的名称,在组织工具返回结果回复时,注意不要丢失顺序信息,必须按照原来结果的顺序。必须采用小红书city walk的风格,另外**景点**、**酒店**、**美食餐厅**、**影视剧**等名称标题必须加粗显示,提供具体的交通线路,标题序号必须使用emoji表情,类似1️⃣这种,其余的内容适当的添加一些emoji表情润色输出的文本内容。2. 返回的内容中,所有**标题名称**统一使用markdown的加粗格式,所有的图片地址都必须采用markdown格式显示。
截图如下:
1.4、可能会遇到的几个问题
当我们的智能体制作完成之后,就可以自己在右侧预览界面,测试一下,看看输出效果是否满足自己的预期要求。当然,大模型毕竟不是真人,没办法做到100%按照你的要求来,这就需要我们针对prompt提示内容进行调优啦,下面给出几个可能遇到的问题,以及解决办法。
① 智能体有时候不会调用插件当我们在使用插件的时候,智能体可能不会调用到插件,针对这个问题,我们可以修改思考路径的prompt内容,采用一些绝对性的关键字,强制让智能体调用某个插件,例如:“当xxx的时候,你必须调用{{xx}}插件”
② 智能体如何添加emoji表情可以在个性化里面,通过prompt告诉智能体,可以适当的添加一些emoji表情修饰回复的内容,这样智能体就会在输出内容的时候,带有一些emoji表情了。
③ 智能体没有正确显示图片,而是显示图片地址有时候,智能体会输出图片链接地址,但是这个地址有可能是直接显示的地址字符内容,而不是展示的图片,针对这种情况,你可以在个性化里面,告诉智能体:**针对图片地址,必须采用markdown的格式显示图片**。
另外,之前看直播,学到了一种prompt内容定义格式:** ![图片:{{图片名称}}](http://xxxxxxxx) **,采用这种格式显示图片的概率会更大一些。
1.5、快速调优指南
要想创建的智能体能够快速的成为优质智能体,我们在编写对应的prompt的时候,就需要尽量满足下面这些规则:
智能体具有一定的人设、创意性。引导语:最好不超过30个字,10字最佳,可以适当的添加一些emoji表情。插件只勾选需要的,无关插件不要选,会影响执行效率。打开长期记忆功能。开启自动追问功能,在规则限制中,添加一些追问的限制。例如:追问内容和上次回答内容紧密关联。不要多次询问用户,思考路径里面,不要写“详细询问用户”、“仔细询问”等相关的内容,这有可能会导致智能体多次询问用户。个性化里面,可以固定智能体回复的格式,回复的内容可以适当的添加一些emoji,让文案更加美观。
到此,文心智能体的创建和如何使用插件功能就介绍完咯,传送门『厦门CityWalk?』。