在一些角色扮演场景下,需要大模型扮演某个角色进行对话,但是在对话过程中偶尔会发生角色反转问题,如大模型扮演客户角色与销售人员进行对话,大模型有时会忘记自己身份,突然以销售人员的身份进行回答,这种情况该怎么解决呢?
我们以一个销售场景为例:
客户:张三,40岁,想买一辆车
销售:比亚迪销售
场景:张先生想买一辆可以满足上班通勤需求的车,销售为张先生介绍车型
任务要求:
请扮演客户角色,在指定场景中模拟与销售进行对话,输出一个你可能提问的问题。
1. 场景设定不合理导致
场景设置中使用“你”,“我”等非第三人称表述,如:
场景:你需要为张先生推荐一辆满足上班通勤需求的车
这当前场景描述中,使用了“你“代指销售人员,虽然在任务要求中让大模型扮演客户角色,但是仍会出现大模型出现分不清自己身份的情况,尤其是在使用参数量较低大模型或场景比较复杂的情况下。
在某些场景下,场景可能是任意人设定的,他(她)可能并不理解如何设定有效提示词,这时候我们可以添加一些预处理方案,来解决当前问题,如:
2. 对话内容不合理导致
如在对话过程中,大模型扮演客户身份,你扮演销售身份,你需要像客户介绍产品,但是你突然向大模型询问产品相关信息,这时候可能会出现大模型忘记自己身份的情况。
针对这种情况,可以在提示词中加入判断,如
判断销售角色提出问题是否符合其身份,如果不符合,则要求其重新提问。