目录
1)、提问: 床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?
1)、提问: 床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?
在上一篇文章中,我们详细介绍了如何将GPT模型升级到gpt-3.5-turbo,以提高模型的性能。如果您还没有看过该文章,可以点击这里(Spring Boot中集成OpenAI-Java,并使用新版模型(gpt-3.5-turbo)_JoseKe的博客-CSDN博客),本文将在此基础上,继续介绍多轮会话的相关内容,并做出详细的讲解。
什么是多轮会话?
多轮会话,也被称为上下文对话,是指在一个对话系统中,多次交互式的交流过程,其中后续的回答需要与之前的问答保持一定的关联性,称为上下文。在一个多轮会话中,对话系统会根据用户之前的提问和对话的内容,推断和理解用户的意图,然后再进行回答或者提出相关问题。与单轮对话相比,多轮对话可以更好地满足用户的需求和意图,给用户提供更加智能化和个性化的服务和体验。
多轮会话具有一定的挑战性,需要在处理每一条回答时都考虑到前面的对话内容,保持上下文的连续性,不仅需要一定的自然语言处理技术,还需要具备良好的推理和判断能力,能够自动的推理和识别用户的意图,并进行相应的回复。因此,在实际应用中,多轮对话系统的性能和准确度依然是需要不断提高的。
实战效果演示
准备测试语料
1、床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?
2、介绍下作者
3、他还写过哪些诗?请写出其中一首
4、请详细解释下这首诗的含义
5、请模仿它写一首诗
使用智子AI助手
智子AI助手是一款多功能的问答机器人,它采用了基于gpt-3.5-turbo模型的人工智能技术进行开发。
首先我们先来演示下在没有开启多轮会话的时候,智子AI助手的回复是怎么样子的
1)、提问: 床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?
智子AI助手回复:“这首诗是唐代诗人李白所作。” 这个回答符合要求,那么接下来再问它第二个问题,看它如何作答
2)、提问:介绍下作者
智子AI助手回复:“很抱歉,您没有说明是哪个作者,请问是指哪位作者呢?”。显然它无法根据上文的回答来正确做出回复,说明它不具备多轮会话的能力。
再来看下我们通过OpenAI-Java SDK提交的内容
第一个问题
[
{
"role": "user",
"content": "床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?"
}
]
第二个问题
[
{
"role": "user",
"content": "这首诗是唐代诗人李白所作。"
}
]
从以上两个提交的内容来看,我们除了配置了role角色为user,content 内容为提出的问题外,没有设置其它参数了,那么它给出的回答每次都是独立的,就是我们看到的上面的机器人回复的效果。
如何开启多轮会话?
在上一篇文章中我介绍了如何升级到最新版本的模型,同时给出了该模型开放的3个角色配置项,那么这次我将使用其中的一个角色来实现机器人的多轮会话功能,先来看下效果
1)、提问: 床前明月光,疑似地上霜,举头望明月,低头思故乡。 这首诗是谁写的?
2)、提问:介绍下作者
看上去这次第二个问题答对了,似乎具备了多轮会话的功能,我们再继续向它提问。
3)、提问:他还写过哪些诗?请写出其中一首
本来以为它会回复李白的一首简单的诗句,没想到给我整了这么长的回复,费了我不少token,机器人太有心机了/(ㄒoㄒ)/~~,人类危险了。*^____^*。
再次向机器人提问
4)、提问:请详细解释下这首诗的含义
这次还算有点人性,概括回答了下,没有逐句解释😀,最后再让它写首类似的诗句吧!
5)、提问:请模仿它写一首诗
看到这里直接无语了,这个*是啥意思?难道是敏感词直接给过滤了??整体感觉这首诗比较生硬,跟李仙人没得比,看来美丽国,对中国文化的理解还是不够啊,哈哈O(∩_∩)O
在接下来的文章中,我将为大家详细介绍这背后的逻辑和实现原理,敬请期待。今天的内容就到这里,感谢各位的阅读。
如果大家喜欢的话,记得点赞关注哦,大家的支持是我更新最大的动力,拜托啦!