当我们跟ChatGPT对话时,有时我们需要简单且明确的答案,ChatGPT却给出了非常“发散”的答案,又或者我们有时希望他的回答能更具有“多样性”和“创造性”一些。如何控制ChatGPT回答的多样性和规范性?今天就来聊聊这个话题。
#AI #ChatGPT #提示工程 #promptengineering
对于同样的问题,ChatGPT每次都会通过大模型动态生成不同的答案,而这些答案在“创造性”和“可预测性”之间的选择是由“温度”参数来控制的。
“温度”是一个从0~1的值,温度越低,代表可预测性越强,答案会更加单一明确;温度越高,代表创造性越强,答案会更加多样化。
下图是OpenAI官方文档中对于“温度”参数的解释:
可以看到,当温度设置为0时,模型对将要生成的内容变化程度最小,答案也会更加固定。当温度设置为1时,模型变化程度最大,答案的多样化程度更高。
在API中我们可以直接通过参数控制“温度”值的高低;在网页中和ChatGPT对话时,虽然不能直接控制温度参数,但我们可以通过Prompt技巧来让ChatGPT调整结果的多样性,如下图举例:
除了答案的多样性,有时我们还希望能控制一下ChatGPT回答的“规范性”,比如在客服对话的场景下,有时我们需要简单明确的答案。
此时可以用“Few Shot”技巧,在我们的Prompt中明确给出问题和回答的“范本”:
又比如在情绪识别(舆情监测)场景下,也有类似的需求:
备注:
1. “温度”和“Few Shot”是两个方面的技巧,Few Shot技巧并不能控制温度。
2. 在网页中,当你对某个答案不满意时,可以点击“Regenerate response”让ChatGPT挑另一个答案给你。
领取专属 10元无门槛券
私享最新 技术干货