为什么提示词常用「你是一个 XXX」开头?

很多提示词的开头都是类似:

> 你是一个小学英语老师……

> 你是一个 Java 专家……

> 你是一个耐心的客服……

据说,开头先给 AI 定义一个角色,会比没定义角色的提示词,好用很多。为什么呢?

首先,这种用法并不是大模型的设计者故意为之。最早的训练数据里,也没有角色定义相关的东西。

ChatGPT 火爆后,涌入大量的用户。有些人可能很早就把 AI 当人看了,所以偶然试了试给 ta 分配职务,发现效果居然好了很多。于是,一传十,十传百,大家就都知道可以这么用了。

具体原因,其实也没定论。我分析,有两个原因可能是主要的。

第一,定义角色,就先限制了问题域,可以很大程度上消除提示词里的歧义。比如,「你是一个 Java 专家」开头,那么后面出现「找不到对象」,就明显说的是面向对象编程的对象。而「你是一个情感专家」,「找不到对象」,说的就是求偶问题了。

第二,斯坦福大学和加州大学伯克利分校联合发表的论文《Lost in the Middle: How Language Models Use Long Contexts》证明,提示词开头的部分,对 AI 的回答影响最大。请看下面这张图。

开头的影响力最大,结尾的影响力其次,而中间部分甚至可能会被忽略……

所以一上来就定义角色,能产生很大的正向影响。

这种方法被用得多了以后,我们和 AI 一问一答形成的对话数据里,充满了各种角色定义。这些数据又被用来训练下一代的大模型(或者被别家的大模型拿去做训练),所以一来二去,所有模型的训练数据里都有了角色定义,使得这种方法就更有效了。

和人说话得先知道对方是做什么的,才好聊到一块儿去。和 AI 说话也是一样的道理。所以,咱们得把 AI 当人看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值