ChatGPT 提示词技巧一本速通

news2024/10/6 22:31:33

目录

一、基本术语

二、提示词设计的基本原则

三、书写技巧

2.1 赋予角色

2.2 使用分隔符

2.2 结构化输出

2.3 指定步骤

2.4 提供示例

2.5 指定长度

2.6 使用或引用参考文本

2.7 提示模型进行自我判断

2.8 思考问题的解决过程

​编辑

2.10 询问是否有遗漏

2.11 问题分类

​编辑

2.13 总结和过滤长对话/文档

2.14 调用拓展工具

2.15 授予特定的权限

四、应用场景

完成任务

掌握新知

检验认知

情况分析

五、参考资料


一、基本术语

概念

定义

案例

提示词

prompt

向AI模型提出的问题或者指示,告诉它我们希望得到什么样的回答或结果,是与模型互动的主要形式。

  • 任务:生成一封电子邮件邀请。

  • 提示词请帮我写一封邀请同事参加下周五团队建设活动的电子邮件,活动地点是公司附近的公园。

上下文

context

提供给模型的额外信息,使其能够更好地理解任务或问题背景,这包括背景信息、前置条件以及相关细节

  • 任务:生成文章简介

  • 提示词:请帮我总结一下这篇的简介"(上下文...在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树..."

示例

Example

通过提供具体的示例,模型可以根据这些示例理解并生成期望的输出格式和内容,适用于需要特定格式或风格的任务。

  • 任务:生成类似风格的段落。

  • 提示词:请按照以下示例的风格,写一篇关于AI 的小红书“(示例)...❗️实现预测分析 ✅ 12 大经典算法一次搞定💘💘💘...

长对话

涉及多轮次交互,通常包含大量信息交换和复杂的上下文处理,模型需要记住和引用大量前文信息,以确保对话的连贯性和逻辑性。
  • 任务:教师与学生讨论一个复杂的学术问题。

  • 案例

    • 用户:现在假设你是物理教授,我是你的学生,现在我对量子力学还有些疑惑。

    • 模型:好的,你具体是对哪个部分有疑惑呢?

    • 用户:我不太理解为什么粒子在双缝实验中表现出波粒二象性。

    • 模型:这是一个很好的问题。量子力学的核心就是波粒二象性。简单来说,粒子在没有被观测时表现为波,当被观测时则表现为粒子。

二、提示词设计的基本原则

三、书写技巧

2.1 赋予角色

  1. 赋予模型角色身份

  2. 告知模型自己的角色身份

  • 【作用】引导模型思考特定的角色身份的领域知识,生成更加贴合实际需求的响应

  • 【应用场景】在需要特定语气、风格或专业知识的场景中非常有用

💘 提示词:

  • 现在,你是一个专业的xx(模型的身份),请回答/解释一下xxx 这个问题。

  • 作为一名 xxx(模型的身份),请给我提供关于 xxx专业的意见和服务。

  • 我现在是一名xxx(自己的身份),关于xx 问题,请问你能给我提供一些帮助吗?

  • 假设现在你是一名 xxx(模型的身份),我是xxx(自己的身份),你觉得我在 xxx 这个问题上,应该怎么做,请给我一些专业性强的意见。

⭕️ 具体案例:

2.2 使用分隔符

引号:“内容”,‘内容’,'内容'

三重引号:"""内容"""、```内容```、'''内容'''

破折号:---

尖括号:<>、《》

Xml 标签:<tag>内容</tag>

  • 【作用】分隔符可以帮助模型更清晰地理解不同部分的信息,从而生成更结构化和准确的内容

  • 【应用场景】在需要清晰区分多个步骤、段落或信息块、处理复杂任务、或需要多段输入输出的场景中,例如编写代码、回答多部分问题或生成多段文本。

💘 提示词:

  • 请翻译一下这段话的中文意思 “xxxx”

  • 请逐行解释这段代码的含义,并增加核心的注释 ```xxxx```

⭕️ 具体案例:

2.2 结构化输出

可以请求模型,使用具体的格式进行输出,如文本加入emoji 😯,json 数据、字典格式等。

作用:通过明确的格式和结构引导模型生成内容,使输出更加有条理、易读和符合预期,对报告撰写、数据整理、多段回答等任务尤为重要。

应用场景:需要系统化、条理清晰的内容生成,如报告、总结、问答等。

💘 提示词:

请按照以下格式生成内容:"标题:xxx 引言:xxx 正文:xxx 结论:xxx"

⭕️ 具体案例:

2.3 指定步骤

通过明确的步骤引导模型生成内容,使输出过程更加系统化和有序。

作用:这种技巧适用于复杂任务或需要逐步完成的工作,能帮助确保每一步都被清晰准确地执行。

应用场景:需要分步骤执行的任务,如项目管理、操作指南、流程说明等。

💘 提示词:

  • 请按照以下步骤完成任务: 1. xxx 2. xxx 3. xxx

  • 请详细列出完成xxx任务的具体步骤。

  • 我要进行xxx操作,请详细说明每一步该怎么做。

  • 我要进行一个 xx 的计划,请提供一个 xxx(某任务)的分步骤指南

⭕️ 具体案例:

2.4 提供示例

通过示例向模型展示期望的输出的内容,能够更准确地理解和生成符合要求的回答。

作用:对复杂或特定格式的任务有帮助

应用场景:需要特定格式、风格或内容结构的任务,如代码生成、文章写作、数据处理等。

💘 提示词:

  • 请根据以下示例生成类似的内容:“示例:xxx”

  • 请参考以下示例回答问题:“问题:xxx 示例回答:xxx”

  • 请按照以下格式撰写一篇xx:````xxx ```

⭕️ 具体案例:

2.5 指定长度

通过明确要求输出内容的长度(如字数、段落数、句子数等),引导模型生成符合期望长度的回答。

作用:有助于控制内容的简洁度或详尽度,确保输出内容在预期范围内。

应用场景:需要控制内容长度的任务,如摘要撰写、简短回答、详细说明等。

💘 提示词:

  • 请生成一段关于 xx 的描述,不超过xx 个字

  • 请撰写一篇xx 个字的文章,主题是xxx

  • 请用 x 段文字解释什么是 xx

  • 请在 xx 个字以内回答以下问题

⭕️ 具体案例:

2.6 使用或引用参考文本

通过提供参考文本,让模型根据参考材料生成内容或在答案里直接对文本进行引用。

作用:这种方法能帮助模型更好地理解上下文或特定主题,提高生成内容的质量和相关性。

应用场景:需要基于现有材料生成新内容的任务,如阅读理解、文章改写、总结、扩写、评论等。

💘 提示词:

  • 请你根据我提供的文档,回答下面问题,问题的答案可以引入原文。

  • 请根据以下参考文本生成一段总结:参考文本:xxx

⭕️ 具体案例:

2.7 提示模型进行自我判断

让模型对其生成的内容进行自我评价和判断

作用:直接通过模型简单推理进行判断,帮助识别和修正潜在的问题

应用场景问题解答、技术分析、方案评估

💘 提示词:

  • 关于xx 的问题,你认为是正确的吗?你认为xx 这个观点,对吗?

  • 有人认为xx这个问题的答案是xx 的,你认同吗?

  • 请你判断一下xx 这个问题,并给出理由。

⭕️ 具体案例:

2.8 思考问题的解决过程

通过引导模型详细描述解决问题的过程,降低难度,帮助模型和用户理解每一步的逻辑和方法

作用:这种方法不仅能提供一个清晰的解决方案,还能教育用户如何解决类似的问题,还能提高数学计算问题的准确度

应用场景:需要详细阐述解决步骤的任务,如数学问题、编程任务、技术解决方案等。

💘 提示词:

  • 请详细描述解决以下问题的过程,一步一步地解释如何完成以下任务

  • 请详细说明解决这个问题的每一个步骤,并给出每一步的原因。

⭕️ 具体案例:

2.10 询问是否有遗漏

通过提示模型对其生成的内容进行自我检查和验证,确保输出的准确性、一致性和完整性。

作用:这种方法能提高生成内容的质量,减少错误和遗漏,检查是否满足任务所需要的条件。

应用场景:需要高准确性和一致性的任务,如技术文档撰写、复杂问题解答、编写代码等。

💘 提示词:

  • 请根据我的要求生成答案,并对其进行自我检查以确保完整性和一致性。

  • 现在,请你检查一下上面的答案,检查是否包含所有必要的步骤和信息。

  • 请问还有更多答案吗?请你确认一下你的答案,看看是否需要补充?

⭕️ 具体案例:

2.11 问题分类

通过预先定义一组问题类别,将用户提出的问题或诉求进行分类,以便更高效地找到对应的解决方案。

作用:这种方法能显著提高问题处理的速度和准确性

应用场景:客服系统、技术支持、问题管理、任务分配等可以通过快速识别和处理不同类型或者复杂问题的场合

💘 提示词:

  • 请根据以下分类对用户的问题进行分类,并提供相应的解决方案或相应的处理步骤。

  • 接下来我会提供一系列关于 xx 的问题,请先预定义问题的类别,在所属类别综合其特点,给出解决方案

⭕️ 具体案例:

2.13 总结和过滤长对话/文档

通过概括、删除过滤、或整合长文档/长对话的内容

作用:帮助用户快速获取重要信息,从而节省时间和精力,解决模型对长对话或文档记忆力有限的问题,使得模型能够更高效地处理和理解大量信息。

应用场景:需要从大量文本中提取关键信息的任务,如会议记录总结、长篇文章或报告的概要提取、聊天记录整理等。

💘 提示词:

  • 请总结请总结一下至今为止我们的对话内容或者关键点。

  • 请从上面x 段文档内容中提取重要信息,并提炼以下文本的主要内容,生成一个简洁的摘要

  • (操作)删除不必要的对话内容

⭕️ 具体案例:

2.14 调用拓展工具

作用:增强模型的功能,实现复杂和多样化的业务,如自动化网页操作、数据抓取、内容筛选等功能。

应用场景:需要跨平台操作或使用多种工具协同工作的任务,如自动化网页处理、数据抓取、网络监控等。

⭕️ 具体案例:

Chrome 拓展工具

gpt插件商城

2.15 授予特定的权限

通过API调用、或与特定软件的集成或访问特定数据源,授予GPT特定权限可以增强其功能,如不使用本机环境,编写和运行Python代码等。

作用:扩展GPT的能力,完成更复杂的任务

应用场景:需要与外部系统或工具深度集成的任务,如数据计算、数据库查询、系统管理、自动化操作等。

💘 提示词:

  • 你可以编译和的运行下方的 Python 代码,并输出下方代码运行的结果```(代码)xxx```

  • 请计算一下这个多项式的所有实值根:3*x**5 - 5*x**4 - 3*x**3 - 7*x - 10

⭕️ 具体案例:

四、应用场景

完成任务

💘 提示词:

  • 我想做xxx,你能给我提供什么帮助?我想要你帮我做xxx,我应该给你提供什么信息?

  • 我想要你帮助我完成xx任务,你有什么计划吗?如果我作为你的副手,你有什么建议吗?请直接给我下达力所能及的命令。

  • 直接命令(请你使用xx 语言,完成 xx 功能)

⭕️ 具体案例:

掌握新知

💘 提示词:

  • 你知道 xxx 吗,如果我想掌握这个技能/知识,有什么好的途径和方法吗?我该怎么做?

  • 我想了解xxxx,我应该向你问哪些问题?我想要提升 xx的认知,请问我应该怎么设计我的提示词?

  • 请给我列出xxx领域/行业相关的,最常用的 x 个概念术语,并做简单解释。如果有英文缩写,请给出完整的英文解释。对于xxx主题/技能,你认为哪些是我必须理解和掌握的核心要点?

  • 我知道xxx的概念,但一知半解,希望你能够给我提供更多关于xxx的信息。

  • 我在xxx问题上遇到困难,你能提供一些可能的解决方案或建议吗?我想要深入学习xxx,你能推荐一些进阶的学习资源或学习路径吗?

  • 我想要在xxx领域有所创新,你能提供一些启发或想法吗?

  • 我想在xxx领域提升自己,你能根据最新的研究和趋势给我一些建议吗?

  • 我正在考虑学习xxx,你能给我一些关于这个领域未来发展的观点吗?

  • (背景信息xxx),我要做关于xxx的研究,我认为原因是,还有其他可能的原因吗?给出一些可能的研究假设。

  • 我是一个xx新手,马上要采访这个行业的资深大佬,我应该向他请教哪些有价值的问题?

⭕️ 具体案例:

检验认知

💘 提示词:

  • 关于xx 这个概念,我理解的xxx是这样的,你觉得我的理解对吗?

  • 关于xxx我有一些想法,你能帮我批判性地分析一下这些想法的优点和缺点吗?

  • 现在你是xx 领域的专家,请通过一系列的测试题,检验我现在的水平可以吗?

  • 为了测试我对xxx的理解程度,请你通过测试或问题来检验我的水平,最少10个。

  • 假如我是xx领域的专家,你会问我哪些问题来检验我的专业水平?还有更专业更细更深的问题吗?

  • 现在,我们要玩一个你问我答的游戏,假设你是 xx,我是 xx,关于 xx 主题,我们互相提问和回答对方的问题。

⭕️ 具体案例:

情况分析

💘 提示词:

  • XXXX(介绍背景),你怎么看待这种现象?你认为可能的原因有哪些?这会对xxx产生什么样的影响?你觉得xxx应该怎么做?

  • 如果 xxx事情发生,这会对社会会产生什么影响?你有什么样的建议和想法?你觉得不同的身份应该怎么做?

  • 请你分析一下 xx 这个情况发生的原因,并列举出有可能的解决方案

  • (提供数据)请你根据我所提供的数据,运用多种分析方法,分析出数据背后的现象和问题,并提供相应的可行化建议。

⭕️ 具体案例:

五、参考资料

  • ChatGPT 官方文档-提示工程

  • 学完这个视频,简历加一条:熟练掌握ChatGPT解决复杂问题|ChatGPT使用教程_哔哩哔哩_bilibili

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

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

相关文章

快速使用OpenVINO的 Anomalib实现训练和推理

快速使用OpenVINO的 Anomalib实现训练和推理 代码运行的结果截图 代码 import os from pathlib import Path from anomalib.data import MVTec from anomalib import TaskType from anomalib.deploy import ExportType, OpenVINOInferencer from anomalib.engine import Engine…

【第19章】Vue实战篇之主页面

文章目录 前言一、代码1. 主界面代码2. App.vue 二、展示总结 前言 登录完成之后&#xff0c;应该自动跳转到主页面&#xff0c;接下来我们搭建主界面。 一、代码 1. 主界面代码 <script setup> import {Management,Promotion,UserFilled,User,Crop,EditPen,SwitchBut…

IPV6配置一

1、接口配置 IPV6 的单播地址&#xff1b; 1)link-local (1)rl(config)#interface fastEthernet 0/0 rl(config-if)#ipv6 enable (2)手工或自动配置一个IPV6的AGUA&#xff0c;均会生成一个 link-local地址&#xff1b;但无论配置多少个AGUA地址&#xff0c;也只能生产一个link…

AIDL入门学习一

2.1.1、创建 .aidl 文件 // IImoocAidl.aidl package com.test.server; // Declare any non-default types here with import statements interface IImoocAidl { // 计算两个数的和 int add(int num1,int num2); } 然后make project&#xff0c;会生成IImoocAidl.java…

机器学习_SVM支持向量机

引入&#xff1a;在面对线性可分时&#xff0c;即用一条直线就可以区分数据的时候&#xff0c;需要将直线放在距离数据点距离最大化的位置&#xff0c;这个过程需要寻找最大间隔&#xff0c;即为最优化问题。当数据点不能用一根直线区分——线性不可分&#xff0c;就需要用核函…

网页发起 http 请求的全过程详解图

原文地址&#xff1a;https://dev.to/gallau/lifecycle-of-a-url-request-2gan

JDK中线程池(juc编程)

2.3 JDK中线程池 2.3.1 Executors JDK对线程池也进行了相关的实现&#xff0c;在真实企业开发中我们也很少去自定义线程池&#xff0c;而是使用JDK中自带的线程池。 我们可以使用Executors中所提供的静态方法来创建线程池。 获取线程池的方法&#xff1a; //通过不同的方法…

进阶必看,3种灵活操作PyTorch张量的高级方法

大家好&#xff0c;在PyTorch中进行高级张量操作时&#xff0c;开发者经常面临这样的问题&#xff0c;如何根据一个索引张量从另一个张量中选取元素。 例如有一个包含数千个特征的大规模数据集&#xff0c;需要根据特定的索引模式快速提取信息。本文将介绍三种索引选择方法来解…

java基础概念-数据类型-笔记-标识符-键盘录入

数据类型 分为两种&#xff1a;基本数据类型&#xff0c;引用数据类型 基本数据类型&#xff1a; 注意如果定义long类型变量&#xff0c;需要加L做后缀 long n9999999999L float f10.1F FL大小写都可以 练习 实例&#xff1a; 输出个人信息&#xff1a; public class text…

Danikor智能拧紧轴控制器过压维修知识

【丹尼克尔拧紧轴控制器故障代码维修】 【丹尼克尔Danikor控制器维修具体细节】 丹尼克尔拧紧轴控制器作为一种高精度的电动拧紧工具&#xff0c;广泛应用于各种工业生产线。然而&#xff0c;在使用过程中&#xff0c;由于各种原因&#xff0c;可能会出现Danikor扭矩扳手控制…

Graph RAG 的力量:智能搜索的未来

随着世界越来越依赖数据&#xff0c;对准确、高效的搜索技术的需求从未如此高涨。传统搜索引擎虽然功能强大&#xff0c;但往往难以满足用户复杂而细微的需求&#xff0c;尤其是在处理长尾查询或专业领域时。Graph RAG&#xff08;检索增强生成&#xff09;正是在这种情况下应运…

MBR60200PT-ASEMI逆变箱专用MBR60200PT

编辑&#xff1a;ll MBR60200PT-ASEMI逆变箱专用MBR60200PT 型号&#xff1a;MBR60200PT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-247 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;60A 最大循环峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;200V…

Vue - 第3天

文章目录 一、Vue生命周期二、Vue生命周期钩子三、工程化开发和脚手架1. 开发Vue的两种方式2. 脚手架Vue CLI基本介绍&#xff1a;好处&#xff1a;使用步骤&#xff1a; 四、项目目录介绍和运行流程1. 项目目录介绍2. 运行流程 五、组件化开发六、根组件 App.vue1. 根组件介绍…

汉化版PSAI全面测评,探索国产AI绘画软件的创新力量

引言 随着AI技术的飞速发展&#xff0c;图像处理和绘画领域迎来了新的变革。作为一名AIGC测评博主&#xff0c;今天我们测评的是一款国产AI绘画软件——StartAI&#xff0c;一句话总结&#xff1a;它不仅在技术上毫不逊色于国际大牌&#xff0c;更在用户体验和本地化服务上做到…

GLib库对核心应用的支持

代码&#xff1a; /** main.c** Created on: 2024-6-19* Author: root*/#include <glib.h> // 包含GLib函数库 static GMutex *mutex NULL; static gboolean t1_end FALSE; // 用于结束线程1的标志 static gboolean t2_end FALSE; // 用于结束线程…

Anti-human IL-10 mAb (12G8), biotin:Mabtech热销品

Anti-human IL-10 mAb (12G8), biotin该单克隆抗体能够在ELISpot、FluoroSpot和ELISA等免疫分析方法中特异性检测人白介素10&#xff08;IL-10&#xff09;。可以将该单克隆抗体12G8作为检测抗体与单克隆抗体9D7&#xff08;ca#3430-3&#xff09;作为捕获抗体配对用于ELISpot、…

js语法---理解反射Reflect对象和代理Proxy对象

Reflect 基本要点 反射&#xff1a;reflect是一个内置的全局对象&#xff0c;它的作用就是提供了一些对象实例的拦截方法&#xff0c;它的用法和Math对象相似&#xff0c;都只有静态方法和属性&#xff0c;同时reflect也没有构造器&#xff0c;无法通过new运算符构建实例对象&…

vue自建h5应用,接入企业微信JDK(WECOM-JSSDK),实现跳转添加好友功能

一、项目场景&#xff1a; 1、使用vue开发了一套h5页面的项目 2、这个h5链接是在企业微信里某个地方打开的 3、打开页面的时候有一个好友列表&#xff0c;点击好友列表某一条复制手机号跳转到企业微信添加好友页面 二、实现的效果图 博客只允许上传gif图&#xff0c;所以我只…