✨ 介绍什么是提示和提示设计,提示是如何作业的以及如何设计提示。
Claude 被训练成一名乐于助人、诚实且无害的助手。它习惯于对话,你可以用普通英语指导它。
你给 Claude 的指令质量会对它的输出质量产生很大的影响,特别是对于复杂的任务。本提示设计指南将帮助您学习如何制作能够产生准确且一致结果的提示。
Claude 是一个基于大型语言模型的会话助理。该模型使用你发送给它的所有文本(你的提示)以及迄今为止生成的所有文本来预测下一个最有帮助的标记。
这意味着 Claude 一次按顺序构造一组字符的响应。它在写入后无法返回并编辑其响应,除非你在后续提示中给它机会这样做。
Claude 也只能看到(并做出预测)其上下文窗口中的内容。它无法记住以前的对话,除非你将它们放入提示中,并且它无法打开链接。
你给 Claude 的文本旨在引出或“提示”相关输出。提示通常采用问题或说明的形式。例如:
Claude 接受过训练,可以在人类用户 ( Human: ) 和 AI 助手 ( Assistant: ) 持续对话的过程中填写助理角色的文本。
通过 API 发送的提示必须包含 \n\nHuman: 和 \n\nAssistant: 作为发言者的信号。在 Slack 和我们的 Web 界面中,我们会自动为你添加这些内容。
如果你向 API 发送相同的提示,它可能会以意想不到的方式运行,例如编写远远超出提示中要求的答案。这是因为 Claude 接受过训练,可以在人类用户 ( Human: ) 和 AI 助手 ( Assistant: ) 之间持续对话的过程中填写助理角色的文本。如果没有这个结构,Claude 不知道该做什么或何时停止,所以它只是继续沿着已经存在的弧线前进。
因为 Claude 已经使用 RLHF(强化学习与人类反馈)方法在此类数据上进行训练和动作,因此你需要在 API 中使用这些提示,并保持“在分配上”并获得预期的结果。重要的是要记住在人类和助理之前有两个新行,因为它是在这个基础上训练的。
如果你使用的是 Claude 2.1 并且希望将系统提示作为提示的一部分包含在内,则可以通过参考如何使用系统提示中的格式来实现。
Claude 能看到的最大提示长度是它的上下文窗口。对于除 Claude 2.1 之外的所有模型,Claude 的上下文窗口当前约为 75,000 个单词/~100,000 个标记/~340,000 个 Unicode 字符。
Claude 2.1 的上下文长度是原来的两倍,约为 150,000 个单词/~200,000 个标记/~680,000 个 Unicode 字符。