目录:
-
1、提示工程简介
-
2、如何写好提示词
- 2.1 描述清晰
- 2.2 角色扮演
- 2.3 提供示例
- 2.4 复杂任务分解
- 2.5 使用格式符区分语义
- 2.6 情感和物质激励
- 2.7 使用英语
- 2.8 结构化提示词
1、提示工程简介
1.1 什么是Prompt 提示词?
- 不论是文生图应用,还是 GPT文生文的应用,都是 prompt 输入模型,模型给出结果。所以我们今天谈的所谓 prompt,就是指模型的输入
- Prompt: 为模型提供输入,用以引导AI模型其生成特定的输出。
1.2 什么是Prompt Engineering提示工程?
-
Prompt Engineering: 是一种人工智能(AI)技术,它通过设计和改进 AI 的 prompt 来提高 AI 的表现。
-
Prompt Engineering 的目标是创建高度有效和可控的 AI 系统,使其能够准确、可靠地执行特定任务。
-
因为人类的语言从根本上说是不精确的,目前机器还没法很好地理解人类说的话,所以才会出现 PE 这个技术。
-
另外,受制于目前大语言模型 AI 的实现原理,部分逻辑运算问题,需要额外对 AI 进行提示。
-
另外,目前的 AI 产品还比较早期,因为各种原因,产品设置了很多限制,如果你想要绕过一些限制,或者更好地发挥 AI 的能力,也需要用到 Prompt Engineering 技术。
-
如下:左图右图 prompt 基本是一样的,差别只在提示工程这个词是否用中英文表达。我们看到,一词之差,回答质量天壤之别。为了获得理想的模型结果,我们需要调整设计提示词,这也就是所谓的提示工程
-
所以,总的来说,Prompt Engineering 是一种重要的 AI 技术:
-
如果你是 AI 产品用户,可以通过这个技术,充分发挥 AI 产品的能力,获得更好的体验,从而提高工作效率。
-
如果你是产品设计师,或者研发人员,你可以通过它来设计和改进 AI 系统的提示,从而提高 AI 系统的性能和准确性,为用户带来更好的 AI 体验。
1.3 Prompt 再理解
- 一个广泛的理解误区就是将 prompt 简单理解为自己精心设计的那一小段提示词,而忽略了prompt 的其他来源 。
- 我们用输入法做个类比,第一张图片中的 “春眠” 是我们的输入,“不觉晓” 是模型输出,所以 “春眠” 是 Prompt。
- 到了第二张图片, “春眠不觉晓” 是模型输入(“不觉晓”是模型前一轮的输出),“处处闻啼鸟” 是模型输出,所以 “春眠不觉晓” 是 Prompt。
- prompt 的来源可以是我们的预设 prompt,也可以是用户的输入,甚至模型自己之前的输出也是 prompt。
- 所以,要用好大模型能力,我们应意识到:“所有会被模型用于预测输出结果的内容,都是 Prompt”。
1.4 为什么提示工程很重要?提示词是调用大模型能力的接口
-
从模型原理出发去理解 prompt, 它无处不在,Prompt 是调用大模型能力的接口,是用好大模型能力的核心,所以非常重要。
-
-
在 LLM 应用的开发和性能优化过程中,我们可以看到提示工程贯穿始终。
-
一切 LLM 应用推荐先从 prompt 工程着手建立原型,作为我们性能优化的基石。
-
若 prompt 工程无法满足实际需求,再分析性能瓶颈原因,采取进一步策略。比如通过 RAG 构造更好的模型输入,所以 RAG 本质上也是一种 prompt 工程。
-
如果要使用微调,通过 prompt 工程构造高质量的微调数据更是微调成功的关键。
-
很多朋友希望做垂直领域大模型,也需要通过 prompt 工程(或结合 RAG )先获取第一批高质量输入输出数据,然后微调模型。
-
模型性能提升后,数据质量进一步提升,将更优质的数据用于模型训练,然后更好的模型产出更好的数据,如此构建正向迭代循环(也称数据飞轮),其中每个环节都离不开好的提示工程。
2、如何写好提示词
2.0 六大原则(OpenAI官方)
-
最为推荐的是阅读 OpenAI 官方的提示工程文档,这里我也总结成了思维导图,一共六大原则,下面还有不少的小点,就不展开细讲了。