ChatGPT之优化提示词提升效率

少于 1 分钟阅读

联系我 这里


ChatGPT Web

前言

我们都知道,目前我们跟ChatGPT交互的方式主要是”提问“,我们提一个问题,它回答一个。它回答的质量如何,完全取决于我们的问题问地怎么样。而且,如果你的任务需要连续问多个问题才能解决,那么提问这件事就会变得有些烦恼,下面我来介绍一些方法减轻这个烦恼。

正文

ChatGPT的缺点

首先我们先来了解一下ChatGPT的LLM(Large Language Model)的缺点

  1. 无法引用信息来源。因为无法访问互联网,也无法记忆信息的来源,有时候能生成看起来不错的答案,但不准确。
  2. 偏见和偏差。LLM容易生成刻板的回答,也会说出有歧视性的回答,所以在直接给消费者提供服务时要特别注意。
  3. 乱说。有时候明明LLM不知道正确的答案,但他依然会一本正经地胡说。
  4. 不擅长数学。简单的数学解决起来就有困难,更复杂的数学就更难了。
  5. 提示词骇客。就是指提问者有能力欺骗LLM生成任何他们想要的答案。

所以,我们要摆正看待ChatGPT的态度

  1. 不要把”思考“外包给ChatGPT,相反,要用ChatGPT提升我们的工作效率,并用苏格拉底式提问法让ChatGPT帮助我们做思考;
  2. 不要用ChatGPT创造内容,相反,可以用它来搭建框架和做内容审阅;
  3. 不要用ChatGPT生成引用文献,否则,它会生成一些瞎编乱造的内容;

简单来说,对于我们而言,ChatGPT最适合做我们的伙伴或者助手,不要放弃思考的主动权。

另外,我们的语言组织能力决定使用ChatGPT的深度,我们的知识结构决定了使用ChatGPT的应用宽度。那如何掌握更好的提问方法呢?这里有一个原则,就是“问题越精确越好”,你就越有可能得到你想要的答案。

精准提问

要怎么样才能精确?我们可以使用提问方法中最常用的“5W1H”方法,即 “What, Who, Where, When, Why, and How”,中文表述就是“是什么,是谁,在哪里,什么时候,为什么,怎么办”。从中我们能提炼出哪些信息来?

  1. 角色,你希望告诉ChatGPT他应该扮演一个什么角色,或者告诉他应该把我当做一个什么角色。
  2. 场景,什么时候,在哪里,这就是给ChatGPT提供更多的背景信息/上下文信息。
  3. 目的,当ChatGPT明白了你的目的之后,他的思考逻辑就会越符合你的要求。
  4. 方法,如果你还能告知ChatGPT应该按照什么样的方法去做一件事,那么他给出的答案会更加符合你的要求。如果给不出,也没关系,可以让ChatGPT自己去想多种方法。

总而言之,其实我们就是在给ChatGPT提出更加精准的问题,上面的每一个问题元素都是为了缩小问题的范围,让ChatGPT给的答案也更加精确。

下面我们来看一些例子

比如,添加角色信息,让ChatGPT作为一个翻译的角色,翻译一段英文

现在你是一个专业的英语翻译,我会输入任何类型的语言,你需要自己检测和判断,然后把任何语言翻译成中文,请翻译时不要带翻译腔,而是要翻译得自然、流畅和地道,使用优美和高雅的表达方式。现在请翻译下面这段话:

Reflex is a small tool to watch a directory and rerun a command when certain files change. It's great for automatically running compile/lint/test tasks and for reloading your application when the code changes.

image20230410183405912

比如,添加场景,让ChatGPT作为一个家庭医生

现在你是一个呼吸科的家庭医生,我生病了,症状是全身无力,流鼻涕,没有精神,但是不发烧,我希望尽快能够恢复健康,请你给我一些具体的治疗建议,不要空洞和官腔的答案,最好是具有可执行性的建议?

image20230410183746915

比如,添加目的,让ChatGPT给推荐旅游攻略

现在你是一个经验丰富的导游,我想去泰国旅游7天,希望在泰国能够体验到当地最著名的特色,但是我预算只有3000元人民币,请你给我一些中肯的、具体的、具备可操作性的建议,其中应该包括具体的地点,时间,价格?

image20230410184519289

比如,添加具体方法,让ChatGPT推荐资产配置的具体方案

现在你是一个专业的投资顾问,我有本金大概100万人民币,我希望通过“股票型宽基指数基金+债券基金+大宗商品基金”构成我的投资组合,我的股票型宽基指数基金目前包括“上证50、沪深300、中证500、创业板指、科创50”,“债券基金”占比20%,“大宗商品基金“占比为0,请问,我应该怎么给我的股票型宽基指数设定比例,才可以让我的整体投资组合保持在年化收益10%呢?

image20230410184956727

最后,再来一个杀手锏,如果我们经过尝试还是无法优化出一个理想的问题,依然可以把这个事情交给ChatGPT,比如

我想去泰国旅游,这是我刚才给你提的问题”现在你是一个经验丰富的导游,我想去泰国旅游7天,希望在泰国能够体验到当地最著名的特色,但是我预算只有3000元人民币,请你给我一些中肯的、具体的、具备可操作性的建议,其中应该包括具体的地点,时间,价格?“,但是你给的答案并不足够优秀,你帮我优化一下问题

image20230410191342541

保存常用的提示词

另外,还要注意的是,通过问题的调教不可能是一劳永逸的,我们要经常调整自己的问题,一直调到得到满意的答案为止,那么在不断地调整过程中,保留一些常用的提示问题也是很有必要的,我们每次可以在这个基础上进行微调,大大提升效率。

这里介绍一个好办法,就是使用“Prompt Store”,点击打开

Xnip20230407194328

有本地和在线两种保存方法

image20230407194544189

例如,保存一条“万能翻译”的提示词

image20230407194738419

image20230407194913214

好,现在我们关闭浮窗,回到对话窗口去翻译一段话。我们在对话窗口里用斜杠,即/唤起提示词

image20230407195119400

然后把我们要翻译的内容写进去

One AI assistant that works across all apps & browsers. It can WRITE. IMPROVE. REPLY. SUMMARIZE. EXPLAIN & TRANSLATE. It has inbuilt OCR engine, and can extract text + generate AI text.

image20230407195213147

image20230407195259068

使用这个“Prompt Store”我们就可以给自己积攒的提示词都收集起来,并且在要用的时候快速唤起,方便了好多。这里还有“导出”和“导入”功能,将录入的提示词定期导出保存到电脑上备份,需要的时候又可以导入到Prompt Store里,数据安全有保证了。

采用别人提示词

上面的窗口我们也看到还有“在线”的提示词,比如

image20230407195604530

这里有2个就是网上整理的比较流行的提示词了,点击右下角的链接符号就可以查看那些提示词的内容,如果觉得满意就点击右下角的“+”号,这可以将链接里的提示词内容都下载到本地,这极大扩充了你的提示词库。当然,你可以整理一个属于你自己的在线提示词库,把链接放到这里就可以自动下载。

f/awesome-chatgpt-prompts: This repo includes ChatGPT prompt curation to use ChatGPT better. (github.com)

PlexPt/awesome-chatgpt-prompts-zh: ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话。 (github.com)

小结

本文我们讲述了利用提示词提升答案质量的方法,也介绍了利用Prompt Store收集和快捷使用提示词的方法。总的来说就是,提出好问题,快速提问题,这就是提升我们效率的原则。