用好ChatGPT的咒语心法

GPT42023-05-26 07:00:16667

使用ChatGPT网上也有不少各种攻略和例子,想必你自己也有一番操作心得。但是从统计的提问情况来看很多人还是不会和ChatGPT交流现在有个专门研究怎么跟AI交流的学问叫「提示语工程(prompt engineering)」。

这里我们重点说一些原则性的、有普遍意义的东西,用好ChatGPT的咒语心法。

跟计算机打交道通常需要使用特殊的语言,比如编程语言、命令脚本之类——但是GPT作为一个语言模型AI,没有自己的特殊语言。我们跟它互动的方式就是人类的自然语言——称为「提示语(prompts)」。英文也行中文也行,你该怎么说话就怎么说话,不需要学习什么专业术语。

GPT的思维方式很像人。正如沃尔夫勒姆所言,它似乎已经全面掌握了人类语言的语法和语义,包括各种日常常识和逻辑关系。我们之前还讲过,GPT已经涌现出了思维链,它有相当不错的推理能力。当然数学是它的命门,而且它的知识毕竟是有限的,特别令人反感的是它遇到明明不懂的会瞎编(称为Hallucination,幻象生成)……它的优点和缺点其实都很像人脑。

GPT可以说已经是一个自身具足的智能,但是我们跟它交流还是得讲技巧和策略。现在有个专门研究怎么跟AI交流的学问叫「提示语工程(prompt engineering)」。这就如同你要想让一个魔法发挥最大的效力,你得会念咒语一样。

但是这里没有任何神秘之处,因为跟谁交流都得讲技巧和策略。就算你面对的是一位无所不能的大宗师,你也得把话说明白他才知道你要干啥。如果能顺着他的脾气说就更好了。

咱们结合实际操作,讲三个最常用的咒语心法。

第一条心法非常简单,那就是要准确表达你的需求

很多时候我们根本没想清楚自己要的是什么。比如你想跟ChatGPT玩玩,说“给我写首诗”,这就不是一个很好的提示语。它随便写一首,不是你需要的,这种操作没什么意义。你应该先想清楚一点,说的具体一点。比如说:“以《春天》为题,写一首七言绝句”

它写了一首:

春天悄然抵门前,

花开鸟语乐园天。

桃红柳绿洋溢处,

春风微笑舞人间。

你觉得字词还可以,但是意境似乎比较单薄。于是你提出进一步的要求:“以《春天》为题,写一首七言绝句,要求其中不能有“春”这个字,而且要表达感慨时间过得真快,必须发奋努力的心情。”—

你看这一次生成的诗是不是更有意思了。像这样的对话可以来往很多轮,直到满意为止。这其实有点像编程,不断反馈不断修正,你会乐此不疲的。

别再问他“今天天气怎么样”的问题了,这种见面“你吃了吗”的打招呼方式测不出他的智能也没有啥意义。

别把他当成互联网搜索引擎,如果仅是一个搜索引擎没有特别的地方,也不会突然的火爆。我们看看他自己是怎么回答这个问题的。


第二个心法是尽量给出具体的情境。这个心法能大幅度提升GPT的输出质量。

现在很多人都会用GPT起草电子邮件、写报告甚至写文章,你给它一篇文章它还可以给你生成摘要,它能回答关于这篇文章的问题。但是要让GPT把这些事情真正做得漂亮,你最好自己先做一番功夫。

GPT是无数语料喂出来的,我们可以想象它是无数个作家的分身叠加而成的。如果你只是提一个*一般性*的要求,它就只能给你生成一个一般性的、用在哪里都行但是用在哪里都不是最恰当的内容。但如果你能把要求细化,它就会生成适合你这个特殊情况的内容。

举个例子,假设你是一名财务人员,你让GPT给写个发言稿。如果只是简单地说“我是一名财务人员,请起草一份讲话稿”,它生成的就是一份讲话稿。不一定符合你需要的主题。

GPT已经在尽可能表现得真诚,但是你还是会觉得空洞——因为你这里没有针对性。

但如果你把局面说得细一点,给GPT提供更具体的要求,它就会做得更好。比如你说“你是一家保险公司的财务经理,现在公司财务需要做数字化转型,写一份对于财务人员的讲话稿”,它生成的内容就不一样了

其实这个道理跟使用秘书是一样的。只不过秘书一直就在公司,你不说他也了解公司的具体情况,他能猜到你想要什么;而对GPT,你必须把情况告诉他。

这个原则是让GPT生成内容一定要给它提供「具体情境(context)」,包括以下五个方面——

1. 谁在说

2. 说给谁

3. 在什么场合之下

4. 使用什么风格

5. 要达到什么目的

不一定五方面信息都给,但你给的越多,它发挥就越好。要「总是研究有具体情境的问题」,「有具体情境的问题,才是真问题。」你说的不具体,GPT就只好脑补,它脑补的往往不是你想要的。

再比如说你要去杭州旅游,如果你只是说“请制定一份杭州旅游攻略”,它生成的就是一份非常大众化的攻略:安排了三天行程,景点是西湖、宋城、灵隐寺什么的,可能都是你去过的。

而如果你说“我是一个中年文艺男,已经去过杭州几次,这次打算四月份在杭州玩两天,请制定一个旅游攻略,最好是一些小众的、有人文气息的地方,还要有美食。”GPT就会生成一份更有意思的攻略,包括南宋御街、九溪烟树、丝绸博物馆等等不常听说的景点,还安排了吃美食的地方 —

不要直接让GPT给你“解释一下量子力学”,最好这样说:“你是一位理论物理学家,请用中学生能听懂的语言,给我讲讲「量子纠缠」到底是什么意思,以及它对现实生活有什么用处或者启示。”

不要直接让GPT给你“起草一封写给老板的电子邮件,帮我请一周假”,最好告诉它请假的原因和老板的脾气,特别注意一下邮件的语气。

不要直接让GPT给你“说说这份报告的要点”,最好让它带着目的读。你到底是想支持这份报告还是反对这份报告?如果是支持,你就让它找亮点;如果是反对,你就让它找薄弱点,并且生成一份质疑清单。

「角色扮演」是个好办法,尤其GPT-4有强大的角色扮演能力。你可以让它扮演罗素,给你上一堂有来有往的哲学课,可以让它扮演任何一个老师,假装你是学生……当然也可以让它扮演女友。

网上流传的一个好办法是「私董会」。让GPT同时扮演你佩服的六位名人——比如乔布斯、马斯克、巴菲特、孔子、塔勒布和马基雅维利——你讲讲自身的情况,提出一个有关职业发展的问题,让他们组成参谋团队帮你分析

给他设定情境或者让他角色扮演,比如你问专业的财务问题前,最好加上一句”你是一名资深的财务经理“,”你是一名注册会计师“等,给他给帽子,他会更专业。

第三个心法是有时候你得帮助它思考。

GPT的数学能力不强,搞复杂逻辑推理有时候也容易搞错,但是这并不是不能改善的。这里的根本原因在于GPT的基本原理是「预测下一个词」,所以它有时候感觉强烈,就会不加思考脱口而出,就如同一个粗心大意的学生。而如果你能帮它整理一下思路,它就能做得更好。

研究表明,仅仅是在提示语中加一句「以下是一道题」或者「请依次考虑题目中的各个选项」,都能明显提高GPT的准确率。它是个心直口快的AI,有时候就是需要你提醒它刻意进行慢思考。

我们讲了三个心法:准确表达需求、给足情境、提醒它慢思考。其实这些心法的出发点都是对GPT秉性的理解:它懂的东西很多,它什么技能都会,所以问题往往不在于它发挥的好不好,而在于你的要求提的好不好。它很强大,但是有时候它需要你的帮助。


【1】---万维钢 AI前沿

本文链接:http://lechangxia.cc/gpt4/56.html

相关文章