Prompt提示词工程是在自然语言处理领域中一种重要的技术和方法,主要用干指导预训练的大规模语言模型网(Large Language Models、LLMs)生成高质量、准确且有针对性的输出。

1、Prompt 构成要素

一个有效的prompt通常包含以下几个关键要素:

  • 引导语或指示语:明确告诉模型需要完成什么样的任务
  • 上下文信息:提供必要的背景知识,帮助模型更好地理解问题;
  • 任务描述:明确地描述您期望模型执行的具体任务;
  • 输出格式指示:如果需要特定格式的输出,需要在prompt中指明;
  • 角色设定:为模型定义一个角色,以缩小问题范围并减少歧义;

2、Prompt 常用结构

有完整语法结构,参考下面这个简单的公式:

指令 + 输入数据 + 背景 +输岀要求

具体意思如下:

名称 描述 示例
指令词(必须) 此部分为prompt的指令,告诉模型应如何响应 "简述”、"解释"、"翻译"、"总结"、"润色"、"写一篇文章"等
输入数据(必须) 提供给模型的问题或具体內容,应清晰、完整,以确保模型生成满意
的答案,注意控制长度,必要的时候建议分段发送
当需要总结时,提供原始的文本内容;当需要编写SQL代码时,提
供的数据库表和字段信息
背景 (非必须) 与任务相关的其他信息,提供额外信息以帮助模型更好地理解需求 同样是写关于计算机的科普文章,是写给小学生还是计算机专业大
学生,得到的内容会完全不同
输出要求(非必须) 期望模型输出的指标或结构,比如:类型、字数 "请输出五条XX'相关的事实,并按重要性排序:1.…,2.…3.
….”",请按照markdown、表格...形式进行输出
  • 指令明确

依据上面的Prompt语法结构,下面列举几个示例说明

对大模型来说,将它作为一个拥有丰富知识库的大脑、只有指令足够的明确、清晰、它的理解成本才能最小,得到的回答也更贴合你的需要,比如输出下面这样的指令:

使用通俗的语言,解释一下蝴蝶效应是什么意思

  • 提供必要的原始内容

在某些场景下,我们需要大模型帮我们完成一些总结,概括,或者根据提供的内容,得到分析的结论。如我们提供一个mvsql的建表需求,为我们生成建表的sal和初始化数据等,那么你就需要提供一些原始的内容文本信息,这样大模型才能根据你提供的内容理解并得到你想要的,如下,提供了一个需求描述,希望大模型生成一张建表语句和初始化sql,下发的指令如下:

请根据我提供的信息,生成一张mysql用户表,该表包括5个字段,主键,用户名,密码,邮箱,电话,之后,再初始化几条数据

  • 提供背景参考

在日常工作中,为了向同事或其他人消晰阐述我们的意思,并充分理解需求,有时候需要在真正提出需求之前提供需求的背量,提出背哥不是必须的,但是很重要,清晰的背景可以为对方提供更完整的联想空间,从而对接下来需求的理解更加深刻,这对于大模型来说也是适用的,有了背景,大模型可以根据背景信息从知识库中一定程度上缩小检索的范围,得到的内容输出也更贴合要求,比如像大模型提供下面的指令:

假如你现在面对的是一群小学生,请解释一下什么是量子力学

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐