Prompt 技巧指南-让 ChatGPT 回答准确十倍!

出品人:Towhee 技术团队 作者:张晨

随着 ChatGPT 等大型语言模型 (LLM)的兴起,人们慢慢发现,怎么样向 LLM 提问、以什么技巧提问,是获得更加准确的回答的关键,也由此产生了提示工程这个全新的领域。

提示工程(prompt engineering)是一门相对较新的领域,用于开发和优化提示以有效地将语言模型 (LM) 用于各种应用程序和研究主题。即时的工程技能有助于更好地理解LLM的功能和局限性。研究人员使用提示工程来提高 LLM 在广泛的常见和复杂任务(例如问题回答和算术推理)上的能力。开发人员使用提示工程来设计与 LLM 和其他工具交互的强大且有效的提示技术。

本指南介绍一些常见的 prompt 高级方法,可以帮助你从 LLM 得到更加准确的回答。

Zero-shot (零样本)

即不提供任何参考回答案例,直接问问题,这是最简单的,也是人机交互或者聊天时,最常见的方式。

Prompt:

1 Classify the text into neutral, negative, or positive. 
2 
3 Text: I think the vacation is okay.
4 Sentiment:

输出:

Neutral

Few-Shot (少样本)

虽然大型语言模型已经展示了卓越的零样本能力,但在使用零样本设置时它们仍然无法完成更复杂的任务。为了改进这一点,使用少量提示作为一种技术来启用上下文学习,在提示中提供样例以引导模型获得更好的性能。这些样例用作后续示例的条件,我们希望模型在这些示例中生成响应。

Prompt:

1 A "whatpu" is a small, furry animal native to Tanzania. An example of a sentence that uses
2 the word whatpu is:
3 We were traveling in Africa and we saw these very cute whatpus.
4 To do a "farduddle" means to jump up and down really fast. An example of a sentence that uses
5 the word farduddle is:

输出:

When we won the game, we all started to farduddle in celebration.

我们可以观察到,该模型仅通过提供一个示例(即 1-shot)就以某种方式学会了如何执行任务。对于更困难的任务,我们可以尝试增加样例(例如,3-shot、5-shot、10-shot 等)。

Chain-of-Thought(CoT)

当我们问一个稍微复杂的问题,可能会得到错误的回答。

Prompt:

1 The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. 
2 
3 A: 

输出:

Yes, the odd numbers in this group add up to 107, which is an even number.

这不是正确的回答,这个例子表现出了原始模型的局限性,也意味着需要更高级的提示工程。

思想链 (CoT)提示可以通过中间推理步骤启用复杂的推理能力。我们可以将它与少量提示结合使用,以便更复杂的推理任务中获得更好的结果。比如在上面的例子中,我们用 CoT 方法即可得到正确的结果。

Prompt:

1 The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
2 A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.
3 
4 The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. 
5 A:

输出:

Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.

Zero-Shot CoT

Zero-shot 可以和 CoT 结合起来用,即不给例子,直接让 LLM 在回答里带上一步步思考,并得到最后的答案。这样即省了 token 的消耗,又可以得到准确的答案。最常见的一种方式是在问题后面加上 "Let's think step by step"。

Prompt:

1 I went to the market and bought 10 apples. I gave 2 apples to the neighbor and 2 to the repairman. I then went and bought 5 more apples and ate 1. How many apples did I remain with?
2 
3 Let's think step by step.

输出:

1 First, you started with 10 apples.
2 You gave away 2 apples to the neighbor and 2 to the repairman, so you had 6 apples left.
3 Then you bought 5 more apples, so now you had 11 apples.
4 Finally, you ate 1 apple, so you would remain with 10 apples.

Automatic Prompt Engineer (APE)

alt

自动提示工程 (Automatic Prompt Engineer,APE )将“用 prompt 生成问题”定义为“自然语言合成”,是一个黑盒优化问题。它首先使用一个大型语言模型(作为推理模型)提供输出样例,以生成任务的候选 prompt。这些候选解决方案将指导搜索过程。APE 最后会使用目标模型执行 prompt,然后根据计算的评估分数选择最合适的 prompt。

PAL (Program-Aided Language Models)

Program-Aided Language Models(程序辅助语言模型)使用 LLM 阅读自然语言问题,并生成程序作为中间推理步骤的方法。(PAL) 与思维链提示的不同之处在于,它不是使用自由格式的文本来获得解决方案,而是将解决方案步骤变为编程代码运行,提高了结果的准确性。该方法的缺点是需要较长的提示样例,通常也是一些程序代码,这样才能让 LLM 也用代码回答。

alt

相关资料:

  • GitHub指南: https://github.com/dair-ai/Prompt-Engineering-Guide
  • 中文指南: https://www.promptingguide.ai/zh

本文由 mdnice 多平台发布

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

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

相关文章

上市公司股价数据(含年度股价崩盘同步性数据)

一、股价崩盘数据 1、数据来源:国泰安数据库 2、时间跨度:2000-2020 3、区域范围:A股上市公司 4、指标说明: 参考最新文献,计算出度量股价崩盘相关衡量指标 具体指标如下: NCSKEW 公司股票收益率偏态…

CODESYS在工厂自动化中的应用:伊顿穆勒模块化控制器XC200

德国Sigloch Maschinenbau公司提供一种用于装订小册子和书籍等整套工艺流程的定制化生产线,包含集纸机、粘合装订机、底纸机、胶钉机和背衬机,干燥输送机,色带供料机。 整套自动化流水线的设备均由美国伊顿穆勒(Moeller&#xff…

为何世界足坛历史射手王是C罗?

C罗,一直是我很欣赏的球员,曾经在诺坎普,看过梅罗对决,当时的C罗,年轻气盛,全场球迷的嘘声,必不可少,但丝毫没影响他的状态,虽然他攻入一球,但皇马1:2落败&am…

打造汽车“安卓平台”,大众或亲手干掉传统汽车产业

干掉传统汽车产业的,很可能是大众,而不是特斯拉。\n 于无声处听惊雷。\n 2019年的日内瓦车展,看起来并没有传出太大的新闻。汽车世界的目光,依然被特斯拉的喧嚣所吸引。\n 然而,大众汽车展台上发生的一件看似不起眼…

零食社交 or 甜蜜陷阱?说说公司那些免费提供的零食饮料

很多公司都提供免费的零食、水果和饮料。说起来是件轻松愉快的事情,可是,偏偏有人因为这些小福利离职,还有人因为它们损害了健康……对于这些随便吃、随便喝、随便拿的东西应该采取什么样的态度才能于己有利?很多公司在普通零食之…

华为开发者大会上,鸿蒙问世、方舟编译器开源、还有 EMUI 10;壕置100万美元,苹果推出漏洞攻击报告赏金计划……...

关注并标星星CSDN云计算 极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快、更全了解泛云圈精彩news go go go 鸿蒙OS正式对外发布&am…

青年必读书——民国名流开具的书单

95 年前,一众文化、政治名流为当时的青年们开具了一份必读书单。今天的青、中、老年们不妨拿来看看,或许还有些借鉴之用。 本文由笔者根据 “《京报副刊》青年必读书十部,青年爱读书十部资料汇编” 一书整理而成。整理者才疏学浅&#xff0c…

AIGC应用层项目到底要不要现在出来融资?

告诉大家一个好消息:“4月26日北京路演的九个项目,有三个项目已经过会了。” 看到本文的读者相信已经不需要再去普及AIGC的概念和定义了,科技媒体和公众号里充斥着大量有关AIGC的文章,跟元宇宙开始火的时候如出一辙,知…

2023中国电子签领域最具商业合作价值企业盘点

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近年来,中国数字经济规模不断扩张,成为拉动经济增长的重要发展引擎。产业数字化有利于电子签名在各产业的应用和渗透,给电子签名行业带来广阔的发展空间。受新冠疫情影响,越来…

数字中国看“浙”里丨太平鸟、实在智能、新秀丽等企业共探企业数智转型之路

当前,数字经济已成为重组全国要素资源、变革经济格局的关键力量。中共中央、国务院印发的《数字中国建设整体布局规划》中提出要培育壮大数字经济核心产业,研究制定推动数字产业高质量发展的措施,打造具有国际竞争力的数字产业集群&#xff0…

Qt编写魔塔小游戏

目录 一.游戏大致内容 1.玩家角色 2.怪物 3.可触发的物品 4.不可触发的物品 5.地图 6.(玩家与怪物的技能) 二.实现逻辑 三.具体实现 1.角色类声明 2.怪物类声明 3.地图类声明 4.主界面声明 5.玩家角色的构造 6.怪物的构造 7.地图的构造 8.主界…

ChatGLM-6B 安装试用

地址: https://github.com/THUDM/ChatGLM-6B https://huggingface.co/THUDM/chatglm-6b git clone https://github.com/THUDM/ChatGLM-6B conda create -n chatglm python3.8 conda activate chatglm cd ChatGLM-6B/ pip install -r requirements.txt试用以下代码&…

(非华为电脑,最新版PCManager安装,支持鸿蒙、一碰传

非华为电脑,最新版PCManager安装,支持鸿蒙、一碰传 与常规安装略有不同1.下载软件和获得nfc标签但淘宝nfc标签安装教程,一般都是老版的没有支持升级,一碰传安装步骤略有不同2.修改系统时间3.打开安装工具注意1.先修改地址&#xf…

Android 录音实现方法、仿微信语音、麦克风录音、发送语音

效果图(注!由于使用的模拟器录制,所以图片中的录音时候话筒上下波动比较小,手机上正常!): 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下&#x…

chatgpt赋能python:用Python开发录音程序——为你的录音体验带来新的飞跃!

用Python开发录音程序——为你的录音体验带来新的飞跃! 越来越多的人开始意识到录音的重要性,无论是进行个人录音、工作讲话记录,或是进行音乐创作,录音都是至关重要的一部分。然而,市场上的录音软件要么价格昂贵&…

Android开发--仿微信语音对讲录音

自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流。今天来实践一下微信的语音对讲的录音实现,这个也比较容易实现。在此,我将该按钮封装成为一个控件,并通过策略模式的方式实现录音和界面的解耦合&#…

Android 录音实现方法、仿微信语音、麦克风录音、发送语音、解决5.0以上BUG

本文修改自:http://www.jianshu.com/p/06eca50ddda4 效果图(注!由于使用的模拟器录制,所以图片中的录音时候话筒上下波动比较小,手机上正常!): 使用方法: 录音工具类&…

能听懂语音的ChatGPT来了:10小时录音扔进去,想问什么问什么

类 ChatGPT 模型的输入框里可以粘贴语音文档了。 大型语言模型(LLM)正在改变每个行业的用户期望。然而,建立以人类语音为中心的生成式人工智能产品仍然很困难,因为音频文件对大型语言模型构成了挑战。 将 LLM 应用于音频文件的一…

weui icon图标大全

转载 https://blog.csdn.net/qq_36433857/article/details/84190038

git 突然不出 绿色,红色的图标了

winr 打开后找到“HKEY_LOCAL_MACHINE–>SOFTWARE–>Microsoft–>Windows–>CurrentVersion–>Explorer–>ShellIconOverlayIdentifiers”这一项 将Tortoise相关的项都提到靠前的位置(重命名,在名称之前加几个空格) &am…