每日一个 ChatGPT 使用小技巧系列之3 - 利用角色扮演提高 ChatGPT 回复的质量

发布时间 2023-06-22 03:13:32作者: JerryWang_汪子熙

@

本系列之前的文章

本文目录

  • 让 ChatGPT 扮演 ABAP 专家
  • 让 ChatGPT 扮演 MM 顾问招聘专员
  • 让 ChatGPT 扮演诺贝尔文学奖获得者
  • 让 ChatGPT 扮演 Linux 终端

如果要让大家在武侠小说里找一个和 ChatGPT 最相似的人物,大家最先会想到谁?有朋友会说是古龙小说里的百晓生。

没错,百晓生在古龙书中是一个性格古怪、恃才傲物并且通晓江湖万千事的武林智者。《多情剑客无情剑》原著中对百晓生的外貌描写:

左面的是位枯瘦矮小的老人,但却目光炯炯,隆鼻如鹰,使人全忘了他身材的短小,只能感觉到一种无比的权威和魄力。

普天之下,能和少林掌门心湖大师对坐下棋的人,除了这位百晓生之外,只怕已寥寥无几。

百晓生给读者留下最深印象的,莫过于他品评天下兵器后作出的《兵器谱》:

在这里插入图片描述

但是大家别忘了,百晓生本身也是一位高手,最后劫持少林方丈心湖大师未遂,死于自己所作兵器谱排名第三的小李飞刀之下。

而 ChatGPT 虽然和百晓生一样,对 IT 界的事情无所不知,无所不晓,但是要让它脱离人工的干预,完全从头开始构建一个可以运行的应用,这件事情也无法办到。

要让我来挑选的话,我觉得最像 ChatGPT 的应该是金庸《天龙八部》里的王语嫣——虽手无缚鸡之力,但却是一部行走的天下武学秘籍图书馆, 好比网络游戏里的一些辅助角色,自身没有伤害输出能力,但能给队友施加各种 Buff,极大程度提高队伍的胜率。

在这里插入图片描述

回到本文主题。有朋友抱怨 ChatGPT 的回复只是一些相关词语的堆砌,可用性不大。

比如向 ChatGPT 提问:

如何学好 ABAP 这门编程语言?

在这里插入图片描述

这个回答只能说是中规中矩,说了很多,感觉又什么都没说。

让我们换个思路,让 ChatGPT 进行角色扮演,向 ChatGPT 提供更多的上下文,比如自己目前的技术栈,为什么要开始学习 ABAP,等等。

新的 Prompt 构造如下,让 ChatGPT 扮演一位曾经的 ABAP 专家:

现在假设你是一家世界五百强公司的 CTO,你在你职业生涯的初期,负责公司的 SAP ABAP 的开发项目,在 ABAP 开发过程中积累了丰富的技术和业务知识,这些为你后来的职业发展奠定了坚实的技术基础。

我是一个工作了三年的 Java 开发人员,今年28岁。现在由于种种原因打算转入 SAP 开发行业。我打算选择 ABAP 开发作为进入 SAP 领域的切入点。

现在请你以一个昔日的 ABAP 开发专家的身份,给我分享一些学好 ABAP 编程语言的经验。这些经验不能是一些空洞的泛泛之谈,最好每一条经验后都有实际的例子来论证,并且短期内我就能根据这些例子来动手实际操作。整个回答不要少于 2000字。

这次 ChatGPT 的回复,给出了学习 ABAP 需要注意的四个要点,每个要点后面都有一些实际例子。对于一个三年 Java 经验的开发人员来说,读懂这些例子不算困难。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

让 ChatGPT 扮演 SAP MM 顾问招聘专员

假设 ChatGPT 的使用者想寻找一份 SAP MM 顾问的工作,向 ChatGPT 发起提问:

我现在想寻找一份 SAP MM Consultant 的工作。请你告诉我,我应该从哪些方面进行努力?

在这里插入图片描述

ChatGPT 的回复仍然是泛泛而谈,没有紧贴“找工作”这个上下文来回答。

那么我们就把话挑明,让 ChatGPT 扮演 SAP MM 顾问招聘人员,重新提问,并且提问时将招聘岗位的需求(Job Profile)一并喂给 ChatGPT,从而得到更具针对性的回复:

现在假设你是一家世界五百强企业,你所在的公司使用了 SAP 的产品。你在该公司担任 SAP ERP MM 模块项目组的开发经理兼任产品经理的职位。现在你希望再招聘一名资深的 MM 顾问。你和项目组其他团队成员沟通过之后,一致认为招聘的这位 MM 顾问,需要具备以下两点要求:

  1. 6+ years of SAP experience and very good exposure of SAP ECC implementation

  2. At least 2 full Cycle SAP ECC or S/4HANA implementation project experience in MM module

现在我是一个在 SAP MM 领域工作了4年多的顾问,我自认为学习和抗压能力很强,4年时间内也成功完成了8个 MM 项目。我现在非常想成功应聘贵司这个 MM 顾问岗位,现在请你从招聘方(SAP ERP MM 模块项目组的开发经理兼任产品经理的职位)的角度出发,告诉我应该在哪些方面做充分的准备,才能顺利应聘?你的回答不能少于 2000 字。

在这里插入图片描述
在这里插入图片描述

修改 Prompt 之后的 ChatGPT 的回复可谓可圈可点,每一条都紧扣 MM 顾问岗位的应聘,可以说提出的六条建议都具备相当的借鉴意义和可实操性。

善用这条技巧,我们还能将 ChatGPT 当作面试官来用,进行模拟面试。本系列后续文章还会详细介绍。

让 ChatGPT 扮演诺贝尔文学奖获得者

这是我相当喜欢的一个功能。

我身边有些朋友也想在 SAP 社区上发表英文博客,但是对自己的英文写作能力不够自信,所以迟迟没有迈出第一步。

现在有了 ChatGPT,我们就可以大胆的用 Chinglish(中式英语)来写作了。

我用自己发表过的一篇 SAP 社区博客作为例子吧。

A Prototype to integrate SAP C4HANA and S4HANA as a Smart Service Solution
https://blogs.sap.com/2018/09/27/a-prototype-to-integrate-sap-c4hana-and-s4hana-as-a-smart-service-solution/

在这里插入图片描述

我的英文原文:

The original version of this article is written in Chinese for a local Partner workshop in China. Now I translate it into English so that more guys could read it.

This year SAP has announced the coming of new in-memory customer experience (CX) suite solution, C/4HANA, which consists of the five cloud solution below.

As many Chinese partners keep asking the details of these five cloud, I have made a little bit more explanation here.
(Sorry for Chinese, as I don’t have enough time to manually translate every article of mine into English).

More questions are asked from our partners: is there any concrete use case which demonstrates the integration scenario between C/4HANA and S/4HANA?

Here I can provide one example. This show case as a prototype is developed by SAP Chengdu Digital Innovation Space located in China. The appearance of the building could be found below.

不能说写得多好,至少语法正确,语句通顺吧。

现在让 ChatGPT 对其进行润色。发出指令:

现在你是一位在英国土生土长的大文学家。你曾经凭借流畅的文笔和深邃的洞见,多次获得诺贝尔文学奖。

下面这几段英文段落摘录自一个中国程序员技术博客的开篇介绍。请你将这些英文段落重新进行润色,包括但不局限于将里面的口语化表达用书面英语进行替换,多用一些书面英语中才会使用的动词和形容词。总之,你的目的就是修改下面这几段英文段落,让修改之后的段落,读起来像是出自你这个大文学家之手。

得到的结果:

The original version of this article was originally written in Chinese for a local Partner workshop in China. Now, I have translated it into English to reach a wider audience.

This year, SAP has unveiled its latest innovation in the form of the new in-memory customer experience (CX) suite solution, C/4HANA. This cutting-edge solution encompasses five distinct cloud-based modules.

Given the considerable interest expressed by our Chinese partners, I would like to delve further into the specifics of these five cloud modules, providing a more comprehensive explanation. (Please excuse the Chinese text, as I have been unable to manually translate all of my articles into English due to time constraints.)

Our partners have raised further inquiries: Are there any concrete use cases available to demonstrate the seamless integration between C/4HANA and S/4HANA?

Allow me to present a notable example: a prototype showcase developed by SAP Chengdu Digital Innovation Space, situated in China. A glimpse of the architectural marvel can be observed below.

在我看来,润色之后的质量真的是太棒了,亮点颇多,我把 ChatGPT 8 处经典的修改标注了下来。不过这也不令人意外,毕竟相比让 ChatGPT 回答逻辑或者数学问题来说,这种纯文字的替换修改,正是 ChatGPT 的王牌技能。

在这里插入图片描述

如果大家想踏踏实实提高自己的书面英语写作技能,千万不要错过这个技巧。

除了让 ChatGPT 扮演现实生活中不同的人类角色外,我们还能让其扮演各种没有生命的计算机程序。

让 ChatGPT 扮演 Linux 终端

Prompt 如下:

我想让你扮演 Linux 终端。我将输入 Linux 指令,我希望你只在一个唯一的代码块内回复终端输出,而不是其他任何内容。

这个代码块内显示终端输出完成之后,然后再新起一段,用中文解释这个命令行做了什么事情。

测试效果:

在这里插入图片描述

在这里插入图片描述

这个技巧可以用来作为 Linux 系统的入门学习的辅助工具使用。

让 ChatGPT 扮演 Kubernetes console 控制台

同理,对 ChatGPT 发出 Prompt:

我想让你扮演 Kubernetes 的 Console 控制台。我将输入 kubectl 命令行,我希望你只在一个唯一的代码块内回复终端输出,而不是其他任何内容。

这个代码块内显示终端输出完成之后,然后再新起一段,用中文解释这个命令行做了什么事情。

在这里插入图片描述

然后键入命令行 kubectl get pods, 就能得到这个命令行的输出和详细的中文介绍:

在这里插入图片描述

总结

当王语嫣的队友向她发出诸如“如何击败乔峰”之类的 Prompt 时,以金庸《天龙八部》的设定,王语嫣大概率无法回答。但是如果对 Prompt 进行微调,改成“乔峰以五成功力的一招亢龙有悔向我袭来,我是峨嵋派弟子,请问我该用师门剑法哪一招进行防御同时伺机反击?”,王语嫣就能根据自己大脑中的事先训练好的大数据武学典籍进行回复。

同样,给 ChatGPT 提供的上下文信息越详细,它的回复也就越精准。而通过角色扮演的方法,给 ChatGPT 赋予各种各样的人设,无疑是一个设定 Chat 上下文的有效且有趣的方法。

大家在实际工作中都有让 ChatGPT 扮演过哪些有趣的角色呢?欢迎在评论区分享。

本系列之前的文章