Prompt Engineering是什么?

Prompt Engineering(提示工程)是一种技术方法,用于指导和优化人工智能语言模型的交互。它通过设计和构造提示(Prompt)来引导模型生成符合特定需求的输出。 通过设计巧妙的Prompt,可以帮助模型更好地生成回答、完成任务或创作内容。 Prompt Engineering可以包括以下方面的工作:
  1. 明确任务目标:确定需要哪种类型和目的的任务,例如问答、翻译或摘要等。
  2. 提供背景信息:为模型提供明确的上下文和背景信息,以便模型更好地理解和回答。
  3. 定义输出格式:定义所需的输出格式和结构,以确保生成的结果符合预期,如表格、分段等。
  4. 控制语言风格:通过Prompt来控制生成的语言风格、口吻和情感倾向等。
  5. 利用强化学习:通过与模型的交互和反馈,不断优化Prompt,使模型更好地满足特定需求。
提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。——百度百科 举个栗子,如果我们向AI输入这样一段话:

同学们站成一排,从左边数小明是第5人,从右边数小明是第4人,请问这排共有多少人?
  • ChatGPTPrompt Engineering简介 - 图1
  • 文心一言Prompt Engineering简介 - 图2
  • ClaudePrompt Engineering简介 - 图3

  • 潮流时尚可爱超酷的3D渲染猫咪(en:trendy, fashionable, cute and cool 3D rendering cats) - Midjourney

Prompt在AI中的价值

“在AI时代,答案的质量高低取决于你的问题”——鲁迅没说过 一个优秀的Prompt能够帮助你更好的获得信息,关于Prompt的价值有:
  1. 提高AI模型的输出结果的可控性 - 通过Prompt我们能为AI输出的结果指定方向,增加可控性,减少无意义的结果生成。

如“一句话介绍下端午节” VS “介绍一下端午节”

Prompt Engineering简介 - 图4

  1. 减少AI模型的歧义性, - 通过Prompt来提供上下文约束,减少AI模型面临的歧义,得到更明确的结果输出

如“简单介绍下苹果,不超过30个字” VS “简单介绍下苹果水果,不超过30个字”

Prompt Engineering简介 - 图5

  1. 获取更高质量的定制化输出 - 用户可以通过设计Prompt获取符合应用需求的高质量专属输出。

如“以表格形式介绍下十二星座,表格抬头是:星座名称|星座生日|星座简介”

Prompt Engineering简介 - 图6

需要学习如何写Prompt么?

答案是:现阶段需要,但未来ai可以更好的协助人类书写Prompt。
  1. 不同类型的Prompt有不同的设计技巧,如命令式、描述式、示例式等;
  2. 各领域需要采用不同的Promot设计方法,如对话、概括、翻译、创作、推理等;
  3. 学习Prompt写作,可以提高自己的设计能力、语言组织和创作能力;
  4. 写阶段ai还不能完全替代写Prompt,
但是,随着AI技术的不断发展,未来可能会出现更智能的工具或辅助系统,这些系统可能会分析用户的输入,根据先前的成功案例或语言模型的预测,提供有关如何编写更好的prompt的建议。 比如目前在aigc绘画领域,ai就可以很好的帮助人们去优化Promot,但在目前的技术水平下,写prompt仍然是人类与AI之间有效沟通的重要环节。

Prompt Engineering简介 - 图7

Prompt Engineering简介 - 图8