Prompt 提示工程基础原理及实践指南
想象一下,你在装饰房间。你可以选择一套标准的家具,这是快捷且方便的方式,但可能无法完全符合你的个人风格或需求。另一方面,你也可以选择定制家具,选择特定的颜色、材料和设计,以确保每件家具都符合你的喜好和空间要求。
这就是 Prompt 工程的概念。就像你通过选择不同的设计元素来定制家具一样,Prompt 工程涉及对 AI 的输入进行精细调整,以获得更加贴合需求的结果。通过改变、添加或精确化输入的提示,你可以引导 AI 产生更符合特定要求或风格的输出,就像为房间挑选和定制合适的家具一样。
很多人对语言大模型的认知和理解局限于智能回答层面,将它定位为取代搜索平台的智能应答机器人。但是随着更多大模型在各个领域应用的逐渐渗入,更多企业业务落地场景也在不断挖掘,人们会逐渐意识到大模型的能力远不止仅仅的问答作用。如果我们想要开始正式深入学习大模型的应用,迈开的第一步就会了解到 Prompt 提示工程,本系列文章将 Prompt 提示工程从简入深全面讲解以及实际落地运用,赋能不限于直媒体运营、AIGC 文案生成,以及语音视频合成方面的运用。
1. 什么是 Prompt 工程?
在 AI 语境中,"Prompt"通常指的是向模型提出的一个请求或问题,这个请求或问题的形式和内容会影响模型的输出。例如:在一个文本生成模型中,提示可以是一个问题、一个话题或者是一段描述,模型根据这个提示生成相应的文本。Prompt 工程是指人们向生成性人工智能(AI)服务输入提示以生成文本或图像的过程中,对这些提示进行精炼的过程。任何人都可以使用像 GPT-3.5、DALL-E 这样的生成器,通过自然语言来进行操作。这也是 AI 工程师在使用特定或推荐提示对大型语言模型(LLMs)进行精炼时使用的技术。
例如,如果你在使用大模型来头脑风暴你的简历的专业概述时,你可能会写下这样的命令:'为市场分析师编写一个样本专业概述。'对于大模型的回答,你可能会给出像'太正式'或'缩短到不超过 100 个词'这样的反馈。而 Prompt 工程就是不断整理优化每一次的提示词,让 LLM 能够做出最符合我们需要的效果回答。在某些情况下,调整提示可能是提高模型输出质量的唯一途径,特别是在使用那些不允许直接修改内部机制的预训练模型时。
我们再来看看 ChatGPT 的 Prompt 工程师给的例子:
For text models like ChatGPT:
- What's the difference between a professional summary and an executive summary?
- Write a professional summary for a marketing analyst looking for a marketing manager job.
- Now trim it down to less than 60 words.
- Rewrite it with a less formal tone…
For image models like DALL-E:
- A painting of a cat.
- A painting of a cat chasing a mouse in Impressionist style.
- Now use only warm tones in the painting.
文本模型 ChatGPT 和 DALL-E 例子都差不多,以文本模型 ChatGPT 为例子,提出的提示词有四句:
第一句为提出问题,专业和执行总结,引出两个具体目标; 第二句指明场景情景和具体服务对象。 第三句对生成内容提出要求。 第四句加入情感内容到生成文本中。
这里我们要知道,因为生成人工智能是一个根据人类和机器产生的数据训练的机器人,它不具备筛选你正在交流的内容以理解你实际在说什么的能力。也就是说你说的就是你得到的。当将查询输入到 AI 生成器中时,最好使用特定的、简单的语言进行查询,并且没有不必要的填充符。例如,您可以查询'为学术研究提案编写大纲,包括标题、摘要和下一步行动',而不是'编写包含标题和下一步骤的大纲'。所以构建 Prompt 工程也有一些技巧和原则,简单可以归结为以下几种类型:
问题式 Prompt
问题式 Prompt 通过提出问题来引导模型生成答案。这类 Prompt 最直接、最简单,适用于需要获取具体信息的场景。就像第一个例子给出的 What's the difference between a professional summary and an executive summary?
陈述式 Prompt
陈述式 Prompt 通过描述一个场景或状态来引导模型生成相关内容。这类 Prompt 更注重模型的创造性和表现力,适用于需要模型产生描述、故事或观点等内容的场景。比如为一位正在寻找营销经理工作的营销分析师写一篇专业摘要,Write a professional summary for a marketing analyst looking for a marketing manager job.
指令式 Prompt
指令式 Prompt 通过给出明确的指令来引导模型完成特定任务。这类 Prompt 要求模型具有较强的执行能力,适用于需要模型进行翻译、纠错、编程等任务的场景。比如现在把它缩减到不到 60 个单词,Now trim it down to less than 60 words.


