《OpenAI:GPT最佳实践2023.docx》由会员分享,可在线阅读,更多相关《OpenAI:GPT最佳实践2023.docx(45页珍藏版)》请在优知文库上搜索。
1、OpenAI:GPT最佳实践(大白话编译解读版)第一部分六大策略概览六个能提高输出质量的核心提示词策略SixstrategiesforgettingbetterresultsThisguidesharesstrategiesandtacticsforgettingbetterresultsfromGPTs.ThemethodsdescribedherecansometimesbedeployedincombinationforgreatereVect.Weencourageexperimentationtofindthemethodsthatworkbestforyou.这是一份指南。渗们列出
2、了一些策龄和荻耳,它们或许能帮你从GPT中拿到更好的输出结果。我们鼓励你多试一得过自己反复实验找出最热的技巧。SomeoftheexamplesdemonstratedhereCurrentlyworkonlywithourmostcapablemodel,gpt-4.Ifyoudontyethaveaccesstogpt-4Considerjoiningthewaitlist.Ingeneral,ifyoufindthataCPTmodelfailsatataskandamorecapablemodelisavailable,it,soEenworthtryingagainwiththemo
3、recapablemodel.有些用例只在目前地表最强模型gpt-4上生效。记住,模型是第一大影响要素。只要你有更强的模型可用,我们一般都会建议你用更强的模型。知道自己要什么,就展开说01延伸:“展开说说的技巧Write clear instructionsIncludedetailsinyourquerytogetmorerelevantanswers1.1你越讲细节,输出就越好GPTscantreadyourmind.Ifoutputsaretoolong,askforbriefreplies.IfoutputsaretoosiIkftIIitiIfdislike the format,
4、demonstrate the format youd liketosee.The IessCPTs Kavetoguessat whatyou want, the more IikeIyyoutIIget it.清晰地告诉GPT ,你想要什么。CPT不会读心术。你不说,它就猜。所以有时不是能力不行,就 是你没说清,它没猜准。 嫌输出太口?那就直说,要短的。 嫌输出太简单?要求提高,说要专家级 的。 嫌格式不好?给它看个样。你让它猜你的心思猜得越少,结果就越好。Ask the model to adopt a persona1.2 搞角色扮演,一直很好用Usedelimiterstoclear
5、lyindicatedistinct parts ofthe input1.3 使用分隔符号,明确地把话和话区分开来Specify the steps required to complete a task1.4 解题步骤,你自己最好也负责展开Provide examples1.5 多给举几个例子Specify the desired length of the output1.6 说一下你想要多口的答案02给GPT发阅读材料ProvidereferencetextCPTscanconfidentlyinventfakeanswers,especiallywhenaskedaboutesote
6、rictopicsorforcitationsandURLs.IntheSamewaythatasheetofnotescanhelpastudentdobetteronatest,providingreferencetexttoCPTscanhelpInansweringwithfewerfabrications.GPT经常自编答案。瞎编重灾区:比较冷口的问题、需要引用,需要读取链接的问题。我们都知道,最常口的考试题型,是给一大篇阅读材料,要求阅读并回答问题。纯开放式问答对于人和机器来说都比较难。Instructthemodeltoanswerusingareferencetext21要求按
7、阅读材料作答,不开放答Instructthemodeltoanswerwithcitationsfromareferencetext22增加要求:要求GPT直接把阅读材料里的原文引用出来那么同理,把你的“阅读材料”给GPT粘贴过03把复杂任务拆解成子任务SplitcomplextasksintosimplersubtasksJustasitisgoodpracticeinsoEwareengineeringtodecomposeacomplesystemintoasetofmodularcomponents,thesameistrueoftaskssubmittedtoGPTs.Complex
8、taskstendtohavehighererrorratesthansimplertasks.Furthermore,complextaskscanoEenbere-definedasaworkflowofsimplertasksinwhichtheoutputsOfearliertasksareusedtoConstructtheinputstoIatertasks.拆解成子任务,再拆解出不同的步骤。让GPT做任务也一样。直接搞一个大任务容易翻口。拆解开来,一个接一个做,反而容易些。UseintentclassificationtoSdentifythemostrelevantinstru
9、ctionsforauserquery.a使用意图分类,来找到最切题的提示Fordialogueapplicationsthatrequireverylongconversations,summarizeorfilterpreviousdialogue.32如果是一段很的对话,可以经常对上文做手动总结归纳。(起提醒作用,防止把天儿聊跑了)Summarizelongdocumentspiecewiseandconstructafullsummaryrecursively.33遇到口文档,主动分段总结,递归构造完整摘要04允许GPT思考一下GiveGPTstimeto,thinkIfaskedto
10、multiply17by28,youmightnotknowitinstantly,butcanstillworkitoutwithtime.Similarly,GPTsmakemorereasoningerrorswhentryingtoanswerrightaway,ratherthantakingtimetoworkoutananswer.w技巧Instructthemodeltoworkoutitsownsolutionbeforerushingtoaconclusion.41给时间,让它先自己想UseinnermonologueorasequenceOfqueriestohideth
11、emodelsreasoningprocess.42内心独白法:不想暴露推理过程时的操作比如,问你17乘28得多少,如果你不会心算,就不能直接说出结果。但是你知道,你只需要拿纸笔列一下式子就能算出来。同理。GPT也需要时间思考,要求它答得太快,就容易错。Askthemodelifitmissedanythingonpreviouspasses.4.3最后问它一句:哎,你有没有漏掉啥05借助外部的工具Useexternaltools.CompensatefortheweaknessesofCPTsbyfeedingthemtheoutputsofothertools.Forexample,ate
12、xtretrievalsystemcantellGPTsaboutrelevantdocuments.AcodeexecutionenginecanhelpCPTsdomathandruncode.IfataskcanbedonemorereliablyoreficientlybyatoolratherthanbyaGPT,oNoadittogetthebestofboth.用其他工具帮GPT补短板。文本检索系统,能告诉GPT哪些文档重要;代码引擎,助它算数跑代码。能用工具做得更稳、更快,就别全靠GPT。两者结合,能有更好的效果。06系统地做一些实验Useembeddings-basedSea
13、rchtoimplementeficientknowledgeretrieval.Sl用向量数据库来辅助知识库检索(Embeddings-basedsearch)UsecodeexecutiontoperformmoreaccurateCalculationsorcalIexternaIAPIs.52做精确计算的时候:执行代码、调APlGivethemodelaccesstospecificfunctions.53使用Function-Call,函数调用Testchangessystematically.Improvingperformanceiseasierifyoucanmeasureit
14、.InsomecasesamodificationtoapromptwillachievebetterperformanceonafewisoIatedexamplesbutleadtoworseoverallperformanceonamorerepresentativesetofexamples.ThereforetobesurethatachangeisnetpositivetoperformanceitmaybeEvaluatemodeloutputswithreferencetogold-standardanswers.6.1评估模型输出的时候,需要你弄一个最牛的优质答案,来做参考标
15、准necessarytodefineacomprehensivetestsuite(alsoknownanasaneval).无量化则无实验。要提高PromPt的表现,先得确认一个量化标准。注意:有时调整了prompt,在个别的例子里确实效果不错,但放大范围反而更差。所以,想真确定你的动作是“有效的”,最好先有一套完整一点的测试套件(我们管这个东西第二部分技巧实战充分的解释&用例说明TacticsEachofthestrategieslistedabovecanbeinstantiatedwithspecifictactics.ThesetacticsaremeanttoprovideIdeasforthingstotry.Theyarebynomeansfullycomprehensive,andyoushouldfeelfreetotrycreativeideasnotrepresentedhere.下面列出的每个技巧我们都“实例化”了。希望为你的各种生成目的提供一些思路参考。当然,这只是部分使用技巧。我们鼓励你勇于折腾,尝试各种我们没写的创造性想法。六大策略01.知道自己要什么,就展开说说Writecle