当前位置: 首页 > news >正文

ChatGPT高效提问—prompt常见用法

ChatGPT高效提问—prompt常见用法

1.1 角色扮演

​ prompt最为常见的用法是ChatGPT进行角色扮演。通常我们在和ChatGPT对话时,最常用的方式是一问一答,把ChatGPT当作一个单纯的“陪聊者”。而当我们通过prompt为ChatGPT赋予角色属性后,即使提出相同的问题,也将获得不同的答案。我们甚至可以让ChatGPT完成问答以外的任务。

1.1.1 人物角色扮演

​ 假设我们想去东北旅游,看看让ChatGPT作为导游的输出。

输入prompt:

Screenshot 2024-02-06 at 07.57.29

ChatGPT输出:

Screenshot 2024-02-06 at 07.55.03

Screenshot 2024-02-06 at 07.55.20

​ 通过prompt将ChatGPT塑造成一名“专业导游”后,它马上为我们规划了详尽的三日行程。在这个过程中,ChatGPT已经超越了普通陪聊者的角色,展现了深度定制化服务的能力。

​ 再举一个例子,这次让ChatGPT充当父亲的角色安慰考试失利的儿子,看看它的表现如何。

输入prompt:

Screenshot 2024-02-06 at 08.11.50

ChatGPT输出:

Screenshot 2024-02-06 at 08.13.23

​ ChatGPT以父亲的角色给出的回答几乎完美,不仅安慰了儿子,还对儿子表达了极大的鼓励和支持。

1.1.2 工具角色扮演

​ 我们也可以让ChatGPT扮演一个工具,引导它进行特定形式的对话。比如让ChatGPT模拟Linux系统命令行终端,示例如下。

输入prompt:

Screenshot 2024-02-06 at 08.21.19

ChatGPT输出:

Screenshot 2024-02-06 at 08.22.33

​ ChatGPT输出了“Hello ChatGPT“。通过prompt设计,我们成功将与ChatGPT的对话从传统的问答模式转变为模拟Linux命令行终端的交互模式。除了最初的prompt外,每一次的输入都相当于在Linux终端中执行了一项具体的命令。我们来试一下。

​ 输入prompt:

Screenshot 2024-02-06 at 08.25.19

​ ChatGPT输出:

Screenshot 2024-02-06 at 08.26.45

​ ChatGPT识别Linux命令“pwd“并输出当前所在目录位置/home/user。除了命令行终端,还可以让其扮演其他工具,例如词典、计算器、百科全书、导航系统、故事书等。下面让ChatGPT充当单词法宝。

​ 输入prompt:

Screenshot 2024-02-06 at 08.31.50

​ ChatGPT输出:

Screenshot 2024-02-06 at 08.32.38

​ ChatGPT根据我们提供的单词给出了相应的词性、解释和例句,方便我们更好地学习英语。接下来我们让ChatGPT充当数据生成器,生成特定格式的数据。

​ 输入prompt:

Screenshot 2024-02-06 at 08.35.13

​ ChatGPT输出:

Screenshot 2024-02-06 at 08.35.52

​ ChatGPT很快生成了很多假数据。数据生成器对需要测试数据的场景非常有用,读者在使用的时候可根据具体需求修改行列数量以及数据类别。我们可以让ChatGPT扮演更多角色,以满足不同场景的需求。只需在prompt中指明ChatGPT的角色定位,它便会饰演这一角色,为我们提供精准的回答。如果需要内容更加丰富、优质的回答,我们可以更进一步设置角色的属性,如性格特点、职业、背景、社会关系、目标、动机、语言风格等。不要担心编写的prompt过长,相反,prompt越详细,越能促使模型输出优质的答案。当然,前提是prompt不能有歧义!

http://www.lryc.cn/news/295319.html

相关文章:

  • 使用vite创建vue+ts项目,整合常用插件(scss、vue-router、pinia、axios等)和配置
  • 泛型、Trait 和生命周期(上)
  • <网络安全>《18 数据安全交换系统》
  • Kafka 生产调优
  • springboot162基于SpringBoot的体育馆管理系统的设计与实现
  • Interpolator:在Android中方便使用一些常见的CubicBezier贝塞尔曲线动画效果
  • Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离
  • Vue3导出数据为txt文件
  • Simulink中getConfigSet用法
  • 【Algorithms 4】算法(第4版)学习笔记 05 - 2.2 归并排序
  • mybatis mapper sql include用法实现sql块复用
  • 正点原子--STM32通用定时器学习笔记(2)
  • Flask实现异步调用sqlalchemy的模型类
  • Pocket2Mol + Generation of Atom Positions生成原子位置的方法有什么?联合概率是什么?
  • 区分手机小程序以及电脑小程序;左滑、导航键返回拦截
  • Web APIs 2 事件
  • 网易腾讯面试题精选----90道设计模式面试题及答案
  • 程序员的数字化工作台:理解不关机背后的逻辑与需求
  • Java Socket Server TCP服务端向指定客户端发送消息
  • java日志框架总结(五、logback日志框架)
  • android下library打包aar并上传到maven,嵌入版的app
  • Xampp中Xdebug的安装使用
  • 金融行业的软件测试分析
  • 踩坑了,MySQL数据库生成大量奇怪的大文件
  • ctfshow-web11~20-WP
  • 2.5学习总结9
  • 删除.git的影响、git分支切换时注意事项
  • Linux系统调试课:硬件断点
  • 百卓Smart管理平台 uploadfile.php 文件上传漏洞复现(CVE-2024-0939)
  • 关于RabbitMQ常见的十道面试题