Prompt技巧(2) - 如何解决对话过程中角色反转问题

在一些角色扮演场景下,需要大模型扮演某个角色进行对话,但是在对话过程中偶尔会发生角色反转问题,如大模型扮演客户角色与销售人员进行对话,大模型有时会忘记自己身份,突然以销售人员的身份进行回答,这种情况该怎么解决呢?

我们以一个销售场景为例:

客户:张三,40岁,想买一辆车

销售:比亚迪销售

场景:张先生想买一辆可以满足上班通勤需求的车,销售为张先生介绍车型

任务要求:

请扮演客户角色,在指定场景中模拟与销售进行对话,输出一个你可能提问的问题。

1. 场景设定不合理导致

场景设置中使用“你”,“我”等非第三人称表述,如:

场景:你需要为张先生推荐一辆满足上班通勤需求的车

这当前场景描述中,使用了“你“代指销售人员,虽然在任务要求中让大模型扮演客户角色,但是仍会出现大模型出现分不清自己身份的情况,尤其是在使用参数量较低大模型或场景比较复杂的情况下。

在某些场景下,场景可能是任意人设定的,他(她)可能并不理解如何设定有效提示词,这时候我们可以添加一些预处理方案,来解决当前问题,如:

2. 对话内容不合理导致

如在对话过程中,大模型扮演客户身份,你扮演销售身份,你需要像客户介绍产品,但是你突然向大模型询问产品相关信息,这时候可能会出现大模型忘记自己身份的情况。

针对这种情况,可以在提示词中加入判断,如

判断销售角色提出问题是否符合其身份,如果不符合,则要求其重新提问。

 3. 系统人设不合理导致

如system中设置了不合理的人物设定,如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值