大家好,我是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):

AI回答(by ChatGPT4.0):

可以看到,AI的回答已经开始有模有样了,这是因为我们给了一个较为详细的输出模板给到它。但是,它的回答仍然是稳中有偏。比如,我的初识指令是科技类好书推荐,并且不要推荐开发技术类书籍。ChatGPT 3.5推荐了人类简史,这跟科技貌似没啥关系吧?4.0推荐了代码大全,这是开发技术类的,并且惊喜给的是万历十五年,这也和科技不沾边。此外,GPT给的传送门链接,经过验证后是虚假的url,根本打不开。

因此,这就需要我们通过验证来鉴别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模型对话》

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

ChatGPT学习之旅 (5) 终极Prompt设计的更多相关文章

  1. 笔记:C++学习之旅---面向对象程序的设计1

    笔记:C++学习之旅---面向对象程序的设计1 面向对象的主要特征 1.抽象 2.封装 3.继承 4.多态 抽象:将程序的每一部分都看作一个抽象的对象,即程序有一组抽象的对象组成的更复杂点,这些对象根 ...

  2. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  3. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  4. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  5. 基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计

    自从上篇<基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍>总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的 ...

  6. 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

    原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...

  7. Java学习之旅开篇:运行机制及环境搭建

    在写这篇博客之前,我想对自己进行简单概括:我从事软件开发工作已经三年多了,并且一直在从事.NET相关项目的开发.为什么突然间想学习Java呢?有以下几个原因: 1. 开发程序三年多来,已经对.NET相 ...

  8. Spring学习之旅(八)Spring 基于AspectJ注解配置的AOP编程工作原理初探

    由小编的上篇博文可以一窥基于AspectJ注解配置的AOP编程实现. 本文一下未贴出的相关代码示例请关注小编的上篇博文<Spring学习之旅(七)基于XML配置与基于AspectJ注解配置的AO ...

  9. SSIS 学习之旅 序章 和 简介

    SSIS 学习之旅目录: 第一章: SSIS 学习之旅 第一个SSIS 示例(一) 第二章: SSIS 学习之旅 第一个SSIS 示例(二) 第三章: SSIS 学习之旅 数据同步 第四章: SSIS ...

  10. SSIS 学习之旅 FTP文件传输-脚本任务

    这一章主要讲解一下用脚本怎么把CSV文件抛送到FTP服务器上 设计:   通过Demon库的Users表数据生成CSV文件.   生成后的CSV文件抛送到FTP指定目录下. 控件的使用这里就不做详细讲 ...

随机推荐

  1. 二分查找--java进阶day06

    1.二分查找 https://kdocs.cn/l/ciMkwngvaWfz?linkname=150996908 二分查找:每一次查找都从中间的元素查起,根据比较的大小来折半,以此类推,直到最后找到 ...

  2. Go 调用系统默认浏览器打开链接

    Go Package 相关包 os/exec 实例 调用Windows系统默认浏览器打开链接 package main import ( "fmt" "os/exec&q ...

  3. Ant Design Pro 中 点击子菜单的时候,其他菜单不自动收起来

    记录一波自己在这段时间碰到的一个Ant Design Pro 的坑: 每次点击菜单都会将其他菜单自动收起来,导致一系列的用户体验不佳. 设置defaultOpenAll: true后依然不管用 经过各 ...

  4. ShadowSql之借Dapper打通ORM最后一公里

    ShadowSql专职拼写sql,要想做为ORM就需要借高人之手 我们要借的就是Dapper,Dapper以高性能著称,ShadowSql搭配Dapper就是强强联手 为此本项目内置了一个子项目Dap ...

  5. chatops

    ChatOps是什么? ChatOps, 简单地说,这是一种方法,允许团队以聊天室的方式来协作和管理其基础结构.代码和数据的许多方面.通过使用聊天机器人和脚本,团队可以执行命令.查询信息,并将知识分发 ...

  6. HTB打靶记录-Vintage

    信息收集 nmap -sV -sC -O 10.10.11.45 Nmap scan report for 10.10.11.45 Host is up (2.1s latency). Not sho ...

  7. 你了解 Java 的逃逸分析吗?

    Java 的逃逸分析 1. 定义 逃逸分析(Escape Analysis)是 JVM 的一种优化技术,用于分析对象的作用域,从而决定对象的分配方式或优化手段. 主要目的是判断一个对象是否会逃离当前方 ...

  8. Nacos简介—3.Nacos的配置简介

    大纲 1.Nacos生产集群Web端口与数据库配置 2.Nacos生产集群的Distro协议核心参数 3.Nacos打通CMDB实现跨机房的就近访问 4.Nacos基于SPI动态扩展机制来获取CMDB ...

  9. 【HUST】网安|软件安全课设|记录

    仓库链接 clone之后点开html文件即可使用. 效果如下图: 文章目录 进程通信设计 共享内存(Windows) 初始化共享内存 修改和读取共享内存的内容 共享内存(linux) (尝试使用,但使 ...

  10. TVM:设计与架构

    本文档适用于想要了解 TVM 架构和/或积极开发项目的开发人员.页面组织如下: 示例编译流程概述了 TVM 将模型的高层描述转换为可部署模块所采取的步骤.要开始使用,请先阅读本节. 逻辑架构组件部分描 ...