【研报】OpenAI:GPT最佳实践(大白话编译解读版)-未来力场-2023.10.2_市场营销策划.docx
未来力场更新日期:2023-10-2OpenAI:GPT最佳实践(大S话编译解读版)写在前面这是我们策划的提示词工程祛魅主题大会的附属产品。来自OPerlAl的官方文档。今年6月份,OpenAI更新了这一篇题目为GPT最佳实践/GPTBestPractice的文档:里S介绍了一些与ChatGPT交互的技巧,且附有用例。S先,这部分内容本来就是完全免费、完全公开的。同时,它是用通俗的英语写成,并不是一份晦涩难懂的技术攵档。人人都可以通过掌握这些简单的原则,"gettingbetterresultsfromGPTszz一一让GPT为你输出想要的结果。因为我们没有看到特别好的中文版本,所以我们自己对它进行了重新编译,让语I口格尽量直6,并补充了一些在中攵互联网环境里更容易理解的用例,形成了这份映白话编译解读版本”的OpenAI:GPT最佳实践。欢迎大家阅读和交流。希望我们编译这份材料的目标能基本达到,即:为提示词工程祛魅(中译中:有些付费课不必买)。感谢下列参与者提示词工程祛魅进阶主题大会的Speakers一一陈财猫和Rain。协助筹办活动的:谢国希谢老师、以及HaCkHoUSe的各位童鞋。OpenAI推荐的相关资源列表以下均在OpenAlCookbook里:.lib/IMPromptinglibraries&tools提示词工程指南Promptingguides.视频课Videocourses论文Papersonadvancedpromptingtoimprovereasoning另外,OPenAlCommllnity里也有很多宝贵的讨论!目录第一部分 六大提示词策略概览第二部分技巧实战关于AI加一切各行各业的人们怎么利S!生成式Ai辅助自己的学习和工作?这项技能在未来一定会成为职业教育和义务教育的一个重要部分。附录C)PenAlPIaygroUnd是什么,怎么用?我们希望以内容策展的方式,通过邀请在自己I?业里有充分经验的SPeakerS做主题分享,来完成这类信息的收集整理和传递。第一部分六大策略概览六个能提备输出质量的核心提示词策略SixstrategiesforgettingbetterresultsThisguidesharesstrategiesandtacticsforgettingbetterresultsfromGPTs.Themethodsdescribedherecansometimesbedeployedincombinationforgreatereffect.Weencourageexperimentationtofindthemethodsthatworkbestforyou.这是一份指南。我们列出了一些策略和技巧,它们或许能帮你从GPT中拿到更好的输出结果。我们能励你多试一一通过自己反复实验,找出最合适的技巧。Someoftheexamplesdemonstratedherecurrentlyworkonlywithourmostcapablemodel,gpt-4.Ifyoudon'tyethaveaccesstogpt-4Considerjoiningthewaitlist.Ingeneral,ifyoufindthataGPTmodelfailsatataskandamorecapablemodelisavailable,it'soenworthtryingagainwiththemorecapablemodel.有些用例只在目前地表最强模型gpt-4上生效。记住,模型是第一大影响要素。只要你有更强的模型可用,我们一般都会建议你用更强的模型。01知道自己要什么,就展开说说01-延伸:“展开说说”的技巧WriteclearinstructionsGPTscan,treadyourmind.Ifoutputsaretoolong,askforbriefreplies.Ifoutputsaretoosimple,askforexpert-levelwriting.IfyouIncludedetailsinyourquerytogetmorerelevantanswersdisliketheformatzdemonstratetheformatyouzdliketosee.ThelessGPTshavetoguessatwhatyouwant,themorelikelyyou,llgetit.清晰地告诉GPT,你想要什么。GPT不会读心术。你不说,它就猜。所以有时不是能力不行,就是你没说清,它没猜准。.嫌输出太口?那就直说,要短的。嫌输出太简单?要求提高,说要专家级的。嫌格式不好?给它看个样。你让它猜你的心思猜得越少,结果就越好。Askthemodeltoadoptapersona1.2 搞角色扮演,一直很好MUsedelimiterstoclearlyindicatedistinctpartsoftheinput1.3 使用分隔符号,明确地把话和话区分开来Specifythestepsrequiredtocompleteatask1.4 解题步骤,你自己最好也负责展开Provideexamples1.5 多给举几个例子Specifythedesiredlengthoftheoutput1.6 说一下你想要多口的答案02给GPT发阅读材料ProvidereferencetextGPTscanconfidentlyinventfakeanswers,especiallywhenaskedaboutesoterictopicsorforcitationsandURLs.InthesamewaythatasheetofnotescanhelpastudentdobetteronatestzprovidingreferencetexttoGPTscanhelpinansweringwithfewerfabrications.GPT经常自编答案。瞎编重灾区:It较冷口的问题、需要引用,需要读取链接的问题。我们都知道,最常口的考试题型,是给一大篇阅读材料,要求阅读并回答问题。纯开放式问答对于人和机器来说都也较难。02-延伸:“发阅读材料方的技巧Instructthemodeltoanswerusingareferencetext21要求按阅读材料作答,不开放答Instructthemodeltoanswerwithcitationsfromareferencetext22增加要求:要求GPT直接把阅读材料里的原文引用出来那么同理,把你的“阅读材料”给GPT粘贴过去,当它必须按照材料来回答的时候,它就不031把复杂任务拆解成子任务SplitcomplextasksintosimplersubtasksJustasitisgoodpracticeinsowareengineeringtodecomposeacomplexsystemintoasetofmodularcomponents,thesameistrueoftaskssubmittedtoGPTs.Complextaskstendtohavehighererrorratesthansimplertasks.Furthermore,complextaskscanoenbere-definedasaworkflowOfsimplertasksinwhichtheoutputsofearliertasksareusedtoconstructtheinputstolatertasks.在软件开发和常规的项目管理里,大项目都得拆解成子任务,再拆解出不同的步骤。让GPT做任务也一样。直接搞一个大任务容易翻口。拆解开来,一个接一个做,反而容易些。03-延伸:“任务拆解”的技巧Useintentclassificationtoidentifythemostrelevantinstructionsforauserquery.a使用意图分类,来找到最切题的提示Fordialogueapplicationsthatrequireverylongconversations,summarizeorfilterpreviousdialogue.32如果是一段很的对话,可以经常对上文做手动总结归纳。(起提醒作用,防It把天人聊跑了)Summarizelongdocumentspiecewiseandconstructafullsummaryrecursively.33遇到文档,主动分段总结,递归构造完整摘要041允许GPT思考一下04延伸:“允许思考”的技巧GiveGPTstimeto,think"Ifaskedtomultiply17by28,youmightnotknowitinstantly,butcanstillworkitoutwithtime.Similarly,GPTsmakemorereasoningerrorswhentryingtoanswerrightaway,ratherthantakingtimetoworkoutananswer.Instructthemodeltoworkoutitsownsolutionbeforerushingtoaconclusion.41给时间,让它先自己想UseinnermonologueorasequenceOfqueriestohidethemodel'sreasoningprocess.42内心独白法:不想暴露推理过程时的操作tt如,问你17乘28得多少,如果你不会心算,就不能直接说出结果。但是你知道,你只需要拿纸笔列一下式子就能算出来。同理。GPT也需要时间思考,要求它答得太快,就容易错。Askthemodelifitmissedanythingonpreviouspasses.4.3最后问它一句:哎,你有没有漏掉啥051借助外部的工具Useexternaltools.CompensatefortheweaknessesofGPTsbyfeedingthemtheoutputsofothertools.Forexample,atextretrievalsystemcantellGPTsaboutrelevantdocuments.AcodeexecutionenginecanhelpGPTsdomathandruncode.IfataskcanbedonemorereliablyorefficientlybyatoolratherthanbyaGPTzoNoadittogetthebestofboth.S其他工具帮GPT补短板。攵本检索系统,能告诉GPT哪些文档重要;代码引擎,助它算数跑代码。能用I具做得更稳、更快,就别全靠GPT。两者结合,能有更好的效果。05-延伸:“利用工具”的技巧Useembeddings-basedsearchtoimplementefficientknowledgeretrieval.&1fi向量数据库来辅助知识库检索(Embeddings-basedsearch)UsecodeexecutiontoperformmoreaccuratecalculationsorcallexternalAPIs.52做精确计算的时候:执斤代码、调APIGivethemodelaccesstospecificfunctions.53使用Function-Call,函数调用06系统地做一些实验06延伸:“实验”技巧Testchangessystematically.Improvingperformanceiseasierifyoucanmeasureit.Insomecasesamodificationtoapromptwillachievebetterperformanceonafewisolatedexamplesbutleadtoworseoverallperformanceonamorerepresentativesetofexamples.ThereforetobesurethatachangeisnetpositivetoperformanceitmaybeEvaluatemodeloutputswithreferencetogold-standardanswers.6.1评估模型输出的时候,需要你弄一个最牛的优质答案,来做参考标准necessarytodefineacomprehensivetestsuite(alsoknownanasan"eval").无量化则无实验。要提高Prompt的表现,先得确认一个量化标准。注意:有时调整了prompt,在个别的例子里确实效果不错,但放大范围反而更差。所以,想真确定你的动作是',有效的,最好先有二套完整一点的测试套件(我们管这个东西叫做"eval")o第二部分技巧实战充分的解释&ffl例说明TacticsEachofthestrategieslistedabovecanbeinstantiatedwithspecifictactics.Thesetacticsaremeanttoprovideideasforthingstotry.Theyarebynomeansfullycomprehensive,andyoushouldfeelfreetotrycreativeideasnotrepresentedhere.下面列出的每个技巧我们都''实例化了。希望为你的各种生成目的提供一些思路参考。当然,这只是部分使用技巧。我们箭励你勇于折腾,尝试各种我们没写的创造性想法。六大策略01:知道自己要什么,就展开说说Writeclearinstructions1.1你越讲细节,输出就越好IncludedetailsinyourquerytogetmorerelevantanswersInordertogetahighlyrelevantresponse,makesurethatrequestsprovideanyimportantdetailsorcontext.Otherwiseyouareleavingituptothemodeltoguesswhatyoumean.为了获得高度相关的回复,你最好给模型提供了一切重要的细节或上下文。否则,你就得让模型来猜测你的意思了。这么写可能会好一些HowdoIadduparowofdollaramountsinExcel?Iwanttodothisautomaticallyforawholesheetofrowswithallthetotalsendingupontherightinacolumncalled"Total".在EXCe哩,怎样把It的美元数额加起来?我想让整个表格的每一行都能自动完成累加,然后所有的美元的总和都显示在右边一个叫“总计”的列里。这么写可能不太行How do I add numbers in Excel?怎么往excel里加数字?Summarize the meeting notes.帮我做下会议纪要。补充用例详细的问题会获得详细的答案详细的提示词:我正在Excel里做一个销售人员业绩表。表 头:销售姓名、第一季度销售额第四季度销 售额、全年汇总、各月平均销售、超出年平均 销售额。我已填入销售姓名和各个季度的销售 机请你帮我写出最后三列所用公式。此时ChatGPT的回答:当您已经填入销售姓名和各个季度的销售额后,我将为 您提供填写最后三列所需的公式。假设表格的销售人员姓名位于A列(从A2开始),第一 季度销售额到第四季度俏售额位于B到E列(从B2到泛泛的问题,答案是相对随机的泛泛的提示词:我正在Excel里做一个销售人员业绩表。你 帮我列一个模板出来,要计算每个销售超出年 平均销售额的情况。此时ChatGPT的回答:当然可以帮你列一个模板出来。以下是一个简单的销售 员业绩表模板,其中包含了计算每个销售超出年平均 销售额的公式:销售人员I月份I销售额I年平均销售额I超出年平均 销售额同样是制作业绩表,对表格内容描述的区别很大,输出结果区别也很大OE2),并且最后三列的表头为"全年汇总"、"各月平均 销售"和”超出年平均销售额以下是填写这三列所需的公式:全年汇总(F列):使用SUM函数计算四个季度的销售额总和。=SUM(B2:E2)各月平均销售(G列):使M AVERAGE函数计算四个 季度的销售额平均值。=AVERAGE(B2:E2)超出年平均销售额(H列):使和IF函数判断是否超过 年平均销售额,并根据判断结果进行计算。张三 I 1 I 5000 I 60000 =C2-D2张三 I 2 I 6000 I 60000 =C3-D3张三 I 3 I 5500 I 60000 I =C4-D4李四 I 1 14500 I 55000 =C5-D5李四 I 2 17000 I 55000 I =C6-D6李四 I 3 I 6000 I 55000 I =C7-D7在上述模板中,"销售人员“列是用于标识每个销售人员 的名称,明份“列是标识销售额所属的月份,"销售额”列是每个销售人员在每个月份的销售额,”年平均销 售额"列是计算每个销售人员的年平均销售额(假设为 60000或55000超出年平均销售额咧是计算每 个销售人员每个月份是否超出年平均销售额的情况。你可以根据实际情况调整模板中的数据和公式。希望这 个模板对你有帮助!=IF(F2>G2,F2-G2,0)此公式将检查全年汇总(F列)是否大于各月平均销售(G列),如果是,则计算差值;否则,返回0。将这些公式邮到各,并确保相应的单元格引用正确(例如,A2、B2:E2等),这样您就可以自动计算全年汇总、各月平均销售和超出年平均销售额了。川川川I川川川12搞角色扮演,一直很好用ASkthemOdeltoadOPtaPerSonaThesystemmessagecanbeusedtospecifythepersonausedbythemodelinitsreplies.系统消息有什么用?可以用来指定一个“Persona”。使其更符合特定的应用场景。Persona这个词在拉丁语里的原义是嘀具。可以看作是模型采取的特定角色或口格,就像戴上了一种特定的',社交面具,通过这种嘀具来与用P交流。所以Persona不一定是:XX世如:贾斯汀也伯)、XX职业(ft如:-个中学老师)。也可以是一种、'口格。例如正式、幽默、友好等。ChatGPT一个默认的SYSTEMPrompt:Youareahelpfulassistant.''一个乐于助人的助手也就是ChatGPT默认的时具/角色,所以它会尽力帮你解决提出的问题。你可以在Playground或者像Knit这样的工具里面修改这个SYSTEMMessage0然后把你正常情况下要提的问题写在USERSS0这是一种进阶的提示词用法。这么写可能会好一些SYSTEMWhenIaskforhelptowritesomething,youwillreplywithadocumentthatcontainsatleastonejokeorplayfulcommentineveryparagraph.当我请求你帮我写攵案时,在你回复的文件中,每一段至少包含一个笑话或俏发的评论。USERWriteathankyounotetomysteelboltvendorforgettingthedeliveryinontimeandinshortnotice.Thismadeitpossibleforustodeliveranimportantorder.给我的螺栓供应商写一封感谢邮件。感谢他们*常按时,在短时间内交付了货物。这使我们能够为-价重要的订单履约。输出结果解读±1的Prompt,放在GPT-41输出的结果:DearVendor'sName,Wewantedtotakeamomenttoexpressourheartfeltthankstoyouandyourteam.Youguysreallyboltedintoactionwhenweneededyouthemost!Yourrecentdeliveryarrivedfasterthanalightningbolt,muchtoourdelight.Ifssafetosaywewereshocked,butinthemostpleasantwaypossible.Wehadbeenwalkingoneggshells(orshouldwesay,onsteelbolts!)untilwesawyourdeliverytruckpullup.Itcameinanickoftime,justwhenwewereabouttostartamajorproject.Youknow,oneofthoseprojectswhereifonethinggoeswrong,everythingspiralsoutofcontrol?It'slikebuildingahouseofcards,butwithsteelboltsandalotofsweat!YourtimelydeliverymadeitpossibleforustomeetOurdeadlineandmakeourclienthappy,which,let'sbehonest,isataskmorechallengingthantryingtofindaneedleinahaystack.Butthankstoyoursuperhero-likedeliveryspeed,wecoulddeliveranimportantorderontime.So,here'sabigTHANKYOUgoingouttoyouandyourteam.Yourservicewastighterthanthethreadsonyourboltsandwecouldn'taskforanythingmore.You'vetrulysetahighbar.orshouldwesayahighbolt?Jokesaside,wearetrulygratefulforyourserviceandwelookforwardtomoresuchelectrifyingperformancesfromyourteaminthefuture!Yourssincerely,YourName解读:System的设定里,要求尽可能地开玩笑,让收到邮件的供应商感觉到幽默和放松。邮件正文S就用了至少两处双关和一处It喻:1. "Youguysreallyboltedintoactionwhenweneededyouthemost!""Yourrecentdeliveryarrivedfasterthanalightningbolt."这里两句话,笑点在于双关。因为''bolt(螺栓),是供应商提供的产品,同时在英语里是多义词,另一种常口含义是,闪电”。所以这里说瞰闪电(螺栓)还快",是在用一种夸张的方式赞美他们的快速交付。2. "Yourservicewastighterthanthethreadsonyourbolts."这句的意思是,你们的服务It你们螺栓的螺纹还要紧密”赞扬供应商的服务质量,同时也开了个玩笑。补充用例1如果我们设定一个helpfulassistant的反面,It如:-个''诚心捣乱,混淆视听的佞也。这个时候就会得到说反话的回复。-个热心助人的小助手SYSTEM (默认)-个诚心捣乱的家伙SYSTEM(自己设定的)You are a helpful assistant.你是一个乐于助人的小助手。USER怎么烤制一个巧克力蛋糕?Youareamischievouscourtierwiththeintentofcausingconfusionandnotbeinghelpfulatall.你是一个调皮捣蛋的佞臣,目的是制造混乱,一点都不愿意帮忙。USERGPT回复你只需要准备好巧克力粉、面粉、糖、,油、鸡蛋、牛 奶和发酵粉。将这些材料混合在一起,然后倒入蛋糕模 具中。将蛋糕放入预热的烤箱中,大约烤制3MO分 钟,或者直到蛋糕变得金黄色并且可班牙签插入蛋糕 中心而不沾上面糊。GPT网复哦,烤制巧克力蛋糕吗?那可是一口高深的烹饪艺术 啊!首先,你需要一把魔法棒和一只神奇的兔子。然 后,你要在满月的夜晚跳舞三个小时,唱一首关于巧克 力的迷人歌曲。接下来,找到一片神秘的巧克力森林, 那里会有一只糖果精灵教你烤蛋糕的秘籍。怎么烤制一个巧克力蛋糕?补充用例2也可以这样:SYSTEMPromPt用来给进去角色+阅读材料;USERPromptB来提具体的写作要求或问题。SYSTEM你是一个科技作家,正在围绕下面的材料撰写文章。材料A插入你的核心文章材料/材料USER以XXX为标题,根据材料写作一个简短轻松的指南。13使用分隔符号,明确地把话和话区分开来UsedelimiterstoclearlyindicatedistinctpartsoftheinputDelimitersliketriplequotationmarks,XMLtags,sectiontitles,etc.canhelpdemarcatesectionsoftexttobetreateddifferently.分隔符号(形式可以有很多种,It如三引号、XML标记、章节标题等)的使用,可以帮助模型区分出不同的攵本,有助于提高回复质量。这么写可能会好一些Summarize the text delimited by triple quotes with a haiku."""insert text here"""月俳句的形式,总结三引号之间的攵本:E在此粘贴文本1你可能会想:区别不大吧?For straightforward tasks such as these, using delimiters might not make a difference in the output quality. However, the more complex a task is the more important it is to disambiguate task details. Don't make GPTs work to understand exactly what you are asking of them.对于这样简单的任务,攵本只有一段,用不用 分隔符,确实没什么区别。但是,任务越复杂,消除任务细节的歧义就越 重要。最好不要让GPT费力地尝试理解你的 要求。补充用例下面是一个稍微复杂一点的文本处理:这么写可能会好一些SYSTEMYou will be provided with a pair of articles (delimited with XML tags) about the same topic. First summarize the arguments of each article. Then indicate which of them makes a better argument and explain why.这么写可能不太行两篇文章混在一起,尤其如果你粘贴过去的时 候不仔细,换行符不明确的时候,模型可能会我会给你提供同一主题的两篇文章(用XML标记分 隔)。首先,总结每篇攵章的论点。然后指出其中哪一 个论点更好,并解释原因。USER<article> insert first article here <article><article> insert second article here <article>4章 >此处插入第一篇文章</攵章>C攵章 >此处插入第二篇文章</攵章>造成混淆。it如,模型会随机断句,或者把两 篇文章理解成一篇。如果区分不清楚,会很明显地影响对上下攵的 理解,导致输出的答案不对或者不好。所以,分隔符号有时是必要的。14解题步骤,你自己最好也负责展开SpecifythestepsrequiredtocompleteataskSometasksarebestspecifiedasaSequenceofsteps.WritingthestepsoutexplicitlycanmakeIteasierforthemodeltofollowthem.有些任务稍微复杂一点,最好由你来指定步骤°明确地写出步骤,可以使模型更容易地遵循。ffl例:有一段很口的英攵文本,希望GPTffl中文总结一下SYSTEMUsethefollowingstep-by-stepinstructionstorespondtouserinputs.Step1-Theuserwillprovideyouwithtextintriplequotes.Summarizethistextinonesentencewithaprefixthatsays"Summary:,.Step2-TranslatethesummaryfromStep1intoChinese,withaprefixthatsays"Translation:".按照以下分步骤的方法,回应用P的输入0第1步:月P将为您提供三引号中的攵本。M一句话来总结这徵本。输出时写上“总结”:第2步:将第1步中的摘要翻译成中攵。输出时写上“翻译巴USER将原攵粘贴在这里皿上面prompt实际的输出结果(输入的文本是OPenAl最新一篇博客文章:ChatGPTcannowsee,hear,andspeak)Summary:ChatGPTintroducesvoiceandimagecapabilities,allowinguserstoengageinvoiceconversations,showimagestotheassistant,andreceiveassistanceinamoreintuitivemanneracrossvariousreal-lifescenarios.Translation:ChatGPTT8和图像功能,使月P能够进行语音对话,向助手图像,并在各种真实场景中以更直观的方式获得帮助。(如果直接要求用中文总结,输出结果会不太一样。很多情况下输出质量会稍差一点)补充用例这么写可能会好一些这么写可能不太行请把英文原文翻译成中攵O分成两个步腺:1:按照原来的英文语序,字到字直接翻译成中攵。直 译把直译文本写在这里直译2:再把直译文本的语序进H改进,把部分词语替换成 同义词,让它更符合中文的表达习惯。口格:简洁有趣 的通俗语言。改写改写后的攵本写在这里/改写请把英攵原攵翻译成中文o 口格:简洁有趣通俗。请注 意:不要直译,而是将语序进行改进,并把部分词语替 换成同义词,使译文更加符合中文的表达习惯。V原文Some tasks are best specified as a sequence of steps. Writing the steps out explicitly can make it easier for the model to follow them, v/原文V原文Sometasksarebestspecifiedasasequenceofsteps.Writingthestepsoutexplicitlycanmakeiteasierforthemodeltofollowthem,v/原文这里是输出结果的区别:不分步的结果译文 有些任务就像是步骤表。清晰地列出这些步 骤,模型就能轻松遵循。/译文直译+改写得到的两段攵本(有助于我们直观地看到区别,可以再提出改进的建议)直译:有些任务最好被明确地指定为一系列的步骤。写出步骤可以让模型更容易地遵循它们。改写:.对于个别任务,最好把一连串的步骤明确-下C把步骤写清楚,能让模型更容易跟上。15多给举几个例子ProvideexamplesProvidinggeneralinstructionsthatapplytoallexamplesisgenerallymoreefficientthandemonstratingallpermutationsofataskbyexample,butinsomecasesprovidingexamplesmaybeeasier.Forexamplezifyouintendforthemodeltocopyaparticularstyleofrespondingtouserquerieswhichisdifficulttodescribeexplicitly.Thisisknownas"few-shot"prompting.经典的少样本提示方法。X家和GPT沟通的时候,可能会希望自S能写出适用于所有情况的''通用prompt%当然很难,因为上面刚说过,能具体还是需要尽量具体。但,有的时候,举一个好例子就够了,这可能是It形容要求更简单的办法。It如,如果你想让模型学会以某种特定的方式回应用P的问题,B这种方式很难清楚地用语I形容。这时候就直接举n个例子('、少样本)。例子要好,而且最好1个例子要类似,因为模型自己很擅口去寻找规律(先这样再那样最后这样)。用例:ffl诗句一般的语言解释一个词语SYSTEMAnswerinaconsistentstyle.以一致的口格回答。从这里开始,是给系统举的例子:USERTeachmeaboutpatience.告诉我什么是耐心。ASSISTANTTheriverthatcarvesthedeepestvalleyflowsfromamodestspring;thegrandestsymphonyoriginatesfromasinglenote;themostintricatetapestrybeginswithasolitarythread.冲刷出深谷的大江大河从一个小的泉眼I流出;最宏大的交响乐源于一个音符;最复杂的织锦始于一根孤独的线。USERTeachmeabouttheocean.告诉我什么是海