「我是一名小学科学教师,我现在需要你帮我解释一些科学概念,我希望你能用小学生能理解的方式来解释,并使用举例、类比等方法……」
在使用ChatGPT的过程中,为了让其产生的回答更符合你的需求,构建有效的提示语常常需要投入一些精力。尽管你的需求可能每次都相似,但在开始新的对话轮次时,你仍需如同复制模板一般将这些需求插入,使得提示语显得过于繁琐。
最近,OpenAI公布了这一问题的解决方案,推出了「自定义指令(custom instructions)」功能。
简单来说,这一功能的目标是帮助你将一些常用的指令转化为一个模板,在提问之前就设定好,从而简化后续每次提问的复杂程度,避免每次都需要写上「将答案控制在1000字以下」这类重复的需求。
与以往直接提问的方式不同,ChatGPT会在你设置时询问两个问题,一个用来了解你的基本信息(例如你的职业、兴趣爱好、喜欢的话题、所在的地点、想达成的目标等),另一个用来告诉ChatGPT你期望得到什么样的回复(正式/非正式、答案的长短、模型是否应该发表意见还是保持中立等)。
例如,如果你是一位小学教师,你可以在回答第一个问题时告诉ChatGPT你的工作内容(教授小学科学),在回答第二个问题时限定回答的格式(以表格方式呈现,概述优缺点等)。
然后,ChatGPT会根据上述指令给出答案。
这一功能对于使用ChatGPT辅助编程工作的开发者来说也非常有用。
OpenAI表示,此功能将从今天开始为Plus用户提供测试版,并在未来几周内扩展到所有用户。
值得一提的是,这个功能和之前的插件功能是相辅相成的。例如,如果你在自定义指令时说明你居住的城市,那么在使用订餐插件时,模型会将城市信息也考虑进去。
然而,OpenAI表示,他们会使用你的自定义指令来训练模型。如果你担心隐私问题,可以在「data controls」栏中选择禁用。
在该功能发布后,许多网友进行了尝试。我们也在第一时间进行了体验。
我们以开头提到的「小学科学老师」身份为例,先把一些个人信息和对答案的要求告诉ChatGPT。
然后,我们尝试让ChatGPT解释一下什么是「深度学习」。结果显示,ChatGPT确实遵循了我们预定义的指令。
如果在后续的对话中不想让模型继续遵循,可以在「自定义指令」界面将其关掉。
当然,以上只是一个非常简单的应用场景,总有大牛能用新功能玩出新花样。例如,有人将其用到了之前的自动化智能体项目中,要求ChatGPT在拿到每个问题后都遵循一定的步骤将问题分解、存档并和提问者交互,最终按步骤解决问题。
在推荐这个新功能的推文中,OpenAI CEO Sam Altman评价说,「自定义指令只是朝着更加个性化的AI迈出的一小步,但却是非常有趣/有用的一步。」看来,OpenAI未来有望推出更多类似功能,让ChatGPT变得更易用、更高效。
然而,也有人提出了疑虑:考虑到用户提出的问题很多时候和他们的个人信息并没有关系,这种情况下,如何避免这些信息对答案产生不必要的影响?难道需要手动频繁切换?