使用ChatGPT的基础技巧
本节要点:
- 了解在使用ChatGPT时的一些基本注意事项
- 理解并学会运用ChatGPT的一些互动规则
使用文本分隔符分隔指令和上下文
在与ChatGPT交流的过程中,我们使用的提示内容一部分是指令,另一部分是上下文,我们可以使用“###” 或 “"""”,或者其他任何可以分割文本的分隔符将指令和上下文分割开。
举个例子,如果我们希望ChatGPT根据一些材料来写一篇文章,可以使用下面的提示:
请根据下面的“把大象塞进冰箱的步骤”,写一篇记叙文,描述今天早上我是如何把大象塞进冰箱的。 把大象塞进冰箱的步骤:
###
把大象塞进冰箱的步骤是,先打开冰箱门,然后把大象塞进冰箱,再关上冰箱门。
###
使用标记语言标记输入格式
在使用ChatGPT的过程中,虽然我们的提示中会有一些重点,但是ChatGPT偶尔会忽略它们,或者对我们想要强调的重点的注意力不够。这时我们可以使用 “**” 来加粗文本,即在需要重点提示的文本前后加两个连续的星号,这样ChatGPT就会注意到它们。
下面是一个示例,如果我们希望提醒ChatGPT要写记叙文,可以使用一对 “**” 来强调关键词:
请根据下面的“把大象塞进冰箱的步骤”,写一篇**记叙文**,描述今天早上我是如何把大象塞进冰箱的。 把大象塞进冰箱的步骤:
###
把大象塞进冰箱的步骤是,先打开冰箱门,然后把大象塞进冰箱,再关上冰箱门。
###
使用有序列表和无序列表列出不同的项
在使用ChatGPT的过程中,我们有时需要将一个任务列出很多项,比如做一件事情的步骤、提醒ChatGPT在回答中需要注意哪些事项等,这时我们可以使用有序列表或无序列表来提示ChatGPT。
1. 有序列表
对于有顺序的元素,比如做一件事的步骤,就可以采用有序列表的形式,直接用数字加英文句号来表示,例如:
在使用ChatGPT的过程中,虽然我们的提示中会有一些重点,但是ChatGPT偶尔会忽略它们,或者对我们想要强调的重点的注意力不够。这时我们可以使用 “**” 来加粗文本,即在需要重点提示的文本前后加两个连续的星号,这样ChatGPT就会注意到它们。
下面是一个示例,如果我们希望提醒ChatGPT要写记叙文,可以使用一对 “**” 来强调关键词:
请根据下面的“把大象塞进冰箱的步骤”,写一篇 记叙文,描述今天早上我是如何把大象塞进冰箱的。 把大象塞进冰箱的步骤:
###
把大象塞进冰箱的步骤是:
- 先打开冰箱门
- 然后把大象塞进冰箱
- 再关上冰箱门
###
2. 无序列表
如果一个列表并没有先后顺序或者重要程度可言,而只是列出一些项,比如注意事项等,就可以使用无序列表,无序列表使用 “-” 符号开头,比如:
请根据下面的“把大象塞进冰箱的步骤”,写一篇记叙文,描述今天早上我是如何把大象塞进冰箱的。 把大象塞进冰箱的步骤:
###
把大象塞进冰箱的步骤是:
- 先打开冰箱门
- 然后把大象塞进冰箱
- 再关上冰箱门
###
-使用夸张、生动的语言,突出故事的戏剧性 -对大象的外貌与体态进行详细的描写
量化我们的要求
在使用ChatGPT时,为了获得更精准的结果,我们需要尽可能的把任务和要求进行量化,最好是明确的数字。
下面是一个不太有效的示例:
请列出一些把大象塞进冰箱的方法,每一个都尽可能详细,长度中等。
如果我们想让ChatGPT列出几个,最好规定它要生成几个,直接给出具体的数字,还有长度也可以直接告诉他生成的文章字数,比如:
请列出5个把大象塞进冰箱的方法,每一个都尽可能详细,不少于500字。
但是这里需要注意,ChatGPT处理文字的单位不是数字,所以实际生成的字数和提示中规定的字数可能会有所差异。
不要说“不要做什么”,而是说“要做什么“
这个有点像大人教小孩子,当你不想让孩子做什么的时候,要告诉它”当遇到这种情况时,你应该做什么“,而不是告诉他”不要做什么“。
下面是一个提示”ChatGPT“不要做什么的示例:
接下来,请你扮演一个客服机器人。在对话中不要向用户询问用户名和密码。
在这个示例中,更有效的方法是告诉ChatGPT ”遇到这种情况需要做什么“,比如:
接下来,你要扮演一个客服机器人。客服机器人要在不询问与个人身份信息相关的问题的情况下,尽力诊断分析用户的问题并给出建议的解决访问。请不要询问用户的个人信息,而是把用户引导到帮助文档www.xxx.com/help。
利用ChatGPT ”接龙“ 的特性引导下一步动作
ChatGPT是一个预测模型,它所做的事情是预测下一个token应该输出什么,一直在进行文字接龙。所以我们可以利用它”接龙“的特性来引导它下一步的动作。
假设我们想让ChatGPT写一段把小时转化成分钟的python代码,那么可以像下面这样给他提示:
#写一段python代码 #代码会要求我输入一个小数,比如”1.5“ #代码可以把小时转化为分钟,比如输入”1.5"时,答案应该输出“90.0” import
import是python代码的惯用开头,用来导入要用的包。在这里添加一个“import”可以提醒ChatGPT是时候开始写python代码了。
“#”符号是python代码的注释符号,上面也同样是在模拟python代码的样式。
多轮对话:ChatGPT “越用越聪明” 的秘诀
有时候你会发现,在与ChatGPT交流的过程中,在同一个对话里聊同一个事情或主题时,ChatGPT似乎会变得越来越聪明。这是因为ChatGPT读取了关于当前任务的更多的上下文信息,所以会有更高质量的产出。我们可以通过一下两个技巧来利用这种能力:
1. 保持与ChatGPT的对话主题的连贯性
在同一个对话中保持对同一主题的深度讨论,可以帮助ChatGPT更好的把握你的偏好,理解问题的具体背景和环境,从而使回答更能切中要害,所以我们应该尽量在一个聊天对话中讨论同一个主题的内容。
2. 在不同的ChatGPT对话中讨论不同的事情
如果我们在同一个对话中讨论两个主题风马牛不相及,由于ChatGPT在聊天时仍然会读取上下文。如果两个主题在同一个对话中,前一个主题仍然会被读取,就会影响到后一个主题的答案。
使用ChatGPT插件
ChatGPT很聪明,它可以理解我们的问题并给出回答。然后,ChatGPT的知识是有限的且不能获取实时的信息,也不能执行具体的操作。它就像是一个只会说话的机器人,虽然知识丰富,但是不能帮你做事。
这时,ChatGPT插件就派上用场了。安装插件就像是给这个机器人提供了一个工具箱,这个工具箱里有各种工具,可以用来获取实时信息,执行具体操作等。
比如,你想知道现在的股票价格,机器人本身是无法提供的,因为他的知识库没有实时更新,但是如果安装了股票插件,它就可以通过插件获取最新的股票价格并告诉我们。
ChatGPT插件的重要性在于可以扩展ChatGPT的功能,让ChatGPT不仅是一个会说话的机器人,还是一个能帮你做事的机器人。这就像是你的手机最初只是有打电话和发短信等基础功能,但是随着各种APP的出现,手机可以用来看新闻、玩游戏、购物、学习……,这就是插件的力量。