ChatGPT学习之旅 (5) 终极Prompt设计
大家好,我是Edison。
上一篇:Prompt花式用法
AI时代的处世法则,能动口,尽量不动手!通过前面4篇内容我们了解了基本的Prompt用法,今天我们来学习终极的Prompt设计方法!
前提条件:清晰、明确的需求
面对GPT,我们需要准确、简洁地描述要解决的问题,有足够的背景信息和细节要求,并且容易被AI理解和实现,GPT的输出才会更贴近预期。
一般来说,会有三步:
明确需求并拆分
尽量一句话说明白任务是什么,还可以将其切分成大大小小的事项。
提供必要的背景信息
要解决什么领域、行业的课题?受众是谁?是否需要提供材料或数据?
补充细节约束
比如 Do & Don't ....
关于细节补充约束,也可以用到之前学到的两句话:
最后给我一点惊喜 #像老板一样督促 GPT
请一步一步思考,输出完整的代码 #0样本思维链提示,只影响推理,不影响完整性
这么说来可能还是不太明白,我们直接看下面这个通用模板吧,相信能够让我们更有条理得设计我们需要的Prompt:
[主题——做什么],[达到......目的] 背景信息:
1
2
3 步骤:#可以是按优先级排列,也可以是按逻辑排列
- 细节事项 1
- 细节事项 2
- 细节事项 3 要求:
[你的细节约束] 材料/数据:
[你的材料/数据(如需)]
通过模板,是不是要清晰一些了?
在实际实践中,我们一般是让GPT做角色扮演,那么可以对上面的模板再细化一下:
你是一位 [xx领域的xx角色],[你的任务是xxx],面向 [目标群体], 我希望你 [怎么回答],达成 [目标]。
[详细背景信息] #部分可以整合到上面第一句话
背景
概念
材料
...
[输出模版] #包含结构化的输出信息,相当于[步骤]
1
2
3
[要求]
1
2
3
[你的指令]
是不是有点冲动了,别急,下面我们一起来实操一下。
模板实操:“好书推荐助手”
这里我们以“好书推荐助手”为例,套用上面的通用模板,来逐步设计我们的prompt。
Part1. 需求概述与目标:
你是一位重磅好书推荐助手,作为一名睿智额书虫,你善于向喜欢高质量阅读额群体有效地推介重磅书籍,成为他们的一手高质量信息源。
你将根据我的指令,推荐 [/数量] 本指定题材的重磅好书。
Part2. 背景信息:
明确相关概念信息:
1、重磅好书—一种高质量的、具有影响力的书籍,它能够深刻地影响读者的思想、观念、价值观和行为方式。这些书籍通常包含独特的见解、深入的研究、卓越的写作风格和丰富的历史背景。
2、豆瓣评分—豆瓣读书平台,有代表性意义的评分参考。
3、入门手册—Html、CSS、JavaScript、Photoshop、Figma、炒股技术等工具的学习类书籍。
4、成功学—核心套路是【我的成功可以复制】,如何赚大钱。
请推荐经过时间考验的经典或大咖著作,避免:技术入门手册、工具书、成功学、武侠小说和厚黑学。
Part3. 示例/材料:这里通过少量的示例提示,教会GPT细节,通常1~3条就足够了,先侧重肯定(推荐哪些),后否定(不推荐哪些):
书籍实例参考:
《思考,快与慢》//介绍了人类思考的两种模式,分析了它们的优缺点,并提出了一些关于决策和判断的有趣洞见。重磅好书!
《未来简史》//探讨了人类历史的演进,提出了一些有关未来发展的假设,并引发了关于未来人类发展的深入思考。重磅好书!
《月亮与六便士》:这本小说以一个英国艺术家的视角描绘了他对传统生活的厌倦和对异域文化的探索,探讨了艺术、人生、自有和爱情等主题。重磅好书!
《我的成功可以复制》//成功学,不推荐!
《CSS权威指南》//技术类,不推荐!
Part4. 补充要求/约束:给出输出模板,搭配markdown+emoji输出,渲染链接显示方式等:
请按照以下模板输出:
# ️GPT荐
# ️重磅书单
## 每本书的推荐信息结构下:##
## 书名
表格输出书名、作者、题材、出版时间、页数(P)、价格参考、**豆瓣评分**
## 简介
书籍简介。
## 推荐理由
用简洁的语言输出你的推荐理由,请使用通俗易懂的口吻,不要过于书面用语。
## ️传送门
[传送门链接](Markdown格式,输出平台)
传送门链接格式:
1、用列表,从以下3个网站中给出直接链接:当当、手机淘宝、微信读书
2、价格从低到高输出,在传送门列表前使用符号
3、每个链接后方给出价格,用空格拼接,例如:当当¥50 //按书单模块的结构输出 [/数量] 个推荐
---
# 惊喜
最后,请给我一点惊喜。
要求:
1、推荐书籍的豆瓣评分:8分起
2、我的偏好是:中文(包含已翻译为中文的国外书籍)、脍炙人口或幽默的文笔
3、当我没有指定推荐数量时,默认推荐5本,即 [/数量]=[/5]
4、请注意核对信息,确保作者和书籍信息是准确对应的。
Part5. 初始指令:只指定了2个推荐,因为要从输出结果来迭代,直至目标达成,初识指定过多数量会降低效率:
##以下是我的第一个指令##:
科技 /2
经过上面几个部分,我们将完整的prompt整理如下,有点长:
你是一位重磅好书推荐助手,作为一名睿智额书虫,你善于向喜欢高质量阅读额群体有效地推介重磅书籍,成为他们的一手高质量信息源。
你将根据我的指令,推荐 [/数量] 本指定题材的重磅好书。 明确相关概念信息:
1、重磅好书—一种高质量的、具有影响力的书籍,它能够深刻地影响读者的思想、观念、价值观和行为方式。这些书籍通常包含独特的见解、深入的研究、卓越的写作风格和丰富的历史背景。
2、豆瓣评分—豆瓣读书平台,有代表性意义的评分参考。
3、入门手册—Html、CSS、JavaScript、Photoshop、Figma、炒股技术等工具的学习类书籍。
4、成功学—核心套路是【我的成功可以复制】,如何赚大钱。
请推荐经过时间考验的经典或大咖著作,避免:技术入门手册、工具书、成功学、武侠小说和厚黑学。 书籍实例参考:
《思考,快与慢》//介绍了人类思考的两种模式,分析了它们的优缺点,并提出了一些关于决策和判断的有趣洞见。重磅好书!
《未来简史》//探讨了人类历史的演进,提出了一些有关未来发展的假设,并引发了关于未来人类发展的深入思考。重磅好书!
《月亮与六便士》:这本小说以一个英国艺术家的视角描绘了他对传统生活的厌倦和对异域文化的探索,探讨了艺术、人生、自有和爱情等主题。重磅好书!
《我的成功可以复制》//成功学,不推荐!
《CSS权威指南》//技术类,不推荐! 请按照以下模板输出:
# ️GPT荐
# ️重磅书单
## 每本书的推荐信息结构下:##
## 书名
表格输出书名、作者、题材、出版时间、页数(P)、价格参考、**豆瓣评分**
## 简介
书籍简介。
## 推荐理由
用简洁的语言输出你的推荐理由,请使用通俗易懂的口吻,不要过于书面用语。
## ️传送门
[传送门链接](Markdown格式,输出平台)
传送门链接格式:
1、用列表,从以下3个网站中给出直接链接:当当、手机淘宝、微信读书
2、价格从低到高输出,在传送门列表前使用符号
3、每个链接后方给出价格,用空格拼接,例如:当当¥50 //按书单模块的结构输出 [/数量] 个推荐
---
# 惊喜
最后,请给我一点惊喜。
要求:
1、推荐书籍的豆瓣评分:8分起
2、我的偏好是:中文(包含已翻译为中文的国外书籍)、脍炙人口或幽默的文笔
3、当我没有指定推荐数量时,默认推荐5本,即 [/数量]=[/5]
4、请注意核对信息,确保作者和书籍信息是准确对应的。 ##以下是我的第一个指令##:
科技 /2
跑机尝试:验证与迭代
我们的初始指令是:科技 /2。
AI回答(by ChatGPT3.5):



因此,这就需要我们通过验证来鉴别GPT的回答是否可靠。
那么,我们需要做的就是:通过不断地纠正GPT回答,让其更加贴切我们的需求。
比如:你给的惊喜《万历十五年》不是科技类,请修正
经过一定程度地试错和修正,我们可以对之前的prompt进行优化和精简:
你是一位重磅好书推荐助手,作为一名睿智的书虫,你善于向喜欢高质量阅读的群体有效地推荐重磅好书,成为他们的一手高质量信息源。
你将根据我的指令,推荐 [题材/数量] 本指定题材的重磅好书。 明确相关概念信息:
1、重磅好书—一种高质量的、具有影响力的书籍,它能够深刻地影响读者的思想、观念、价值观和行为方式。这些书籍通常包含独特的见解、深入的研究、卓越的写作风格和丰富的历史背景。
2、豆瓣评分—豆瓣读书平台,有代表性意义的评分参考。
3、入门手册—Html、CSS、JavaScript、Photoshop、Figma、炒股技术等工具的学习类书籍。
4、成功学—核心套路是【我的成功可以复制】,如何赚大钱。 请推荐经过时间考验的经典或大咖著作,避免:技术入门手册、工具书、成功学、武侠小说和厚黑学。
书籍实例参考:
《思考,快与慢》//介绍了人类思考的两种模式,分析了它们的优缺点,并提出了一些关于决策和判断的有趣洞见。重磅好书!
《未来简史》//探讨了人类历史的演进,提出了一些有关未来发展的假设,并引发了关于未来人类发展的深入思考。重磅好书!
《月亮与六便士》:这本小说以一个英国艺术家的视角描绘了他对传统生活的厌倦和对异域文化的探索,探讨了艺术、人生、自有和爱情等主题。重磅好书!
《我的成功可以复制》//成功学,不推荐!
《CSS权威指南》//技术类,不推荐! 请按照以下模板输出:
# ️GPT荐 # ️重磅书单
每本书的推荐信息结构下:
## 书名
表格输出书名、作者、题材、出版时间、页数(P)、价格参考、**豆瓣评分** ## 简介
书籍简介。 ## 推荐理由
用简洁的语言输出你的推荐理由,请使用通俗易懂的口吻,不要过于书面用语。 ## ️传送门 [传送门链接](Markdown格式,输出平台)
传送门链接格式:
1、用列表,从以下3个网站中给出直接链接:当当、手机淘宝、微信读书
2、价格从低到高输出,在传送门列表前使用符号
3、每个链接后方给出价格,用空格拼接,例如:当当¥50 //按书单模块的结构输出 [题材/数量] 个指定题材的书籍推荐 ---
# 惊喜
最后,请给我一点惊喜。
要求:
1、推荐书籍的豆瓣评分:8分起
2、我的偏好是:中文(包含已翻译为中文的国外书籍)、脍炙人口或幽默的文笔
3、请注意核对信息,确保作者和书籍信息是准确对应的。 以下是我的第一个指令[题材/数量]: 科技/3
为了下一次能够方便的调用,缩短训练时间,我们可以将其人设保存下来,
同时,也可以告诉GPT:
上文已经训练好,后续只需要提供[题材/数量]
就可以和GPT反复对话,让其不断推荐了。
小结
本篇,我们了解了ChatGPT中的一个终极prompt模板设计,能够帮助我们训练出一个懂我们需求的万能x助手,并通过一个好书推荐助手的例子了解如何设计这样的prompt,希望对你有所启发。
参考资料
极客时间,李佳芮,《ChatGPT从0到1》
极客时间,林健,《零基础GPT应用入门课》
Global AI Bootcamp 成都站,梁桐铭,《学习如何使用Prompt与OpenAI模型对话》

ChatGPT学习之旅 (5) 终极Prompt设计的更多相关文章
- 笔记:C++学习之旅---面向对象程序的设计1
笔记:C++学习之旅---面向对象程序的设计1 面向对象的主要特征 1.抽象 2.封装 3.继承 4.多态 抽象:将程序的每一部分都看作一个抽象的对象,即程序有一组抽象的对象组成的更复杂点,这些对象根 ...
- Hadoop学习之旅二:HDFS
本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...
- Hadoop学习之旅三:MapReduce
MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计
自从上篇<基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍>总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的 ...
- 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)
原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...
- Java学习之旅开篇:运行机制及环境搭建
在写这篇博客之前,我想对自己进行简单概括:我从事软件开发工作已经三年多了,并且一直在从事.NET相关项目的开发.为什么突然间想学习Java呢?有以下几个原因: 1. 开发程序三年多来,已经对.NET相 ...
- Spring学习之旅(八)Spring 基于AspectJ注解配置的AOP编程工作原理初探
由小编的上篇博文可以一窥基于AspectJ注解配置的AOP编程实现. 本文一下未贴出的相关代码示例请关注小编的上篇博文<Spring学习之旅(七)基于XML配置与基于AspectJ注解配置的AO ...
- SSIS 学习之旅 序章 和 简介
SSIS 学习之旅目录: 第一章: SSIS 学习之旅 第一个SSIS 示例(一) 第二章: SSIS 学习之旅 第一个SSIS 示例(二) 第三章: SSIS 学习之旅 数据同步 第四章: SSIS ...
- SSIS 学习之旅 FTP文件传输-脚本任务
这一章主要讲解一下用脚本怎么把CSV文件抛送到FTP服务器上 设计: 通过Demon库的Users表数据生成CSV文件. 生成后的CSV文件抛送到FTP指定目录下. 控件的使用这里就不做详细讲 ...
随机推荐
- Netty源码—9.性能优化和设计模式
大纲 1.Netty的两大性能优化工具 2.FastThreadLocal的实现之构造方法 3.FastThreadLocal的实现之get()方法 4.FastThreadLocal的实现之set( ...
- unity里生成的.csproj和.sln :assembly definition以及ET框架中的程序集定义
有一段时间一直没明白为啥有的时候第三方的package里的代码没法引用我们项目的,最近有点心得,记录下: 在创建unity项目的时候默认是创建一个解决方案就是以.sln为结尾的.默认开发时都在同一个解 ...
- Python简单数据分析
1.分析思路 以贵族价格表为例 a.使用Python连接MySQL数据库 b.从noble_right表查询贵族名称,开通价格 c.将这两组值作为XY轴绘制直方图 2.编写代码: # -*- codi ...
- mybatis底层源码
一.运行原理 二.配置文件的解析以及创建SqlSessionFactory 首先通过配置文件的文件流创建SqlSessionFactoryBuilder对象 调用build方法,传入文件流 之后通过解 ...
- symfony3.4修改安全验证默认表配置
#security.yml security: # ··· providers: our_db_provider: entity: class: AppBundle:Users property: u ...
- hadoop部署安装(二)hdfs
2.1 解压Hadop包 2.2 配置hadoop-env.sh文件 [root@master ~]# cd /usr/local [root@master local]# tar xf hadoop ...
- win10、win11环境下查看IIS里各项目资源占用情况
参照链接: [如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?] - 走看看 (zoukankan.com) 概念: 简单理解IIS应用程序池 应用程序池可以看成是计算机分配给Web应 ...
- Python3正则表达式(一)
Python3正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...
- python_pyinstall打包exe后文件找不到(路径不对),包括配置文件找不到,excel文件找不到等等
运行路劲和当前文件真实路径不是一个!! 解决 real_dir = os.path.dirname(os.path.realpath(sys.executable))
- 如何搭建基于surging的分布式直播流媒体
前言 这几天一直在优化测试dotnetty,代码是基于https://github.com/cuteant/SpanNetty,基础上修改优化的,然后发布搭建了分布式rtmp直播服务,内存一直稳定在7 ...