当前位置: 首页 > news >正文

chatGPT的prompt技巧

Prompt 公式是 Prompt 的特定格式,通常由三个主要元素组成:

  1. 任务:明确而简洁地陈述 Prompt 要求模型生成的内容。
  2. 指令:模型在生成文本时应遵循的指令。
  3. 角色:模型在生成文本时应扮演的角色。

指令 Prompt 技术

指令 Prompt 技术是一种通过提供特定指令来引导 ChatGPT 输出的方法。该技术
对确保输出相关和高质量非常有用。

  • Prompt 公式:“按照以下指示生成[任务]:[指示]”

示例:

生成客户服务响应:
任务:生成响应客户查询
指令:响应应该专业并提供准确信息

Prompt 公式:“按照以下指示生成专业且准确的响应客户查询:响应应该专业
并提供准确信息。”

生成法律文件:
任务:生成法律文件
指令:文件应符合相关法律法规

Prompt 公式:“按照以下指示生成符合相关法律法规的法律文件:文件应符合
相关法律法规。”

角色 Prompt 技术

角色 Prompt 技术是一种通过指定模型要扮演的特定角色来引导 ChatGPT 输出的
方法。该技术对生成针对特定上下文或受众量身定制的文本非常有用。
要使用角色 Prompt 技术,您需要为模型提供明确而特定的角色。例如,如果您
正在生成客户服务响应,则可以提供“客户服务代表”等角色。

  • Prompt 公式:“以[角色]身份生成[任务]”

示例:

生成客户服务响应:
任务:生成响应客户查询
角色:客户服务代表
Prompt 公式:“以客户服务代表的身份生成响应客户查询。”

生成法律文件:
任务:生成法律文件
角色:律师
Prompt 公式:“以律师的身份生成法律文件。”

以下是指令 Prompt 技术、角色 Prompt 技术和种子词 Prompt 技术如何结合使用
的示例:

任务:为新款智能手机生成产品描述
指令:描述应具有信息量、说服力,突出智能手机的独特特点
角色:营销代表
种子词: “创新的”

  • Prompt 公式“以营销代表的身份,生成一个具有信息量、说服力的产品描述,
    突出新款智能手机的创新特点。智能手机具有以下特点[插入您的特点]”

任务:写一篇新智能手机的评论
Prompt 公式:“生成一篇新智能手机的评论”
此外,标准 Prompt 可以与其他技术结合使用,如角色 Prompt 和种子词 Prompt,
以增强 ChatGPT 的输出。
以下是标准 Prompt 技术、角色 Prompt 技术和种子词 Prompt 技术如何结合使用
的示例:
任务:为新款笔记本电脑生成产品评论
指令:评论应客观、具有信息量,突出笔记本电脑的独特特点
角色:技术专家
种子词:“强大的”

  • Prompt 公式:“以技术专家的身份,生成一个客观、具有信息量的产品评论,
    突出新款笔记本电脑的强大特点。”

在这个例子中,标准 Prompt 技术用于确保模型生成产品评论。角色 Prompt 技术
用于确保评论从技术专家的角度撰写。种子词 Prompt 技术用于确保评论聚焦于
笔记本电脑的强大特点。

零样本、一样本和少样本 Prompting

零样本、一样本和少样本 Prompting 是一种使用 ChatGPT 生成文本的技术,可以
最小化或不使用示例。当特定任务的数据有限或任务是新的且未被明确定义时,
这些技术非常有用。

  • 零样本 Prompting 技术用于任务没有可用的样例时。将通用任务提供给模型,它
    根据对任务的理解生成文本。
  • 一样本 Prompting 技术用于只有一个样例可用的任务。将样例提供给模型,它根
    据对样例的理解生成文本。
  • Prompt 公式:“根据[数量]个样例生成文本”

例如:
对于没有可用样例的新产品,生成一个产品描述:
任务:为新智能手表撰写产品描述

  • Prompt 公式:“对于这个新智能手表,零样例生成产品描述”

使用一个可用样例比较新智能手机和最新款的 iPhone:
任务:比较一款新智能手机和最新款的 iPhone

  • Prompt 公式:“使用一个样例(最新款 iPhone)对这个新智能手机进行产品比
    较”

对于少量可用的样例,生成一篇产品评论:
任务:撰写一篇新电子阅读器的评论

  • Prompt 公式:“对于这个新电子阅读器,使用少数样例(另外三款电子阅读器)
    生成评论”

让GPT思考

“让我们思考一下”提示是一种用来鼓励 ChatGPT 生成反思和沉思性文本的技巧。
该技巧对于写作论文、诗歌或创意写作等任务非常有用。

“让我们思考一下”提示的公式很简单,就是先说“让我们思考一下”,然后再
加上一个主题或问题。

生成一篇反思性文章:
任务:写一篇有关个人成长的反思性文章

  • 提示公式:“让我们思考一下:个人成长”

生成一首诗:
任务:写一首有关季节变化的诗

  • 提示公式:“让我们思考一下:季节变化”

要使用“让我们思考一下”提示技巧与 ChatGPT 进行对话或文本生成,您可以按
照以下步骤进行:

  1. 确定要讨论的主题或想法。
    • 提示:“让我们思考气候变化对农业的影响”
  2. 制定一个明确表明主题或想法并开始对话或文本生成的提示。
    • 提示:“让我们讨论人工智能的现状”
  3. 在提示前加上“让我们思考”或“让我们讨论”,表示您正在发起对话或讨论。
    • 提示:“让我们谈谈远程工作的利弊”

自一致性提示

自一致性提示是一种用于确保 ChatGPT 的输出与所提供的输入一致的技巧。

这种技巧对于事实核实、数据验证或文本生成中的一致性检查等任务非常有用.

示例 1:文本生成
任务:生成产品评论
说明:评论应与输入中提供的产品信息一致
提示公式:“生成一篇与以下产品信息一致的产品评论[插入产品信息]”

示例 2:文本摘要
任务:总结一篇新闻文章
说明:摘要应与文章中提供的信息一致
提示公式:“以与以下提供的信息一致的方式总结以下新闻文章[插入新闻文章]”

示例 3:文本完成
任务:完成一个句子
说明:完成应与输入中提供的上下文一致
提示公式:“以与所提供的上下文一致的式完成以下句子[插入句子]”

示例 4:事实核查:
任务:检查给定新闻文章中的一致性
输入文本:“文章中提到该城市的人口为 500 万,但后来它说该城市的人口为700 万。”
提示公式:“请确保以下文本自我一致:文章中提到该城市的人口为 500 万,但后来它说该城市的人口为 700 万。”

数据验证:
任务:检查给定数据集中的一致性
输入文本:“数据显示 7 月份的平均温度为 30 度,但最低温度记录为 20 度。”
提示公式:“请确保以下文本自我一致:数据显示 7 月份的平均温度为 30 度,但最低温度记录为 20 度。”

种子词提示

种子词提示可以与角色提示和指令提示相结合,以创建更具体和有针对性的生成文本。通过提供种子词或短语,模型可以生成与该种子词或短语相关的文本,并通过提供有关所需输出和角色的信息,模型可以以与角色或指令一致的特定风格或语气生成文本。这可以更好地控制生成的文本,并可用于各种应用。

  • 种子词提示是一种通过提供特定的种子词或短语来控制 ChatGPT 输出的技巧。
  • 种子词提示的提示公式是种子词或短语,后跟指令“请根据以下种子词生成文本”。

知识生成提示

要在 ChatGPT 中使用此提示,应将问题或主题作为输入提供给模型,并提供一个提示,指定生成文本的任务或目标。提示应包括有关所需输出的信息,例如要生成的文本类型以及任何特定要求或限制。

知识整合:
任务:将新信息与现有知识整合
说明:整合应准确且与主题相关
提示公式:“将以下信息与有关[特定主题]的现有知识整合:[插入新信息]”

连接信息
任务:连接不同的信息
说明:连接应相关和逻辑
提示公式:“以相关和逻辑的方式连接以下信息:[插入信息 1] [插入信息 2]”

数据分析:
任务:从给定的数据集中生成有关客户行为的见解
提示公式:“请从此数据集中生成关于客户行为的新的和原始的信息”

情感分析
任务:将文本分类为积极的、中性的或消极的
说明:分类应是预定义选项之一
提示公式:“通过选择以下选项之一将以下文本分类为积极的、中性的或消极的:
[插入文本] [积极] [中性] [消极]”

可解释性软提示

可解释性软提示是一种技术,它允许在提供更多的灵活性的同时控制模型生成的文本。这是通过向模型提供一组受控输入以及关于所需输出的其他信息来完成的。
该技术可提供更可解释性和可控的生成文本。

示例 1:文本生成
任务:生成一篇故事
说明:故事应基于给定的角色和特定主题
提示公式:“基于以下角色生成故事:[插入角色]和主题:[插入主题]”

示例 2:文本完成
任务:完成一个句子
说明:完成应符合特定作者的风格
提示公式:“以[特定作者]的风格完成以下句子:[插入句子]”

示例 3:语言建模
任务:以特定风格生成文本
说明:文本应符合特定时期的风格
提示公式:“以[特定时期]的风格生成文本:[插入上下文]”

控制生成

示例 1:文本生成
任务:生成一个故事
说明:故事应基于特定的模板
提示公式:“根据以下模板生成故事:[插入模板]”

示例 2:文本完成
任务:完成一句话
说明:完成应使用特定的词汇表
提示公式:“使用以下词汇表完成以下句子:[插入词汇表]:[插入句子]”

示例 3:语言建模
任务:以特定的风格生成文本
说明:文本应遵循特定的语法规则
提示公式:“生成遵循以下语法规则的文本:[插入规则]:[插入内容]”

强化及对抗提示

对抗提示是一种技术,它允许模型生成对某些攻击或偏差具有抵抗力
的文本。这种技术可用于训练更强大和更具抵抗力的模型,以对抗某
些类型的攻击或偏差。

要使用对抗提示与 ChatGPT,应该向模型提供一种设计成难以生成与
所需输出一致文本的提示。提示还应包括有关所需输出的信息,例如
要生成的文本类型以及任何特定要求或限制。

示例 1:文本分类的对抗提示
任务:生成被分类为特定标签的文本
说明:生成的文本应难以分类为特定标签
提示公式:“生成难以分类为[插入标签]的文本”

示例 2:情感分析的对抗提示
任务:生成难以被分类为特定情感的文本
说明:生成的文本应难以被分类为特定情感
提示公式:“生成难以分类为[插入情感]的文本”

示例 3:语言翻译的对抗提示
任务:生成难以翻译的文本
说明:生成的文本应难以翻译为目标语言
提示公式:“生成难以翻译为[插入目标语言]的文本”

强化学习提示是一种技术,它允许模型从其过去的行为中学习并随着
时间的推移改善其性能。要使用 ChatGPT 的强化学习提示,应该向模
型提供一组输入和奖励,并允许它根据收到的奖励调整其行为。提示
还应包括有关所需输出的信息,例如要完成的任务以及任何特定要求
或限制。

示例 1:用于文本生成的强化学习
任务:生成与特定风格一致的文本
说明:模型应根据生成与特定风格一致的文本的奖励调整其行为
提示公式:“使用强化学习生成与以下风格一致的文本 [插入风格]”

示例 2:用于语言翻译的强化学习
任务:将文本从一种语言翻译成另一种语言
说明:模型应根据生成准确的翻译的奖励调整其行为
提示公式:“使用强化学习将以下文本 [插入文本] 从 [插入语言] 翻
译成 [插入语言]”

示例 3:用于问答的强化学习
任务:回答一个问题
说明:模型应根据生成准确答案的奖励调整其行为
提示公式:“使用强化学习生成以下问题的答案 [插入问题]”
因此,这种技术对于决策制定、游戏玩法和自然语言生成等

相关文章:

chatGPT的prompt技巧

Prompt 公式是 Prompt 的特定格式,通常由三个主要元素组成: 任务:明确而简洁地陈述 Prompt 要求模型生成的内容。指令:模型在生成文本时应遵循的指令。角色:模型在生成文本时应扮演的角色。 指令 Prompt 技术 指令 …...

【华为OD机试 2023最新 】统一限载货物数最小值(C语言题解 100%)

文章目录 题目描述输入描述输出描述备注用例题目解析代码思路C语言题目描述 火车站附近的货物中转站负责将到站货物运往仓库,小明在中转站负责调度2K辆中转车(K辆干货中转车,K辆湿货中转车)。 货物由不同供货商从各地发来,各地的货物是依次进站,然后小明按照卸货顺序依…...

ios 在windows chrome 联调

必要条件 1、iOS设备、数据线 2、Node.js 环境 3、Chrome 浏览器 4、电脑登录iTunes 5、手机 Safari 浏览器环境准备 1、安装Node环境参考Node安装的教程,确保终端输入node时可正常使用 2、安装 scoope 以及相关配置为了安装后续需要用的工具 remotedebug-ios-web…...

干翻Mybatis源码系列之第六篇:Mybatis可选缓存概述

前言 一:后续Mybatis我们会研究那些内容? Mybatis核心运行源码分析(前面系列文章已经探讨过) Mybatis中缓存的使用 Mybatis与Spring集成 Mybatis 插件。 Mybatis的插件可以对Mybatis内核功能或者是业务功能进行拓展&#xff0c…...

如何调教ChatGPT

调教ChatGPT需要进行以下步骤: 收集语料库 首先需要准备一定量的自然语言数据,这些数据可以是文本、对话、新闻等。语料库越大,模型效果通常会越好。 数据预处理 对于收集到的原始语料库需要进行一定的预处理操作,比如去除噪声…...

记一次我的漏洞挖掘实战——某公司的SQL注入漏洞

目录 一、前言 二、挖掘过程 1.谷歌语法随机搜索 2.进入网站 3.注入点检测 3.SQLMAP爆破 (1)爆库 (2)爆表 (3)爆字段 三、总结 一、前言 我是在漏洞盒子上提交的漏洞,上面有一个项目叫…...

代码随想录二刷复习 day1 704二分查找 27 移除元素 977 有序数组的平方

代码如下 func search(nums []int, target int) int { left : 0 right : len(nums)-1 for left < right { middle : (leftright)/2 if target < nums[middle] { //因为上面的判断条件是left < right&#xff0c;所以左右两个边界的值最后都能取到&#xff0c;而此…...

第16章 指令级并行与超标量处理器

处理器体系结构的超标量实现是指常见指令--整数与浮点算术、加载存储和条件分支--可以同时启动&#xff0c;但独立执行。 16.1 概述 超标量方法的本质是能在不同的流水线中独立地并发地执行指令。 在传统的标量组织结构中&#xff0c;其并行性是通过允许许多指令在同一时间处…...

JavaWeb ( 三 ) Web Server 服务器

1.5.Web Server服务器 Web Server 服务器是一种安装在服务器主机上的应用程序, 用于处理客户端(Web浏览器)的请求&#xff0c;并返回响应内容。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流。 简单说就是将http协议的信息翻译成对应开发语言可以处理的对象信息。…...

2.6 浮点运算方法和浮点运算器

学习目标&#xff1a; 以下是一些具体的学习目标&#xff1a; 理解浮点数的基本概念和表示方法&#xff0c;包括符号位、指数和尾数。学习浮点数的运算规则和舍入规则&#xff0c;包括加、减、乘、除、开方等。了解浮点数的常见问题和误差&#xff0c;例如舍入误差、溢出、下…...

第一次找实习, 什么项目可以给自己加分(笔记)

什么样的项目能简历加分、对找工作有帮助 基本特征&#xff1a; 一个特征是“硬核基础软件”&#xff0c;另一个为很实用的APP。 硬核基础软件 独立实现一个操作系统的kerne内核&#xff08;操作系统的内部引擎&#xff09; 北美计算机名校会让学生用一个学期的时间实现一个…...

FPGA/Verilog HDL/AC620零基础入门学习——8*8同步FIFO实验

实验要求 该项目主要实现一个深度为8、位宽为8bit的同步FIFO存储单元。模块功能应包括读控制、写控制、同时读写控制、FIFO满状态、FIFO空状态等逻辑部分。 该项目由一个功能模块和一个testbench组成。其中功能模块的端口信号如下表所示。 提示&#xff1a; &#xff08;1&a…...

shell脚本

shell函数 函数分类&#xff1a; 系统函数 自定义函数 常用系统函数&#xff1a; basename 从指定路径中获取文件名 dirname 从指定路径中获取目录名&#xff0c;去掉文件名 自定义函数 # 函数的定义 函数名 () { 命令 # 使用$n获取函数的参数 [return 返回…...

不部署服务端调用接口,前端接口神器json-server

简介 json-server 是一款小巧的接口模拟工具&#xff0c;一分钟内就能搭建一套 Restful 风格的 API&#xff0c;尤其适合前端接口测试使用。 只需指定一个 json 文件作为 api 的数据源即可&#xff0c;使用起来非常方便&#xff0c;30秒入门&#xff0c;基本上有手就行。 进阶…...

国产化:复旦微JFM7K325T +华为海思 HI3531DV200 的综合视频处理平台

板卡概述 TES714 是自主研制的一款 5 路 HD-SDI 视频采集图像处理平台&#xff0c;该平台采用上海复旦微的高性能 Kintex 系列 FPGA 加上华为海 思的高性能视频处理器 HI3531DV200 来实现。 华为海思的 HI3531DV200 是一款集成了 ARM A53 四核处理 器性能强大的神经网络引擎…...

Ceph入门到精通- stderr raise RuntimeError(‘Unable to create a new OSD id‘)

/bin/podman: stderr raise RuntimeError(Unable to create a new OSD id) podman ps |grep osd.0 podman stop osd.0 容器id 重新添加osd.0 集群目录 cd /var/lib/ceph/e8cde810-e4b8-11ed-9ba8-98039b976596/1109 ls1110 rm -rf osd.01111 ceph orch daemon add osd…...

AWSFireLens轻松实现容器日志处理

applog应用程序和fluent-bit共享磁盘&#xff0c;日志内容是json格式数据&#xff0c;输出到S3也是JSON格式 applog应用部分在applog目录&#xff1a; Dockerfile文件内容 FROM alpine RUN mkdir -p /data/logs/ COPY testlog.sh /bin/ RUN chmod 777 /bin/testlog.sh ENTRYP…...

Java程序设计入门教程--案例:自由落体

程序模拟物体从10000米高空掉落后的反弹行为。 球体每落地一次&#xff0c;就会反弹至原高度的一半。按用户输入的弹跳次数&#xff0c;计算球体每次弹跳的高度。 实现过程&#xff1a; 1. 新建项目&#xff1b; 2. 接收 用户输入的弹跳次数&#xff1a; &#xff08;1&#…...

Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)

一、前言 本地摄像头推流和本地桌面推流类似&#xff0c;无非就是采集的设备源头换成了本地摄像头设备而不是桌面&#xff0c;其他代码完全一样。采集本地摄像头实时视频要注意的是如果设置分辨率和帧率&#xff0c;一定要是设备本身就支持的&#xff0c;如果不支持那就歇菜&a…...

SpringCloud学习(七)——统一网关Gateway

文章目录 1. 网关介绍2. 网关搭建2.1 引入依赖2.2 创建启动类2.3 编写配置2.4 测试 3. 路由断言工厂4. 路由过滤器4.1 过滤器配置4.2 全局过滤器4.3 过滤器执行顺序 5. 跨域问题处理 1. 网关介绍 到现在&#xff0c;我们可以使用Nacos对不同的微服务进行注册并管理配置文件&am…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

2024年赣州旅游投资集团社会招聘笔试真

2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

【C++进阶篇】智能指针

C内存管理终极指南&#xff1a;智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

关于easyexcel动态下拉选问题处理

前些日子突然碰到一个问题&#xff0c;说是客户的导入文件模版想支持部分导入内容的下拉选&#xff0c;于是我就找了easyexcel官网寻找解决方案&#xff0c;并没有找到合适的方案&#xff0c;没办法只能自己动手并分享出来&#xff0c;针对Java生成Excel下拉菜单时因选项过多导…...

消息队列系统设计与实践全解析

文章目录 &#x1f680; 消息队列系统设计与实践全解析&#x1f50d; 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡&#x1f4a1; 权衡决策框架 1.3 运维复杂度评估&#x1f527; 运维成本降低策略 &#x1f3d7;️ 二、典型架构设计2.1 分布式事务最终一致…...

在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7

在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤&#xff1a; 第一步&#xff1a; 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为&#xff1a; // 改为 v…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...