使用 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 | 编辑 |
下面是一些按照 RTF 框架提问的例子
请你扮演一个厨师,为我计划一个家庭晚餐的烹饪食谱,以表格的格式展示。
你是一个程序员,编写一个井字棋游戏的网页,并用代码展示。