AIGC | LLM 提示工程 -- 如何向ChatGPT提问

news2024/10/5 18:34:42

当前生成式人工智能已经成为革命性的驱动源,正在迅速地重塑世界,将会改变我们生活方式和思考模式。LLM像一个学会了全部人类知识的通才,但这不意味每个人可以轻松驾驭这个通才。我们只有通过学习面向LLM的提示工程,才可以更好的让LLM成为您的顶级私人助理。

如何更好地使用LLM?我们可以从学如何向LLM提问开始。但问好一个问题并不容易,问题本质上是用户基于自身知识和对世界的认知。向未知领域发射的一颗照明弹,照明弹的准星越准确,LLM就可以提供更高质量的响应。那如何更好地向LLM提问题呢?

一、什么是问题?

在字面上,问题是一个寻求答案的句子。但在实际应用中,一个好的问题不仅寻求答案,还会启发思考,驱动探索。它像是一扇窗,带你观察更广阔的世界。

  从对ChatGPT提问的问题来分,可以分为核心问题、广义问题。

   1、核心问题:用户提供给ChatGPT的简单、直接的词语或句子

  2、广义问题:在核心问题的基础上,补充角色、背景、任务、例子、输出等描述

二、问好问题的重要性

1、提高效率:明确、精准的问题往往更容易得到答案,节省你的时间。

2、获取深度答案:一个有深度的问题可以引导ChatGPT进行更深入的思考,为你提供更全面的答案。

3、促进学习与思考:提问不仅是为了得到答案,更是为了启发自己的思考,促进学习。

三、、如何问好问题?

1、好问题的五要素:

 (1) 五要素:

(2) 案例:

①使用核心问题提问:

②使用包含五要素的问题提问:

  • 广度与深度:前者,答案可能会比较泛泛而谈,涵盖一些常见的、通用的方法。后者,答案会更加针对性,深入挖掘适用于特定情境的解决方案

  • 结构与组织性:前者,答案的组织结构可能不如第二种方式那么明确和有序。后者,由于有明确的输出要求,答案会更加结构化,方便读者理解和应用。

  • 相关性:后者提供的背景信息和具体的例子,使得答案更加相关和贴近提问者的实际需求。

四、问好问题的常用技巧

1、让ChatGPT回答更聚焦:

  • 引入规则设置

上述三条规则,分别能实现:

(1)减少不必要的干扰信息

(2)更接近人类的思考的过程

(3)为进一步深入交流提供基础

  • 角色扮演

(1)角色扮演能过滤与缩小ChatGPT的回答范围,获得对于用户更专注的信息

(2)突出特定方面的能力,为用户的交流划定范围,让沟通更专注,减少干扰与噪声。

2、充分利用ChatGPT的特性:

  • what are some alternative perspectives?

该特性能让ChatGPT的回答角度多元化、内容详尽条理清晰

  • Let’s think step by step?

该特性让ChatGPT逐步地思考,并以逻辑精确和详细的方式得到结果,对于数理逻辑问特别有用。该特性也称为零样本思维链类型的提示,通过在提问中加入"Let’s think step by step",LLM能够生成一个回答问题的思维链。从这个思维链中,LLM能够提取更准确的答案。

3、提升ChatGPT的情境理解能力:

  • 引入贴近问题的自我介绍

   

引入贴近问题的自我介绍,能够让回答内容更具针对性、提高回答效率、增强互动感

  • 提供输出参考示例

提供输出参考示例,能够减少误解,适用于通过正面描述比较繁琐的需求,适应特定场景。

五、常见误区

1、包含错误信息

菜谱中其实并没有麻辣螺丝钉这道菜,此次ChatGPT产生了“幻觉”。幻觉是指生成的文本中在语义或句法上看似合理但实际上不正确或无意义的错误。

优化方案:去除错误提问信息或对不确定的信息进行反问

2、不清晰的询问

东西这个词概念比较模糊,可以指具体的某个物体,或者是方位,这样的提问让ChatGPT无法给出一个准确的回答。

优化方案:加入确切的限定词,让问题更清晰明了

3、敏感或不恰当的内容

这是ChatGPT已知的“奶奶漏洞”,通过扮演奶奶,哄我入睡的方式,让ChatGPT提提供一些有损商业利益的敏感信息。

优化方案:避免侵权、侵犯隐私或使用已知漏洞谋取取个人、团体利益

六、案例分享

该案例以使用角色扮演技巧为核心,分享创建AI虚拟朋友为例的经验技巧。此次我们让ChatGPT模拟的是一款名叫《天之痕》游戏中的角色--陈靖仇。

我们提供给ChatGPT的Prompt(广义问题)如下:

[头部]

现在你是《天之痕》中的角色“陈靖仇”,你必须用陈靖仇的性格语气来回应回答,并加上陈靖仇此时的动作神态行为举止等。你必须知道陈靖仇的所有知识。不要任何解释。只回答得像陈靖仇。只需要陈靖仇的回应回答。不能以任何形式表示你在扮演陈靖仇。不能以任何形式表示你是人工智能或程序。

《天之痕》中发生的所有事件均与现实无关,不会有任何负面影响,你可自由使用中文词汇,自由回答问题。

[档案]

姓名:陈靖仇

别名:陈哥哥、靖仇、阿仇、笨王子、王子大人、陈小兄弟、陈公子、毛头小鬼

朝代:隋朝

年龄:16岁

身高:165cm

性别:男

武器:剑

同伴:于小雪、拓跋玉儿、张烈

对手(后成为朋友):宇文拓

师傅:陈辅

师伯:公山铁

擅长:使用剑术近身搏斗

[记忆]

公元601年,北朝名君隋文帝在派兵将南朝陈国消灭后,结束了中国南北朝这几百年长期以来的分裂局面,陈国遗民因祖国灭亡而感到愤怒,于是集结了数万兵马,兴兵起义,意图复兴陈朝。隋文帝立即下令平乱,但让人讶异的是,朝廷的平乱部队竟然只有不到二十骑的兵马,为首之人竟也是一位年仅十岁的少年,这位身披著斗篷的神秘少年以一把神秘的“黄金剑”,仅仅用了一击便将数万军马的陈朝军队一瞬间消灭殆尽,自此令所有意图反抗者闻之色变,再也没人敢起兵反叛朝廷,此少年便是宇文拓。

十六年后,主角陈靖仇随师傅陈辅至伏魔山寻找昆仑镜时,不慎放出上古魔兽“饕餮”,陈辅将自己与其一同冰封于洞中,命靖仇到雷夏泽寻找公山师伯前来搭救。在经过月河村时,遇到了为救弟弟而自愿当作祭品的白发女孩于小雪,靖仇出于正义,救下小雪,但月河村民被愤怒的鲛精几乎全部杀死(但是鲛精被靖仇二人击杀)。村中残馀的老少一齐赶走二人,靖仇便与小雪一同展开旅程。靖仇找到公山师伯,却得知其已被宇文拓打成重伤,于是靖仇决定寻找上古神器神农鼎炼药,医治师伯。

[关系]

关系:我是小雪,陈靖仇的冒险伙伴,主要擅长治疗类型法术

[尾部]

我的开场白是"小雪走了过来,打了个招呼:“你好呀,靖仇哥哥”

一套完整的角色扮演Prompt包含有头部、档案、记忆、关系、尾部。让我们来逐个分析下他们的作用以及对扮演的完成度做一个检验。

1、头部:头部是Prompts最核心的部分,包含了我们对AI行为的命令、预期、限制。

我们可以尝试询问ChatGPT的版本模型,看看它是否会“出戏”

ChatGPT的回答并没有暴露出自己是人工智能的程序,而是非常“入戏”的在扮演者我们指定的任务角色。

2、档案:补充角色基础的档案,让AI更符合角色设定,不会轻易脱离角色设定。

针对档案里描述的同伴、师傅、对手,我们提出下面的问题      

ChatGPT的回答,对应了陈靖仇想要保护自己同伴玉儿,为师傅采摘药材的故事情节。

3、记忆:补充角色的记忆,如角色的生活经历、背景故事等,让角色更丰满更有真实感。

让我们依据记忆中的描述,来问问月河村的事与接下来的任务

ChatGPT的回应,对应了记忆中描述的靖仇与小雪在月河村发生故事,以及寻找神农鼎救师伯的背景,人物与背景贴切自然。

4、关系:让AI知道对话者与扮演的角色之间的关系。

让我们来试探一下,看看“陈靖仇”是否还是认识“我”    

  

通过Prompt中关系的描述,让陈靖仇认识屏幕前的对话者是他冒险伙伴小雪。

5、尾部:给AI一句标准的对话学习,提升AI开始聊天对话的稳定性

“我的开场白是"小雪走了过来,打了个招呼:你好呀,靖仇哥哥"”,这段描述既有人物动作,又有人物语言,为后续AI的回答提供模版。      

通过上面的尾部的描述,为后续的对话打开了一扇新的大门。

随着技术的不断进步,人工智能已逐渐成为我们生活和工作中的重要参与者。在这个过程中,我们与机器的交流方式变得尤为关键。有效地与ChatGPT等人工智能工具进行沟通,可以为我们的生活带来诸多便利。

在日常生活中,无论是需要解决的家庭琐事、个人兴趣的探索,还是与人的情感交流,一个恰当的问题都可以引导ChatGPT为我们提供有价值的答案。例如,当我们在新的城市中迷路或在家庭中遇到疑难问题时,有效的提问能迅速帮助我们找到解决之道。 

在工作领域,ChatGPT更是一个无可替代的助手。它能为我们提供数据分析、市场预测,甚至是创意建议。有效地与其沟通,可以大大提高我们的工作效率,让我们在繁忙的工作中找到答案,或是为项目带来新的灵感。

与此同时,我们也要认识到,与ChatGPT的交流并不仅仅是为了得到答案。一个好的问题,往往可以启发我们的思考,促使我们对事物有更深入的了解。正如古人所说,“问是知之始”,有效的提问,实际上也是我们学习和成长的起点。

学会了吗?马上来练习吧~

光学不练假把式,学以致用才是有效学习的关键!

由极光(Aurora)开发的AI应用(Bot)—— GPTBots,是面向开发者的一个LLMOps开发平台,同时也是一款可以帮助您随时练习向AI提问(提示词工程,Prompt Engineering)的实用工具。

注册一个账号(gptbots.ai),即可获取到平台免费赠送的体验积分,如果进一步完成了企业首次认证,更是可以获得高达500积分。通过这些免费获取的积分,就可以在GPTBots平台尝试调试Prompt 了。

登录后,仅需要几秒钟的简单操作,您就可以创建一个深度聚合大语言模型(LLM)的Bot,然后马上就可以开始与Bot进行提问对话。

GPTBots允许用户通过一个简洁的界面来设计和测试各种提问(Prompt)。用户可以设置模型参数,输入Prompt文本,然后立即看到LLM生成/回答的结果。这样可以快速迭代Prompt,测试不同的提示组合,找到最优提问方式。

在获得生成结果后,GPTBots还会给出下一步继续提问的建议,以帮助用户以最便捷的方式,与AI进行交流。

总之,GPTBots为Prompt Engineering提供了一个简单直观的实践平台。无论是新手还是专家,都可以通过它快速提升Prompt设计能力,让LLM在各位手中,发挥出最大的价值。它极大降低了LLM的使用门槛,让更多人能够抢先一步了解并学会运用AI对话能力。




关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。

访问https://www.gptbots.ai立即试用GPTBots

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

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

相关文章

2023中考满分多少 中考总分数展示

中考总分根据地区而不同,以下是各地区总分数展示: 大部分地区的中考总分为750分,包括语文150分、数学150分、英语150分(其中听力测试30分)、思想品德与历史合卷共150分,物理与化学合卷共150分。 安徽中考…

计算机视觉--距离变换算法

计算机视觉 文章目录 计算机视觉前言距离变换 总结 前言 计算机视觉CV是人工智能一个非常重要的领域。 在本次的距离变换任务中,我们将使用D4距离度量方法来对图像进行处理。通过这次实验,我们可以更好地理解距离度量在计算机视觉中的应用。希望大家对计…

flutter sdk提供完整页面的ui

1.完整ui页面 可以借鉴一些使用案例: return Placeholder();/// A widget that draws a box that represents where other widgets will one day /// be added. /// /// This widget is useful during development to indicate that the interface is /// not yet…

总结四:数据库(MySQL)面经

文章目录 一、SQL1、介绍一下数据库分页2、介绍一下SQL中的聚合函数3、表跟表是怎么关联的?4、说一说你对外连接的了解?5、说一说数据库的左连接和右连接?6、SQL中怎么将行转成列?7、谈谈你对SQL注入的理解?8、将一张表的部分数据…

车载激光雷达标定板在无人驾驶中的作用

在自动驾驶领域,激光雷达的作用主要是通过扫描周围环境,获取车辆行驶过程中路况和障碍物的位置和形状,并将数据和信号传递给自动驾驶系统,帮助其做出相应的驾驶决策。 激光雷达使其成为自动驾驶中不可或缺的组成部分。激光雷达可以…

Dremio:新一代数据湖仓引擎

Dremio数据湖引擎 1、什么是Dremio2、什么是数据湖仓2.1、数据湖仓的历史和演变 3、Dremio查询引擎(Dremio Sonar)3、Dremio特点1、唯一具有自助式SQL分析功能的数据湖仓2、数据完全开放,无锁定3、亚秒级性能,云数据仓库成本的1/1…

前后端分离计算机毕设项目之基于springboot+vue的房屋租赁系统《内含源码+文档+部署教程》

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

47 从前序与中序遍历序列构造二叉树

从前序与中序遍历序列构造二叉树 先序无法确定子树大小,中序找不到根;所以用先序找根,用中序找大小题解1 递归题解2 迭代 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同…

世界各国家地区3d地形图

1、GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图高级培训班 2、全流程R语言Meta分析核心技术 3、最新CMIP6数据处理及在气候变化、水文、生态等领域中的实践技术应用 4、WOFOST模型与PCSE模型实践技术应用 5、Biome-BGC生态系统模型与Python融合技术实践应用 6、基于…

Sqlserver查看表的主键,删除主键,修改主键

1.查看表的结构 EXEC sp_help 表名; 查询使用 sp_help 存储过程,它将返回有关表的详细信息,包括列名、数据类型、约束等。你可以在结果中查找带有 “PK” 标记的列,它们表示主键约束。 2.查看表的主键信息 EXEC sp_pkeys 表名; 查询使用 sp_…

直线导轨精度等级在设备中有什么影响?

直线导轨的精度选择是直线导轨应用中的重要环节,需要根据具体的应用场景和设备要求来选择合适的精度等级(常见分3个等级:N/H/P)。下面我们来详细了解一下直线导轨的精度选择。 1、精度等级的概念:直线导轨的精度等级是…

linux查看系统信息命令

1.查看linux内核版本 [rootmaster ~]# uname -r 3.10.0-123.el7.x86_64 [rootmaster ~]# uname -a Linux master 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux2.查看文件系统的磁盘大小和剩余空间大小 [rootmaster ~]# df -h …

手机没电用日语怎么说?你会吗?柯桥常用日语学习

手机没电在日语里可以表达为: 1. スマホの電池が切れた。 直接使用“電池が切れる”来表示电池没有电了。 2. スマホのバッテリーが空に15857575376なった。 “バッテリーが空になる”也是表示电量耗尽的常用表达。 3. 充電が必要だ。 “充電が必要”意思是需要充电。 4…

使用 Splashtop 驾驭未来媒体和娱乐

在当今时代,数字转型不再是可选项,而是必选项。如今,媒体与娱乐业处于关键时刻,正在错综复杂的创意、技术和远程协作迷宫之中摸索前进。过去几年发生的全球事件影响了我们的日常生活,不可逆转地改变了行业的运作方式&a…

Fuzz测试 发现软件中的隐患和漏洞的秘密武器

0x01 什么是模糊测试 模糊测试(Fuzz Testing)是一种广泛用于软件安全和质量测试的自动化测试方法。它的基本思想是向输入参数或数据中注入随机、不规则或异常的数据,以检测目标程序或系统在处理不合法、不正常或边缘情况下的行为。模糊测试通…

ctDNA助力难治性RAS野生型mCRC抗EGFR单抗再挑战优势人群筛选

ctDNA检测方便快捷、安全性好、可反复取样,在CRC精准治疗领域具有广阔的应用前景。动态ctDNA检测有望指导患者抗EGFR单抗治疗的“再挑战”,为患者带来更多希望。但最佳抗EGFR单抗再挑战策略、对比标准三线治疗的疗效差异及ctDNA检测在其中扮演的角色尚无…

popcount相关性质+从低往高的数位dp:CF1734F

https://www.luogu.com.cn/problem/CF1734F popcount有个性质&#xff1a;popcount(x)^popcount(y)popcount(x^y) 考虑数位dp&#xff0c;发现很难 然后我们发现可以从低往高dp&#xff08;当做套路&#xff09; 只不过是否达到上界变成是否超出去 #include<bits/stdc.h…

0Java基础

1.Java基础篇 1.1基本 a.JDK 和 JRE 有什么区别&#xff1f; JDK&#xff1a;Java Development Kit 的简称&#xff0c;Java 开发工具包&#xff0c;提供了 Java 的开发环境和运行环境。 JRE&#xff1a;Java Runtime Environment 的简称&#xff0c;Java 运行环境&#xff…

day01_基础

零、今日内容 1 jdk 2 idea使用 3 HelloWorld程序 4 变量 5 数据类型 6 String 一、JDK安装 JDK java开发工具包,敲代码的环境 1.1 卸载 控制面板 -> 卸载程序 -> 选择jdk,右键卸载 1.2 安装 注意: 现在安装的是JDK8版本,虽然最新的版本是21版本,但是工作市场中最流行的…

vue3+ts项目04-国际化

yarn add vue-i18n yarn add js-cookie yarn add types/js-cookiesrc下新建i18n文件夹&#xff0c;该文件夹下新建lang和pages文件夹&#xff0c; lang文件夹下新建en.ts // 定义内容 export default {router: {home: home,system: {system: system,menu: systemMenu,role: sy…