废话不多说,直接上干货!不止chatgpt,很多大模型都适用。
一、核心原则:
详细、耐心。(和追女朋友有点类似)
“详细”的意思是:要清晰准确的告诉GPT你到底要做什么?你要明白,GPT根本不知道你是谁,你是男的女的,你什么职业,你的需求细节是什么,所以你要和他多说点,不要节省你敲键盘的小手,多打几个字,GPT会给你惊喜,少打几个字,他不会理你的。
总结:你敷衍TA,TA也敷衍你;你说的详细点,TA也就认真了。(PS:详细和话唠是两个概念,你话太多,没重点也不行。)
“耐心”的意思是:GPT本来就是模仿人的注意力的,一般情况下,TA会比较快回答你,但会牺牲一定的质量,所以大家经常用迭代法慢慢的调用GPT更多算力,不要指望问一次TA就会非常准确回答你,这个有难度,除非是你调教的比较成熟。(不要瞎想)
二、基本公式
任务(做什么)+任务里面核心对象+细节(具体怎么做)+形式(如何呈现)
任务具体是:帮我写一段代码、文案(通知、宣传稿、工作汇报、演讲稿、论文、课题报告、新闻稿、总结)、简历、歌词等
对象是:文本分类、公司官网的、公司小程序的代码;关于召开公司表彰大会的通知;关于如何有效利用chatgpt提高公司效率的演讲。
(加粗的部分是对象)
具体怎么做:文本分类的代码需区分文本的感情倾向,是正面,还是负面的,或者中性的;公司官网需要包括公司简介、公司产品、公司新闻、如何联系四个板块,整体以绿色清新的板块为主,请先给我前端的一些参考的HTML代码。
(加粗的部分是对象)
形式:代码输出的时候请添加详细注释;表彰大会的通知不少于200字;演讲请用英文输出。
(加粗的部分是形式)
我下面用一个改写今天的热点新闻为例子详细说明。原文是“打疯了!乌一昼夜107次攻击,俄拦截失败,本土多地下起炮弹雨!”,下面是详细说明。
你是一名非常专业的军事新闻编辑,你擅长用有趣诙谐的语句写新闻;也经常用一些比喻、类比的方法,更加形象生动的给读者展示新闻内容和观点。改写后的文章不少于800个汉字.我会分两段给你,收到第一段只需要说收到,收到两段文章后,请全面改写文章。文章第一段如下: ''' 乌克兰的大反攻决定权并没有掌握在乌克兰手中,西方国家正主导一切。美国华尔街日报6月3日报道,乌克兰总统泽连斯基公开表示,乌克兰已经准备好了预期很久的反攻,不过其对胜利却不太乐观,强调称这可能需要一些时间且需要付出沉重代价。泽连斯基这样的表态也说明,乌克兰虽然要反攻,但是对于预期根本乐观不起来,因为俄军控制了战局,乌军反攻很可能是送死。事实上,乌克....'''
上面这段对话的提示词中。
任务是“请全面改写文章”;
对象就是“ 乌克兰的大反攻决定权并没有掌握在乌克兰手中,西方国家正主导一切。美国华尔街日报6月3日报道,乌克兰总统泽连斯基公开表示,乌克兰已经准备好了预期很久的反攻,不过其对胜利却不太.....”;
具体怎么做就是:你是一名非常专业的军事新闻编辑,你擅长用有趣诙谐的语句写新闻;也经常用一些比喻、类比的方法,更加形象生动的给读者展示新闻内容和观点。
输出形式就是:改写后的文章不少于800个汉字.
最终输出的新的文章,我感觉还不错!
三、12大技巧
1.书面中文不好,就翻译成英语和GPT聊。
GPT用英文聊天反馈会好很多,不要担心说我翻译成英文,然后对话完,对方还是英文我还要再翻译,你在英文最后加上一句,"Please answer me in Chinese"(请用中文回答我)
相信我,如果你书面中文说不好,你可能要说好多句,GPT才给你好的反馈,还不如找个翻译软件,翻译好了,可能效率更高。(当然,前提是你的中文表述没有歧义,不然翻译的英文有问题,GPT回答也有问题)
2.逐步引导,迭代思维
这是最常用技巧,或者不算技巧,最开始的时候,不用试图一步到位,从基础公式开始,先确保你说清楚基础任务,不断变化测试完善细节。
3.重点突出,重要的事情前面说
当你的话很长的时候,很容易分散GPT的精力,所以一定要把重点突出,比如用一些“非常”、“务必”、“必须”、“不要”这些词汇,TA的回复就会按你重点要求的来。
4.避免过于泛化的词汇
“挺好的”、“不错的”、“好看的”等这些很主观的、泛化的词汇尽量避免,应该改成“代码稳健、减少BUG等”、“逻辑清晰、总分明确、文笔严肃”、“皮肤白皙、身材高挑、像全智贤”
5.预设模版
当通过迭代,找到比较稳定的提示词后,可以再尝试优化对话的模版,这样可以保存收藏,特别适合固定化的任务,后期可以调用API,用于工程化任务,这个在商业落地上很重要。我在前面的文章中发过很多类似模版的提示词,大家有兴趣可以去看看。
6.扮演角色
这个绝对是我用的最多,感觉最好用的技巧之一。
我在前面也发了很多类似提示词,其实还有很多角色扮演,后面有时间我会慢慢分享。
“我希望你是一个消防员,我家庭如何最简单、最有效的防火”
“我希望你是...”
7.戴高帽或者更友善沟通
这个和大模型训练的语料有关系,可以简单理解,就是很多训练的语料都是这种友善沟通的。
比如,“不着急,你多想想”、“我相信你是可以计算正确的”、“我知道你很擅长”、“你可以多花点时间”等等
8.作假设减少胡说八道
大模型胡说八道和人其实类似,怎么避免呢,比如“如果数据存在疑问,如数据不准确、缺乏实效性,你可以给出否定答复,例如暂无相关参考数据”,“文本有相关引用,使用引用回答/可追溯公开资料/真理”等
9.使用工具
你可以直接问chatgpt如何和你更高效的沟通,或者寻找网上的资料,GITHUB就有,目前这块资料还是比较多,当然质量就不好说,起码笔者还算比较认真在研究的一个吧,哈哈,王婆卖瓜!
10.使用各种符号进行分隔,让表达清晰有逻辑
这个也是我用的比较多,感觉最好用的技巧之一。
比如我想给GPT一些长文本,会单独用'''长文本.....'''形式把文本区分,或者其他引号;或者用{}/n等这些;或者是1.2.3.4.这种序号。
11.分析具体场景,充分利用自己专业
这个非常重要,也是后面产业化落地重点。比如
你是做建筑设计的,建筑设计的专业词汇,你肯定很明白,很懂,那需要你把专业词汇告诉GPT,专业词汇会让GPT大概率进行专业回答。
你是图片设计的,各种图片风格的专业名称、镜头的远近、图片比例等等很多专业词汇也是类似。
这些笔者可能都无能为力,只能给渔具,钓鱼是真不会!
12.比较法去尝试计算领域
GPT还是偏向语言模型,虽然很多测试都说计算很强,但实际测试中还是会出错,我在实际中发现,可以让GPT多算一遍,然后对比一下,就会减少错误的概率。
比如最后加上一句,“请您在告诉我答案之前,请单独再完整的计算一遍,和之前的计算的答案进行对比,如果不一样,请再耐心的核实哪个答案正确!”
最后跟大家分享,GPT自己回答的 对提示词的建议和示例。