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

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

如果要让大家在武侠小说里找一个和 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/

292ca26096324420a23f40bbcf7c1540.png


我的英文原文:


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 扮演过哪些有趣的角色呢?欢迎在评论区分享。


相关文章
|
8月前
|
人工智能 自然语言处理 安全
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
139 0
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
如何正确地使用ChatGPT(角色扮演+提示工程)
如何正确地使用ChatGPT(角色扮演+提示工程)
824 0
|
2月前
|
人工智能 搜索推荐 API
一个查看 ChatGPT 自身使用内置 Prompt 的小技巧
一个查看 ChatGPT 自身使用内置 Prompt 的小技巧
|
9月前
|
SQL 人工智能 中间件
每日一个 ChatGPT 使用小技巧系列之4:使用 AI 工具对 SAP ABAP 代码的编写质量进行打分
每日一个 ChatGPT 使用小技巧系列之4:使用 AI 工具对 SAP ABAP 代码的编写质量进行打分
|
9月前
|
人工智能 程序员
每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码
每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码
|
9月前
|
存储 设计模式 人工智能
每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲,让 ChatGPT 帮你写作
每日一个 ChatGPT 使用小技巧系列之1 - 给出提纲,让 ChatGPT 帮你写作
|
Kubernetes 前端开发 机器人
4、开源组合llama+langchain,蹭上ChatGPT几行代码轻松搭建个人知识库私人助理聊天机器人(测试发现质量不错)
跟着步骤走,稍微懂点代码的都可以来操作,两个开源组件封装的非常彻底可以说拿来即用。所以无论作为前端也是可以来玩玩的。
1750 0
|
自然语言处理 Kubernetes 前端开发
5、ChatGPT开源的whisper音频生成字幕,可本地搭建环境运行,效果质量很棒
有五种模型大小,其中四种仅支持英语,提供速度和准确性的权衡。上面便是可用模型的名称、大致的内存需求和相对速度。如果是英文版的语音,直接想转换为英文。
1299 0
|
人工智能 自然语言处理 iOS开发
ChatGPT_prompt_技术【ChatGPT使用小技巧】
Prompt技术是一种使用预设的文本提示来开启人工智能对话的方法。通过给定一个简短的文本提示,如一个问题或一个不完整的句子,人工智能就可以利用这个信息来生成更加自然、连贯的回答。Prompt技术常被用于训练自闭聊天机器人和自然语言处理等应用,它能够提高其响应速度和精确性,同时也可以减少处理所需要的计算量和资源开销。ChatGPT 是一种先进的语言模型,能够生成类似人类的文本。它建立在 Transformer 架构之上,可以处理大量数据并生成高质量的文本,我们可以通过使用不同的 Prompt 工程技术来使ChatGPT实现不同的目标。
151 0
|
2月前
|
人工智能 IDE Linux
chatgpt的ai编程工具
该内容是关于两个chatgpt的ai编程工具的安装和使用说明。Copilot的下载步骤包括在IDE的设置中搜索并安装插件,然后重启IDE并登录GitHub账户。使用时,通过写注释触发建议,用快捷键选择建议。启用或禁用Copilot可通过底部状态图标。另一个工具是Alibaba Cloud AI Coding Assistant (Cosy),同样在IDE的插件市场下载安装后重启。其详细使用方法建议参考官网。
258 0