30 秒看懂
Matthew Berman 在 2023 年 2 月的教程中介绍指令、上下文、输入和输出格式,随后讲解摘要、信息提取、分类、编程与基于示例的提示方法。他也讨论提示注入等对抗性技术。这些示例反映早期 ChatGPT 的实践,不能保证当前模型会有相同行为,也不能单凭它们获得专业能力。
- 1提示词的四个组成部分Berman 提出指令、上下文、输入数据和输出格式四个有用部分,同时指出并非每个提示词都需要全部包含。
- 2说明期望的回答他用微波炉解释的例子展示如何通过指定简短回答或目标读者来影响结果。
- 3示例与推理零样本、单样本和少样本提示的区别在于示例数量;视频还介绍推理和自一致性。
- 4对抗性输入Berman 介绍提示注入和提示词泄漏,说明应用把用户或检索内容与指令混在一起时可能面临风险。
要点建议
- 清晰的提示词可以指定任务、相关上下文、输入和期望的输出格式。
- 示例能够向模型展示期望的模式或风格,但结果仍需核验。
- 摘要、提取、分类和代码生成是有用的应用,但都可能出错。
- 自一致性方法采样多条推理路径;一次轶事中的成功不能证明可靠性。
- 提示注入说明应用需要把外部文本视为不可信内容,并保护敏感操作和信息。
按章节阅读整理后的全文
ChatGPT 与提示词基础
Berman 介绍对话界面,并用简单的海洋示例说明约束如何改变回答。
在这份 2023 年 2 月的教程中,Matthew Berman 将 ChatGPT 介绍为语言模型的对话界面,并描述回答问题、写作和翻译等应用。流畅的回答仍可能错误或误导,因此重要事实和生成结果需要核查。
Berman 将提示词工程定义为清楚地写出自己想要的回答指令。他的简单示例从“海洋是……”开始,然后要求回答只有一个词,最后要求回答颜色。增加约束可以让回答更有用,但不能保证正确。
提示词要素与常见任务
他讨论指令、上下文、输入、输出格式、摘要、提取、分类、对话和代码。
他把提示词拆成四个可能的部分:指令、上下文、输入数据和输出形式。例如,用户可以提供一份文档、要求摘要、说明目标读者并要求简短列表。并非每项任务都需要全部四个部分,格式应有助于区分指令与提供的材料。
讲解摘要时,Berman 先要求解释微波炉的工作原理,再要求缩短回答。他指出,一开始就要求一句话说明可以省去一步。指定长度、读者和形式很有用;技术解释仍应参照可靠来源核查。
信息提取要求模型识别给定文本中的细节;问答则可以通过指定读者或回答长度来调整。Berman 还演示将电影评论分类为正面、负面或中性。措辞含糊和缺少上下文都可能使这些任务出错。
Berman 介绍对话角色和客户支持,随后讨论用 GitHub Copilot 生成并解释代码。他说该工具为自己节省了时间,并展示了一个简单逻辑推理示例。生成的代码和解释仍需测试和审查,尤其是在真实系统中使用时。
示例与推理技术
教程介绍零样本和少样本提示、思维链示例、自一致性与生成知识。
零样本提示只给指令而不提供示例;单样本提供一个示例;少样本提供多个。示例能传达难以用简短指令说明的模式,但应具有代表性;除非适合共享,也不应包含敏感信息。
视频通过例题和要求解释的方式介绍思维链提示,随后介绍自一致性:采样不同推理路径,并依据答案的一致性作选择。这些方法在某些情况下有帮助,但多个回答可能共享同一种错误,解释也不能证明答案正确。
Berman 提到一道年龄题:一次早期回答错误地说 70 岁的人妹妹是 73 岁,后来使用自一致性的方法得出了 67 岁。两人的年龄差是三岁,因此 67 岁正确。他承认没有录下第一次失败,而且之后未能再次复现;这个例子不是受控评测。
生成知识提示要求模型先生成可能有用的信息,再在后续回答中使用它。这可能有助于组织回答,但虚构或错误的中间材料也可能污染结果。因此,仍需对照独立来源核查。
对抗性提示
Berman 展示提示注入、泄漏和重定向模型的尝试。这些是安全问题,并不保证特定模型会有相同行为。
最后一部分介绍对抗性提示。在 Berman 的客服示例中,攻击者试图让模型违背商店的退货政策;其他例子则试图获取应用的隐藏指令或改变目标。这些例子说明把不可信内容当作指令时的提示注入风险,并非对任何当前模型都可靠的方法。
Berman 还介绍了通过改变请求表述来试图绕过模型防护的做法。防守方不应假设仅靠提示词就能保护应用:访问控制、验证和谨慎处理不可信内容都很重要。他推荐观众继续查阅学习资源,而短教程本身不足以让人立即成为专家。
同频道的其他文章
25:50EN → 简体中文
32:20EN → 简体中文
45:08EN → 简体中文
0:32EN → 简体中文
12:14EN → 简体中文
10:36EN → 简体中文