Prompt入门到进阶

简介: 本文介绍了如何有效利用AI工具,特别是ChatGPT,通过优化提问技巧来获得更高质量的答案。首先阐述了AI工具在各行业的广泛应用,并强调了良好提问的重要性。接着,文章详细解释了提问的基本原则——CLAR原则(明确、合乎逻辑、准确、相关),以及更高级的LACES模型(增加限定条件、分配角色、提供背景、给出示例、拆分任务)。通过案例演示,展示了如何运用这些原则和模型撰写书籍的不同章节。最后,文章总结了设计高效提示的关键要素,并鼓励读者通过实践来提升与AI交互的能力,从而在工作和生活中获得更高的效率和创新。

一、写在前面

前面小节提到过AI机器人、AI智能体等AI工具,通过使用可以将他们应用到办公领域、教育、IT互联网、医疗健康、金融服务、自动驾驶、零售和电商、制造业、语言处理、农业、智能家居等行业,为我们带来更高的工作效率和更好的处理问题的方式。


目前市面上称得上好用的AI工具有ChatGPT、Kimi、通义千文、智谱清言、豆包等等,感兴趣的同学可以一一去体验。


但想要用好它们,必须要学如何更好的提出问题,通过提问获得你想要的结果。

每个人提问的思路、方式、方法都存在差异,不同的提问内容带来的提问结果也会不同。

所以好的提问方式尤为重要,需要一定的“技术”、“技巧”,行业内管这种提问技术就叫-提示工程学;

二、提示工程学

我们以ChatGPT为例,输入一个“问题”。


先来看提示指令的基本结构,ChatGPT 作为一个对话机器人,你给到它的任何的指令输入,其实都会获得回答。

比如我给它输入一个词,宇宙,它会立刻告诉我宇宙是什么,基于它的理解,基于它的语料库给到我回答。

如果我想要获得更有效的答案,比如我想知道宇宙的构造是什么?宇宙形成的原理是什么?甚至我可能想问宇宙的诞生?那就需要去设计好对应的指令的输入。


一)提问的原则:认识提示指令

如果你向ChatGPT发布指令“请为我写一篇诗歌”,从指令的内容可以分为两个核心的部分

任务:所谓的任务就是你希望ChatGPT帮你干什么,为你回答什么样的问题;

主题:希望ChatGPT帮你完成什么样的任务

这是一个最基础的指令,通过这个基础指令实际上你可以结合日常生活、学习中我们遇到的问题进行提问,比如你可以这么问:

问题示例:

问题示例1,请告诉我如何快速阅读一本书;

问题示例2,请解释一下氧气的形成过程;

问题示例3,举一个例子解释万有引力在日常生活中的作用;


这些实际上都是比较简单直接,非常基础的一个基本指令。想要提好问题,更多的需要注意在使用提问指令的时候的基本原则,这个原则称之为 CLAR 原则。

CLAR

CLAR由4个名词构建而成,分别代表:

CLear(明确) C -- 指输入的指令需要表述清晰明了,确保你问的问题能够明确,避免使用模糊或者不清晰的词汇去表述;

如:你问ChatGPT“世界上哪个国家最好?” 、“你觉得世界上哪个人最好?” 这种提问就是模糊不清,它会在一定程度上对ChatGPT造成认知混乱,它很难确定哪个国家或者哪类国家所指代的具体标准和领域不清晰、你想知道的是哪个人不明确,所以我们提问时要避免这种含混不清和指代性的词汇。


Logical(合乎逻辑)L -- 指输入的指令逻辑要清晰问题表述要合理,便于你的表述ChatGPT能够理解才能顺畅的给你想要的结果;

如:你问“为什么特斯拉汽车会飞”这样一个不符合逻辑常理的问题,给ChatGPT,它给你的回答必然是牛头不对马嘴的,这种问题术语混淆视听,不合常理;


Accurate(准确)A -- 指输入的问题所表达的术语或者信息需要确保准确, 避免错词错句,这能有效提高ChatGPT给你输出答案的质量;

如:你问一个科学上的问题“请帮我解释一下马克思的地球引力理论”,如果提出这样一个不准确且混乱的问题,对ChatGPT来说就是信息不准确,表述不清晰,容易脱离问题的主题;


Relevant(相关)R-- 指输入的指令与需要的结果能够密切相关,避免无效或无关的内容;

如:你问一个现实的问题 “请帮我制定一个北京7天的旅行计划,我今天有被别人说很胖”,这实际上属于两个不同层面的问题,实际上并无明确关联,内容给到ChatGPT之后,会给它带来判断上的混乱,很难明确给出合理的答案;


CLAR 4项基本的原则是最清晰的指令结构原则。通过这4个原则,能够更好的和 ChatGPT 进行交流和沟通,并且获得有价值的答案。所以在提问的过程当中,大家可以经常去使用 CLAR 原则来去审视自己提出来的问题或指令是否足够的清晰,合乎逻辑准确并具备一定的相关性。

提问其实是有很多种不同的提问类型的,根据自己的场景需求想要获得的答案,可以把提出的问题更多样化,进行丰富和调整,来获得更准确的结果。


二)提问的技巧

通过之前的讲解你掌握了CLAR 原则之后基本可以解决日常的问题,但如果遇到一些比较复杂的问题CLAR 可能会有点吃力。

比如你想让ChatGPT帮你写一本书,通常撰写一本书会包含书中的背景、情节、人物、故事以及结构化和前后章节的关联性等问题,这些问题将会变得比较复杂,不是简单的提问就可以解决的,这个时候就需要构建一定的结构化思路和指令模型,也可以理解成我们需要一个更“高级感”的提问方式,一起来认识一下LACES模型;


LACES模型


LACES模型 -- 由以下5个部分组成:

Limitation(增加限定条件)-- 简单理解就是对提问增加限定条件,在面对复杂的问题的时候给到 ChatGPT 的提问,可以有不同的限定条件的要求,比如你要为我输出3000以内的回答、我需要在 5 分钟之内去向一个初学者介绍人工智能的概念,请给出你的答案、我希望写一段抒情的散文,场景包含在上海生活多年的感悟,散文限制在 300-1000字之间、我需要了解动力学,请用精炼的语言在 500 字以内为我解读。


通过上面的提问方式不难看出,通过限定条件的增加,可以进一步缩小问题的范围、让指令更聚焦、回答更聚焦,使 ChatGPT 能够更精确的回答我们提出的问题,满足我们真实的需求,减少和问题无关的回答。


Assignment(分配角色)-- 在跟 ChatGPT 对话的时候,经常会使用到的一个提问方式就是为它分配一个特定的角色,告诉它在这样的角色扮演之下,来为我进行针对性的回答,以获得更加专业、更有针对性的答案。

如:我希望有一个锻炼计划,希望能达到减脂增肌的效果,那请你以一个健身教练的身份去扮演一个资深健身教练的角色,为我制定一个每日健身计划持续21天,我每天在晚上20:00- 22:00有时间,这样的提问可以获得一个专家型角色的解答。

当然你的视角也可以进行更多的切换,比如需要它扮演“产品经理”、“CEO”、“IT架构师”、“运营专家”等不同的角色;


Context(提供背景或上下文)--  在与 ChatGPT 提问的过程当中,无论想要去完成什么样的任务,它都会涉及到你提出问题、需求的背景和原因。你需要给到它足够的背景和上下文信息能帮助它更准确的聚焦。如我们前面说到我要ChatGPT为我撰写一本书,或者我要去完成一篇文章,那这本书或者文章是基于什么样的背景、有怎样的情节、怎样的需求或者想要达到一个怎样的主题来为读者讲述这些背景信息,都可以在提问的过程当中补充介绍投喂给ChatGPT,以让它更好地理解你的需求。


Example(给出示例):想要让 ChatGPT 更快更好地理解你的提问,给出示例、给出案例也是一种投喂方法。通过给出示例,可以获得一些类似的回答。比如:制定一个翻译任务,让ChatGPT把英文翻译成俄文,那在没有提示的情况之下,可以给到他一个指令内容,“ChatGPT把奶酪翻译成俄文”,在案例提示的作用之下,告诉了ChatGPT我想要的格式是怎样的,我想要的一个大致的翻译风格是怎样的,通过示例的方式投喂给它。

这在提示工程学里面也是有专业的词汇解释,在没有案例提示的情况之下,这叫做零样本提示。给出示例,补充示例则叫做少样本提示。或者说,给予了案例和示例的讲解,会获得在风格、在形式和内容上面更有针对性和一致性的问题解答。


Step By Step(拆分任务):建议大家复杂的问题可以进行任务拆分step by step 的投喂给ChatGPT,让它进行逐一问题的解答,而不是一股脑把所有的需求都提供给它。

所以在这里建议大家可以通过一步一步逐渐深入去提问的方式来获得更多有效的信息,或者通过逐步拆解的方式把你的核心问题拆解成若干个子问题。

我要写一本书,你可以先帮我去设计一下书的章节,再帮我去设计一下书中的每个小节的核心内容、中心思想、场景或者背景、如有人物描述,还需要有角色来做支撑。你可以让ChatGPT先帮你写一下开头,再帮我完成第一章节的撰写等等,把问题拆分成若干的子问题,进行逐一的提问,来获得一个更完整的讲解。


三)ChatGPT提问案例演示

为了更好的把知识点融汇贯通,通过LACES模型我们去完成书的编写案例;首先限定书的类型(如:产品经理入门指南、Java入门到精通、网络运营技巧从0-1)等;


  • 可以让 ChatGPT 可以扮演一个我认可或模仿的编写这本书的作者名字或者风格。
  • 可以投喂给它创作的背景介绍和我期望在书当中设定的情节以作为背景和上下文信息进行补充投喂。
  • 撰写的过程当中还可以给出一些示例,告诉它我想去实现的内容或主题是什么,并举例来讲其它书中成熟的案例,哪一个是更符合我需求和设想的,当作示例投喂给它。
  • 分步骤的去把问题提供给ChatGPT,让它逐一帮我进行解答和设计,来看一下我会如何来做这件事情。

1、定义方向

首先我先定义书的类型为产品经理入门指南;

2、定义角色

假定你是苹果创始人乔布斯;

定义角色之后的输入结果可以看到,把乔布斯对产品经理专业度的知识点进行汇总,涵盖了产品经理应该掌握的核心内容;

3、定义情节、背景

投喂情节、背景、以及我想要的内容和主题;

我希望这是一本《产品经理入门指南》能够帮助一些想从事产品经理岗位或其它行业转行的人提供专业有效果的内容,并且书中内容能够考虑为零基础或已经具备了一定职场经验的人提供有效的入行指导。

4、分步骤投喂

我希望你能为我撰写产品经理概述这个章节中关于“解释产品经理的角色和职责”这个主题内容,要求篇幅文字在1500-3000字之间;

通过以上几个步骤就能得出一本书中一个小节的摘要内容,具体大家可以通过不同的文档方式和实际的应用场景举一反三来达到想要的结果;


接下来可以设定核心主题和背景并进一步,确定背景、明确示例等。通过这样分步骤的提问,把我的书撰写分成几个子模块,每一次让 ChatGPT 针对性的给我回答一个问题,这样我就会获得更完整的信息输入。

前面讲到 ChatGPT 的使用注意事项的时候也和大家聊过,要在使用工具的过程当中保持独立思考,在处理一个复杂问题的输入的时候,无法期望于这个工具给到我们一次性的完整的完美的输出。


但通过分步骤的提问获得分步骤的回答,之后还需要进行人工的组合和编辑来完整形成我们想要的书,这就是强调我们思考的价值工具,它能帮我们进行快速输出、撰写文本、分析结构环节的提效,而我们需要在思考的环节里面去做最终的整合和决策,这样的配合会让我们在未来工作和创意中获得更高效的体验。


所谓学以致用,希望大家学完本小节小报童之后能够多思考、多实践,让我们一起迈入AI提效的大门,为我们的工作和学习赋能;


之前两个小节与大家一起学习了如何使用ChatGPT,以及了解了ChatGPT的使用场景,大家应该可以感知ChatGPT 是一个很聪明的机器人,它可以帮你创作、可以为你分析数据、可以帮你写脚本、写方案、写代码等等;

但是ChatGPT这些“天赋”并不是随便可以运用的如鱼得水的,它需要一些技巧;


我们从日常的写作及沟通场景来进行拆解,你写一篇文章,这里面会包含特殊符号,比如大括号{}、中括号[]、尖括号<>等,这些符号对于ChatGPT而言,可以帮助它更好地理解你想要描述的意思。

在后面的案例中我们会去逐步了解这些符号如何去运用。

小结

学会运用这些特殊符号的使用技巧应用到实际的场景中,帮助我们高质量的获得想要的文本,让ChatGPT回答更准确,这种用来生成自然语言文本的方法就是今天要与大家一起学习的ChatGPT Prompts;


三、设计Prompt

首先你把 ChatGPT 当作你的助理,你需要助理遵循一定的原则为帮助你更好的完成工作内容;


一)原则1:

要用简明简洁明了的语言表述你的问题。

问你助理一个简单的问题,但用的是非常复杂和抽象的表述方式,那你助理听完之后肯定是一头雾水,所以也很难给你明确的答案对吧,所以这第一个原则,一定要用简明简洁明了的语言表述你的问题。


二)原则2:

描述清晰,段落分明,使用短句型和标点符号。

尽量不要出现太复杂或者篇幅比较长的句子,长句子或不带标点的句子的弊端是什么。


举一个例子说明:假如你找到助理,一口气说了3分钟你想要"......"方案、指标中间无任何停顿,会给助理造成理解难度大或重点问题不清晰的困扰;


相对ChatGPT而言道理也一样,你给问它一个问题或者一段话,你想要它来翻译就必须有一定的逻辑和主题,结构要清晰,要有停顿和重点标注,如果只是丢给它一大段话,中间没有一个标点符号,ChatGPT 肯定也会蒙圈,必然也翻译不出来我们提问的重点,最后只能一顿乱输出;


因为你提问后等待的过程其实在这个环节ChatGPT它会把句子之前说描述过的问题,拆分成一个 ToKen 的进行分析,所以为了不让你的"助理" ChatGPT 挠头,也为了让它帮助我们输出想要的结果,就不要让它猜,让它做擅长的输出,也就是一个简单的短句,你个主题就可以。


三)原则3:

有例子和场景,避免使用太抽象和太模糊的概念。

比如:你要助理帮你分析数据,你得给他一组数据或者给他一个参考他才有可能给你想要的答案;


ChatGPT的思维方式是有输出就有结果,有明确的场景、背景、示例投喂就会有明确的结果;

人也是一样,你向别人提问,但表述的问题模糊不清,无背景、无场景别人也无法明确的回答你,那何况是ChatGPT;


四)原则4:

提问使用的语气要友好和积极的语气,避免使用太严肃或太负面儿的语气。

如果说你的提问的时候里面带有了负面的情绪或者负面的词汇,ChatGPT的回答也可能是不是很友好,或者是回答的不是很有富有创新力的,是这样的有效力的。


五)原则5:

主题要有趣、有创造性,避免使用太无聊或太普通的话题。

学会使用一些形容词、表达语句去描述你的话题或者问题,不要跟我说你小学没毕业,这个跟语文成绩没太大关系。


比如同样是云南美景的描述,别人见到此美景后的描述是:在蝴蝶泉云弄古幽泉,凭玉镜涵晶,坐凉亭飞阁,品醇酒香茗,蝶树银花疑晓梦;龙关开视野,枕花屏叠翠,面碧洱海舟,听民歌白调,诗囊画箧快平生。


你对美景的描述是:卧槽好漂亮,好看,完了;多使用形容词、表达语句与ChatGPT交流,它会给你不一样的答案;


例子:

让ChatGPT 写一个关于猫的故事,这个时候就可以给它提示一定的提示。

Prompt可以这样设置:写一个关于一只名叫{ name }的动物喜欢{ activity }的故事,发挥你的想象力,主打一个开心;

  • name: 妞妞、美美、欢欢、...
  • activity: 旅行、游山玩水 、看书、...

注:

  • 把 { name } 替换成你想要的名字,动物可以是你喜欢的猫或者狗。
  • 把activity 替换成你想要的场景,可以是游山玩水、可以是看书画画,可以自由发挥想象;

通过以上Prompt,可以通过ChatGPT进行输出:


不知道你有没有留意我的Prompt总有一个形容词,就是说主打一个开心,也就是告诉ChatGPT我有提供了一个“有趣”的可塑化空间,写故事的时候加了这一句,发挥你的想象力,并且给它提了一个例子,会有不一样的效果;

当然,前期你可以参考我的例子来进行创造,这就是提示的一种进阶的玩法。


接下来你参考我的例子使用ChatGPT创建一个新的绘画窗口,写一个关于马的故事分享出来,期待与你一起共同成长;


小节:

在学习和使用ChatGPT时,运用CLAR原则和LACES模型,来构建清晰、合乎逻辑、准确且相关的提示,在复杂问题的处理上,通过增加限定条件、分配角色、提供背景、给出示例以及拆分任务等方法,确保我们能够高效地获得精准的答案。


提问的技巧和提示工程学在日常应用中起到了关键的作用,通过合理的提示策略让ChatGPT更好地辅助我们的工作和学习。


总结:

从前面案例的讲解和我们自己实操,大家应该学会了如何通过好的提问方式获取更高质量答案的重要性。


了解提示工程学的基本原则,探讨LACES模型的使用方法,通过这些理论和实践指导,我们可以有效的提升与AI工具交流的输出效果。我相信在今后日常的实践中掌握这些提示技巧不仅能够提升我们的工作效率,还能在各种复杂的场景中找到更优的解决方案。


希望大家通过不断实践与学习,能够充分发挥AI工具的潜力,为工作和生活带来更多便利和创新。



目录
相关文章
|
6月前
|
JSON 人工智能 自然语言处理
Prompt进阶系列4:LangGPT(构建高性能Prompt实践指南)--结构化Prompt
Prompt进阶系列4:LangGPT(构建高性能Prompt实践指南)--结构化Prompt
|
30天前
|
Java
ChatGPT高效提问—prompt常见用法(续篇十二)
ChatGPT高效提问—prompt常见用法(续篇十二)
|
30天前
|
自然语言处理 安全
ChatGPT高效提问—prompt常见用法(续篇七)
ChatGPT高效提问—prompt常见用法(续篇七)
|
30天前
|
自然语言处理 Linux
ChatGPT高效提问—prompt常见用法
ChatGPT高效提问—prompt常见用法
|
30天前
|
人工智能 自然语言处理 搜索推荐
ChatGPT高效提问—prompt常见用法(续篇六)
ChatGPT高效提问—prompt常见用法(续篇六)
|
30天前
|
机器学习/深度学习 人工智能 搜索推荐
ChatGPT高效提问—prompt常见用法(续篇五)
ChatGPT高效提问—prompt常见用法(续篇五)
|
30天前
|
人工智能 自然语言处理
ChatGPT高效提问—prompt常见用法(续篇)
ChatGPT高效提问—prompt常见用法(续篇)
|
30天前
|
数据采集 机器学习/深度学习 人工智能
ChatGPT高效提问—prompt常见用法(续篇二)
ChatGPT高效提问—prompt常见用法(续篇二)
|
30天前
|
机器学习/深度学习 人工智能 自然语言处理
ChatGPT高效提问—prompt常见用法(续篇四)
ChatGPT高效提问—prompt常见用法(续篇四)
ChatGPT高效提问—prompt常见用法(续篇三)
ChatGPT高效提问—prompt常见用法(续篇三)