AIGC | AI提示词构建

文章目录

  • 📚BARD提示词构建法
    • 🐇前言
      • 🐇第一步:阐述背景Background
      • 🐇第二步:定义目标Aim
      • 🐇第三步:设定角色Role
      • 🐇第四步:设置要求Demand
  • 📚测试与迭代思路

本文提到的BARD方法来自艾文公开课分享。

📚BARD提示词构建法

🐇前言

🍭🍭🍭写好一段提示词的第一步就是:“明确核心诉求

​ 先来看几个核心诉求不明确的例子:

举例1

  • 当你的女朋友问你:你饿了吗?如果你是个直男,或者你把这个提问给到GPT,可能就会得到下述的答案。但是我们知道,当你的女朋友问你饿了吗的时候,她的想法很可能是是“我饿了,我希望你能陪我去吃一点东西”。所以其实她的核心诉求是,她想去吃东西了。

在这里插入图片描述

举例2

  • 在职场中,领导在下达任务的时候,常常只说给我做一个关于“XXX”的报告。下级问具体要求时,领导说按照你的理解去做。结果你按自己想法做出来了,领导说你怎么这样做啊,我想要的是那样的!喵呜~这场景是不是很熟悉?其实这就是我们所说的核心诉求表达不清晰明确导致结果不符合预期。
  • 我们在生活工作中的交流往往都隐藏了许多背景和隐含的假设。这些假设会让我们核心诉求变得模糊,导致沟通合作变得低效。同样的问题也出现在绝大部分人与GPT的沟通当中。
  • BARD的方法,就是为了让我们全面更清晰的表达自己的诉求,消除我们与AI之间的“误会”。
  • 让ChatGPT更明白应该怎么去帮助我们和输出信息,在职场生活中的沟通也同样适用,下面这个就是我们根据BARD的方法构建出来的关于招聘计划的提示词:

举例

-普通提问:你是一名人力资源主管,请给我一份科技公司产品经理的招聘计划。

  • BARD提问:你是一位人力资源顾问,我是一家已经运营了五年的科技公司的人力资源经理。我们公司有大约100名员工,分布在产品开发、市场营销、人力资源和行政部门。我现在需要制定一份招聘计划,因为我们正在寻找一名具有5年以上经验的产品经理,他需要有良好的技术背景和丰富的项目管理经验,能够领导团队并成功推动产品开发进程。我希望你能帮助我生成一份详细的招聘计划,包括职位广告投放、筛选简历、面试流程等策略,并列出候选人的主要筛选标准。计划应该清晰、详细、具有可执行性。
  • 这个就是我们所说的BARD的框架,我们在众多复杂的提示词中,都能看见这个框架的影子。道理很简单,因为我们的“核心诉求”往往不是一两句话就能够表述清楚的。通过这样的分类,我们能够更好的梳理自己的提问。当然,提示词不可能一次就能够完成,还需要我们的反复测试与迭代

🐇第一步:阐述背景Background

  • 目的:提供清晰的背景信息,说明任务的上下文环境。
  • 背景是为特定问题或任务提供上下文和相关信息的描述
  • 所以有助于GPT了解你的问题的信息

举例

  • 当你问ChatGPT,今晚推荐吃什么的时候。ChatGPT给出的可能是一个普通的菜谱。
  • 如果你跟他说出你问这句话的时候的背景:比如,我是一个正在进行减肥的人,我今天已经摄入了1100大卡的能量,我还是感觉到饿,根据我的能量消耗计划我还能摄入大概500大卡的晚餐,你帮我推荐一下今晚吃什么。
  • 这个时候我们就已经给了ChatGPT充分的背景信息,就能为我们生成我们真正想要的结果。

背景信息包括

  1. 问题相关的历史信息
  2. 你的地理和文化背景
  3. 当前的状态或者问题
  4. 相关的人或者物体
  5. 你的偏好
  6. 相关的时间框架

🐇第二步:定义目标Aim

  • 目的:在提示词中要清晰地陈述你的具体问题或具体任务。

  • 清晰地陈述你的具体问题或者具体任务找到你的核心诉求

    • 是具体明确的目标(明确你希望GPT执行的是什么类型的任务)
      • 查找信息
      • 生成文本
      • 进行计算
      • 提供建议
      • 其他任务
    • 是清晰没有歧义的目标(模糊或双关的词汇可能会导致GPT产生不确定或不准确的答案)
      • 清晰的:描述“苹果”作为一个技术公司的历史和成就。
      • 歧义的:说说“苹果”。
  • 定义目标包括

    • 对ChatGPT给出明确的范围
    • 在交互的过程中,表明你的偏好和明确不想要的内容
    • 必要时对任务进行拆分
    • 尽可能地提供样例

🐇第三步:设定角色Role

  • 目的:明确地指出在对话中用户和ChatGPT的角色。

  • 让GPT扮演一名特定的角色,能让GPT发挥出很多“超能力”。这也是为什么网络上传播着很多1000种角色指令提示词。为GPT设定一个合适的角色,的确能让他的回答效果大幅度提升。但在这里,所谓的角色,不仅仅是GPT是谁,所有角色的描述设定越详细越清晰输出结果越好。

  • 设定角色包括

    • 你是谁(你的背景信息,越详细越好):当我们在提示词中提到“我是谁”的时候,GPT会着重考虑你的角色,为你输出角色范围里较为“保守”的回答
    • GPT是谁(你希望GPT在回答中扮演的角色):当我们在提示词中提到“你是谁”的时候,GPT会根据你赋予他的角色,发挥它想象力和能力,结果会更加开放有创意一些。设定同一个角色时,设定为GPT是谁,往往结果会更佳(这是很多人不知道的小细节)。
    • 说给谁听(提问的回答是给谁看的,听众或者读者是谁):说给谁听这个角色非常关键,也是很多人会忽略掉的。一个提问的输出对象,决定了它的输出风格

    举例

    • 问题1:请解释牛顿第一原理
    • 问题2:请解释牛顿第一原理,对象是12岁以下的学生
    • 此时两者的回答就会有显著的区别。
    • 当我们内容有特定的受众、听众时,把他们的信息告诉GPT,GPT就能生成更符合目标受众的内容。

🐇第四步:设置要求Demand

  • 目的:你对输出的具体要求,风格、语气、格式等任何限制

  • 内容方面

    • 详细程度:比如说输出的字数,简短或详尽;具体到每个月或者具体到每一天等。
    • 风格或者语气:ChatGPT学过非常多的内容,因此它的输出语气可以是理性的,诗意的,慷慨激昂的等等。
    • 特定偏好的内容:如果你有想要的内容或者偏好的话,需要提前告知ChatGPT。比如关键词,语言要求等。
  • 方式方面

    • 格式或者形式的要求:比如Markdown、表格、段落、代码块等。
    • 汇总成Excel、word等(需要开通GPT4)
  • 通过在提示词中添加这些要求限制,我们就可以让回答的内容更符合我们的要求。

📚测试与迭代思路

  • 一个好的提示词肯定是需要很多次的验证和修改的。下面给出一些改进的思路

  • 首先明确一个思维:什么时候需要改进我们的提示词。一定是当我们看到这个答案不符合我们预期的时候,甚至于不沾边的时候。我们才会认识到我们的提示词出现了问题。具体的,我们可以这么做:

    • 仔细查看你的提示词:确保你的B A R D 每个部分都是清晰的且没有歧义的。
    • 查看我们的核心诉求:是否过于复杂,是否需要拆分。
    • 从答案中改进:一是可以进行regenerate,重新生成;二是可以对生成的答案进行进一步追问

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

黑马程序员微信小程序学习总结7.工具脚本、自定义组件、data和properties的区别

目录 工具脚本(utils中的wxs)自定义组件组件的引用方式局部引用全局引用组件和页面的区别组件样式隔离data数据组件method事件处理函数自定义组件添加属性 data和properties的区别使用setData修改properties的值 工具脚本(utils中的wxs&#…

[缓存] - 1.缓存共性问题

1. 缓存的作用 为什么需要缓存呢?缓存主要解决两个问题,一个是提高应用程序的性能,降低请求响应的延时;一个是提高应用程序的并发性。 1.1 高并发 一般来说, 如果 10Wqps,或者20Wqps ,可使用分布…

Linux命令行全景指南:从入门到实践,掌握命令行的力量

目录 知识梳理思维导图: linux命令入门 为什么要学Linux命令 什么是终端 什么是命令 关于Linux命令的语法 tab键补全 关于命令提示符 特殊目录 常见重要目录 /opt /home /root /etc /var/log/ man命令 shutdown命令 history命令 which命令 bash…

【Python网络编程之Ping命令的实现】

🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Python网络编程之Ping命令的实现 代码见资源,效果图如下一、实验要求二、协议原理2…

P1990 覆盖墙壁题解

题目 有一个长为N宽为2的墙壁,给你两种砖头:一个长2宽1,另一个是L型覆盖3个单元的砖头。如下图: 0 0 0 00砖头可以旋转,两种砖头可以无限制提供。你的任务是计算用这两种来覆盖N2的墙壁的覆盖方法。例如一个23的墙…

petalinux2018.3安装步骤

1、虚拟机安装ubuntu-16.04.7-desktop-amd64.iso (注意:安装ubuntu-18.04.6-desktop-amd64.iso和ubuntu-16.04.6-desktop-i386.iso会报以下错误) environment: line 314: ((: 10 #15~1 > 10 #3: syntax error in expression (error toke…

幻兽帕鲁Palworld服务器设置参数(汉化)

创建幻兽帕鲁服务器配置参数说明,Palworld服务器配置参数与解释,阿腾云atengyun.com分享: 自建幻兽帕鲁服务器教程: 阿里云教程 https://t.aliyun.com/U/bLynLC腾讯云教程 https://curl.qcloud.com/oRMoSucP 幻兽帕鲁服务器 幻…

Mysql中关于on,in,as,where的区别

目录 Mysql on,in,as,where的区别 Mysql语句问题解决 1、left join数据筛选问题 2、相同数据重复筛选使用问题 3、根据某个字段排序取每个类别最后三条数据或前三条数据 4、业务逻辑书写位置问题 5、查找另一表内和本表相关字段的数量 6、关于union的使用 7、limit的巧…

2019年通信工程师初级 实务 真题

文章目录 一、第9章 通信动力与环境通信电源系统的主要功能:“供”、“配”、“储”、“发”、“变” 二、第2章 传输网三、第3章 接入网四、第4章 互联网 一、第9章 通信动力与环境 【问题一】 网络通信设备对动力与环境的质量要求可以归纳为 (1&#…

剑指offer——二进制中1的个数

目录 1. 题目描述2. 可能引起死循环的想法3. 改进后的代码4. 给面试官惊喜的代码 1. 题目描述 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制位1001,有2位是1,因此如果输入9,该函数输…

今天:旧时是这样“破五迎福”

昨(正月初四)天,笔者——“ 人民体验官 ”, 为了推广人民日报官方微博文化产品所发表在10余个网站自媒体平台上的文章《今天:大年初四迎灶神爷》,不知何故被笔者寄居养老城市的自媒体论坛反复拒之门外&…

猫头虎分享已解决Bug || ImportError: cannot import name ‘relu‘ from ‘keras.layers‘

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

MATLAB知识点:fibonacci函数(★☆☆☆☆)返回斐波那契数列

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第…

【刷题记录】——2024寒假day9编程题

本系列博客为个人刷题思路分享&#xff0c;有需要借鉴即可。 1.目录大纲&#xff1a; 2.题目链接&#xff1a; T1:LINK T2:LINK 3.详解思路&#xff1a; T1: 思路&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/#include<…

数据卷的常见命令,如何创建Nginx容器,修改nginx容器内的html目录下的index.html文件

数据卷 什么是数据卷 数据卷&#xff08;volume&#xff09;是一个虚拟目录&#xff0c;是容器内目录与宿主机**目录**之间映射的桥梁。 以Nginx为例&#xff0c;我们知道Nginx中有两个关键的目录&#xff1a; html&#xff1a;放置一些静态资源 conf&#xff1a;放置配置文…

MySQL数据库⑩_视图+MySQL用户管理(增删查改)

目录 1. 视图的概念和规则限制 2. 视图的基本使用 2.1 创建视图 2.2 修改视图影响基表 2.3 修改基表影响视图 2.4 删除视图 3. MySQL用户管理 3.1 用户信息 3.2 创建用户 3.3 修改用户密码 3.4 删除用户 4. 用户权限 4.1 MySQL权限 4.2 给用户授权 4.3 回收权限…

FastAI 之书(面向程序员的 FastAI)(八)

原文&#xff1a;www.bookstack.cn/read/th-fastai-book 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第二十章&#xff1a;总结思考 原文&#xff1a;www.bookstack.cn/read/th-fastai-book/cedc7ab42349d210.md 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA…

单片机学习笔记---DS18B20温度读取

目录 OneWire.c 模拟初始化的时序 模拟发送一位的时序 模拟接收一位的时序 模拟发送一个字节的时序 模拟接收一个字节的时序 OneWire.h DS18B20.c DS18B20数据帧 模拟温度变换的数据帧 模拟温度读取的数据帧 DS18B20.h main.c 上一篇讲了DS18B20温度传感器的工作原…

imazing怎么连接苹果手机

imazing怎么连接苹果手机 要连接苹果手机&#xff0c;您可以选择使用数据线或无线网络&#xff08;Wi-Fi&#xff09;两种方式。以下是具体的步骤&#xff1a; 使用数据线连接&#xff1a; 准备工具&#xff1a;确保您的Mac或Windows电脑已经安装了iMazing软件&#xff0c;并且…

【十八】【C++】deque双端队列简单使用和deque底层实现探究(部分代码)

deque简单使用 在C中&#xff0c;双端队列&#xff08;Double-Ended Queue, deque&#xff09;是一种具有动态大小的序列容器&#xff0c;允许在两端快速插入和删除元素。与std::vector相比&#xff0c;std::deque提供了更加灵活的数据结构&#xff0c;特别是在需要频繁在序列…