《2023OpenAIGPT最佳实践案例.docx》由会员分享,可在线阅读,更多相关《2023OpenAIGPT最佳实践案例.docx(41页珍藏版)》请在第一文库网上搜索。
1、更新日期:2023-10-2OpenA1GPT最佳实践目录第一部分六大提示词策略概览第二部分技巧实战附录OpenAIP1ayground是什么,怎么用?第一部分六大策略概览六个能提高输出质量的核心提示词策略Sixstrategiesforgettingbetterresu1tsThisguidesharesstrategiesandtacticsforgettingbetterresu1tsfromGPTs.ThemethodsdescribedhereCansometimesbedep1oyedincombinationforgreaterevectsWeencourageexperimen
2、tationtofindthemethodsthatworkbestforyou.这是一份指南。我们列出了一些策略和技巧,它们或许能帮你从GPT中拿到更好的输出结果。我们鼓励你多试一通过自己反第实验,找出最合适的技巧。Someoftheexamp1esdemonstratedherecurrent1yworkon1yWithourmostCapab1emode1,gpt-4.Ifyoudontyethaveaccesstogpt-4considerjoiningthewait1ist.Ingenera1yifyoufindthataGPTmode1fai1satataskandamorecap
3、ab1emode1isavai1ab1e,itsoEenworthtryingagainwiththemorecapab1emode1.有些用例只在目前地表最强模型gpt4上生效。记住,模型是第一大影响要素。只要你有更强的模型可用,我们一般都会建议你用更强的模型。Writec1earinstructionsGPTscan,treadyourmind.Ifoutputsaretoo1ong,askforbriefrep1ies.Ifoutputsaretoosimp1e,askforexpert-1eve1writing.IfyouInc1udedetai1sinyourquerytogetmo
4、rere1evantanswersdis1iketheformat,demonstratetheformatyou,d1iketosee.The1essGPTshavetoguessatwhatyouwant,themore1ike1yyou,11getit.清晰地告诉GPT,你想要什么。GPT不会读心术。你不说,它就猜。所以有时不是能力不行,就是你没说清,它没猜准。.嫌输出太?那就直说,要短的。.嫌输出太简单?要求提高,说要专家级的。.嫌格式不好?给它看个样。你让它猜你的心思猜得越少,结果就越好。Askthemode1toadoptapersona1.2 搞角色扮演,一直很好用Usede1i
5、miterstoc1ear1yindicatedistinctpartsoftheinput1.3 使用分隔符号,明确地把话和话区分开来Specifythestepsrequiredtocomp1eteatask1.4 解题步骤,你自己最好也负责展开Provideexamp1es1.5 多给举J1个例子Specifythedesired1engthoftheoutput1.6 说一下你想要多的答案02给GPT发闻读材料ProvidereferencetextGPTscanconfident1yinventfakeanswers,especia11ywhenaskedaboutesoterict
6、opicsorforcitationsandUR1s.IntheSamewaythatasheetofnotescanhe1pastudentdobetteronatest,providingreferencetexttoGPTscanhe1pinansweringwithfewerfabrications.GPT经常自编答案。瞎编重灾区:比较冷的问题、需要引用,需要读取链接的问题。我们都知道,最常的考试题型,是给一大篇阅读材料,要求阅读并回答问题。02延伸:“发阅读材料”的技巧Instructthemode1toanswerusingareferencetext21要求按阅读材料作答,不开放
7、答Instructthemode1toanswerwithcitationsfromareferencetext22增加要求:要求GPT直接把阅读材料里的原文弓I用出来纯开放式问答对于人和机器来说都七较难。那么同理,把你的“阅读材料”给GPT粘贴过去,当它必须按照材料来回答的时候,它就不03把复杂任务拆解成子任务Sp1itcomp1extasksintosimp1ersubtasksJustasitisgoodpracticeinsoEwareengineeringtodecomposeacomp1exsystemintoasetofmodu1arcomponents,thesameistru
8、eoftaskssubmittedtoGPTs.Comp1extaskstendtohavehighererrorratesthansimp1ertasks.Furthermore,comp1extaskscanoEenbere-definedasaWorkf1owofsimp1ertasksinwhichtheoutputsOfear1iertasksareusedtoconstructtheinputstoIatertasks.在软件开发和常规的项目管理里,大项目都得拆解成子任务,再拆解出不同的步骤。让GPT做任务也一样。直接搞一个大任务容易翻口。拆解开来,-个接一个做,反而容易些。03延
9、伸:“任务拆解”的技巧Useintentc1assificationtoidentifythemostre1evantinstructionsforauserquery.3.1使用意图分类,来找到最切题的提示Fordia1ogueapp1icationsthatrequirevery1ongconversations,summarizeorfi1terpreviousdia1ogue.32如果是一段很的对话,可以经常对上文做手动总结归纳。(起提醒作用,防止把天儿聊跑了)Summarize1ongdocumentspiecewiseandconstructafu11summaryrecursiv
10、e1y.33遇到口文档,主动分段总结,递归构造完整摘要04允许GPT思考一下04延伸:“允许思考”的技巧GiveGPTstimeto“think”Ifaskedtomu1tip1y17by28,youmightnotknowitinstant1y,butcansti11workitoutwithtime.Simi1ar1y,GPTsmakemorereasoningerrorsWhentryingtoanswerrightaway,ratherthantakingtimetoworkoutananswer.Instructthemode1toworkoutitsownso1utionbefor
11、erushingtoaconc1usion.4.1给时间,让它先自己想Useinnermono1ogueorasequenceofqueriestohidethemode1sreasoningprocess.42内心独白法:不想暴露推理过程时的操作比如,问你17乘28得多少,如果你不会。算,就不能直接说出结果。但是你知道,你只需要拿纸笔列一下式子就能算出来。同理。GPT也需要时间思考,要求它答得太快,就容易错。Askthemode1ifitmissedanythingonpreviouspasses.4.3最后问它一句:哎,你有没有漏掉啥05借助外部的工具Useexterna1too1s.Co
12、mpensatefortheweaknessesofGPTsbyfeedingthemtheoutputsofOthertoo1s.Forexamp1e,atextretrieva1systemcante11GPTsaboutre1evantdocuments.Acodeexecutionenginecanhe1pGPTsdomathandruncode.Ifataskcanbedonemorere1iab1yOreficient1ybyatoo1ratherthanbyaGPT,oNoadittogetthebestofboth.用其他工具帮GPT补短板。文本检索系统,能告诉GPT哪些文档重
13、要;代码引擎,助它算数跑代码。能用I具做得更稳、更快,就别全靠GPT。两者结合,能有更好的效果。05延伸:“利用工具”的技巧Useembeddings-basedsearchtoimp1ementeficientknow1edgeretrieva1.5.1ff1向量数据库来辅助知识库检索(Embeddings-basedsearch)Usecodeexecutiontoperformmoreaccurateca1cu1ationsorca11externa1APIs.52做精确计算的时候:执行代码、调AP1Givethemode1accesstospecificfunctions.53使用Fu
14、nction-Ca11,函数调用06系统地做一些实验06延伸:“实验”技巧Testchangessystematica11y.Improvingperformanceiseasierifyoucanmeasureit.Insomecasesamodificationtoapromptwi11achievebetterperformanceonafewiso1atedexamp1esbut1eadtoworseovera11performanceonamorerepresentativesetofexamp1es.Thereforetobesurethatachangeisnetpositive
15、toperformanceitmaybeEva1uatemode1Outputswithreferencetogo1d-standardanswers.6.1评估模型输出的时候,需要你弄一个最牛的优质答案,来做参考标准necessarytodefineacomprehensivetestsuite(a1soknownanasan,eva1,).无量化则无实验。要提高Prompt的表现,先得确认一个量化标准。注意:有时调整了prompt,在个别的例子里确实效果不错,但放大范围反而更差。所以,想真确定你的动作是“有效的”,最好先有一套完整一点的测试套件(我们管这个东西叫做eva1)o第二部分技巧实战充分的解释&用例说明TacticsEachofthestrategies1istedabovecanbeinstantiatedwithspecifictactics.ThesetacticsaremeanttoProvideideasforthingstotrysTheyarebynomeansfu11ycomprehensiveyandyoushouIdfeeIfreetotrycreativeideasnotrepresen