微软官方亲自出教程,拿捏「Prompt工程」高级玩法!

 Datawhale干货 

最新:Prompt教程编译:机器之心

大模型有了,下一步就是设计 Prompt 了。

几个月来,ChatGPT、GPT-4 等大模型陆续发布。这些模型表现出了强大的涌现能力,但模型生成的结果是随机的,时好时坏,部分原因与 Prompt 的设计密切相关。

很多人将 Prompt 比喻为大模型的咒语,在引导模型生成内容方面影响很大,如何选择 Prompt 成了每个 AI 研究者关注的问题。最近微软官方出了一份教程,该教程介绍了 Prompt 设计和工程中的一些高级玩法,涵盖系统消息、少样本学习、非聊天场景等内容。

70d334c85125285d425af3da09fe33de.png

每部分内容都有技术介绍和示例展示,下面我们看看具体内容有哪些。

关于 Prompt,你应该了解这些

系统消息

系统消息包含在 Prompt 的开头,用于为模型提供上下文、说明或与用例相关的其他信息。用户可以通过系统消息描述模型应该回答什么、不应该回答什么,以及定义模型回复的格式。

下图示例展示了系统消息和模型生成的回复:

9dd7e2eb5d4ed2b8c18da0abd3756009.png

通常,系统消息还可以是这样的:

  • 上表中 Assistant 是一个由 OpenAI 训练的大语言模型。

  • Assistant 是一个智能聊天机器人,旨在帮助用户回答问题。要求模型只能使用给定的上下文来回答问题,如果不确定答案,你可以说「我不知道」。

  • Assistant 是一个智能聊天机器人,例如其能帮助用户回答税务相关问题。

  • 又比如你是一个 Assistant,旨在从文本中提取实体。用户将粘贴一串文本,你将以 JSON 对象的形式回应你从文本中提取的实体。

这是输出格式的示例:

{
"name": "",
"company": "",
"phone_number": ""
}

上面就是关于系统消息的介绍,不过一个重要的细节是,即使是设计良好的系统消息,模型仍有可能生成与系统消息指令相矛盾的错误回复。

小样本学习

让语言模型适应新任务的一种常见方法是使用小样本学习。小样本学习提供了一组训练样本作为 Prompt 的一部分,以便为模型提供额外的上下文信息。

用户和 Assistant 之间的一系列信息(以新的 Prompt 格式编写)可以作为小样本学习的示例。这些示例可用于引导模型以某种方式做出响应、模拟特定行为并为常见问题提供种子答案。

ab433573229f10c03137d2f9d4584c09.png

Prompt 的基本结构。

非对话场景

虽然当前大模型的主要应用场景是对话生成场景,但也可以用在非对话场景。例如,对于情感分析场景,你可能会使用以下 Prompt:

2b324bd7aa5b1dbd3210502f7ad6ae40.png

使用明确的指令

一般来讲,信息在 Prompt 中出现的顺序很重要。由于 GPT 类模型是以特定方式构建的,该构建过程定义了模型对输入的处理方式。研究表明,在 Prompt 开始时告诉模型你希望它执行的任务,然后再共享其他上下文信息或示例,可以帮助模型产生更高质量的输出。

f75c7ae7a9a4f4941467f221a3814af3.png

最后重复一遍指令

模型容易受到最新偏差的影响,在这种情况下,末尾 Prompt 信息可能比开头 Prompt 信息对输出的影响更大。因此,在 Prompt 末尾重复指令值得一试。

对输出的操作

这种情况是指在 Prompt 末尾包含几个单词或短语以获得符合所需形式的模型响应。例如,使用诸如「Here’s a bulleted list of key points:\n- 」之类的 Prompt 可以帮助确保输出格式为项目符号列表。

dc7d70b3e387d4ad7576bab206d999f9.png

添加语法

为 Prompt 添加语法,例如标点符号、标题等,这样做使输出更容易解析。

下面示例中,不同的信息源或 step 之间添加了分隔符(在本例中为 ---)。这种操作允许使用 --- 作为生成的停止条件。此外,部分标题或特殊变量以大写形式出现以进行区分。

afbff35ba3656cb2030cb381cbff7372.png

把任务分解

如果将任务分解为更小的 step,大型语言模型 (LLM) 通常会表现得更好。

40aebfa77b60077ac141116adddaaa36.png

注意,这里使用了语法来区分各个部分并对输出进行初始化。在这个简单的例子中,将任务从一个 step 分解为两个 step 结果并不很明显,但是当试图对包含许多事实声明的大块文本进行此操作时,将任务分解会产生显著的差异。

思维链提示

这是分解任务技术的一种变体。在这种方法中,不是将任务拆分为更小的 step,而是指示模型响应逐步进行并呈现所有涉及的 step。这样做可以减少结果不准确,并使评估模型响应更加容易。

f760d057bcb483bf532d7578413143d6.png

提供真实上下文

在该方法下,本文建议提供给模型真实数据。一般来讲,原始数据越接近最终答案,模型需要做的工作就越少,这意味着模型出错的机会就越少。在下面示例中,系统消息提供了最新的文章,然后要求模型给出一些早期客户,模型准确的给出了答案。

819c288b378a760de15b83cfe2085322.png

除此以外,微软在这份指南中还介绍了关于 Prompt 其他技巧,大家可以前去原文查看,获取更多信息。

学习地址:https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions#specifying-the-output-structure


更多学习(吴恩达 + Datawhale):
《吴恩达ChatGPT最新课程》,中文版来了

《ChatGPT开发应用指南》,Datawhale开源了

6e2bc305d19fd0587b70f66a20f1dd62.png

干货学习,三连

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26075.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【一种思路】域名Bing.com但还是国内版界面,无法使用Bing Chat。搜索引擎URL不能编辑。

Bing chat已经加入学习工作流,极大地提高了效率。 但最近有点奇怪,明明已经“科学”,进入的却是国内版界面,而且时好时坏。网络没有问题,能够正常访问google,网上搜了许多教程,都没有用&#x…

【大模型】

​ 分享几个大模型: 360智脑 — 探索全新的人机协作模式 文心一言 讯飞星火认知大模型 acwing 1. 点应用 2. 找娱乐类,这个里面是chatgpt的一个接口(时好时坏) 3. 一个拓展​​ 至于chatgpt, 那个我也没搞到&a…

安装WIN10Ubuntu双系统二三事

目录 第一章 安装WIN10&Ubuntu双系统二三事 文章目录 目录前言一、个人电脑上安装Linux环境二、Ubuntu的U盘引导盘制作三、Ubuntu磁盘分区四、安装Ubuntu系统五、双系统碰到的问题总结 前言 本文主要就个人电脑安装双系统碰到的问题加以总结,以及记录实践中碰…

人为惨案之kube-controller-manager 不断重启根因溯源

文章目录 背景问题发现排查CSI provision排查kube-controller-manager查看controller log紧急恢复求助chatgpt 面试题daemonset 的tolerationkubelet 的配置node的status 字段k8s 如何保证节点状态? 背景 2023年4月21日10:38:07,在集群中测试RBAC的时候…

C++子类继承父类时如何写构造函数

先摘一段别人的: 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时&#xff0…

如何将亚马逊Seller Central 用到极致~

不论是新手卖家还是有经验的老手,亚马逊卖家中心都是一个可以帮助卖家发展业务的好工具,对于许多新手小白来说,亚马逊这样巨大的平台仍有许多功能与服务等着挖掘。 什么是亚马逊卖家中心? 亚马逊卖家中心是第三方卖家用来管理和…

虾皮、Lazada怎么选爆款?测评有哪些方法?

对于一个店铺来说,想要让自己店铺获得更多的流量推广,那么打造出爆款是非常重要的,虾皮、Lazada作为跨境平台也是同样如此,下面就来介绍虾皮、Lazada怎么去选爆款? 1、跟卖 以Shopee、Lazada平台选品,直接“抄”同行…

亚马逊站内流量太少,如何拓展流量渠道增加产品销量?

近两年,经历了行业大洗牌之后,由于入驻平台卖家逐日增多,站内广告成本越来越高,想要抢占更多的站内流量变得愈发困难,一天出不了几单的情况也随处可见。因此,当站内流量的获取遭遇瓶颈,卖家想要…

AIGC技术与应用全解析

一、简介 近期,短视频平台上火爆的“AI绘画”,在各大科技平台上刷屏的智能聊天软件ChatGPT,引起了人们广泛关注。人工智能潜力再次被证明,而这两个概念均来自同一个领域:AIGC。AIGC到底是什么?为什么如此引…

音视频技术开发周刊 | 281

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 ChatGPT背后的经济账 ChatGPT能否取代Google、百度这样的传统搜索引擎?为什么中国不能很快做出ChatGPT?当前,对这些问题的探讨大多囿于…

一周 AIGC 丨谷歌正面反击 GPT-4,Claude 一分钟看完万字长文,Stability AI 发布文生动画工具...

AIGC 再进化,谷歌在 2023 年 I/O 开发者大会上宣布面向所有用户开放 MusicLM 模型,输入文字描述即可生成音乐。GPT4 最强对手 Anthropic Claude 史诗升级,百页资料一分钟总结完毕。Stability AI 推出文本到动画工具 Stable Animation SDK&…

ChatGPT+Midjourney可量产“宫崎骏”,AI将会让多少设计师失业?

最近,大家都被横空出世的ChatGPT惊艳到了。 瞬间在全世界爆红的ChatGPT,除了陪聊,它还能写论文、写小说、写代码、编剧本……几乎无所不能。 ChatGPT让科技巨头谷歌发出了红色警报,一夜之间全世界的打工人们也都慌了——我们的很…

香港top5功能完善炒期货投资app软件排名(最新评测)

选择一款合适的炒期货投资软件对于投资者来说至关重要。考虑软件稳定、交易流畅度、交易品种、数据可靠性、而且还要考虑费用等多方面因素。 首先,软件的稳定性很重要。选用稳定性高的软件可以避免如断电、手机或电脑死机等突发状况,保证交易安全顺畅。…

量化交易软件哪家好?国内排名是?

一、量化交易软件是什么 量化交易软件是一种基于计算机程序和算法的交易系统,能够自动化地执行投资策略,降低交易成本、提高交易效率。它通过数据分析、技术分析等手段,对市场走势进行预测,并根据预测结果自动执行交易&#xff0…

贵金属实时行情看盘软件排行榜(top 10)

贵金属实时行情看盘软件哪个好,还是得看MT4软件,MT4是俄罗斯软件公司MetaQuotes生产的一款以外汇和贵金属交易为主的软件,其功能十分全面,目前全球有超过100家贵金属公司和30个国家的银行选择MT4软件作为网络交易平台。MT4综合行情…

重磅!ChatGPT席卷全球,Salesforce将推出EinsteinGPT!

2月9日,Salesforce首席执行官Marc Benioff在Twitter上发布了这样一则推文,表示将于3月7日的TrailblazerDX 23上发布Salesforce EinsteinGPT,随后Salesforce的官方Twitter也进行了转发。 虽然还没有正式的新闻稿,但不少业内人士猜测…

chatgpt赋能python:Python图片编辑-利用Python高效便捷地处理图片

Python 图片编辑 - 利用Python高效便捷地处理图片 介绍 随着互联网时代的发展,图片的运用也越来越广泛。对于经常需要处理大量图片的网站/应用程序而言,处理图片已经成为常见的需求之一。Python 作为一种功能强大的编程语言,也可以用来编辑…

2023人工智能发展五大趋势

点击蓝字 / 关注我们 源自:亿欧网 一、生成式AI 机器学习解决方案,正在引领新一代的产品和服务。但是,到目前为止,人工智能主要应用于数据驱动和分析工作流程。创造力和构思被认为非人工智能的能力。 但是,最近出现…

【固收研究】政策面债市情绪

*✧. ‿︵‿୨ 政策面 ୧‿︵‿✧ 政策面,政策面包括货币政策、财政政策以及监管政策等。政策面通过影响资金面、经济运行和市场参与者行为来影响债券市场。一般来说,货币政策偏宽松对债市构成利好,财政政策偏积极对债市构成利空&#xff0c…

AlphaGo 和 ChatGPT有何相似之处? 附AlphaGo核心算法开源链接

AlphaGo 和 ChatGPT 是迄今为止最著名、最具开创性的两个 AI 系统之一。尽管它们被设计用于不同的目的,但它们共享一些重要的相似之处,包括使用深度学习、神经网络以及专注于达到人类水平表现等。而不久前, DeepMind 悄悄开源了AlphaGo的核心…