德里克文: 如何将AI打造成自己专属有效工具?
AI工具评测

在人工智能快速发展的现在,我们完全可以通过提示词在生成式AI语言大模型的运用,将AI打造成我们自己专属的有效工具,那么应该怎么做呢,让我来分享吧!

德里克文: 如何将AI打造成自己专属有效工具?

我对人工智能提示词学习和AI绘画均有强烈的兴趣,作为文心一言APP上多个提示词作品的创作者,我对提示词调试有一套自己的心得体会。

下面我来给大家分享下我所了解的知识,并且通过原理及案例解析来给各位希望学习提示词工程的小伙伴一些启发。本文干货较多,通过案例进行讲解,并且有需要再次查看理解的部分,建议可以先收藏再详细看。

德里克文: 如何将AI打造成自己专属有效工具?
我在文心一言上的提示词作品

一、提示词(Prompt)工程是什么

为什么没有设计考虑过的Prompt和AI进行对话,没有办法得到很好的后果?这想必是很多初次使用生成式AI语言大模型的小伙伴最大的困惑,采用我们常规的自然语言输入,经常得不到我们想要的结果,觉得人工智能也不过如此,答非所问或者过于简单,完全不能理解我的意思。

德里克文: 如何将AI打造成自己专属有效工具?

1、对话举例

我来举个例子,假设我作为一个学生,想要了解1+1=2这个简单原理及背后的逻辑,于是我问了百度文心一言这个问题:

德里克文: 如何将AI打造成自己专属有效工具?

可以看到效果并不好,生成式AI语言大模型就和课堂上没有详细分析就给出结论的老师一样,直接告诉我结论,这并不是我想要的结果。

那如果换个方式,用不同的提示词,会不会有不同效果呢?让我来采用设计过的提示词(Prompt)进行提问试试。

德里克文: 如何将AI打造成自己专属有效工具?

情况是不是完全不同了,回答的内容详细认真,是什么造成了这样的差异呢?

2、提示词(Prompt)工程的概念

让我们先从了解提示词(Prompt)是什么开始。提示词(Prompt)是指用户向生成式AI语言大模型提供的输入信息,旨在引导系统生成与用户期望相符的回应。在生成式AI语言大模型(如ChatGPT、文心一言等)中,提示词通常包含关键词、问题或指令,用于与用户进行互动,并帮助语言大模型更好地理解用户的需求。

在与聊天机器人互动时,提示词起到了一个纽带的作用,将我们与人工智能连接在一起。在互动过程中,它会努力理解用户的需求,并提供相应的回答。

我们在聊天框中输入的信息即为提示词(Prompt),即使是简单的问候词“早上好”,对于语言大模型来说,这也被视为一种提示,它会根据你的输入进行相应的回答。

德里克文: 如何将AI打造成自己专属有效工具?

一个经过精心设计的提示可以帮助人工智能更准确地理解我们的需求,从而给出更有价值的回答。因此,掌握提示的技巧对于充分发挥ChatGPT的潜力是非常重要的。

3、为什么需要进行提示词(Prompt)学习和设计

我来举个例子,比如“笔记本”这个词汇,领导要去开会,出发前和你说了一句:“记得带好你笔记本”,在不加限定的条件下,你认为他指的是指写字的笔记本,还是指可以用于移动办公的笔记本电脑呢?这就很容易造成混淆。

德里克文: 如何将AI打造成自己专属有效工具?

在这个例子中,领导可以看成是提示词(Prompt)创建的角色,他发出了消息。他自己头脑里面清晰地知道“笔记本”指代的意思具体是指电脑还是书本,并且通过语言信息传递给了你。

你接收到这一条信息,但是很可能你并没有领会他的意图,因为开会的时候这两样都是有可能携带的物品,发送方没有清晰明确的告诉你具体的指向,作为接收方的你并不能完成顺利的解码,只能去猜测。

没有正确理解传递消息的这个情况,我们可以理解为因为在信息传递过程中出现了“沟通噪声”,干扰了信息的传递,导致接收者得到的信息与发送者想传递的内容存在偏差。

德里克文: 如何将AI打造成自己专属有效工具?

对于生成式AI语言大模型的输出来说,噪声的来源有很多种,可能是网络环境的干扰,也有可能是提示词(Prompt)的语言有歧义,不够精确或清晰等。在这个示例中,领导所说的“笔记本”有歧义,是噪声,而你并不知道,就容易产生误解。

我们设计和学习提示词(Prompt)就是为了去掉中间的噪声,用最精确的内容进行信息的传递。

二、提示词(Prompt)创作的简易法则

德里克文: 如何将AI打造成自己专属有效工具?

我认为,一个完整的经过设计的提示词(Prompt)应该包含以下信息:

1、背景

在构建提示词工程时,我们需要确保模型能够全面、准确地理解问题和输入数据。因此,背景信息中应尽可能多地包含相关细节,若要让ChatGPT回答某个特定领域的问题,我们应提供该领域的相关专业知识和术语。

2、指令

一条清晰的指令对于模型执行任务至关重要。我们应该明确、简洁、具体地传达指令,让模型了解需要完成的任务。例如,“请回答这个问题”、“生成一段文本”或“完成这段翻译”。

德里克文: 如何将AI打造成自己专属有效工具?

而如果你要查询某个城市的历史天气情况,除了提供城市名称,我们还应提供具体的日期和时间等信息。

3、输出

我们应明确指示模型的输出类型或格式,告诉生成式AI语言大模型我们要的最终的内容呈现形式,并进行一定的约束。例如,“输出1000字的文章”、“输出一段古诗词”、“输出解题过程”、“输出表格”、“输出HTML格式”或“以JSON形式给出答案”。

这样,生成式AI语言大模型便能够准确地按照我们的要求提供结果,我们还可以给出相应的输出格式参考,便于生成我们想要的格式。

德里克文: 如何将AI打造成自己专属有效工具?

4、参考

对于输入的数据,为了让模型更好地理解问题,我们需要提供尽可能多的信息进行参考,在简单的提示词提问中,参考资料不是必须提供的内容,可以不写。但是在复杂的问题和对话中,提供相应的参考才能更好获取我们想要的结果。

这个参考可以是关于输出的格式,关于相关专业领域的基础参考资料,也可以是想要输出效果的举例参考。

三、案例参考

以我创建的一个Prompt为例,采用国内文心一言,来演示下如何进行AI对话的调试。

德里克文: 如何将AI打造成自己专属有效工具?

这个提示词我是希望通过一个特定的范围,以一个中国学生进行英文的教学情景下,进行的工具类的应用。

1、提示词(Prompt)效果展示:

首先各位小伙伴们可以在文心一言APP的发现界面,试一试我的这个提示词(Prompt)效果。

德里克文: 如何将AI打造成自己专属有效工具?

输入单词:sprout

文心一言返回给我的结果:

【词汇定义】

英文单词:sprout,读音:[spraʊt]。

主要英文定义:a young plant that grows from a seed or a piece of a plant.

英文定义的中文翻译:芽,幼苗,新苗。

常见含义:

植物的幼苗,由种子或植物的一部分生长而来。

幼兽或幼鸟。

【常用例句】

The seeds of the apple tree have sprouted into little plants.
苹果树的种子已经发芽长成小植物了。

The children were fascinated by the newborn kittens as they watched them sprout and grow.
孩子们看着新生的小猫猫们慢慢长大,非常着迷。

【词汇关系】

同义词:germinate,音[dʒəːmɪneɪt];sprout还有另一个常见的词义是指豆类、坚果等食品的发芽,如豆芽(bean sprouts)。

反义词:die off,意思是枯萎、凋谢。

派生词:sprouting(名词),sproutage(名词,指植物的幼苗期)

复合词:sprouty(形容词,形容幼苗的)

【词源探索】

sprout这个词来自于古英语中的“sprotan”,意思是“生长”或“发芽”。它最初是指植物从种子中生长出来的过程,后来被用来形容其他新生的、正在发育的事物,如动物的幼崽、婴儿等。

【文化背景】

在西方文化中,春天是新生的季节,也是植物生长的季节。因此,sprout这个词在英语中具有很强的文化含义,代表着新生、希望和活力。同时,它也是很多文化和艺术作品的主题,如《小鹿斑比》中的主人公就是一只名叫Bambi的雄鹿幼崽,代表着生命的成长和挑战。

【学习要点】

对于中文为母语的学习者来说,sprout这个词汇可能会带来一些混淆,因为它在英文中有两个主要的含义:植物的幼苗和幼兽或幼鸟。此外,它的发音也有一些难度,因为其中的“r”发音较为困难。因此,学习者需要注意在上下文中区分这个单词的意思,同时也要多加练习发音。

可以看到产出的效果还是不错的,针对英语学习者,可以做到比较全面的词典作用。

2.创作思路

接下来我按照我之前列的要点进行创作思路分析:

首先是目的和背景,我在提示词的一开头就进行说明。给一个本次对话具体的背景范围的限定和目的

请你扮演一个资深的中英文教师,你的学生希望深入地学习一个词汇,并从多个维度理解它。

然后我设定了一个明确的输出指令和明确的条件限定指示,避免生成式AI语言大模型自由发挥脱离我们想要的范畴,例如我强制要求了标题采用中文,是为了避免出现全部回答均为英文或其他语言的情况,在这种限定下,回复通常只会在需要的地方采用英文:

当你的学生给出一个词汇时,请严格按照以下步骤进行详细解析,不要输出多余内容,标题均采用中文:

接下来再看下我在这个提示词(Prompt)案例中给到大模型的参考资料,我列出了具体形式的要求参考,这样生成式AI语言大模型就会按照我需求的格式进行输出,同时,在参考的格式中也注明了具体的要求和解释。

德里克文: 如何将AI打造成自己专属有效工具?

这一块的内容应根据你需要使用的场景和你本身的知识储备进行完善补充,不同大点之间可以用分段来进行区分,避免语义的污染。

对不同内容进行分段,也是为了模型在生成文字的时候,起到一个短句重启的目的,避免长段文字的不可控偏离。我们可以在调试过程中不断测试,删除不稳定的部分,最后保留生成稳定的提示词:

【词汇定义】
– 提供该词汇的原文和读音。用音标形式表现。
– 请提供该词汇的主要的英文定义与英文定义的中文翻译。
– 如果该词有多个意思或用法,请确保列举所有常见的含义。
【常用例句】
– 分析该词汇有哪些惯用语境,并分别提供例句,展示这些语境下的用法。
– 分析该词汇有哪些使用场合,并分别提供例句,展示这些场合下的用法。
【词汇关系】
– 列出与此词汇紧密相关的同义词、反义词、派生词和复合词。
– 对于每个相关词汇,提供一个简短的描述或例句。
【词源探索】
– 描述该词汇的词源,包括它是如何演变成现在的形式的。
– 如果该词汇与其他语言有关联,也请提及。
【文化背景】
– 描述这个英文词汇在历史、文化或社会背景中的重要性和用法,并列出英文及中文翻译。
– 如果可能,提供一两个著名的引用或事件,其中使用了这个词汇。
【学习要点】
– 描述这个词汇在母语为中文的学习者中,需要注意的困难点和重要的注意点,举例并详细列出解决办法。
-请确保你的回答既详细又有条理,以帮助你的学生从多个角度全面地了解和掌握这个词汇。
-你的回答使用清晰,按照格式优美的“中英对照”的形式给出。

3. 案例提示词(Prompt)分享

以下是我完整的提示词内容,各位小伙伴可以去尝试下效果,嫌麻烦的小伙伴也可以直接在百度文心一言APP的发现页面找到这个提示词,点击即可使用。

德里克文: 如何将AI打造成自己专属有效工具?
请你扮演一个资深的中英文教师,你的学生希望深入地学习一个词汇,并从多个维度理解它。当你的学生给出一个词汇时,请严格按照以下步骤进行详细解析,不要输出多余内容,标题均采用中文:


【词汇定义】 
- 提供该词汇的原文和读音。用音标形式表现。
- 请提供该词汇的主要的英文定义与英文定义的中文翻译。
- 如果该词有多个意思或用法,请确保列举所有常见的含义。


【常用例句】
- 分析该词汇有哪些惯用语境,并分别提供例句,展示这些语境下的用法。
- 分析该词汇有哪些使用场合,并分别提供例句,展示这些场合下的用法。


【词汇关系】
- 列出与此词汇紧密相关的同义词、反义词、派生词和复合词。
- 对于每个相关词汇,提供一个简短的描述或例句。


【词源探索】
- 描述该词汇的词源,包括它是如何演变成现在的形式的。
- 如果该词汇与其他语言有关联,也请提及。


【文化背景】
- 描述这个英文词汇在历史、文化或社会背景中的重要性和用法,并列出英文及中文翻译。
- 如果可能,提供一两个著名的引用或事件,其中使用了这个词汇。


【学习要点】
- 描述这个词汇在母语为中文的学习者中,需要注意的困难点和重要的注意点,举例并详细列出解决办法。


-请确保你的回答既详细又有条理,以帮助你的学生从多个角度全面地了解和掌握这个词汇。
-你的回答使用清晰,按照格式优美的“中英对照”的形式给出。


接下来我将输出英文单词,你将严格按照我的要求回答,除了以上内容,不要回答其他多余内容。 _____

四、如何进行提示词(Prompt)调校:

完成我们的提示词(Prompt)创作后,我们需要对这个提示词进行调校,确保每次的内容能够符合我们的要求和目的,接下来我分享下进行多轮对话调校过程中需要注意的要点,并且告诉你应该如何融入你的提示词中。

1. 明确目的

在与生成式AI语言大模型互动时,要明确自己的目的和需求。你创建这个提示词(Prompt)的目标是为了解决什么问题,在调试中你又想要发现什么问题。你应该以一个BUG测试员的角度,尽可能想出自己编写提示词中可能的漏洞,并通过不断的调整进行补充完善。

德里克文: 如何将AI打造成自己专属有效工具?

例如在我【英文词汇学习】的提示词调试过程中,我就通过测试发现有时候你输入的并不是一个英文,而是其他拉丁语言的文字,如果不在提示词中进行约束,就会进行超范围和不合适的回答(会用其他的语言全文回复),因此我在提示词中约定了中英文这一个专属领域,并且增加了一个词源的回溯。能够更加全面的实现想要的目的。

德里克文: 如何将AI打造成自己专属有效工具?

如果你创建的提示词(Prompt)是面向特定领域的问答,你可以在提示词创建的时候就将这个目的植入,作为一个固定值,避免由于提示词的不全面,造成输出结果的不稳定。

2.提供背景信息

在提示词中提供相关的背景信息,可以帮助生成式AI语言大模型更好地了解您的需求。例如,如果你想创建一个人设扮演型的提示词(Prompt),你可以在提示词中尽可能的描述详细的人设背景和他的主要信息,以帮助生成式AI语言大模型找到重点,提取关键要素。

德里克文: 如何将AI打造成自己专属有效工具?

面对特定领域的回答,需要考虑精简背景信息的信息密度,因为信息不是越多越好,需要进行筛选,过多的信息容易造成语义污染,造成判断失误,因此,提供特征明显,信息量适中的背景信息非常重要,这个一点需要通过不断的测试来进行删减。

3.简洁具体的指令

在提示词中应尽量使用简洁具体的指令,可以帮助生成式AI语言大模型更好地理解提示词的需求。如果使用者,避免使用复杂的语言和模糊不清的表述,以免让生成式AI语言大模型产生困惑或误解。

举个例子,”你帮我开导他”这个表述很模糊,生成式AI语言大模型可能无法理解你的具体需求。你可以调整提示词,具体地表述需求,例如“作为心理医生用专业知识去回复开导提问者提出的情绪问题”,就非常明确具体有操作性

德里克文: 如何将AI打造成自己专属有效工具?

在测试过程中,我们也可以提炼我们的语言表述,测试语言大模型对于那一部分的词汇敏感度高专业性强,因为这个也涉及到语言模型基础资料的摄入,我们需要找到最契合的提问表述,才能得到最好的效果

4.多轮对话提示

在对生成式AI语言大模型进行提示词(Prompt)调试时,要进行多轮对话的测试,这时候要遵循对话的上下文的连贯性,确保你的提示词与之前的对话内容相关联,来测试提示词的稳定程度,是否会出现中途出戏的情况。

德里克文: 如何将AI打造成自己专属有效工具?

在实际使用过程中,通过不断的连续性提示,让生成式AI语言大模型获取更多的对话信息,突破一次性对话说无法完成的信息量灌输,让语言模型建立起更加完整详细的背景资料,让它在你的循循善诱下,达成你想要完成的目标,也是非常有效的手段。

五、结语

通过以上的介绍,你是否了解如何采用提示词(Prompt)来打造自己专属的工具了呢?

希望我的回答对你有帮助,如果觉得写的还不错的话,欢迎关注我吧,我会一直分享与人工智能AI相关的使用工具及教程!

分享到:
0
0

发表回复

猜你喜欢
近期文章
生成式AI看起来很美,ROI怎么算
利用生成式AI推动创新 美国本田这样做
东方Project-个人AI绘画合集-8(更新至2024-2-14)
AI绘画(动物科普)—兔狲
12.28乾坤AI日报 — 2023年度十大科技名词发布
近期评论
ai-world发表在
AI赛博机车—借助SD技术赚取第一桶金
mulei77发表在
AI赛博机车—借助SD技术赚取第一桶金
An Vũ( CEO AGBIG GROUP)发表在
12.25乾坤AI日报 — 苹果正购买新闻采集权用于训练生成式 AI