你好,我是三桥君
这节课,我们先来展示一下天气查询机器人的对话效果。
我们在“预览与调试”可以看到,这个是”天气查询“机器人的名称和图标。
这个图标是由AI生成的。
接下来的部分,是我们为”天气查询“机器人定义的功能描述。这个描述是给用户看的,目的是告诉用户这个机器人能够提供哪些服务。
然后底下是三个开场白,用来引导用户进行提问的,点击问题点可以自动提问。
我们点击第一个问题点:
请问北京今天的天气如何?
机器人给我们返回了北京今天的天气情况:
- 好的,为你带来北京今天的天气情况:
📍 地点:北京
⌚ 时间:2024-06-14
🌤️ 天气状况:晴朗,白天温度为35摄氏度,晚上温度为21摄氏度,湿度为39,白天和晚上风向均为北风,风力为1级。
这些天气、温度的信息是通过调用插件获取的。
我可以发现,机器人返回结果后,后面又有3个问题点,这个问题点叫”用户问题建议“。
我们点击第2个问题点:
北京最近一周的天气趋势是怎样的?
机器人给我们返回了北京未来一周的天气情况:
接着,我们可以向它提出另一个问题,比如你计划下周一去上海出差,你可以询问上海下周一的天气预报。
上海下周一的天气情况
然后等待机器人的回复。我们可以看到,上海下周一的天气:
- 好的,为你带来上海下周一的天气情况:
📍 地点:上海
⌚ 时间:2024-06-17
🌤️ 天气状况:多云,白天温度为32摄氏度,晚上温度为24摄氏度,湿度为67,白天风向为东风,风力为3级,晚上风向为北风,风力为1级。
回复的格式和之前的天气预报格式是一样的,这种格式是我们完全自定义的。至于这些图标,你可以根据自己的喜好随意更换。
接下来,我们可以尝试向机器人提出一个与天气无关的问题,看看它会怎么回应。比如问它:
你知道孙悟空吗?
我们可以看到,机器人给出的回答是:
“对不起啦,我只能回答天气问题,请不要忽悠我回答其他的问题。”
这个回答也是我们预先设置好的。我们限制了这个机器人,让它只能回答与天气相关的问题。
然后我们再询问:
上海下周三会不会刮大风?
大家可以看到,当我们提出的问题是“上海下周三会不会刮大风?”时,机器人的回答是通过大模型进行查询得到的。
在这种情况下,它就不会使用我们预先定义好的结构化回答格式。
那为什么我要给大家演示一下这种普通文本的输出呢?
我们之所以要给大家演示这种普通文本的输出,是为了让大家在对比中更能够认识到,我们自己制作的机器人可以以这样美观的格式来输出信息。
但如果我们不定义这样的格式,查询到的天气预报就会是普通的文本形式。
将这种文本内容的输出形式与上面我们定义的格式进行比较,是不是能明显看出优劣之别呢?
好了,演示就先到这里了。不知道你是否对创建机器人产生了兴趣呢?
这是比较简单的机器人,我们将逐步引导你创建一个这样的天气查询机器人。
我相信,你一定能够做出很棒的聊天机器人。
欢迎订阅课程专栏: