ChatGPT Prompt工程:设计、实践与思考(3)
2023-02-08 22:13来源:未知编辑:admin
扫一扫
分享文章到微信
扫一扫
关注99科技网微信公众号
当然,这几个例子是站在「你要获得有效信息」的基础上说的。也就是说,这些原则是针对你想要通过 ChatGPT 获取到有用信息或完成特定任务。抛开这个前提,一些开放、宽泛的问题也无可厚非。一方面,可以了解模型在这类问题上的能力;另一方面,ChatGPT 本身并没有规定你必须问什么不问什么,这种问题也是一种信息。
事实上,ChatGPT(或者说,一个有追求的机器人)也是希望我们把它当做合作伙伴(助理)、导师(教育)、朋友(聊天、情感)、百科全书(信息获取)。我们甚至可以想象,以后一定会出现类似科幻电影《人工智能》中那个万事通博士(电影 1 分 26 秒),或者科幻小说《The IWM 1000》中的那个 IWM 1000 仪器(虽然这个,额,有点悲观色彩,但那是另一个话题了)。噢,我还问了 ChatGPT 大卫的问题,我认为他回答的不错,感兴趣的可以看后面《附录一》。
Prompt步骤
一般包括以下步骤【核心文献1】。
对话前:
明确目的并始终聚焦目的。 使用清晰、具体、相关的语言简洁地描述你的目的。 避免使用开放式或过于宽泛的 Prompt。 查看和修改 Prompt。对话中:
鼓励 ChatGPT 扩展内容。 注意对话中的语气和语言。 注意对话的方向,适时做出调整。 必要时可以使用「角色扮演」(如「假设你是XXX」)帮助 ChatGPT 理解它的角色。对话后:
回顾整通对话,检查是否有违反原则或失误的地方。 注意不同 Prompt 下 ChatGPT 的反馈,了解其能力和局限。 梳理 Prompt 并在必要时重新测试。 如果问题没有得到解决,尝试使用更多不同种类的 Prompt 进行测试。再举个【核心文献1】中的例子,依然换成中文:
我希望你充当 JavaScript console。我将键入命令,您将回复 JavaScript console 应显示的内容。我希望你只回复一个唯一代码块中的终端输出,没有别的。不要写注释。除非我指示你这样做,否则不要键入命令。当我需要用英语告诉你一些事情时,我会通过将文本放在大括号内{像这样}来做到这一点。我的第一个命令是 console.log(“Hello World”);来看看这个例子:
“我希望你充当 JavaScript console。”这句话使用了「充当XX」这样的 Prompt 告诉 ChatGPT 的角色。 “我将键入命令,您将回复 JavaScript console 应显示的内容。”这句话解释了用户的角色,以及 ChatGPT 响应用户命令时的角色。 “我希望你只回复一个唯一代码块中的终端输出,没有别的。”这句话为 ChatGPT 提供了进一步的说明,指定它应该只在一个唯一的代码块内使用终端输出进行回复,并且在其回复中不包含任何其他内容或解释。 “不要写注释。”这句话是对上一句指令的重复,强调 ChatGPT 不应在其响应中写任何注释。 “除非我指示你这样做,否则不要输入命令。”这句话为 ChatGPT 提供了进一步的说明,指定它不应键入任何命令,除非用户指示这样做。 “当我需要用英语告诉你一些事情时,我会通过将文本放在大括号内{像这样}来做到这一点。”这句话通过将文本括在大括号中,为用户提供了如何用英语与 ChatGPT 进行交流的说明。 “我的第一个命令是 console.log("Hello World");”这句话提供了提示符的第一个命令,因此 ChatGPT 将首先运行。99科技网:http://www.99it.com.cn
相关推荐
