news 2026/4/14 10:49:47

提示词工程(持续更新中)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
提示词工程(持续更新中)

主旨

提示工程是一门新兴的关键技能,旨在通过设计和优化提示词,帮助用户最大化语言模型的效用,并将其有效应用于研发与实践。

1. 目的与价值

  • 它帮助用户更好地理解大型语言模型的能力与局限性。
  • 对于研究人员:可提升模型处理复杂任务(如问答、算术推理)的性能。
  • 对于开发者:能设计和开发强大应用,实现与大语言模型及其生态的高效集成。

2 本指南内容

  • 介绍提示词的基础知识。
  • 指导用户如何通过提示词与语言模型进行有效交互。

3. 模型设置

  • Temperature:简单来说,temperature 的参数值越小,模型就会返回越确定的一个结果。如果调高该参数值,大语言模型可能会返回更随机的结果,也就是说这可能会带来更多样化或更具创造性的产出。(调小temperature)实质上,你是在增加其他可能的 token 的权重。在实际应用方面,对于质量保障(QA)等任务,我们可以设置更低的 temperature 值,以促使模型基于事实返回更真实和简洁的结果。 对于诗歌生成或其他创造性任务,适度地调高 temperature 参数值可能会更好。

  • Top_p:同样,使用 top_p(与 temperature 一起称为核采样(nucleus sampling)的技术),可以用来控制模型返回结果的确定性。如果你需要准确和事实的答案,就把参数值调低。如果你在寻找更多样化的响应,可以将其值调高点。

    使用Top P意味着只有词元集合(tokens)中包含top_p概率质量的才会被考虑用于响应,因此较低的top_p值会选择最有信心的响应。这意味着较高的top_p值将使模型考虑更多可能的词语,包括不太可能的词语,从而导致更多样化的输出。

    一般建议是改变 Temperature 和 Top P 其中一个参数就行,不用两个都调整。

  • Max Length:您可以通过调整 max length 来控制大模型生成的 token 数。指定 Max Length 有助于防止大模型生成冗长或不相关的响应并控制成本。

  • Stop Sequences:stop sequence 是一个字符串,可以阻止模型生成 token,指定 stop sequences 是控制大模型响应长度和结构的另一种方法。例如,您可以通过添加 “11” 作为 stop sequence 来告诉模型生成不超过 10 个项的列表。

  • Frequency Penalty:frequency penalty 是对下一个生成的 token 进行惩罚,这个惩罚和 token 在响应和提示中已出现的次数成比例, frequency penalty 越高,某个词再次出现的可能性就越小,这个设置通过给 重复数量多的 Token 设置更高的惩罚来减少响应中单词的重复。

  • Presence Penalty:presence penalty 也是对重复的 token 施加惩罚,但与 frequency penalty 不同的是,惩罚对于所有重复 token 都是相同的。出现两次的 token 和出现 10 次的 token 会受到相同的惩罚。 此设置可防止模型在响应中过于频繁地生成重复的词。 如果您希望模型生成多样化或创造性的文本,您可以设置更高的 presence penalty,如果您希望模型生成更专注的内容,您可以设置更低的 presence penalty。

    与 temperature 和 top_p 一样,一般建议是改变 frequency penalty 和 presence penalty 其中一个参数就行,不要同时调整两个。

    在我们开始一些基础示例之前,请记住最终生成的结果可能会和使用的大语言模型的版本而异。

4. 基本概念

提示词(Prompts)

是传递给模型的信息集合,可包含指令、问题、上下文、示例等,其信息完善度直接影响输出质量。

聊天模型的角色设定

支持三个角色:

  • system(非必需,用于设定模型整体行为)、
  • user(用户输入,可直接作为提示词)、
  • assistant(模型响应,也可用于提供行为示例)。

提示词格式与类型

  • 标准格式:
    • 分为「问题式」(如<问题>?)或「指令式」(如<指令>),也可采用 QA 格式(Q: <问题>? A: )。
  • 零样本提示:
    • 无需提供任务示例,直接让模型回答(如What is prompt engineering?),依赖模型自身能力,适用于简单任务。
  • 少样本提示:
    • 提供任务示例(示范)辅助模型理解,格式可灵活调整(如分类任务中列出正负向示例),能提升复杂任务的执行效果。

5. 提示词要素

  • 指令:想要模型执行的特定任务或指令。
  • 上下文:包含外部信息或额外的上下文信息,引导语言模型更好地响应。
  • 输入数据:用户输入的内容或问题。
  • 输出指示:指定输出的类型或格式。

示例

请将文本分为中性、否定或肯定 文本:我觉得食物还可以。 情绪:

解释

在上面的提示示例中,指令是“将文本分类为中性、否定或肯定”。输入数据是“我认为食物还可以”部分,使用的输出指示是“情绪:”。请注意,此基本示例不使用上下文,但也可以作为提示的一部分提供。例如,此文本分类提示的上下文可以是作为提示的一部分提供的其他示例,以帮助模型更好地理解任务并引导预期的输出类型。

6. 设计提示的通用技巧

第一条技巧:从简单开始

  • 从简单的提示词逐步添加完善

你可以从简单的提示词开始,并逐渐添加更多元素和上下文(因为你想要更好的结果)。因此,在这个过程中不断迭代你的提示词是至关重要的。阅读本指南时,你会看到许多示例,其中具体性、简洁性和简明性通常会带来更好的结果。

当你有一个涉及许多不同子任务的大任务时,可以尝试将任务分解为更简单的子任务,并随着结果的改善逐步构建。这避免了在提示设计过程中一开始就添加过多的复杂性。

第二条技巧: 使用指令

你可以使用命令来指示模型执行各种简单任务,例如“写入”、“分类”、“总结”、“翻译”、“排序”等,从而为各种简单任务设计有效的提示。

请记住,你还需要进行大量实验以找出最有效的方法。以不同的关键词(keywords),上下文(contexts)和数据(data)试验不同的指令(instruction),看看什么样是最适合你特定用例和任务的。通常,上下文越具体和跟任务越相关则效果越好。在接下来的指南中,我们将讨论样例和添加更多上下文的重要性。

有些人建议将指令放在提示的开头。另有人则建议是使用像“###”这样的清晰分隔符来分隔指令和上下文。

示例

### 指令 ### 将以下文本翻译成西班牙语: 文本:“hello!”

第三条技巧:具体性

要非常具体地说明你希望模型执行的指令和任务。提示越具描述性和详细,结果越好。特别是当你对生成的结果或风格有要求时,这一点尤为重要。不存在什么特定的词元(tokens)或关键词(tokens)能确定带来更好的结果。更重要的是要有一个具有良好格式和描述性的提示词。事实上,在提示中提供示例对于获得特定格式的期望输出非常有效。

在设计提示时,还应注意提示的长度,因为提示的长度是有限制的。想一想你需要多么的具体和详细。包含太多不必要的细节不一定是好的方法。这些细节应该是相关的,并有助于完成手头的任务。这是你需要进行大量实验的事情。我们鼓励大量实验和迭代,以优化适用于你应用的提示。

示例

提取以下文本中的地名。

所需格式:
地点:<逗号分隔的公司名称列表>

输入:“虽然这些发展对研究人员来说是令人鼓舞的,但仍有许多谜团。里斯本未知的香帕利莫德中心的神经免疫学家 Henrique Veiga->Fernandes 说:“我们经常在大脑和我们在周围看到的效果之间有一个黑匣子。”“如果我们想在治疗背景下使用它,我们实际上需要了解
机制。””

第四条技巧:避免不明确

给定上述关于详细描述和改进格式的建议,很容易陷入陷阱:想要在提示上过于聪明,从而可能创造出不明确的描述。通常来说,具体和直接会更好。这里的类比非常类似于有效沟通——越直接,信息传达得越有效。

例如,你可能有兴趣了解提示工程的概念。你可以尝试这样做:

解释提示工程的概念。保持解释简短,只有几句话,不要过于描述。

从上面的提示中不清楚要使用多少句子以及什么风格。尽管你可能仍会从上述提示中得到较好的响应,但更好的提示应当是非常具体、简洁并且切中要点的。例如:

使用 2-3 句话向高中学生解释提示工程的概念。

第五条技巧:做什么还是不做什么?

设计提示时的另一个常见技巧是避免说不要做什么,而应该说要做什么。这样(说要做什么)更加的具体,并且聚焦于(有利于模型生成良好回复的)细节上。

以下是一个电影推荐聊天机器人的示例,因为我写的指令——关注于不要做什么,而失败了。

以下是向客户推荐电影的代理程序。不要询问兴趣。不要询问个人信息。
客户:请根据我的兴趣推荐电影。
代理:

输出

当然,我可以根据你的兴趣推荐电影。你想看什么类型的电影?你喜欢动作片、喜剧片、爱情片还是其他类型的电影?


以下是更好的提示:

以下是向客户推荐电影的代理程序。代理负责从全球热门电影中推荐电影。它应该避免询问用户的偏好并避免询问个人信息。如果代理没有电影推荐,它应该回答“抱歉,今天找不到电影推荐。
顾客:请根据我的兴趣推荐一部电影。
客服:

输出

抱歉,我没有关于你兴趣的任何信息。不过,这是目前全球热门的电影列表:[电影列表]。希望你能找到喜欢的电影!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 13:12:33

40、敏捷开发相关指标与实践解析

敏捷开发相关指标与实践解析 1. Sidky敏捷测量指数(SAMI)反馈 为了收集关于Sidky敏捷测量指数(SAMI)的反馈,向28位敏捷社区成员展示了SAMI,并通过90分钟的个人访谈(单独或分组)获取反馈,访谈包括SAMI的介绍、讨论和填写问卷环节。问卷主要关注SAMI的全面性、实用性、…

作者头像 李华
网站建设 2026/4/9 20:31:32

ComfyUI与玻璃艺术结合:光影效果AI模拟实验

ComfyUI与玻璃艺术结合&#xff1a;光影效果AI模拟实验 在数字艺术创作的前沿&#xff0c;一个日益凸显的挑战是&#xff1a;如何让AI不仅“画得像”&#xff0c;还能“理解材质”&#xff1f;尤其是在表现玻璃这种兼具透明、折射、反射和辉光特性的复杂介质时&#xff0c;传统…

作者头像 李华
网站建设 2026/4/10 8:37:55

ComfyUI工作流依赖管理机制设计:确保可复现性

ComfyUI工作流依赖管理机制设计&#xff1a;确保可复现性 在生成式AI迅速渗透内容创作领域的今天&#xff0c;一个看似简单的问题却困扰着无数开发者与创作者&#xff1a;为什么同样的提示词&#xff0c;在不同时间或不同电脑上生成的图像却不一致&#xff1f;更令人头疼的是&a…

作者头像 李华
网站建设 2026/4/13 15:50:45

腾讯Hunyuan-1.8B-Instruct-AWQ-Int4开源:轻量化大模型引领边缘智能革命

2025年&#xff0c;中国人工智能市场迎来爆发式增长&#xff0c;整体规模突破7470亿元大关&#xff0c;其中生成式AI业务贡献了41%的同比增幅。然而&#xff0c;繁荣背后隐藏着行业痛点&#xff1a;企业级AI应用落地仍面临"三重壁垒"——动辄千万级的部署成本、专业技…

作者头像 李华
网站建设 2026/4/10 7:41:55

1.4 实战项目:用AI从零构建项目管理工具原型

1.4 实战项目:用AI从零构建项目管理工具原型 经过前三节课的学习,我们已经掌握了AI编程工具的基本概念、主流大语言模型的特点以及开发环境的搭建。现在是时候将这些知识付诸实践了!本节课我们将使用AI工具从零开始构建一个项目管理工具原型,亲身体验AI如何显著提升我们的…

作者头像 李华