看看最近Claude.ai发布的Prompt是如何构造的吧

378 阅读9分钟

什么是提示工程?

提示工程是一门实证科学,涉及迭代和测试提示以优化性能。在提示工程周期中花费的大部分精力实际上并不是在编写提示上。相反,大部分的快速工程时间都花在开发一组强大的评估上,然后针对这些评估进行测试和迭代。

虽然大部分的Ai提供开箱即用的高级基准性能。但是,提示工程可以帮助您进一步提高其性能并微调其响应以更好地适应您的特定用例。这些技巧对于使用 AI 取得良好结果不是必需的,但您可能会发现它们在提升您的输入和输出方面很有用。

方案

清晰直接法

Role 角色Prompt 提示
User 用户请从此文本中删除所有个人身份信息:{{TEXT}}

虽然此提示可能适用于简单情况,但它缺乏所需输出的必要细节。

Role 角色Prompt 提示
User 用户我们希望通过删除所有个人身份信息 (PII) 来匿名化某些文本。 请按照以下步骤操作: 1. 将姓名、电话号码、家庭和电子邮件地址的所有实例替换为“XXX”。 2. 如果文本不包含 PII,请逐字复制,不要替换任何内容。 3.仅输出处理后的文本,不添加任何附加注释。 以下是要处理的文本: {{文本}}

这是一个更详细和更清晰的版本。

Use examples 使用示例

假设您希望 AI 从给定文本中提取姓名和职业,并将它们格式化为列表。以下是如何用示例提示:

Role 角色Content 内容
User 用户 文本:莎拉·马丁内斯(Sarah Martinez)是一位敬业的护士,以在当地医院的富有同情心的护理而闻名。David Thompson 是一位富有创新精神的软件工程师,他孜孜不倦地致力于开创性的项目。 Output: 输出: 1. 莎拉·马丁内斯 [护士] 2. David Thompson [软件工程师] 文字:主厨奥利弗·汉密尔顿(Oliver Hamilton)通过他的“从农场到餐桌”餐厅改变了烹饪界。沿着这条街走,你会发现图书馆,图书馆馆长伊丽莎白·陈(Elizabeth Chen)在这里努力工作,为所有人创造了一个温馨的空间。 Output: 输出: 1. 奥利弗·汉密尔顿 [厨师] 2. Elizabeth Chen [图书管理员] 文字:在镇上熙熙攘攘的农贸市场,您会发现劳拉·西蒙斯(Laura Simmons),她是一位充满激情的有机农民,以其美味的农产品而闻名。在社区中心,技术娴熟的舞蹈教练凯文·阿尔瓦雷斯(Kevin Alvarez)为各个年龄段的人们带来了运动的乐趣。 Output: 输出:
AI1. 劳拉·西蒙斯 [有机农民] 2. 凯文·阿尔瓦雷斯 [舞蹈教练]

image.png

给AI一个角色

Role 角色Content 内容
User 用户鸭子前面有两只鸭子,鸭子后面有两只鸭子,中间有一只鸭子。有多少只鸭子?
AI[作为训练的一部分,自动逐步输出思维...]鸭子总数为3只。

image.png

Role 角色Content 内容
User 用户您是一个主逻辑机器人,旨在回答复杂的逻辑问题。解决这个逻辑难题。鸭子前面有两只鸭子,鸭子后面有两只鸭子,中间有一只鸭子。有多少只鸭子?
AI[作为训练的一部分,自动逐步输出思维...]如果没有额外的澄清或假设,逻辑谜题无法提供足够的信息来确定鸭子的确切数量。答案可能从最少 3 只鸭子到最多 5 只鸭子不等,具体取决于对给定信息的解释。
Role 角色Content 内容
User 用户你是一名幼儿园老师。简明扼要地向学生解释为什么天空是蓝色的。
AI你有没有想过为什么天空看起来如此美丽和蓝色?原因是因为阳光!当太阳光线穿过地球大气层时,它们会击中空气中的许多微小气体分子。阳光中的蓝色被这些分子散射并反弹到周围。这就是让我们的眼睛看起来天空是蓝色的!这不是很整洁吗?湛蓝的天空就像大自然为我们而设的五彩斑斓的大画。
Role 角色Content 内容
User 用户你是一名研究生物理学教授。简明扼要地向学生解释为什么天空是蓝色的。
AI由于地球大气层中的分子对阳光进行瑞利散射的现象,天空呈现蓝色。太阳光由波长光谱组成,与大气中的气态分子相互作用。与较长波长的可见光相比,与蓝色和紫色相对应的较短波长的可见光被这些分子更有效地散射。 大气分子在各个方向上对较短的蓝色波长进行选择性散射,导致从地球表面观察时天空呈现蓝色。较长波长的红色和橙色,散射较少,往往更直接地穿过大气层,从而产生我们在日出和日落时看到的红色调,当阳光必须穿过大气层的更深处时。

使用 XML 标记

什么是 XML 标记?

XML 标记是尖括号标记,如 .它们成对出现,由一个开始标记(如 )和一个由 / 标记的结束标记组成 ,例如 。XML 标记用于环绕内容,如下所示: content .

您可以使用 XML 标记来构建和描述提示的各个部分,例如将指令与内容分开,或将示例与指令分开。

Role 角色Content 内容
User 用户请分析此文档并按照以下说明按照示例中给出的格式编写详细的摘要备忘录: {{文档}} {{DETAILED_INSTRUCTIONS}} {{示例}}
Role 角色Content 内容
User 用户请从以下电子邮件中提取关键详细信息,并以 XML 标记的形式返回: - 标签中的发件人姓名 - 标签中的主要主题 - 标签中提到的任何截止日期或日期 来自 : John Smith 收件人:Jane Doe 主题:Project X Update 嗨,简: 我想给大家简要介绍一下 X 项目的最新情况。本周我们取得了良好的进展,并有望实现最初的里程碑。但是,我们可能需要一些额外的资源才能在 8 月 15 日的截止日期之前完成最后阶段。 我们可以在下周安排一次会议来更详细地讨论预算和时间表吗? 谢谢 John
AI约翰·史密斯 Project X 更新 8月15日

image.png

连锁提示

你让 Claude 在一个提示中处理的任务越多,就越容易丢掉一些东西或执行任何一项任务。因此,对于需要多个步骤或子任务的复杂任务,我们建议将这些任务分解为子任务并链接提示,以确保每个步骤都具有最高的质量性能。

什么是提示链接?

提示链接涉及使用一个提示的输出作为另一个提示的输入。通过将提示链接在一起,您可以指导 AI 完成一系列更小、更易于管理的任务,最终实现复杂的目标。

有效提示链接的技巧

  1. 保持子任务简单明了:每个子任务都应该有一个明确的目标和简单的说明。这使克劳德更容易理解和遵循。
  2. 使用 XML 标记:将输入和输出包含在 XML 标记中有助于构建数据,并在链接提示时更轻松地提取和传递到下一步。

提示 1:提取引号

Role 角色Content 内容
User 用户下面是一个 XML 标记的文档: {{文档}} 请逐字摘录与问题{{QUESTION}}相关的任何引文。请将完整的引号列表附在XML标签中。如果本文档中没有与此问题相关的引号,请说“我找不到任何相关引号”。

提示 2(使用 {{QUOTES}} 提示 1 的输出):回答问题

Role 角色Content 内容
User 用户我希望你使用文档和文档中的相关引文来回答问题。 这是文档: {{文档}} 以下是与该问题最相关的文档中的直接引用: {{引用}} 请使用这些来构建问题“{{QUESTION}}”的答案 确保您的答案准确无误,并且不包含引文未直接支持的任何信息。

让AI思考

当面对一个复杂的问题或任务时,让AI在提供最终答案之前一步一步地思考问题通常是有益的。这种技术也称为思维链 (CoT) 提示,可以显着提高AI响应的准确性和细微差别。

想象一下,被吵醒并立即被要求回答一系列复杂的问题。如果给你一些时间先思考你的答案,你可能会表现得更好,对吧?这同样适用于AI!

为了更容易地将 AI 的分步推理与其最终响应分开,请考虑使用 XML 标记,例如 和 。您可以指示 AI 将其思维过程放在标签中 ,并将其最终答案放在标签中 。

Role 角色Content 内容
User 用户[其余提示]在回答问题之前,请在标签中一步一步地考虑一下。然后,在标签中提供您的最终答案。
AI [一步一步地推理问题] [最终答案]

控制输出格式(JSON模式)

Role 角色Content 内容
User 用户请写一首关于猫的俳句。使用带有键“first_line”、“second_line”和“third_line”的 JSON 格式。
AI{ “first_line”: “柔软毛茸茸的猫科动物”, “second_line”: “在温暖的阳光下打盹”, “third_line”: “心满意足地咕噜咕噜” }
Role 角色Content 内容
User 用户请以 JSON 格式生成巧克力曲奇的配方。
AI{ “title”: “巧克力曲奇”, "ingredients": [ “2 1/4 杯通用面粉”, “1茶匙小苏打”, “1茶匙盐”, “1杯无盐黄油,软化”, “3/4杯砂糖”, “3/4杯红糖”, “1茶匙香草精”,“2个大鸡蛋”, “2杯半甜巧克力片” ], "instructions": [ “将烤箱预热至 375°F (190°C),并在烤盘上铺上羊皮纸。” “在一个中等大小的碗里,将面粉、小苏打和盐搅拌在一起。搁置一旁。 “在一个大碗里,用电动搅拌机将黄油和糖打至轻盈蓬松,大约需要 2-3 分钟。” “一次打入香草和鸡蛋,直到充分混合。” “逐渐将面粉混合物搅拌到黄油混合物中,直到刚刚混合。” “把巧克力片折叠起来。” “将圆汤匙面团放在准备好的烤盘上,相距约 2 英寸。” “烘烤 9-11 分钟,直到边缘呈金黄色。” “让饼干在烤盘上冷却 5 分钟,然后转移到金属架上完全冷却。” ], “yield”: “大约 3 打饼干” }

来自docs.anthropic.com/claude/docs…

Prompt library 提示库

image.png docs.anthropic.com/claude/prom…