大家好,我是Edison。

上一篇:初步了解ChatGPT

什么是Prompt

Prompt又称提示词,它是AI模型的指令。它即可以是一个问题,也可以是一段文字描述,AI模型会基于你给出的Prompt所提供的信息,生成对应的文本。

当然,如果你用DALL-E 或 SORA大模型也可以是生成图片 或 视频。

简而言之:Prompt是可以让AI精准Get到你意图的话,或者与AI沟通的语言方式。

OpenAI的创始人也被称为ChatGPT之父的Sam Altman曾经发文强调说:“会给AI写提示词是一个非常高杠杆的技能!

高质量提示词的重要性

对ChatGPT提同样的需求,高质量的提示词 和 低质量的提示词,ChatGPT所返回给你的结果也会有较大的差距。

例如,下图展示了一个低质量的提示词 和 高质量的提示词 的返回结果对比:

低质量的提示词

高质量的提示词

黄金Prompt公式

刚刚我们看了不同质量的Prompt产生的效果,那么有没有一种模板或公式可以让我们普通人依样画葫芦那样套用产生高质量的Prompt呢?

答案肯定是Yes!下面就给出一个公式:

(1)立角色(必填)

即引导AI进入一个具体的场景,为AI赋予一个行家身份。

(2)述问题(必填)

即告诉AI你的问题,以及为AI补充问题所需的背景信息。

(3)定目标(必填)

即告诉AI你的需求,你希望它为例做到什么。

(4)补要求(选填)

即告诉AI它回答你的问题时需要注意什么,或者你想让它以什么形式来回复你。

下面我们通过一个例子来套用下这个公式,这里以【旅游攻略】为例:

  • 立角色:假如你是一名导游

  • 述问题:我想要去海南旅游,预算一万元,旅行人数三人,行程5天

  • 定目标:请帮我生成一份旅游攻略

  • 补要求:请注意:我不太喜欢行程太紧凑,我不喜欢网红景点,更喜欢有文化底蕴的景点。另外,推荐景点时请附上各个景点的价格。

最终,形成一个最终版的旅游攻略Prompt:

假如你是一名导游,我想要去海南旅游,预算一万元,旅行人数三人,行程5天,请帮我生成一份旅游攻略。请注意:我不太喜欢行程太紧凑,我不喜欢网红景点,更喜欢有文化底蕴的景点。另外,推荐景点时请附上各个景点的价格。

AI大模型思维链

只要掌握了Prompt,我们就可以调教AI。同时,AI强大的关键还在于“思维链”。

思维链技术(Chain of Thought)让AI具备了多轮对话以及理解&结合上下文语境的能力

换句话说:在思维链的加持下,AI可以记住我们前面的会话内容,在前面内容的基础之上,去针对性的回答我们后面的内容,来实现类似于真人之间沟通的对话结果。

因此,我们可以通过不断地对AI“喂数据”+“投指令”的方式,来对AI进行训练。通过不断地引导AI,来帮助我们获得更具体、更深度、更有价值的回答。

简而言之:好的AI回答可能并不是一稿过,是需要多轮反复沟通的!

Prompt追问用法

很多时候你套用了黄金Prompt公式可能还是没法立即得到好的回答或者完善的回答,这时我们就可以继续追问来不断完善我们想要了解的内容。

这里,我们以【课程设计】为例演示一下,仍然使用我们的黄金Prompt公式:

假如你是一名架子鼓老师,你需要为培训班的招生,准备一节试听课,听课对象为8~12岁的孩子以及他们的家长,请你帮忙列出这节试听课的提纲和课程内容。请注意:课程的时长为45分钟,且过程中需要穿插互动环节。

第一轮交互:初步回答

第二轮交互:进一步追问

第三轮交互:再一步追问

就这样,我们可以不断地调教来获取更为精准和更为详细的回答。

Prompt注意事项

注意指令的模糊性

追问过长 或者 追问层级太多时,继续指令可能会让AI产生歧义,呈现答非所问的情况。

在展开追问多层级里面内容的时候,请一定要明确对象

比如:将提示词“请具体介绍下第二点”换成“请具体介绍下提纲的第二点”这样更具体的描述,这样AI就不容易给你搞混淆。

注意上下文语境的关联性

当我们想要在一个对话框内,向ChatGPT提多个不相关的话题(立多个不想管的人设),这时AI的回答可能会受之前内容的干扰,出现一本正经的胡说八道的情况。

这时,我们可以尝试以下方法 或 原则来提高关联性:

  • 创建新对话,开始新的上下文;

  • 一个对话框,一个人设/角色 任务;

  • 通过提示词:“请你忽略前面所有的对话内容,xxxx” 来让AI主动忘记前面的上下文内容;

  • 如果不需要留存记录,可以手动清空历史记录;

小结

本篇,我们了解了ChatGPT的核心调教方式Prompt,给出了一个黄金的万能Prompt公式供你套用,通过套用公式和不断追问,可以得到一个完善的回答。下一篇,我们了解下Prompt的进阶使用方式。

参考资料

极客时间,李佳芮,《ChatGPT从0到1

极客时间,林健,《零基础GPT应用入门课

Global AI Bootcamp 成都站,梁桐铭,《学习如何使用Prompt与OpenAI模型对话》

作者:周旭龙

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

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

ChatGPT学习之旅 (2) Hello Prompt的更多相关文章

  1. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  2. Hadoop学习之旅二:HDFS

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

  3. WCF学习之旅—第三个示例之二(二十八)

    上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1)  使用NuGet下载最新版的Entity Fram ...

  4. WCF学习之旅—第三个示例之三(二十九)

    上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...

  5. WCF学习之旅—WCF服务部署到IIS7.5(九)

    上接   WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...

  6. WCF学习之旅—WCF服务部署到应用程序(十)

    上接  WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...

  7. WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...

  8. WCF学习之旅—WCF服务的WAS寄宿(十二)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...

  9. WCF学习之旅—WCF服务的批量寄宿(十三)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) WCF学习之旅—WCF ...

  10. WCF学习之旅—第三个示例之五(三十一)

       上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九) WCF学习 ...

随机推荐

  1. HashMap-线程不安全的原因

    前言 HashMap线程安全的问题,在各大面试中都会被问到,属于常考热点题目.虽然大部分读者都了解它不是线程安全的,但是再深入一些,问它为什么不是线程安全的,仔细说说原理,用图画出一种非线程安全的情况 ...

  2. cURL 工具库基本使用

    cURL(Client URL)是一个功能强大的工具和库,用于与各种网络协议进行交互,cURL常用的一些参数和示例代码: -X, --request :指定HTTP请求方法(GET.POST.PUT等 ...

  3. 【SpringCloud】Zookeeper服务注册与发现

    Zookeeper服务注册与发现 Eureka停止更新了,你怎么办 https://github.com/Netflix/eureka/wiki SpringCloud整合Zookeeper替代Eur ...

  4. 【自用】git提交commit 注释规范

    git初始化 首先下载安装git,配置好公私密钥和github git命令 git init git remote add origin [远程库地址] git pull origin master ...

  5. 什么情况下会触发 Java 的 Full GC?

    什么情况下会触发 Java 的 Full GC? Full GC(完全垃圾回收)是 Java 中的一个重要垃圾回收阶段,它会回收 整个堆内存,包括 新生代 和 老年代.触发 Full GC 的条件通常 ...

  6. 话说神奇的content="IE=edge,chrome=1"的meta标签内容

    这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下: < meta http-e ...

  7. grafana最新任意文件读取

    一.Grafana简介 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知.它主要有以下六大特点: 1.展示方式:快速灵活的客户端图表,面板插 ...

  8. 35.2K star!双链笔记+知识图谱+本地优先,这款开源知识管理神器绝了!

    一款融合「双链笔记+知识图谱+本地优先」理念的开源知识管理工具,支持Markdown/Org-mode双格式,打造你的第二大脑! 项目介绍 "Logseq 是一个注重隐私.开源的知识管理平台 ...

  9. 【记录】ChatGPT|使用技巧(更新至2023年2月8日)

      昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了.   正好最近世界杯,有博客活动, ...

  10. Allure2+Maven+Testng部署及使用详细教程

    AllureReport部署 前言:最近做自动化测试要用到AllureReport生成测试报告,网上逛了一下,发现有很多帖子,但是大家描述的都模棱两可,没有详细的步骤,因此编写此贴对部署方式进行记录; ...