从新手到高手:用这9个策略让ChatGPT成为你的私人顾问!

news2025/1/12 0:55:49

ChatGPT已经出来快一年多了,但是我发现周围的小伙伴还是处在调戏ChatGPT的阶段,并没有在日常工作和生活中发挥他应由的价值。我调研下来发现最关键的痛点就是:不知道该怎么写Prompt可以让ChatGPT输出期望的回答。

哎吆,这不正是撞我枪口上了么,作为一个立志要成为AI提示词的布道者,带领十万小白入门AI的人,我有责任帮助大家写出优秀的Prompt!

在我日常使用ChatGPT的过程中,我总结了9个非常好用的策略,分别是:

  • 提供更多的细节
  • 要求模型扮演特定的角色
  • 使用分隔符
  • 指定任务步骤
  • 提供样例
  • 指定输出长度
  • 提供参考文本
  • 复杂任务拆分成子任务
  • 给GPT足够的思考时间

接下来就对这9个策略进行展开讲解,如果你能系统的学完学会,相信我,ChatGPT已经会被你调教的服服帖帖。

废话不多说,这篇文章我们主要讨论提供更多的细节要求模型扮演特定的角色使用分隔符三个策略

当然如果您也对AI大模型感兴趣想学习却苦于没有方向👀
小编给自己收藏整理好的学习资料分享出来给大家💖
👉获取方式:

😝有需要的小伙伴,可以保存图片到wx扫描二v码关注免费领取【保证100%免费】🆓

在这里插入图片描述

一、提供更多的细节

1.1 为什么要提供更多细节

因为大模型不是我们肚子里蛔虫,他无法猜测我们的意图,只有我们将问题的细节描述完整,大模型能给我们高度相关的回答。就跟我们在问问题的时候,千万不要惜字如金,而是应该尽可能的把自己的问题表述清楚,这样才能让回答的人知道你到底想要什么

1.2 实践示例

接下来我们通过3个例子来看下更加详细的问题会让ChatGPT的回答带来哪些优化

2.1 电脑启动失败

缺少细节的提问方式

image.png

有更多细节的提问方式

image.png

通过补充更多电脑启动失败的细节,ChatGPT可以有针对性的给出特定的解决方案

2.2 寻求如何减肥

缺少细节的提问方式

image.png

有更多细节的提问方式

image.png

更详细的Prompt提供了年龄、性别、当前的运动频率以及具体的目标,这使得模型能够提供>更个性化和实用的建议

2.3 制定旅行计划

缺少细节的Prompt

image.png

有更多细节的Prompt

image.png

通过说明旅行的时间、同行者(包括孩子的存在)以及兴趣偏好,较好的Prompt能够得到更为定制化的旅游建议,包括合适的目的地和活动,使得旅行规划更加符合需求

1.3 如何给出更多的细节

在我们编写Prompt的时候,我们很清楚要给出更多的细节,但是大多时候我们不知道该如何给出更多的细节,接下来我会根据我的实践给出一个方法论,只要你在提问的时候按照这个流程全部问自己一遍,你就可以写出一个合格的Prompt

1.3.1 明确你的目标

你想要什么样的旅行体验?
优化前:“我想去欧洲旅行”,
优化后:“我计划在春季去意大利进行为期两周的文化和美食之旅”

1.3.2 提供背景信息

你为什么选择这个目的地?有什么特别的原因吗?
优化前:“我听说那里不错”,
优化后:“我对罗马的历史遗迹和托斯卡纳的乡村风光特别感兴趣”。

1.3.3 描述已经尝试过的解决方案

在计划旅行时,你查找了哪些信息?
优化前:“我已经看了一些旅行指南”
优化后:“我已经阅读了几篇关于意大利旅行的博客,并在旅行论坛上询问了关于住宿和餐馆的建议,但仍然希望得到更具体的推荐”

1.3.4 指定你的需求和限制

你有什么特定的需求或限制条件?(比如预算、时间、旅伴等)
优化前:“我希望不要太贵”
优化后:“我的预算是2000美元,包括机票和住宿,我和我的伴侣都能请到两周的假”

1.3.5 预期的输出和结果

你希望得到什么样的旅行建议或规划?
优化前:“给我一些建议”
优化后:“请提供包括文化体验、当地美食、以及价格合理的住宿在内的详细旅行计划,最好能包括交通方式和推荐的日程安排”

二、要求模型扮演特定的角色

2.1 为什么要指定角色

  • 提高答案的相关性和精确度:通过指定一个特定角色,ChatGPT能够更好地理解用户的查询意图,并提供更加相关和精确的答案。例如,如果用户指定“作为历史学家”,ChatGPT会从历史学的角度来解读问题,使用相关的专业术语和框架,从而提供更加深入和准确的历史分析。
  • 增强个性化和互动体验:角色扮演可以让交流更加生动有趣。用户可以通过与特定角色的互动,体验到不同的视角和思考方式,这不仅增加了交流的趣味性,也可以帮助用户从不同的角度看待问题,获得更全面的理解。
  • 提升解决问题的能力:不同的角色擅长解决不同类型的问题。通过指定角色,ChatGPT可以更有效地利用其知识库中与该角色相关的信息,提供专业的建议或解决方案。例如,作为医生角色时,ChatGPT可以提供更专业的健康或医疗建议;作为程序员角色时,它可以提供编程或技术问题的解决方案。

2.2 指定角色的两个维度

在指定角色时,可以有两个不同的维度:

  • SYSTEM维度:这是指模型(ChatGPT)扮演的角色。当模型被设置在特定的SYSTEM角色时,它的回答和行为会模仿这个角色的特征
  • USER维度:这是指用户(即与ChatGPT交互的人)在对话中所扮演的角色。用户可以选择一个特定的角色来与系统交互,这样系统就会根据用户选择的角色来调整其回应

示例:
SYSTEM:“你是一个营养师,请帮我指定一份健康的饮食计划”。在这个场景中ChatGPT被指定为了营养师的角色
USER:“我是一个10岁的小孩子,请给我解释下计算机的原理”。在这个场景中,我们把自己指定为10岁的孩子这么个角色

在实际中该如何使用呢?
在实际中并没有实际使用的规范,一般为了得到更加精准的回答,我会分别指定SYSTEM和USER的角色。
例如:“我是一个10岁的孩子,你是一个计算机领域的专家以及擅长跟儿童讲解计算机知识的老师,请给我解释下计算机的原理”
在这个Prompt中,我指定了沟通双方的角色,这样ChatGPT在回答问题的时候会考虑的更加全面

2.3 实践示例

未指定角色:我希望ChatGPT帮我讲解下计算机的原理

image.png

指定角色:当指定用户的角色是个10岁的孩子之后,我们明显发现ChatGPT的回答使用了更多的比喻,目的就是可以让10岁的孩子能够听懂

image.png

在我们指定角色时,有两个维度可以选择,为了更好的得到答案,建议大家分别指定SYSTEM和USER两个角色,就相当于沟通的双方都会有自己的角色一样。

三、使用分隔符

3.1 为什么要使用分隔符

使用分隔符就像在超市购物时将食品、清洁用品和个人护理用品分别放入不同的购物篮。没有分隔符,所有商品混在一起,结账和归类时就会混乱和费时。分隔符让每类商品都有其位置,使得结账效率高,找到并使用这些商品也更简单。
针对大模型也一样,分隔符会帮助ChatGPT清晰地区分和处理信息,从而给出更加精准和相关的回答

3.2 常用分隔符及其应用场景

以下是一些常用分隔符及其在特定场景下的应用方法

3.2.1 三引号

应用模版:“”" 被包裹的文档 “”"
应用场景:当需要提交一大段文本给模型进行处理,如总结、解析或转换时
应用示例:我希望ChatGPT可以帮助我总结一篇文章

1     请总结以下文章:
2     """
3     人工智能(AI)是计算机科学的一个分支,旨在创造能够智能且独立操作的机器。近年来,AI技术快速进步,引领了机器学习、自然语言处理和机器人技术的创新。这些发展有望彻底改变从医疗保健到金融等行业,通过提高效率和发掘新见解。
4     """
5

3.2.2 有序标题

应用场景:指示说明、定义关系或步骤序列,尤其在解释概念或指导操作时使用
应用示例:当你指定步骤时,ChatGPT的输出会更加结构化

1   我希望你按照如下步骤帮我解释下ChatGPT
2   1、ChatGPT是什么
3   2、为什么要用ChatGPT
4   3、如何使用ChatGPT
5   4、ChatGPT未来的发展路线

3.2.3 XML/HTML标签

应用模版: 被包裹的文档
应用场景:在需要结构化文本处理,如分隔文章的不同部分或在文档中标记特定内容时使用
应用示例:我需要ChatGPT帮助我总结两篇文章的观点,并进行对比,通过使用

的标签可以让ChatGPT非常清晰的知道两篇文档的界线

1   比较这两篇文章的主要观点,并进行对比
2   <article>
3   第一篇文章认为,AI通过自动化日常任务并为人类创造性开辟新途径,将创造出比它取代的更多工作岗位。
4   </article>
5   <article>
6   第二篇文章主张,AI对就业构成显著风险,尤其是在制造业和运输业等领域,自动化容易替代人力劳动。
7   </article>
8   

3.2.4 JSON对象

应用模版:({ “key”: “value” })
应用场景:提交结构化数据,如配置信息、用户资料或任何需要键值对表示的信息
应用示例:使用JSON对象可以清晰地表示多层次或分类的信息,使得数据的解析和处理更为高效和准确

1   请根据以下信息生成用户档案:
2  {
3   "姓名": "张三",
4   "年龄": "28",
5   "职业": "软件工程师",
6   "兴趣": ["编程", "旅行", "阅读"]
7  }

3.3 什么情况下使用分隔符

  • 复杂的指令解析:当请求包含多个部分,且每部分需要不同处理时(例如,同时要求总结文本、提出问题、进行比较分析)。
  • 长文本处理:当提交给模型的文本很长,需要模型对特定部分进行专门处理时。
  • 精确信息抽取:当需要从给定文本中精确抽取或聚焦于特定信息时,使用分隔符可以帮助模型更好地定位这些信息。

四、总结

在这篇文章中,我们介绍了三个提升与ChatGPT互动效果的策略:提供更多的细节、要求模型扮演特定的角色、使用分隔符。这些策略旨在帮助用户更有效地与ChatGPT交流,以获取更精确和有用的信息。

提供更多的细节能够帮助ChatGPT更好地理解用户的需求,从而提供更加贴切和详细的回答。大圣通过丰富的实践示例,展示了在询问过程中增加细节如何能够显著改善ChatGPT的回答质量。

要求模型扮演特定的角色不仅可以增加交流的趣味性,还能提高答案的相关性和精确度。通过设定ChatGPT和用户的角色,可以使得对话更加生动有趣,同时让回答更加针对性和专业。

使用分隔符有助于ChatGPT更清晰地理解和处理复杂的指令或长文本。这种方法类似于在处理信息时引入逻辑上的“分隔”,有助于提高信息处理的准确性和效率。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131308.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kamailio-基于Zabbix+Kamcli的SIP指标监控

什么是Kamailio? Kamailio 是一个开源的 Session Initiation Protocol (SIP) 服务器&#xff0c;它主要用于建立和管理实时通信会话&#xff0c;如语音和视频通话&#xff0c;与opensips这个产品是同根同源的存在。它们相似&#xff0c;没有更好&#xff0c;是有更合适。 此…

大数据Flink(一百一十三):Flink Python写DataStreamAPI作业快速入门

文章目录 Flink Python写DataStreamAPI作业快速入门 一、Flink数据流 二、Flink分层API 三、Flink流处理程序的一般流程 四、​​​​​​​​​​​​创建PyFlink项目 Flink Python写DataStreamAPI作业快速入门 一、Flink数据流 在 Flink 中&#xff0c;应用程序由数据…

Windows Python 指令补全方法

网络上搜集的补全代码 # python startup file import sys import readline import rlcompleter import atexit import os# tab completion readline.parse_and_bind(tab: complete) # history file histfile os.path.join(os.environ[HOMEPATH], .pythonhistory) try:readline…

从数据模型到直观界面,零编码一键生成列表表单设计

大家好&#xff0c;我是软件部长&#xff0c;今天给大家介绍JVS低代码的模型生成设计功能。 欢迎关注微信公众号: 【软开企服】&#xff0c;获取开源项目分享、产品功能和视频教程等。 模型生成设计是什么 在JVS低代码平台根据模型生成设计&#xff0c;则是基于数据模型的列表…

【QT】Qt窗口

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;QT 目录 &#x1f449;&#x1f3fb;菜单栏设置&#x1f449;&#x1f3fb;QToolBar练习 &#x1f449;&#x1f3fb;QStausBar&#x1f449;&#x1f3fb;Q…

HTML5中的重要元素详解

第3章 HTML5中的重要元素 3.1 html根元素 HTML文档中&#xff0c;元素html代表了文档的根&#xff0c;其他所有元素都是在该元素的基础上进行延伸或拓展的&#xff0c;该元素也是HTML文档的最外层元素&#xff0c;因此也称为根元素。 html元素的常用属性&#xff1a; manif…

Kubernetes精讲之prometheus

目录 一 Prometheus简介 1.1 Prometheus架构 二 在k8s中部署Prometheus 2.1 下载部署Prometheus所需资源 2.3 登陆grafana 2.4 导入面板 三 监控使用示例 3.1 建立监控项目 一 Prometheus简介 Prometheus是一个开源的服务监控系统和时序数据库 其提供了通用的数据模型…

【专题】2024跨境出海供应链洞察-更先进供应链报告合集PDF分享(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p37665 当前&#xff0c;全球化商业浪潮促使跨境电商行业飞速发展&#xff0c;产业带与跨境电商接轨、平台半托管模式涌现、社交电商带来红利机会以及海外仓不断扩张&#xff0c;这使得产业带外贸工厂、内贸工厂、传统进出口企业和品…

攻防世界---> 简单检查-100

学习笔记。 前言&#xff1a; 额&#xff0c;不会 gdb 一直以为reverse不会用到gdb&#xff0c;pwn才会使用到gdb。(已老实) 下载 查壳。 ida打开。 ida动态&#xff0c;发现&#xff0c;咱们输入的v8用v6的地址接收&#xff0c;且v8只是if判断&#xff0c;所以能够确定&#x…

响应式网站对seo有哪些影响?

响应式网站设计是一种能够自动调整布局以适应不同屏幕尺寸和设备类型的网站设计方法。这种设计方式对于搜索引擎优化&#xff08;SEO&#xff09;有着显著的影响&#xff0c;主要体现在以下几个方面&#xff1a; 响应式网站对seo都有哪些影响&#xff1f; 提高用户体验&#…

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程&#xff08;Gaussian Process&#xff0c;简称GP&#xff09;是一种概率模型&#xff0c;用于描述一组随机变量的联合概率分布&#xff0c;其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高…

mysql笔记6(数据库设计思维)

文章目录 1. 数据库设计基本概念① 什么叫关系&#xff1f;② 什么叫行&#xff1f;③ 什么叫列&#xff1f;④ 什么叫表结构&#xff1f;⑤ 为什么要提到实体和属性&#xff1f;⑥ 为什么有时候会在两张不同的表里建立重复的字段&#xff1f;⑦ 为什么有时候会故意设计一些冗余…

pgAdmin 4备份数据库失败,解决

pgAdmin4中&#xff0c;必须先设置二进制路径&#xff1b;binary paths pgAdmin4操作路径&#xff0c;File—>Preferences—>Paths—>Binary paths 找到postgreSQL的安装目录&#xff0c;bin目录复制&#xff0c;然后设置在截图标记位置&#xff1b; 再去备份数据库就…

uView使用心得

说实话我不爱用这个库&#xff0c;感觉很鸡肋&#xff0c;坑很多&#xff0c;可能没用习惯 picker选择器 绑定默认值是通过设置index&#xff0c;并且这个index需要通过api设置进去&#xff0c;设置defalutindex绑定值无效&#xff08;只有初始化可以&#xff0c;后面动态改变…

Marin说PCB之在CST软件中如何搭建两端子电容器--03

上期文章的结尾讲到的问题不知诸位大神们是否还记得&#xff1a;就是一颗新电容器的物料是否可以完全替换掉之前的Murata家的这个GRT033D70E105ME18物料&#xff1f; 小编我也看了私信有不少的人认为是可以替换掉的&#xff0c;原因是两个电容封装&#xff0c;容值都是一样的&a…

中国科技统计年鉴1991-2020年

&#xff08;数据收集&#xff09;中国科技统计年鉴1991-2020年.Excel格式资源-CSDN文库https://download.csdn.net/download/2401_84585615/89475658 《中国科技统计年鉴》是由国家统计局社会科技和文化产业统计司与科学技术部战略规划司共同编辑的官方统计资料书&#xff0c…

web基础之文件上传

1.下载安装 下载地址 链接&#xff1a;百度网盘-链接不存在 提取码&#xff1a;jhks 安装 直接把他放在phpstudy的WWW目录中。&#xff08;phpstudy的下载安装&#xff0c;可以自行百度一下&#xff09; 打开 访问地址&#xff1a;127.0.0.1/upload-labs 问题 这里可能…

每日一练:删除1链表的倒数第N个节点

19. 删除链表的倒数第 N 个结点 - 力扣&#xff08;LeetCode&#xff09; 一、题目要求 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例…

Ubuntu在CMakeLists.txt中指定OpenCV版本的参考方法

文章目录 写在前面一、问题描述二、解决方法参考链接 写在前面 自己的测试环境&#xff1a;   Ubuntu20.04, ROS-Noetic, OpenCV-4.2.0, OpenCV-4.5.4。 一、问题描述 编译运行OpenCV遇到如下报错&#xff1a; terminate called after throwing an instance of cv::Excep…

springbootadmin源码编译修改001_node版本管理工具nvm_任意切换node版本---VUE工作笔记0026

由于项目需要对springbootadmin的源码进行编译和修改. 但是springbootadmin的源码编译很麻烦,主要是由于,springbootadmin-server-ui这个项目,因为他是一个前后端分离的 vue项目,而且是使用 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12 首先去下载,发…