ChatGPT提示词技巧

news2024/11/26 12:35:02

自计算机问世以来,人类与计算机之间的交互方式已经经历过几个重要的阶段:  

  1. 指令式交互(Command-based Interaction)

早期的计算机系统主要采用了指令式交互方式,用户需要输入特定的命令或代码来完成各种任务。这种交互方式虽然功能强大,但对于普通用户来说,门槛较高,操作不够直观  

  1. 图形用户界面(Graphical User Interface, GUI)

随着技术的发展,图形用户界面(GUI)应运而生。通过将图像、图标、窗口等视觉元素引入交互界面,GUI使计算机更加亲民易用。用户可以直观地通过鼠标点击和拖拽等操作完成任务,大大降低了计算机使用门槛  

  1. 自然语言处理

而GPT面世以来,普遍论调是人类与计算机的交互方式进入自然语言处理阶段,即人与计算机的交互方式变为了通过自然语言进行交互和指令传达完成一系列任务    

在图形用户界面阶段里,有中间层即开发者代替用户完成了应用的开发和封装,使得用户看到的就是简洁易用的界面。而自然语言处理方式下,普通用户也有了和计算机进行直接交互的能力,随着各项能力提升,通过和GPT-4交互生成一个可以使用的浏览器插件或者网站成为了可能,OpenAi官网罗列了几十个不同用法示例  

 ChatGPT的使用和与人沟通一样,如何获取高质量的成果也需要技巧,这种技巧称为Prompt(提示词),不一样的是和女朋友、朋友、亲人、下属和老板,每一个角色都需要不同的沟通技巧,你不能和女朋友只说多喝热水,也不能指点老板公司怎么做,你要考虑到角色身份、环境、沟通的内容、沟通对象的情绪等等。和ChatGPT的沟通技巧要简单的多,有且只有一个方法,用简单的方式描述清楚需求,本文不会讨论技巧为何会有效,只讨论如何清楚描述ChatGPT能理解的需求。

如果您有一个数学方程,您想让一个语言模型来解决,您可以通过提问 "什么是方程" 来创建提示词。  

对于一个给定的问题,您的完整提示可能是这样的:  

1,000,000 * 9,000等于几?   

 

对于这个提示,GPT-3 (text-davinci-002)  有时会回答 9,000,000(错误)。这时候就有提示工程的用武之地。  

如果我们不是问 1,000,000 * 9,000等于几?,而是问 1,000,000 * 9,000等于几? 请确保输入正确数量的零,即使数量很多也要如此:,GPT-3 将会回答 9,000,000,000(正确)。这也是Prompt的用途,提升生成优质正确信息的成功率。  

我们可以把ChatGPT想象成一个幼儿园的学生(暂先不考虑他已经具备了9岁儿童的心智),你是幼儿园的老师,如何教育小孩,代入这样的角色来和他对话,文中的技巧你几乎都可以用在和小孩子的沟通上……  

  1. 鼓励他你是一个好孩子(定义角色)

  2. 需要做什么事情(明确指令)

  3. 希望你怎么做这件事(期望结果)

  4. 举例子

  5. 按步骤引导帮助他分解(Chain of Thought)

……  

以上方法都是可以产出优质回复的技巧,目前关于提示词技巧没有一本提示词词典,这些技巧在不同场景下产生的效果不同,多个技巧混合使用也是一个很好的方法  

万能公式-两个标准的框架

第一个万能公式是来自Elavis Saravia 总结的框架(https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/guides/prompts-intro.md),在他的方法里Prompt 里需包含以下几个元素:  

  • Instruction(必填): 指令,即你希望AI执行的具体任务,比如翻译或者写一段什么文字。

  • Context(选填): 背景信息,给AI更多的背景信息引导模型做出更贴合需求的回复。

  • Input Data(选填): 输入数据,告知模型需要处理的数据。

  • Output Indicator(选填): 输出引导,告知模型我们要输出的类型或风格。

只要你按照这个框架写 prompt ,模型返回的结果都不会差。  

第二个万能公式是我经常用的,和上个框架有些相似,为了方便把Elavis Saravia框架里的Context背景信息替换成了角色(定义角色是描述背景信息方法其中的一个简便技巧)   

角色+指令+期望+内容     

 写一段影评  

很多AI应用比如周报生成器、小红书文案生成器都是调用GPT的API接口,预制了一些Prompt的效果,类似的还有很多,只要输入一定的Prompt就可以实现这样的效果,不需要在所有场景下都要输入万能公式里的四个要素,可以任意组合。根据使用场景不同还有其他很多的技巧。

 

代入角色

这种方法是最常用也最简单的一种技巧,通过给AI定义一个角色方式补全背景,你可以定义他为老师、翻译家、作者、医生、开发专家等之类的,让他充分了解需求的背景。除了定义AI的角色外你也可以定义自己的角色。  

 

 思维链(Chain of Thought Prompting)

思维链是一种帮它分解步骤的提示方法,它鼓励大语言模型解释其推理过程。下图显示了一般提示词(左)和思维链提示词(右)的比较。  

 

零样本思维链(Zero Shot Chain of Thought)

零样本思维链提示是对思维链提示词的后续研究,引入了一种非常简单的零样本提示。他们发现,通过在问题的结尾附加“让我们一步步思考。”这几个词,大语言模型能够生成一个回答问题的思维链。从这个思维链中,他们能够提取更准确的答案。  

 

期望结果

 通过加入限定词告诉模型期望结果,是什么或者不是什么可以进一步提升回复的效率,如果没有添加期望结果你可能需要多轮对话才能获取你需要的信息  

举例子

以上几个案例都是就描述清楚需求的具体表达技巧,但有些场景下我们想要AI做的事情很难用语言表述清楚,这时我们可以用举例子的方式,在提示词里增加几个示例,帮助ChatGPT更好理解这个需求  

使用###或者“”“区分指令和内容 

有些场景下,我们需要AI帮我们进行翻译、总结之类优化的工作时,提示词里会提供内容,通过在内容前后加入###或者“”“可以帮AI区分  

错误示范❌:  

   Summarize the text below as a bullet point list of the most important points.{text input here}                  

正确示范✅:  

   Summarize the text below as a bullet point list of the most important points.Text: """{text input here}"""                  

本文所述的技巧基本得到了使用者的一定认可,但不能保证适用所有场景,想要用好ChatGPT提示词还需要养成根据回复进行调优的习惯,多种技巧组合使用。


最近熬夜给大家准备了一份非常全的ChatGPT 高效指令汇总大全【完整版】,需要的可以私信免费领取!

 

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

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

相关文章

软件与硬件的联调之小程序与云平台相互通信

软件与硬件的联调之小程序与云平台相互通信 本人专注使用云开发,实现一个前端可以做后端以及整个项目的部署与上线。 如果觉得我讲的好就可以给我点个赞。 #mermaid-svg-xJRh48GCcG2gzlqz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-si…

深度学习之图像分类识别(二):ZFNet

本专栏介绍基于深度学习进行图像识别的经典和前沿模型,将持续更新,包括不仅限于:AlexNet, ZFNet,VGG,GoogLeNet,ResNet,DenseNet,SENet,MobileNet&#xff0c…

我的第一个Electron应用

hello,好久不见,最近笔者花了几天时间入门Electron,然后做了一个非常简单的应用,本文就来给各位分享一下过程,Electron大佬请随意~ 笔者开源了一个Web思维导图,虽然借助showSaveFilePicker等api可以直接操…

【C#】接口实现多态增强版

背景 在实际的生产中,会涉及到需要对接多种相似性较高的系统。具体而言就是业务接口是相同的,但是会出现接口的参数不同的情况。这时做一个对接隔离层就显得优势很明显了。这个隔离层的作用就有了两个基本的作用: 1、单一性,保护我…

【网络】- TCP/IP四层(五层)协议 - 物理层

目录 一、概述 二、物理层的基本概念 三、OSI 参考模型  👉3.1 导引型传输媒体  👉3.1 导引型传输媒体 一、概述 TCP/IP 在最初定义时,是一个四层的体系结构,包括应用层、传输层、网络层、网络接口层。不过从实质上来讲&#xf…

Makefile基础教程(变量的高级主题,变量的拓展)

文章目录 前言一、变量值的替换1.简单替换2.模式替换1.变量的模式替换2.规则中的模式替换 二、变量值的嵌套三、命令行变量四、define和override五.环境变量六.局部变量七.模式变量 总结 前言 本篇文章将给大家讲解一下变量的高级主题,变量的拓展,这些主…

详解C++类和对象(下篇)

目录 一,再谈构造函数 1.1 构造函数体赋值 1. 2 初始化列表 1.21 自定义类型成员 1.22 const 成员变量 1.23 引用成员变量 1. 24 初始化列表的“坑” 1. 3 explicit 关键字 二,static 成员 2.1 概念 2.2 特性 三, 友元 3.…

阿里云数据库RDS MySQL Serverless测评

文章目录 1. 背景2. 概念3. 操作步骤3.1 购买产品3.2 配置RDS账号3.3 设置网络访问权限3.4 连接实例 4. 与自建数据库相比的优势4.1 弹性设置4.2 监控比较直观4.3 报警比较灵活4.4 备份更安全、更方便 5. 总结 1. 背景 作为一枚程序员,在日常工作中少不了跟云产品打…

Linux C/C++并发编程实战(0)谈谈并发与并行

作为并发编程的第一讲,比较轻松,我们先来谈谈什么是并发和并行。 并发(Concurrency)是指一个处理器同时处理多个任务。 并行(Parallelism)是指多个处理器或者是多核的处理器同时处理多个不同的任务。 并发…

git rebase的理解

首先看下图 比如提价了三次,都是同一个文件的修改,有三次commit的信息 想把提交的版本信息变的好看一点,或者变成一次提交信息 // 这个表示要查看提交的三个版本并进行合并 git rebase -i HEAD~~~// 如何要合并多个版本 git rebase -i HEA…

媲美ChatGPT4的免费工具来了!傻瓜式教程不用魔法也能使用!

嗨呀 又是元气满满的一周啦 废话不多说直接进入正题,仅在注册时可能需要使用一些科学方法,使用完全无限制 优势 对中文的支持非常强大 无需魔法上网 不受限制 免费!!! 实测优于ChatGPT3.5,略逊于4.0&…

vue-7:组件库(移动端vant)(PC端element)

移动端vant 插件安装(按需导入) 重启生效 # 通过 npm 安装 npm i unplugin-vue-components -D# 通过 yarn 安装 yarn add unplugin-vue-components -D 导入基于 vite 的项目: 如果是基于 vite 的项目,在 vite.config.js 文件中…

Git详细用法:Git概述 安装 常用命令 分支操作 团队协作 、GitHub、idea集成Git、idea集成GitHub、Gitee 码云、GitLab

0 课程介绍 说明: 在公司想要使用idea集成git: 首选需要下载安装Git(查看第2章)之后在中设置用户签名(查看3.1)然后在idea中集成Git(查看第7章)… 0.1 学习目标 第1章 Git 概述 …

高级语句(二)

一、VIEW(视图) 1、 概念 可以被当作是虚拟表或存储查询 视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。 临时表在用户退出或同数据库的连接断开后就自动消…

关于预处理器 sass 的超全用法

随着用户需求的增加,应用于页面的 css 代码越来越复杂越发臃肿难以维护,但是又没有 css 的替代品,css 预处理器作为 css 的扩展,出现在前端技术中。 sass 是 css 预处理器中常用的一种,它是一种动态样式语言&#xff0…

基于html+css图展示58

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

C++系列九:预处理功能

预处理功能 1. 宏定义2. 文件包含3. 条件编译4. 代码注释5. 预处理器注意事项6. 总结 预处理器是 C 编译器提供的一个工具,允许程序员在编译之前对源代码文件做出修改。它主要是根据在代码中命名实体的定义(如宏、条件编译指令)、源文件调用等…

分布函数有什么意义?

累积分布函数(CDF)有什么意义? 参考文献:姜咏梅. 浅析分布函数的意义与应用[J]. 科学与财富,2014(10):207-207,208. DOI:10.3969/j.issn.1671-2226.2014.10.183. 关于PMF、PDF、CDF的介绍,移步至我的笔记&#xff1a…

【SPSS】因子分析详细操作教程(附案例实战)

🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 因子分析 因子分析案例 因子分析

Clion开发STM32之OTA升级模块(一)

什么是OTA 百度百科解释个人理解:就是不通过烧录的方式,通过串口、网口、无线对主板运行的程序进行升级。减少后期的一个维护迭代程序的一个成本。 STM32的OTA升级模块的一个设计 程序启动的一个框架流程图(大致流程) FLASH的一个划分框图 BootLoader…