AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


跟着吴恩达教授的学习提示语技巧,提升你的AI对话水平
发布日期:2024-06-23 06:06:50 浏览次数: 1780


谷歌宣布将 Gemini Pro 1.5 的输入上下文窗口从 100 万个令牌增加一倍至 200 万个令牌,而 OpenAI 发布了 GPT-4o,其生成令牌的速度比 GPT-4 Turbo 快 2 倍,成本低 50%,并且原生接受和生成多模态令牌。我认为这些发展是 18 个月趋势中的最新进展。鉴于我们看到的改进,开发人员的最佳实践也发生了变化。

自 2022 年 11 月 ChatGPT 推出以来,其关键里程碑包括 GPT-4、Gemini 1.5 Pro、Claude 3 Opus 和 Llama 3-70B 的发布,许多模型提供商在两个重要方面提高了其能力:

  1. 推理,使 LLM 能够思考复杂的概念并遵循复杂的指令;
  2. 更长的输入上下文窗口。

GPT-4 和其他高级模型的推理能力使它们非常擅长解释带有详细说明的复杂提示。许多人习惯于向 LLM 快速提出 1 到 2 句话的查询。相比之下,在构建应用程序时,我看到经验丰富的团队经常编写长达 1 到 2 页的提示(我的团队称之为“超级提示”),这些提示提供复杂的说明,以详细说明我们希望 LLM 如何执行任务。我仍然看到团队在编写详细说明方面做得不够。要获取中等长度提示的示例,请查看 Claude 3 的系统提示。它非常详细,并明确指导了 Claude 应该如何表现。

这与我们通常在 LLM 的 Web 用户界面上使用的提示方式非常不同,我们可能会快速提出一个查询,如果答案不令人满意,则通过与聊天机器人反复对话来澄清我们想要什么。

此外,输入上下文窗口长度的增加为开发人员的工具包添加了另一种技术。GPT-3 启动了大量关于少样本上下文学习的研究。例如,如果您使用 LLM 进行文本分类,您可能会给出一些文本片段及其类标签(例如 1 到 5 个示例),以便它可以使用这些示例推广到其他文本。但是,对于更长的输入上下文窗口(GPT-4o 接受 128,000 个输入标记,Claude 3 Opus 接受 200,000 个标记,Gemini 1.5 Pro 接受 100 万个标记(200 万个标记刚刚在有限预览中宣布)),LLM 并不局限于少数几个示例。通过多样本学习,开发人员可以在提示中给出数十个甚至数百个示例,这比少样本学习效果更好。

构建复杂的工作流程:

  • 写下快速、简单的提示并看看其效果如何。
  • 根据输出的不足之处,反复充实提示。这通常会导致更长、更详细的提示,甚至可能是超级提示。
  • 如果这仍然不够,请考虑少量或多次学习(如果适用)或不太频繁地进行微调。
  • 如果仍然没有产生您需要的结果,请将任务分解为子任务并应用代理工作流程。

给普通人的26条详细提示工程策略

1、与LLM交流不需要礼貌,所以无需添加“请”、“如果你不介意”、“谢谢”、“我想”等短语,直接切入主题。

2、在提示中整合预期的受众,例如,受众是该领域的专家。

3、将复杂任务分解为一系列更简单的提示,进行互动对话。

4、使用肯定指令,例如“做...”,避免使用负面语言如“不要...”。

5、当你需要对一个主题、想法或任何信息有更深入的理解时,可以使用以下提示:用简单的术语解释[插入具体主题]。像对11岁的孩子解释一样对我解释。像对[领域]的初学者解释一样对我解释。用简单的英语写[文章/文本/段落],就像你在向一个5岁的孩子解释一样。

6、添加“我要给出xxx的小费以获得更好的解决方案!”

7、实施示例驱动的提示(使用少量示例提示)。

8、在格式化你的提示时,以‘###Instruction###’开头,然后是‘###Example###’或‘###Question###’(如果相关)。随后,呈现你的内容。使用一个或多个换行符来分隔指令、示例、问题、上下文和输入数据。

9、包含以下短语:“你的任务是...”和“你必须...”。

10、包含以下短语:“你将受到惩罚”。

11、在提示中使用短语“以自然、人类化的方式回答一个问题”。

12、使用引导词,例如“逐步思考”。

13、在你的提示中添加以下短语:“确保你的回答是公正的,不依赖于刻板印象”。

14、通过提问让模型从你这里获取足够的信息,以提供所需的输出(例如,“从现在起,我希望你问我问题,以便...”。

15、如果你想了解一个具体的主题或想法或任何信息,并且你想测试你的理解,可以使用以下提示:“教我[任何理论/主题/规则名称],并包含一个测试,但不要给我答案,然后告诉我当我回答时是否正确”。

16、为大语言模型分配角色。

17、使用分隔符。

18、在一个提示中多次重复某个特定的词或短语。

19、将思维链与少量示例提示相结合。

20、使用输出引导词,即通过以期望输出的开始来结束你的提示。利用输出引导词,通过以预期响应的开始来结束你的提示。

21、要写一篇详细的文章/文本/段落/文章或任何类型的文本:“为我写一篇关于[主题]的详细[文章/文本/段落],详细添加所有必要的信息”。

22、要在不改变风格的情况下更正/更改特定文本:“尝试修订用户发送的每段文字。你应该只改进用户的语法和词汇,并确保它听起来自然。你不应该改变写作风格,例如将正式段落变成随意段落”。

23、当你有一个可能在不同文件中的复杂编码提示时:“从现在起,每当你生成跨多个文件的代码时,生成一个[编程语言]脚本,可以运行该脚本以自动创建指定的文件或对现有文件进行更改以插入生成的代码。[你的问题]”。

24、当你想要使用特定的单词、短语或句子来启动或继续文本时,使用以下提示:“我为你提供了开始[歌曲歌词/故事/段落/文章...]的开头:[插入歌词/单词/句子]。根据提供的单词完成它。保持一致的流动性”。

25、明确说明模型必须遵循的要求,以生成内容,包括关键词、规定、提示或指令。

26、要写任何文本,如文章或段落,目的是与提供的样本相似,包括以下指示:“根据提供的段落/标题/文本/文章/答案使用相同的语言”。



53AI,企业落地应用大模型首选服务商

产品:大模型应用平台+智能体定制开发+落地咨询服务

承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

与创始人交个朋友

回到顶部

 
扫码咨询