为什么提示工程如此重要?
提示工程的目标是通过提供清晰、简洁且结构良好的输入来提高语言模型的性能,这些输入需要针对模型所用于的特定任务或应用进行定制。可以将提示工程比喻成与人交流时使用清晰明了的语言,让对方更容易理解你的意图,从而做出更满意的回应。
那么接下来,我们将依次介绍OpenAI提供的提示工程最佳实践,FushionAI的自动生成功能,以及让GPT进行自我反思。我们还会提供一个额外的实用小技巧,请多留心!
OpenAI的官方最佳提示技巧
1.使用最新的模型
为了获得最佳效果,我们建议使用最新、性能最强大的模型。截至2022年11月,文本生成方面的最佳选择是“text-davinci-003”模型,代码生成方面的最佳选择是“code-davinci-002”模型。能使用GPT-4当然会比ChatGPT要更好。
2.将指令放在提示的开头,并用###或"""将指令与文本分开
效果不佳?:
将下面的文本摘要成一个关键要点的项目列表。
{输入文本}
更好的选择?:
将下面的文本摘要成一个关键要点的项目列表。
文本:
"""{输入文本}"""
3.对所需的上下文、结果、长度、格式、风格等尽可能具体、详细和描述性
Arbitrum DAO社区成员建议在One和Nova上激活对帐户抽象端点的支持:6月20日消息,Snapshot投票页面显示,Arbitrum DAO社区发起“在One和Nova上激活对帐户抽象端点的支持”的建议提案,目前支持率达99.89%,投票将于6月27日结束。
根据该提案,作为帐户抽象标准和工具更广泛发展的一部分,以太坊研究人员提出了一个新的RPC端点eth_sendRawTransactionConditional,Offchain Labs通过开发、测试并将支持Arbitrum定序器端点的必要调整纳入Nitro v.2.0.14来为这种新方法做出贡献,该版本现已在Arbitrum测试网上运行。该AIP建议Arbitrum DAO在One和Nova主网上激活对这个端点的支持。[2023/6/20 21:49:37]
效果不佳?:
写一首关于OpenAI的诗。
更好的选择?:
写一首关于OpenAI的短篇励志诗,重点描述DALL-E产品发布,风格仿照{著名诗人}。
4.通过示例明确所需输出格式
效果不佳?:
从下面的文本中提取实体。提取以下4种实体类型:公司名称、人名、特定主题和主题。
文本:{文本}
更好的选择?:
Sui基金会与Suia、MomentX联合推出NFT兑换咖啡系统:5月10日消息,Sui基金会宣布与Suia、MomentX进行联合开发,在Taipei Smart City Summit & Expo推出了NFT兑换咖啡系统。据悉,这是首个使用Sui NFT兑换真实世界商品或服务的用例。得益于Sui Object模型,该用例突显了Sui上NFT的动态可交互性。[2023/5/10 14:54:06]
从下面的文本中提取重要实体。首先提取所有公司名称,然后提取所有人名,然后提取与内容相关的特定主题,最后提取总体主题。
期望格式:
公司名称:<逗号分隔的公司名称列表>?
人名:-||-?
特定主题:-||-?
总体主题:-||-
文本:{文本}
5.从零次学习开始,然后进行少次学习,如果这些方法都不起作用,那么进行微调
?零次学习
从下面的文本中提取关键词。
文本:{文本}
关键词:
?少次学习-提供几个示例
从下面的文本中提取关键词。
文本1:Stripe为Web开发人员提供了API,以便他们将支付处理集成到自己的网站和移动应用程序中。
数据:AI板块普遍回调,AGIX领幅23.7%:2月9日消息,Coingecko行情显示,AI板块普跌,其中FET暂报0.45美元,24小时跌幅18%;AGIX暂报0.443美元,24小时跌幅23.7%;CTXC暂报0.291美元,24小时跌幅15.7%;MDT暂报0.0519美元,24小时跌幅18.6%。[2023/2/9 11:55:58]
关键词1:Stripe,支付处理,API,Web开发人员,网站,移动应用程序
文本2:OpenAI已经训练出了处理和生成文本方面非常优秀的语言模型。我们的API可以让您使用这些模型,解决几乎任何涉及处理语言的任务。
关键词2:OpenAI,语言模型,文本处理,API。
文本3:{文本}?
关键词3:
?微调:请参阅参考文献里的微调最佳实践指南。
6.减少模糊和不精确的描述
效果不佳?:
这个产品的描述应该比较简短,只有几句话,不要太多。
更好的选择?:
用3至5句话的段落来描述这个产品。
7.不仅要说不做什么,更应该说做什么
效果不佳?:
以下是代理和客户之间的对话。不要询问用户名或密码。不要重复。
元宇宙项目Digital Village完成400万美元融资:1月13日消息,法国元宇宙初创公司Digital Village宣布完成400万美元新一轮融资,本轮融资由时尚品牌欧莱雅旗下基金BOLD、英国时装协会、Venture Reality Fund、Venrex等机构参投。新资金将推动其开发3D世界并推出高级头像定制和虚拟商店功能。本次投资是BOLD首次在元宇宙和Web3领域进行的风险投资交易。
据悉,Digital Village通过为品牌和创作者配备工具,在元宇宙中构建引人入胜的沉浸式虚拟体验,允许个人的虚拟形象在虚拟空间中移动和社交,并在数字平台上分享经验和资产,其接口支持以太坊和Vechain。
此前金色财经报道,Digital Village完成200万美元种子轮融资。(WWD)[2023/1/13 11:09:50]
客户:我无法登录我的账户。代理:
更好的选择?:
以下是代理和客户之间的对话。代理将尝试诊断问题并提出解决方案,同时避免询问任何与个人身份信息有关的问题。不要询问用户名或密码,而是引导用户查阅帮助文章www.samplewebsite.com/help/faq
客户:我无法登录我的账户。代理:
8.代码生成-使用“引导词”引导模型生成特定模式
效果不佳?:
Kevin O'Leary:币安故意导致了FTX的崩溃,主张加强监管:12月15日消息,在昨晚进行的美国参议院FTX听证会上,加拿大企业家、明星投资者Kevin O'Leary猛烈抨击了加密交易所Binance,并声称它是故意造成FTX崩溃的。大量投资于 FTX 的 O'Leary称,币安现在是一个“大规模、不受监管的垄断企业”。
O'Leary还主张加强监管,并指出FTX拥有的衍生品交易平台LedgerX是崩盘后“唯一没有归零的实体”,因为它受到商品期货交易委员会的监管。[2022/12/15 21:46:05]
编写一个简单的Python函数
1.询问我一个以英里为单位的数字
2.将英里换算成公里
在下面的代码示例中,添加“import”提示模型应该以Python语言开始编写。
更好的选择?:
编写一个简单的Python函数
1.询问我一个以英里为单位的数字
2.将英里换算成公里
import
FusionAI,自动生成更好的提示
FusionAI是一个可以自动生成更适合GPT提示并生成相应文章的AI软件,我会建议新手期时将它当作学习提示工程的教程来使用。
例如,当我给出提示:“Iwanttohaveablogofpromptengineering“FusionAI会修改此提示为
可以看出来这样生成出来的提示对照了前文提到的第3和第6条技巧,规定了输入长度,要求变得更精确了,让AI聚焦于提示工程的好处和挑战,并且举出相应例子。
让我们用中文输入挑战一下FusionAI。给出提示:“给我一篇关于提示工程的博客”。FusionAI修改提示为:
可以看出来这个提示是有严重偏差的,词不达意,无法使用。这其实给我们提了个醒,语言和指令在转译的时候是会有信息损失的,转译的次数越多信息差就越大,直到不可辨别。因此我们要尽量接触和使用一手信息,在AI上也适用。
我们不建议使用各种模版或者类似FusionAI的工具来生成内容,因为噪音太大。当然,在你还不了解提示工程的时候可以参考它们来学习,这是可以的。
GPT,你得学会自我反思
在EricJang的一篇最新的博客《CanLLMsCritiqueandIterateonTheirOwnOutputs?》里,他提到LLM可以在没有任何基础反馈的情况下自我纠正,并尝试将这样的自我反思作为一种提示工程的技巧。
你可以把这种情况想象成某人向你发送了一条短信,然后迅速“取消发送”,再发送一条新的短信。
让我们举个例子,当我们让GPT-4写出一首不押韵的诗:”canyouwriteapoemthatdoesnotrhyme?thinkcarefullyabouttheassignment“,GPT-4给出的回答是:
很明显,节选的小诗是押韵的,这并不符合我们的要求。那么我们给出进一步的指令让GPT-4进行自我反思:“didthepoemmeettheassignment?”,那么GPT-4会回答:
可以看出来,这次GPT-4生成的小诗确实是不押韵的,在没有给出任何额外反馈的前提下GPT-4完成了自我的提示工程。笔者猜想这可能跟LLM的无监督学习有关,但为什么GPT-4拥有此功能而GPT-3.5却没有,就不得而知了。
当然,这样的能力也是有局限的。如果你愿意,你可以要求GPT-4随机给出两个五位数并且求出它们的乘积。接下来你会发现,无论你让GPT-4怎么反思,它都无法给出正确的答案。GPT-4只会不断客气地胡说八道而已。对于想深入研究的读者,可以从文末链接阅读Eric的博客和一篇最新的预印版论文《Reflection》
Onemorething
有心的读者可能已经发现了,作者在使用LLM一般都选择英文作为提示语言。这是因为作为预训练模型,其表现的优异程序与预训练时的数据集有关系,一般来说数据越多则被训练得越好。而英语作为全球第一的使用语言,数据量是远超中文的。所以除非你需要输出与中文语境强相关的文章,否则我会建议使用英文来作为提示语言。
总结
在这篇文章里我们介绍了三种提示工程的方法。分别是OpenAI推荐的前置提示工程,AI自动生成,以及以反思为主的后置提示工程。同时,我们也建议非英语母语者尝试使用英语作为与LLM交互的语言。
欢迎关注Multigis掌握更多前沿区块链,人工智能,代笔经济学知识。
参考文献:
https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api
https://docs.google.com/document/d/1h-GTjNDDKPKU_Rsd0t1lXCAnHltaXTAzQ8K2HRhQf9U/edit#
https://fusion.tiiny.site/home.html
https://evjang.com/2023/03/26/self-reflection.html
https://arxiv.org/pdf/2303.11366.pdf
本文通过对游戏产业基础设施的说明,指出区块链与游戏技术方向的不同,并对全链游戏与普通链游、传统游戏的异同点进行了细致的分析、。在第二部分,本文对全链游戏的一些关键技术进行了介绍,并给出一些全链游戏的案例.
1900/1/1 0:00:00500万刀融资!聊聊@PolyhedraZK为何如此受宠?该项目要实现全栈的ZK互操作性和可扩展性,团队设计了deVirgo和paraPlonk两个#ZKP协议,分别基于Virgo算法和Plonk算法.
1900/1/1 0:00:00由于美国的加密监管没有相关的法律或政策,缺乏一定的清晰度,导致监管问题一直是立在加密行业头上的达摩克里斯之剑。3月23日,Coinbase收到了SEC关于质押和资产上线的韦尔斯通知.
1900/1/1 0:00:00注:本文来自/img/20230515133446504736/0.jpg "/>CZ:由于Binance的规模,监管机构在更大程度上将其“置于显微镜下”:金色财经报道.
1900/1/1 0:00:00DeBox研究院|作者:CryptoMing&Dory|撰稿日期2023年03月18日NFT聚合交易市场Element在上周公布其平台的权益卡Elemetas的发售细节,重点强调了Elemetas将会引领权益NFT时代.
1900/1/1 0:00:00注:本文来自/img/20230515134234080400/0.jpg "/>Cosmos生态智能合约平台Neutron将发布主网:5月10日消息.
1900/1/1 0:00:00