在这个例子中,我们给Claude一份文档,以及我们想要它根据文档回答的问题。让Claude使用文档文本和相关引用来回答问题,通常

在这个例子中,我们给Claude一份文档,以及我们想要它根据文档回答的问题。让Claude使用文档文本和相关引用来回答问题,通常比单独使用文本或引用更准确。(图5)响应验证/额外注意提示链接也可以方便地自动要求Claude重新检查之前对提示的响应。使用AskClaude中的示例来评估其输出:(图6)并行任务多步骤提示可以并行、串行或组合运行。我们说,我们想要以三个不同的水平向读者解释某个概念:一年级学生、八年级学生和大学新生。此外,我们希望Claude先写一个大纲,然后将这个大纲扩展成一个完整的解释。(图7)检查Claude的理解力确定Claude是否理解你的指示的最佳方法是询问Claude。它通常会通过向你解释任务来做出回应。(图8)请Claude重写如果Claude的回答接近但不完全符合你的要求,你可以要求Claude重写它。在Slack中,只需要告诉Claude说“再试一次”(当它给出不满意的答案时)即可。(如果你给出更多指示,比如“请重写,包含更多细节”,它的重写效果会更好。)除非你首先发送一个/reset命令,否则你的消息将被添加到现有的上下文窗口中。这样Claude就可以将其先前的答案作为提示的一部分进行处理。如果需要低量使用,可以将要重写的段落粘贴到{{PARAGRAPH}}的位置。为了自动化,可以设置一个提示链,以便Claude对先前提示的响应可以替换{{PARAGRAPH}}占位符中的内容。如果你在Sheets中使用Claude,则可以在Sheet中设置行,以便在每行中将不同的指令集替换为{{INSTRUCTIONS}}占位符。通过这种方式,你可以一次生成多种类型的重写。如果通过API发送提示(包括在Sheets中使用Claude调用CLAUDE或CLAUDEFREE函数),则必须始终在提示中包含之前生成的文本。这是一个提示模板示例:(图9)好了这就是Claude文档中关于提示工程的主要内容,通过这次详细翻译我也对之前很多不太理解的概念有了一些了解,比如”提示链“。里面还有一些其他关于开发的补充信息我没有翻译,感兴趣的可以去看英文原文。全文:https://mp.weixin.qq.com/s/tfkpHOs2jhz3UORh0CvU4Q原文:https://docs.anthropic.com/claude/docs/constructing-a-prompt

相关推荐

封面图片

前几天我发了一个Claude的提示工程师给出的五个提示词的书写建议的视频,他最后提议去看 Claude 的文档。

前几天我发了一个Claude的提示工程师给出的五个提示词的书写建议的视频,他最后提议去看Claude的文档。我去看了一下文档里面还有很多更详细的技巧也比较成体系,所以这里就翻译整理了一下。通过翻译和学习这个文档我对之前不太理解的一些提示词概念也有了更深的理解。整个文档包括两个部分第一部分是“提示设计”包括什么是提示(Prompt)和提示设计,提示是如何起作用的以及如何设计提示。第二部分是一些有用的提示词书写技巧。这里是第一部分提示设计,详细的内容可以去这里看:https://mp.weixin.qq.com/s/tfkpHOs2jhz3UORh0CvU4Q这里阅读体验不太好所以精简了一些内容。什么是提示(Prompt)?给Claude的文本旨在引出或“提示”相关输出。提示通常采用问题或说明的形式。Claude响应的文本称为“输出”。(图1)这是第一部分第一小节构建提示的内容:很好地描述任务在描述任务时,最好为Claude提供尽可能多的背景和细节,以及正确完成任务的任何规则。比如下面这个示例,我们将要求Claude帮助我们从给定文本中删除任何个人身份信息。(图2)如果我们需要Claude以特定格式进行响应,并通过各种输入一遍又一遍地正确执行任务,那么我们应该在提示中添加更多详细信息,比如(图3):在这个修订版的提示中,我们:提供了上下文(例如为什么我们希望完成任务)定义术语(PII=姓名、电话号码、地址)给出有关Claude应如何完成任务的具体细节(将PII替换为XXX)标记提示的不同部分XML标签,如这些有助于划分提示中的一些重要部分,比如规则、示例或处理的输入文本。Claude经过微调,特别关注由XML标签创建的结构。我们还可以要求Claude在其响应中使用XML标签。这样做可以轻松地在自动处理输出的设置中提取关键信息。Claude天生就很健谈,因此请求这些输出XML标记有助于将响应本身与Claude对响应的评论分开。比如下面两个例子(图4):示例(可选)通过在提示中添加一些示例,可以让Claude更好地了解如何正确执行任务。可以大大提高准确性和一致性。如果你确实添加了示例,最好使用标签清楚地标记它们,以便将它们与你希望Claude处理的文本区分开来。

封面图片

我们来继续 Claude 提示工程教程的第二部分“一些有用的提示技巧”。

我们来继续Claude提示工程教程的第二部分“一些有用的提示技巧”。第一部分内容:https://m.okjike.com/originalPosts/64ef443e7fb0aaa3da7e8666?s=ewoidSI6ICI1OTUzOTllNGZkZmE0NzAwMTIzMDAxNmYiCn0=全文:https://mp.weixin.qq.com/s/tfkpHOs2jhz3UORh0CvU4Q让Claude说“我不知道”以防止出现幻觉虽然Claude被训练成一个诚实的助手,但它仍然偶尔会产生“幻觉”——编造不真实的事实或细节,或者在输入中“找到”实际上并不存在的东西,以尽可能提供帮助。防止这种情况的一种方法是明确允许Claude在不知道你问题的答案时说“我不知道”。比如下面这个例子(图1):在回应之前给Claude“思考”的空间有情况下明确指示Claude去生成额外的文本,它可以认真思考问题。例如,以下是提示的一部分,旨在通过写下常见问题解答文档中的相关引用来让Claude需要“思考”问题(图2):让Claude一步一步思考如果你要求Claude执行一项包含许多子任务的复杂任务,那么单独列出子任务会很有帮助。当你自己不清楚子任务时,也就是你正在要求Claude解决问题,你可以通过明确地告诉Claude逐步思考来显著提高回答的推理和准确性。为了获得最佳效果,我们建议将此请求放在提示的另一部分。(图3)将复杂的任务分解为子任务Claude在由多个子任务组成的“复杂”任务上表现不佳。如果你已经知道这些子任务是什么(即你理解问题很好),你可以通过将提示分解为步骤来帮助Claude。(图4)接下来是比较重要的一个概念:提示链接将Claude的响应输入到另一个提示的输入中。这种技术称为提示链接。提示链接可以使你通过将多个较小和较简单的提示传递给Claude而完成一项复杂任务,而不是一个非常长且详细的提示。它有时可以比将任务的所有子任务放在单个提示中更有效。将长而复杂的提示变成提示链有几个优点:1、你可以编写不太复杂的指令。2、你可以隔离Claude遇到问题的部分问题,以集中精力进行故障排除。3、你可以分阶段检查Claude的输出,而不仅仅是在最后检查。以下是提示链接的一些用例。使用文档和引用回答问题

封面图片

提供示例的一种方法是以先前对话的形式。在给 Claude 时使用不同的对话定界符,例如“ H: ”而不是“ Human: ”和“

提供示例的一种方法是以先前对话的形式。在给Claude时使用不同的对话定界符,例如“H:”而不是“Human:”和“A:”而不是“Assistant:”使用此方法的示例。这有助于防止示例与对话中的其他对话混淆。下面是例子(图5):疑难病例(可选)如果你可以预见Claude在您的输入中可能遇到的困难或不寻常的情况,请在提示中描述它们,并告诉Claude遇到它们时该怎么做。如果你在Claude的回答中发现偶尔但持续的失败,则此信息可能有助于添加到你的提示中。例如(图6):接下来是第一部分的第二小结,优化你的提示一旦你有了满意的提示模板,就可以开始测试它了。然后(如果需要)你可以根据Claude在测试中的表现来改进您的提示。收集一组不同的示例输入最好使用代表你将要求Claude处理的真实数据的输入集来测试你的提示。请务必包含Claude可能遇到的任何困难输入或边缘情况。通过使用这些输入测试你的提示,可以估计Claude在实际操作中的表现。这也可以帮助你看到Claude遇到了哪些困难。在开发提示模板时,尽可能多地获取输入是很好的,我们建议至少20个或更多,具体取决于任务。预留(“保留”)一组测试输入当提出测试输入时,我们建议使用单独的“提示开发数据”和“测试数据”集。两个(或更多)组应该代表真实的输入。使用你的提示开发数据来评估Claude的表现如何。迭代你的提示,直到Claude在此数据上始终获得良好表现。(可选)生成综合数据如果你想要更多的输入数据,但是又没有很多,你可以启动另一个Claude实例来为你生成额外的输入文本进行测试。如果你解释一下什么是好的输入数据,然后给几个例子,你可以从Claude获得更多这样的例子。实验和迭代优化一个提示就像进行一系列实验一样。你运行测试,解释结果,然后根据结果调整一个变量。当Claude未通过测试时,尝试找出失败的原因。调整你的提示以解决该故障点。调整提示可能涉及:1、更明确地编写规则或添加新规则。2、通过将类似的示例和规范输出添加到提示中,向Claude展示如何在提示本身中正确处理示例。在提示中添加规则和示例,直到你在代表性输入集上获得良好的性能。我们建议还执行“保留测试”。奖励:请Claude评估其输出可以使用Claude来“自我评估”它之前给出的答案。比如:1、如果你认为模型可能犯了错误,请让模型检查其工作2、添加一个额外的尽职调查步骤到一个任务3、根据你的指示,将响应分类为好或坏,或者说出它更喜欢两个初始响应中的哪一个以及原因(例如,以便你可以决定使用哪一个)比如下面的例子(图7):如果Claude在第一次尝试中未能识别出一些错误,你可以尝试添加第二遍(图8):你可以通过下面会说到的“提示链接”自动执行这样的“额外注意”步骤。到这里第一部分提示设计的内容就结束了,整理不易,感谢支持。

封面图片

除了提示词库之外他们还更新了 Anthropic Cookbook 可以让你使用 Claude 3 新的能力的代码和提示词例子:

除了提示词库之外他们还更新了AnthropicCookbook可以让你使用Claude3新的能力的代码和提示词例子:在Claude中使用图像:这本食谱提供了关于如何开始使用图像以及确保图像具有最高质量性能的最佳实践技巧。自动评估:了解如何使用Claude来自动化提示评估过程。启用JSON模式:通过这本快速简便的食谱,确保始终获得JSON。使用Claude创建内容审查过滤器:了解如何使用Claude为您的应用程序创建内容审查过滤器。这里使用:

封面图片

Anthropic 发布 Claude 2,一个更强大的人工智能聊天机器人

Anthropic发布Claude2,一个更强大的人工智能聊天机器人在Anthropic公司推出其ChatGPT竞争对手Claude仅5个月后,该公司又推出了更新版,承诺提供更长的答案、更详细的推理、支持PDF文件上传以及总体上更好的表现。更新版本Claude2现已可供美国和英国用户使用。它现在可以处理多达100,000个tokens,即大约75,000个单词,或者用户可以让Claude消化和分析的几百页文档,大大高于之前版本的9,000个token限制。在人工智能中,tokens是你的输入提示被分解成的碎片,以便模型可以更容易地处理它们,因此Claude有能力“消化”用户数据。这种能力的增强也将转化为更长、更细致的响应。该公司宣布,Claude2甚至能够生成“最多数千个tokens”的短篇小说。其编码能力也有所提高,在CodexHumanEval基准测试中的得分从56%上升至71.2%。——

封面图片

Anthropic的提示工程师在视频里分享了他的五个重要的提示书写方法帮助你用好Claude,我才知道Claude支持XML标签

Anthropic的提示工程师在视频里分享了他的五个重要的提示书写方法帮助你用好Claude,我才知道Claude支持XML标签,思考标签这种东西也太离谱了。我把视频翻译了一下加上了字幕,相关的例子可以看视频,下面是具体的五个提示工程方法:→首先需要描述你的任务,Claude对直接清晰的描述和具体的指导说明响应很好。→其次用XML标签标记提示的不同步部分,比如XXX。→第三个是给出一个例子,例子越多越好。→第四个是利用Claude非常长的上下文长度,给他提供足够多的信息。→最后一个建议是让Claude思考,在Claude你可以使用思考标签来标注需要思考的内容,然后再说它需要输出的答案。Invalidmedia:

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人