大家好,我是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. 面试题-Athas性能监控工具(原理部分未完成)

    前言 Arthas工具已经被我们项目组简单的应用到了物流项目的日常运维中.物流项目之前出现过生产消费速度不一致导致内存队列中的消息数据积压的问题,在后来解决了问题之后,我们项目组就更加重视了对JVM的 ...

  2. 【Java】UDP套接字编程

    服务器 udpserver.java package server; import java.net.DatagramPacket; import java.net.DatagramSocket; i ...

  3. Golang高性能引擎:ZKmall开源商城支撑百万级日活交易流畅运行

    在电商业务高并发.低延迟的严苛场景下,技术栈的选择直接决定系统上限.ZKmall开源商城基于Golang技术生态,以协程级并发.毫秒级响应为核心优势,为百万级日活电商平台提供高性能解决方案.本文从架构 ...

  4. CLI命令行应用

    前言 针对golang这门高级语言,主要想了解它的语言特性还有服务器建站还有微服务搭建方面的用途,以下都可以算是使用记录. 一.命令行应用的标准库实现 很多语言都有针对命令行参数的功能包,比如pyth ...

  5. exe4j工具使用-jar包转exe可执行文件

    exe4j介绍 exe4j可以将java打包的jar包转为exe可执行文件,实现在没有jdk环境下运行jar包. 下载链接 https://pan.baidu.com/s/1sfEJyxPABmhsl ...

  6. 大模型流式调用规范(SSE)

    随着大语言模型的广泛应用,如何高效地与其进行接口调用成为一个关键问题.传统的请求-响应模式在面对大模型生成大量文本时存在响应延迟高.用户体验差等问题.流式输出(Streaming)是解决该问题的重要手 ...

  7. nodejs判断文件的字符集编码

    ----------------------------------- 通过前2字节判断: 编码 16进制数 unicode FF FE  或 FE FF utf-8 EF BB 代码: var fs ...

  8. AutoFac(五)——通过lambda表达式灵活注册

    按参数值不同实现不同的注册 一.定义接口 public interface InterfaceDao { public virtual void DoSomething(string type) { ...

  9. 如何构造一款类似One API的大模型集成平台

    作为AI领域的开发者,我们经常需要调用多个不同的大语言模型,但面对各家不同的API规范和接入方式,集成工作变得繁琐.构建一个统一的大模型集成平台,能够极大地简化这一过程. 本文将探讨如何实现一个兼容O ...

  10. Vue 3 双向绑定 API defineModel 解析

    defineModel defineModel是 Vue 3.4 正式加入的 API 了.它可以简化组件间双向绑定的操作,在自定义表单类组件中非常有用. 以前的自定义双向绑定 defineModel可 ...