ChatGPT Prompt 编写指南

news2025/1/20 15:30:06

一、第一原则:明确的意图​

你需要明确地表达你的意图和要求,尽可能具体、描述性、详细地描述所需的上下文、你期望的结果等。你的要求越明确,越有希望获得你想要的答案。​

糟糕的案例 ❌​

写一首关于 OpenAI 的诗。​

更好的案例 ✅​

以莎士比亚的风格写一首短小的、鼓舞人心的诗,重点关注最近 DALL-E 产品推出(DALL-E 是一种文本到图像的 ML 模型)的事情。​

上面的例子明确提出了几点要求:​

1.

以莎士比亚的风格​

2.

短小的、鼓舞人心的​

3.

跟 DALL-E 产品相关的​

由于 ChatGPT 只掌握了 2021 年的知识,可能不知道 DALL-E 是什么,我们还在 prompt 里简单解释了 DALL-E,帮他理解模棱两可的概念。​

二、理解 Prompt 的主要构成​

Prompt 的主要构成有:​

Instruction 指令:您想让模型执行的特定任务或指令​

Context 上下文:可以涉及外部信息或附加上下文,可以引导模型产生更好的响应​

Input Data 输入数据:我们感兴趣的输入或问题(以期望 ChatGPT 给出解答)​

Output Indicator 输出提示:表示希望 ChatGPT 以什么形式来输出结果​

接下来用几个 Prompts 来加深理解:​

案例一​

我希望你能担任私人教练的角色。我会提供你一个想通过体育锻炼变得更健康的人的信息,而你的角色是根据他们现有的健康水平、目标和生活习惯,为这个人设计最佳的计划。你应该利用你对运动科学、营养建议的知识,来为他们创建一个适合他们的计划。我第一个要求是:“我需要帮助为想减肥的人设计一个锻炼计划。”​

其中,​

1.

上下文:我希望你能担任私人教练的角色。我会…,来为他们创建一个适合他们的计划。​

2.

指令:我第一个要求是:“我需要帮助为想减肥的人设计一个锻炼计划。​

案例二​

翻译成英文:如今 ChatGPT 给人带来的最大的震撼在于,他看起来真的理解了我们的提问,无论怎样的问题,他总能围绕问题作出解答。​

1.

指令:翻译成英文:​

2.

上下文:如今 ChatGPT 给人带来的最大的震撼在于,… 他总能围绕问题作出解答。​

案例三​

为特定的亚马逊产品特征撰写亚马逊的标题、五点和搜索关键词。输出内容为英文。五点的每一点都要超过 20 个单词。​

输出格式为:​

标题:​

搜索关键词:​

五点:1。 ; 2. ; 3. ; ...​

该产品的特征是:”””​

[品牌] 防切割手套,Level A6 防切割级别,透气,舒适性强,黑色,适用于仓库、货运、钓鱼、园艺、木工,从 XS 到 XXL 码齐全,适用于各种人群需求。​

”””​

1.

指令:为特定的亚马逊产品特征撰写亚马逊的标题、五点和搜索关键词。​

2.

上下文:输出内容为英文。五点的每一点都要超过 20 个单词。​

3.

输出提示:输出格式为:…​

4.

输入数据: 该产品的特征是:””” [品牌] 防切割手套,… 适用于各种人群需求。”””​

三、一些 Prompt 的优化迭代技术​

使用以下的方法,不断地优化你的 prompt。​

1). 框选你想表达的重点信息​

使用 ### 或 """ 等符号框选重点信息。使用符号来断开不同类型的内容会显著提升 ChatGPT 对内容的理解能力。​

糟糕的案例 ❌​

将下面的文本总结为最重要的要点的项目符号列表。​

如今 ChatGPT 给人带来的最大的震撼在于,他看起来真的理解了我们的提问,无论怎样的问题,他总能围绕问题作出解答…………………​

更好的案例 ✅​

将下面的文本总结为最重要的要点的项目符号列表。​

文本:”””​

如今 ChatGPT 给人带来的最大的震撼在于,他看起来真的理解了我们的提问,无论怎样的问题,他总能围绕问题作出解答…………………​

”””​

2). 指定结果的输出格式​

当你期望 ChatGPT 的输出内容具有一定结构时,把你的期望表达出来。​

糟糕的案例 ❌​

从下面的文本中提取所有的人名和他们的职业。​

文本:”””​

设计师小牛陪小王去小李家做客,小李的老婆厨师小丁做了一道红烧带鱼。小王说“非常好吃!”​

”””​

更好的案例 ✅​

从下面的文本中提取所有的人名和他们的职业。​

输出的格式:<人名>(<职业>),<人名>(<职业>),...​

文本:”””​

设计师小牛陪小王去小李家做客,小李的老婆厨师小丁做了一道红烧带鱼。小王说“非常好吃!”​

”””​

3). “Act as” trick 确定 ChatGPT 的立场​

针对一些问题,尤其是开放性问题。整个互联网可能存在上百甚至上千万中答案,为 ChatGPT 设定立场有助于它找到最符合自己人设(也最符合你需要的)一种答案。​

糟糕的案例 ❌​

你如何看待婚姻?​

更好的 ✅​

请作为女权主义者,回答以下问题:”你如何看待婚姻?”​

or​

请作为大男子主义者,回答以下问题:”你如何看待婚姻?”​

4). Few-shot 教教他,给 ChatGPT 一些案例​

对于 ChatGPT 熟悉的任务,你可能不需要给他任何例子(Zero-shot)比如,你给他 10 条评价某一个商品的 Review,让 ChatGPT 判断多少条是积极的,多少条是消极的。他通常可以直接给你正确的结果。因为它本身对情绪的理解能力已经很强了。但如果您正在尝试让 ChatGPT 做一件他不熟悉的事情,那可能需要提供更多案例。​

ChatGPT 已经熟悉的任务,不需要案例。即 zero-shot ✅​

请识别下列评论的态度是怎么样的?给他们的态度打个分,1-10 分,1 分最消极,10 分最积极​

评论:​

太难吃了,再也不回来了。​

环境很糟糕。​

亚米亚米,会再来!​

什么鬼玩意儿。​

再见!​

💥💥💥💥💥​

糟糕的案例 ❌​

请将以下文本归类到三个字母:X/Y/Z​

文本:​

太难吃了,再也不回来了。​

环境很糟糕。​

亚米亚米,会再来!​

什么鬼玩意儿。​

再见!​

💥💥💥💥💥​

在糟糕的案例中,我们并没有定义 X, Y, Z 这三类分别代表什么意思。ChatGPT 虽然会按它的逻辑做好一定的分类,但我们并不一定会满意它的分类结果。我们没有明确定义需求,甚至我们连我们自己需要的东西是什么都还没弄清楚。这时候你就得回到我们的“第一原则”:搞清楚你自己的明确意图是什么。​

更好的案例 ✅​

案例:​

这家饭店里有虫子,靠。// X​

我好喜欢鱼香肉丝。// Y​

这家店的餐具挺好看的,但是吃的东西一般。// Z​

🤡🤡🤡🤡 // Z​

好吧。// Z​

请将以下文本归类到三个字母:X/Y/Z​

文本:​

太难吃了,再也不回来了。​

环境很糟糕。​

亚米亚米,会再来!​

什么鬼玩意儿。​

再见!​

💥💥💥💥💥​

在上面的例子中,我们虽然没有明说 X, Y, Z 是什么意思。但通过案例表达了,X 偏负面评价,Y 偏正面评价,Z 的情绪未明确显露。这个时候 ChatGPT 为我们做好的分类就很接近我们想要的结果了。​

5). 减少模糊的表达,明确提出你的需求​

糟糕的案例 ❌​

你总结的产品描述应该非常简练、只包含一些语句、别太多。​

更好的 ✅​

用 2-3 句话总结该产品,不超过 30 个字。​

6). 告诉他要做什么,而不是不要做什么​

糟糕的案例 ❌​

以下是一名客服和一名客户之间的对话。请勿询问用户名或密码。请勿重复。​

客户:我无法登录我的账户。​

客服:​

更好的 ✅​

以下是客服与顾客之间的对话。客服将尝试诊断问题并提出解决方案,同时避免问任何与用户名、密码相关的问题。

顾客:我无法登录我的账户。​

客服:​

7). “Step by Step” trick,帮助 ChatGPT 做推理​

也叫做:Chain-of-Thought Prompting。​

实验证明,在应对 zero-shot 问题时,你在问题最后加上“Let’s think step by step”,ChatGPT “显性的推理能力”会得到明显提升。​

最后,​

这篇文章的内容还是比较浅显。

附录:​

好的提问示例:​

【提问句式整理】​

(你不知道,GPT 知道)​

1、元问题:我想了解 xxxx,我应该向你问哪些问题?​

2、请给我列出 xxx 领域/行业相关的,最常用的 50 个概念,并做简单解释。如果有英文缩写,请给出完整的英文解释。​

3、请详细介绍一下 elon musk 的主要生平事迹。请详细介绍一下 tesla 这家企业的发展历程。​

(你知道,GPT 也知道)​

检验认知:​

1、对于 xxx 主题/技能,你认为哪些是我必须理解和掌握的核心要点?​

2、我理解的 xxx 是这样的,你觉得我的理解对吗?​

3、我对 xxx 有一些想法,你能帮我批判性地分析一下这些想法的优点和缺点吗?​

4、我正在考虑 xxx 的决定,你能帮我分析一下可能的结果和影响吗?​

扩充认知:​

1、我知道 xxx 的概念,我想知道更多关于 xxx 的信息。​

2、我在 xxx 问题上遇到困难,你能提供一些可能的解决方案或建议吗?​

3、我想要深入学习 xxx,你能推荐一些进阶的学习资源或学习路径吗?​

4、我想要在 xxx 领域有所创新,你能提供一些启发或想法吗?​

5、我想在 xxx 领域提升自己,你能根据最新的研究和趋势给我一些建议吗?​

6、我正在考虑学习 xxx,你能给我一些关于这个领域未来发展的观点吗?​

7、(背景信息 xxx),我要做关于 xxx 的研究,我认为原因是,还有其他可能的原因吗?给出一些可能的研究假设。 ​

8、我是一个 xx 新手,马上要采访这个行业的资深大佬,我应该向他请教哪些有价值的问题?​

(你知道,GPT 不知道)​

介绍背景现象之后可以向 gpt 发问,你怎么看待这种现象?可能的原因有哪些?这会对 xxx 产生什么样的影响?你觉得 xxx 应该怎么做?​

(你和 GPT 都不知道)​

如果 xxx,这对社会会产生什么影响?​

检验自己认知/能力水平提问句式​

1、为了测试我对 xxx 的理解程度,你会问我什么问题来检验我的水平,最少 10 个。​

2、我是 xx 领域的专家,你会问我哪些问题来检验我的专业水平?​

3、追问一句,这些我都懂,还有更专业更细更深的问题吗?​

4、你问我答的游戏​

扩展自己能力边界的提问句式我已经很精通 xxx 了,我想知道我是否还有需要学习的地方?然后不停的问,还有呢还有呢?​

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

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

相关文章

【STM32-学习笔记-11-】RTC实时时钟

文章目录 RTC实时时钟一、RTC简介二、RTC框图三、RTC基本结构四、RTC操作注意事项五、RTC函数六、配置RTCMyRTC.c 七、示例&#xff1a;实时时钟①、main.c②、MyRTC.c③、MyRTC.h RTC实时时钟 一、RTC简介 RTC&#xff08;Real Time Clock&#xff09;实时时钟 RTC是一个独立…

Spring的IoC、Bean、DI的简单实现,难度:※※※

目录 场景描述 第一步&#xff1a;初始化Maven项目 第二步&#xff1a;Maven导入Spring包&#xff08;给代码&#xff09; 第三步&#xff1a;创建Spring配置文件 第四步 创建Bean 第五步 简单使用Bean &#xff08;有代码&#xff09; 第六步 通过依赖注入使用Bean&…

Tensor 基本操作1 | PyTorch 深度学习实战

目录 创建 Tensor常用操作unsqueezesqueezeSoftmax代码1代码2代码3 argmaxitem 创建 Tensor 使用 Torch 接口创建 Tensor import torch参考&#xff1a;https://pytorch.org/tutorials/beginner/basics/tensorqs_tutorial.html 常用操作 unsqueeze 将多维数组解套&#xf…

自然语言处理——自注意力机制

一、文字表示方法 在自然语言处理中&#xff0c;如何用数据表示文字是基础问题。独热编码&#xff08;One-hot Encoding &#xff09;是一种简单的方法&#xff0c;例如对于 “我”“你”“他”“猫”“狗” 等字&#xff0c;会将其编码为如 “我 [1 0 0 0 0 ……]”“你 [0 …

嵌入式硬件篇---PID控制

文章目录 前言第一部分&#xff1a;连续PID1.比例&#xff08;Proportional&#xff0c;P&#xff09;控制2.积分&#xff08;Integral&#xff0c;I&#xff09;控制3.微分&#xff08;Derivative&#xff0c;D&#xff09;控制4.PID的工作原理5..实质6.分析7.各种PID控制器P控…

学成在线_内容管理模块_创建模块工程

学成在线模块工程 1.各个微服务依赖基础工程2.每个微服务都是一个前后端分离的项目3.xuecheng-plus-content&#xff1a;内容管理模块工程xuecheng-plus-content-modelxuecheng-plus-content-servicexuecheng-plus-content-api 1.各个微服务依赖基础工程 2.每个微服务都是一个前…

免费送源码:Java+ssm+MySQL Springboot卫生院儿童预防接种系统 计算机毕业设计原创定制

摘 要 儿童预防接种工作实行网络信息化管理&#xff0c;是我国预防规划工作发展的需要。接种信息实行网络信息化不仅是预防接种工作步入了一个新的台阶&#xff0c;更重要的是解决了多年接种疫苗过程种&#xff0c;预防接种剂次不清&#xff0c;难以全程有效接种的问题&#x…

OSPF的LSA的学习研究

OSPF常见1、2、3、4、5、7类LSA的研究 1、拓扑如图&#xff0c;按照地址表配置&#xff0c;激活OSPF划分相关区域并宣告相关网段 2、1类LSA&#xff0c;每台运行了OSPF的路由器都会产生&#xff0c;描述了路由器的直连接口状况和cost 可以看到R1产生了一条router lsa&#xff0…

JAVA:MyBatis 缓存机制详解的技术指南

1、简述 MyBatis是Java开发中常用的持久层框架之一&#xff0c;通过面向对象的方式操作数据库。为了提高系统性能&#xff0c;MyBatis提供了两级缓存机制&#xff1a;一级缓存&#xff08;本地缓存&#xff09;和二级缓存&#xff08;全局缓存&#xff09;。本文将详细讲解MyB…

前后端分离的Java快速开发平台

采用SpringBoot3.x、Shiro、MyBatis-Plus、Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite框架&#xff0c;开发的一套权限系统&#xff0c;极低门槛&#xff0c;拿来即用。设计之初&#xff0c;就非常注重安全性&#xff0c;为企业系统保驾护航&#xff0c;…

数据结构:栈和队列详解(上)

一.栈 1.概念与结构&#xff1a; 栈&#xff1a;一种特殊的线性表&#xff0c;只允许在顺序表的一段插入和删除数据&#xff0c;进行插入和删除的一端叫做栈顶&#xff0c;另外一端则叫做栈底&#xff0c;而我们将在栈顶插入数据叫做压栈&#xff08;入栈或进栈&#xff09;&a…

初识go语言之指针用法

一、环境准备 安装go语言编译环境&#xff0c;官网地址&#xff1a;https://go.dev/dl/ 或者 https://golang.google.cn/dl/ 点击下载按提示安装即可 vscode 安装go语言扩展 测试 package mainimport "fmt"func main() {fmt.Println("Hello, World!") …

python(25) : 含有大模型生成的公式的文本渲染成图片并生成word文档(支持flask接口调用)

公式样例 渲染前 \[\sqrt{1904.615384} \approx 43.64\] 渲染后 安装依赖 pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/ requestspip install sympy -i https://mirrors.aliyun.com/pypi/simple/ requestspip install python-docx -i https://mirro…

国产文本编辑器EverEdit - 恢复最近的选区

1 恢复最近的选区 1.1 应用场景 如果用户选择了一些文本&#xff0c;特别是多选区选择&#xff0c;在选择的过程中出现失误&#xff0c;导致选区丢失&#xff0c;一般的做法是骂骂咧咧再选一次&#xff0c;使用EverEdit就没有这个烦恼&#xff0c;EverEdit内置了恢复最近的选区…

54,【4】BUUCTF WEB GYCTF2020Ezsqli

进入靶场 吓我一跳&#xff0c;但凡放个彭于晏我都不说啥了 提交个1看看 1 and 11 1# 还尝试了很多&#xff0c;不过都被过滤了&#xff0c;头疼 看看别人的WP 竟然要写代码去跑&#xff01;&#xff01;&#xff01;&#xff0c;不会啊&#xff0c;先用别人的代码吧&#xf…

【unity进阶篇】unity如何实现跨平台及unity最优最小包体打包方式(.NET、Mono和IL2CPP知识介绍)

考虑到每个人基础可能不一样&#xff0c;且并不是所有人都有同时做2D、3D开发的需求&#xff0c;所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】&#xff1a;主要讲解C#的基础语法&#xff0c;包括变量、数据类型、运算符、…

实力认证 | 海云安入选《信创安全产品及服务购买决策参考》

近日&#xff0c;国内知名安全调研机构GoUpSec发布了2024年中国网络安全行业《信创安全产品及服务购买决策参考》&#xff0c;报告从产品特点、产品优势、成功案例、安全策略等维度对各厂商信创安全产品及服务进行调研了解。 海云安凭借AI大模型技术在信创安全领域中的创新应用…

联想装系统后触摸板无法设置双指手势

我的一个电脑是联想小新air13&#xff0c;装Windows10系统后&#xff0c;没有找到设置触摸板手势的地方 也没有“装置设定值” 这个选项 经查询&#xff0c;需要去联想网站搜索驱动&#xff0c;下载了一个“Lenovo联想驱动管理” &#xff0c;更新了下触摸板驱动&#xff0c; …

ue5 制作,播放,停止动画蒙太奇

右键&#xff0c;动画蒙太奇 新建插槽 把默认插槽选择为&#xff0c;自己新建的插槽 然后拖一个动画进去 input换成玩家0 就可以接收键盘事件 pawn 自动控制玩家换成玩家0 找到动画蓝图 把它化成我们那边蒙太奇里面的槽 第三步&#xff1a;第三人称角色蓝图 按下F…

一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建

文章目录 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建1. 先回忆webpack是个啥2. webpack四大核心2.1 Entry(入口)2.2 Output(输出)2.3 Loader(加载器)2.4 Plugin(插件) 3. 按部就班实现webpack3.1 初始化项目3.2 完成项目骨架搭建3.3 实现webpack构建 一文…