ChatGPT系统课程 - 提示词的基本原则和使用场景之问答、提供样例、推理

简介: ChatGPT系统课程 - 提示词的基本原则和使用场景之问答、提供样例、推理

🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,再点点您的小手关注下公众号,您的支持是我继续写作的最大动力. 关注我,带您了解更多AI小技巧, 进入公众号备注"AI", 可免费领取AI资料!!!

基本原则

在和 ChatGPT 对话时,亦或者在使用和设计 提示词 时,有以下几个原则与建议。记住这几个原则,能让你写出更好的 提示词 😁.

  • 🍡输入完整的信息, 越具体越好
  • 🍳简洁易懂,减少歧义, 不要说模棱两可的话
  • ⚠️注意语法, 标点, 和拼写. 特别是中文的标点, 和英文的拼写.
  • 😌耐心的与AI进行交流, 并容易放弃

这些只是经验规则,并不全面。我们希望你能够通过实际例子逐步学习,而不是死记硬背一长串规则。同时,对于每个提示,你也没有必要从一开始就遵循所有的规则。对于简单的任务,你只需要按照 任务解释 + 提问的模式,就可以构造出一个效果不错的提示。

原则一. 完整信息

这个是对结果影响最大的因素。比如如果你想让 AI 写一首关于 家乡 的歌。

效率较低的提示词:

写一首关于家乡的歌.

5610e109f8a1965e697328f0c6f92db7.jpg

它生成的答案可能就会很宽泛, 风格也比较普通,而更好的方式是增加更多的信息。

效率更高的提示词:

以著名歌手周杰伦的风格写一首关于家乡的欢快的小诗,重点需要利用中国风的格式, 表达对家乡的怀念

6a17ef29a271c33f076ec9b1481bceb6.jpg

原则二. 简洁易懂,减少歧义

这个比较好理解,即使你跟人说话,说一些简单的短句,对方也会更容易听懂,AI 也是这样。另外,在 提示词 里也需要减少一些歧义,少用模棱两可的词语。

比如像这个就很不明确,不要太多?

效率较低的提示词:

写一个关于篮球鞋的产品描述, 要相当短,只有几句话,不要太多。

这样情况下, 得到的内容将不可控. 完全由AI自行猜想.

fb5fe328197ccf5a28804a64ae5a5368.jpg

效率更高的提示词:

用3到5句话写一个关于篮球鞋的产品描述.

内容长度更加明确.

808e8944cd6d27aacdcb0f8e70f48f1c.jpg

原则三. 正确的语法、拼写,以及标点

特别是在使用英语的 提示词 的时候,一定要注意语法和拼写。

中文的标点符号一定要注意, 否则也会造成歧义.

原则四. 耐心

耐心很重要, AI就像是一个充满智慧的孩子, 他的脑海里都是知识, 我们只有耐心的调解他, 给他方向, 给他足够的输入, 他就会给予我们巨大的回报.

场景1:问答问题

场景介绍

这是使用AI产品最常见的场景。以ChatGPT为例,你提出问题,ChatGPT会回答你,就像这样:

6efef6caa709a1dc3c56897f92c304c5.jpg

在这个背景下,只要 提示词 符合前面提到的基本原则,基本上就没有什么问题。但要注意,不同的 AI 模型对特定内容的擅长程度有所不同,因此可能需要对 提示词 进行微调以适应特定模型。此外,目前的 AI 产品也并非无所不能,有些问题即使优化了 提示词,它也无法回答。以 ChatGPT 为例::

  1. ChatGPT 比较擅长回答基本事实的问题,比如问 什么是牛顿第三定律? 。但不太擅长回答意见类的问题,比如问它 谁是世界第一足球运动员?,它就没法回答了。
  2. 另外,ChatGPT 的数据仅有 2021 年 9 月以前的,如果你问这个时间以后的问题,比如 现在的美国总统是谁?它的答案是「截至2021年9月,现任美国总统是乔·拜登(Joe Biden)。」

注意: 这种直接提问的 提示词 ,我们称之为 Zero-shot 提示词。模型基于一些通用的知识或模型在先前的训练中学习到的模式,对新的任务或领域进行推理和预测。后面我们会慢慢介绍,以及涵盖更多有意思的使用方法。

技巧一: To do and Not To do

注意: 我介绍的技巧实际上适用于各种场景,我选择了一个场景来解释它,只是因为我认为在这个场景中更可能用到。这样你也更容易记住它的用法。并不意味着这个技巧仅限于该场景。而且混合多种技巧也是一个不错的方法。

在问答场景里,为了让 AI 回答更加准确,一般会在问题里加条件。比如让 AI 推荐一部电影给你: 请推荐一部电影给我。但这个 提示词 太空泛了,AI 无法直接回答,接着它不知道你想要什么类型的电影,只能做些假设, 但这样你就需要跟 AI 聊很多轮,效率比较低。

c3ba5b0001a3b415e5416b9dcc734e51.jpg

所以,为了提高效率,一般会在 提示词 里看到类似这样的话:

.....不要询问我对什么感兴趣,或者问我的个人信息

在最新的模型已经理解什么是 Not To do ,但如果你想要的是明确的答案,加入更多限定词,告知模型能干什么,回答的效率会更高,且预期会更明确。还是电影推荐这个案例,你可以加入一个限定词:

推荐一部全球热门的爱情电影给我.

内容定位的很具体, 且没有过多的无用文字.

4dc364dcac177c0d74926c90e52323a8.jpg

当然并不是 Not To do 就不能用,如果:

  • 你已经告知模型很明确的点,然后你想缩小范围,那增加一些 Not To do 会提高不少效率。
  • 你是在做一些探索,比如你不知道如何做精准限定,你只知道不要什么。那可以先加入 Not To do ,让 AI 先发散给你答案,当探索完成后,再去优化 提示词。

下面我来介绍几个相关的案例:

场景 效率低 效率高 原因
推荐大学英语六级必背英文单词 请推荐我一些重要的大学英语六级词汇 请推荐我10个重要的大学英语六级词汇 后者 prompt 会更加明确,前者会给大概 20 个单词。这个仍然有提升的空间,比如增加更多的限定词语,像字母 A 开头的词语。
推荐北京值得游玩的地方 请给我推荐一些北京可参观的地方。不推荐去博物馆。 请给我推荐一些在北京可以参观的地方,包括游乐园。 后者的推荐会更准确高效一些,但如果你想进行一些探索,那前者也能用。

场景2: 提供样例

场景介绍

目前我们和 ChatGPT 的交流主要通过文字进行。除了 指令+问题 的形式外,提示也可以包含 例子。特别是在需要得到具体输出时,提供例子可以避免对具体任务的解释,有助于 ChatGPT 更好地理解我们的确切需求,从而提供精准、针对性更强的答案。

值得注意的是,shot代表的是“样本”。0-shot就是没有样本直接给模型输入文本,1-shot就是提供模型一个单一的示例。

技巧二: 提供示例

表格生成

如果我们使用上一篇的提示模版,指令+问题的话,这里的prompt应该是“生成一个电子表格,列出了顶级科幻电影和上映年份”

167318c3f295a6f8c03dafc0578dcf7f.jpg

ChatGPT 理解成了我想使用 python 语言生成一个电子表格。虽然它给出了对应的程序,但这并不是我们想要的,我们需要直接得到想要的表格。

那么,如果我们利用 ChatGPT 的多轮对话能力,对表格生成任务进行补充解释呢?

0b3a51b789b942974ef9e38e6fa11f98.jpg

ChatGPT真的不能生成表格信息吗?我们是否只能按照它上面建议的步骤,使用Excel文件输入并调整,得到我们想要的表格?

在这一点上,我们其实可以通过举例子,让ChatGPT更有针对性的输出。

bc368ad9e40c9a08562f9d715580f389.jpg

可以看到,当我们使用这个例子后,ChatGPT 不仅产生了我们想要的格式,而且输出的数据也比前两个结果多。

注意: 这里不局限于一个例子;当存在多个例子下,我们可以按照情况提供多个例子。

这里有个对比的案例:

场景 效率低 效率高 原因
将电影名称转为 表情 把星球大战转换成表情符号 将电影名转为表情. 《回到未来》: 👨👴🚗🕒 《蝙蝠侠》: 🤵🦇 《变形金刚》: 🚗🤖 《星球大战》: 可以在下方运行这个案例,在不给示例的情况下 AI 会给你什么答案。

场景3: 推理

场景介绍

在问答这个大场景下,还有一个子场景是推理,这个场景非常有意思,而且是个非常值得深挖的场景,prompt 在此场景里发挥的作用非常大。

如果你想用 ChatGPT API 做点什么小应用,我建议可以从这个场景入手,相对来说没有其他场景那么红海。

案例

举个比较简单的例子,我将美国工商管理硕士的入学考试 GMAT 的一道数学题输入进了 ChatGPT:

如果一个房地产经纪人的佣金是某个房子的售价的6%,那么这个房子的售价是多少?(1)售价减去房地产经纪人的佣金为84,600美元。(2)购买价是36,000美元,售价是购买价的250%。

(A)仅陈述(1)足以回答问题,但仅陈述(2)不能回答问题。(B)仅陈述(2)足以回答问题,但仅陈述(1)不能回答问题。(C)两个陈述合起来足以回答问题,但没有一个陈述单独足以回答问题。(D)每个陈述单独足以回答问题。(E)陈述(1)和(2)合起来不能回答问题。

96cee32092361c27637570876fc91ce1.jpg

这个场景还比较简单,我就不在这举更多例子了,你可以将各种题目输入进 ChatGPT 里试试。

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~

相关文章
|
1月前
|
人工智能 自然语言处理 数据挖掘
利用小蜜蜂AI智能问答ChatGPT+AI高清绘图生成图文故事案例
利用小蜜蜂AI智能问答ChatGPT+AI高清绘图生成图文故事案例
|
1月前
|
机器学习/深度学习 自然语言处理
要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 21 章:课程学习提示
要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 21 章:课程学习提示
|
5月前
|
存储 安全 算法
【chatgpt问答记录】双端队列、栈和函数调用栈
【chatgpt问答记录】双端队列、栈和函数调用栈
41 0
|
2月前
|
存储 Linux 测试技术
发现工作负载使用的 Linux 内核子系统 【ChatGPT】
发现工作负载使用的 Linux 内核子系统 【ChatGPT】
47 11
|
2月前
|
存储 Linux
系统睡眠状态 【ChatGPT】
系统睡眠状态 【ChatGPT】
|
2月前
|
存储 Linux API
Livepatch 系统状态变更【ChatGPT】
Livepatch 系统状态变更【ChatGPT】
|
5月前
|
机器学习/深度学习 C++
【chatgpt问答记录】权重衰减vs正则化
【chatgpt问答记录】权重衰减vs正则化
38 2
|
5月前
|
机器学习/深度学习 自然语言处理 PyTorch
【chatgpt问答记录】前馈神经网络
【chatgpt问答记录】前馈神经网络
49 1
|
6月前
|
存储 人工智能 算法
【论文阅读-问答】人工智能生成内容增强的甲状腺结节计算机辅助诊断模型:CHATGPT风格的助手
【论文阅读-问答】人工智能生成内容增强的甲状腺结节计算机辅助诊断模型:CHATGPT风格的助手
81 6
|
6月前
|
数据采集 人工智能 自然语言处理
ChatGPT系统课程 - 提示词的重点使用场景之内容总结和内容提取
ChatGPT系统课程 - 提示词的重点使用场景之内容总结和内容提取