使用 ChatGPT 在问答场景下使用和优化提示语的一些小技巧。

问答

向 ChatGPT 提出问题,让 ChatGPT 根据问题进行回答。

由于 ChatGPT 只训练了 2022 年 1 月之前的数据,所以如果提出的问题是具有时效性的,例如「2023 年 7 月 18 日纽约的天气怎么样?」这样的问题,ChatGPT 就无法准确的回答问题,甚至有可能会“胡编乱造”一个结果出来。

ChatGPT 可以回答一些已知的问题,例如「地心引力是谁提出的?」。

基础用法

  • 需要清晰、明确、详细的描述问题,如果问题太宽泛,可能回复的结果就不太理想。

举个例子「请告诉我水果的都包含哪些维生素?」。

由于没有说明具体的水果名称,所以给出的就是一个比较宽泛的结果,并不是很理想。所以需要描述的描述问题。

改进后的提示语:「一颗180克的青苹果都包含多少毫克的维生素?」这个问题就问得比较详细,具体的克数,苹果的类型,维生素的单位。返回的结果要比之前理想、精准一些。

  • 避免使用复杂的语言、模棱两可或让人难以理解的语言。

这是一个不好的例子「我想做一碗牛肉面,但是我不想吃牛肉,也不想吃面条,请告诉我这碗面要怎么做?」

这个问题问得就非常让人费劲,所以原本是问关于面条食谱的一个问题,让 ChatGPT 回复成蔬菜粥的食谱。

改进后的的提示语「我不爱吃牛肉,也不想吃面条,请你为我推荐一个食谱。」

简单明了的说明要求和需求,这样才可以让 ChatGPT 更好的理解。

  • 在必要时可以提供一些背景信息,以便 ChatGPT 更好的理解上下文。

例如下面的例子,最开始的时候询问了「ChatGPT 的 Plus 会员是什么?」,下面我再要求总结结果的时候,ChatGPT 就会根据刚才回复的上下文以及问问题的背景来输出结果。

  • 输出内容的质量取决于提问的内容和 ChatGPT 模型的训练程序。提问用的关键词越准确,描述的问题越详细、越能给提供给 ChatGPT 的训练数据越多,得到的答案就会越准确。

要做什么,不要做什么

明确的告诉 ChatGPT 自己想要的是什么内容,不想要的是什么内容,经过这两个条件的筛选结果会更加准确。

举个例子「我的朋友很难过,我需要购买什么礼物安慰他?礼物的结果不要超过100元。」这里就提到了需要让 ChatGPT 做的是推荐一些礼物,不要让 ChatGPT 做的是推荐超过 100 元的礼物,这样就将结果进一步的筛选,只能推荐 100 元以下可以购买到的礼物去安慰朋友。

如果在提示语中不知道「不要做」的是什么,可以先把「要做」的内容表达清楚,让 ChatGPT 先给出一个宽泛的结果,然后再根据结果找出不需要的内容,然后再进一步优化提示语。

提供示例

有时候可能很难用语言去表达一些东西,那么就可以尝试使用举例说明,给 ChatGPT 一个例子来学习。

例如「请你推荐给我几首中文歌,告诉我是什么风格。」

但实际上我想要的结果只需要告诉我风格就行了,但是并不需要介绍那么多的内容 ,也不需要歌曲作者的名字,那么就可以根据我的需要写一个例子然后再尝试问 ChatGPT。

修改后的提示语如下:
请你推荐给我几首中文歌,告诉我是什么风格。下面是一些例子。
歌曲:演员
风格:流行
歌曲:晴天
风格:流行/民谣
歌曲:岁月神偷
风格:民谣

这样就很明确的告诉 ChatGPT 我需要歌曲的名字,简短的告诉我风格即可。

反复优化

ChatGPT 可能不会一开始就给出一个满意的答案,因此需要反复的进行优化答案。

例如初始问题「请简单列出 3 个人类对太空的探索历史。」

然后根据回答的结果再进行追问或者优化「你能详细介绍一下私营公司关于太空探索的计划吗?」

避免问题模糊不清

不好的例子「你对手机有什么看法?请你告诉我手机的信息」

原始的提示语是比较模糊和开放的,要求提供关于手机的信息,但没有具体说明需要什么样的信息。这可能导致提供的回答缺乏结构或深度,而且可能会达不到预期的效果。

改进后的提示语「请你分别列出智能手机的五大好处和坏处、请分享一下你对智能手机在改变人们生活方式方面的看法。」

改进后的提示语更具体和详细,明确要求列出智能手机的好处和坏处,并分享对智能手机在改变人们生活方式方面的看法。这样的提示语可以引导 ChatGPT 提供更具体、有深度的回答,而不仅仅是一般性的信息。

问重点

不好的提示语「ChatGPT 的发展会怎么样」

这个提示语问的问题比较模糊,没有具体的方向和重点,这样会导致回答的问题很广泛,无法提供深刻的见解。

改进后的提示语「请从ChatGPT的商业模式、技术革新、影响受众等角度分析其发展趋势」

改进后的提示语则更具体和有针对性。提示语中明确了分析的方向,包括商业模式、技术创新和影响受众等方面。这种询问方式更有助于产生更深入、结构化的回答,使 ChatGPT 能够提供更多未来发展的具体信息。

上下文联系

ChatGPT 本身是会联系上下文来进行回答的,所以问的问题最好是接续上文的主题继续询问。

不好的例子
「西瓜有什么营养价值?」 -> 「小狗能吃巧克力吗?」

好的例子

「西瓜有什么营养价值?」 -> 「有哪些吃法?」

通用提问小技巧

一个比较通用的 RTF 提问框架。

R = Role(角色)- 指定 ChatGPT 的角色。
T = Task(任务)- 定义具体任务。
F = Format(格式)- 定义想要输出结果的格式。

下面是一些例子仅供参考。

角色 任务 格式
兽医 研究 PPT
会计 安排 电子表格
网红 装饰 信息图
开发者 组织 新闻简报
记者 锻炼 动画
名人 展示 思维导图
建筑师 预算 摘要
科学家 舞蹈 数据库
经理 教授 富文本
设计师 学习 图表
工程师 写作 网站
教师 编程 报告
教练 阅读 调查
分析师 绘画 电子书
官员 清理 图表
律师 驾驶 表格
医生 购物 视频
作家 画图 图像
护士 烘焙 音频
艺术家 烹饪 表单
法务 计划 代码
飞行员 唱歌 发布
厨师 打电话 列表
CEO 编辑 PDF

下面是一些按照 RTF 框架提问的例子

请你扮演一个厨师,为我计划一个家庭晚餐的烹饪食谱,以表格的格式展示。
你是一个程序员,编写一个井字棋游戏的网页,并用代码展示。