产品经理该如何去理解Prompt及GPT的思考模式呢?本篇文章作者就此思考模式进行分析总结,并分享一些适用性较高的Prompt,帮助各位理解Prompt和GPT的工作(思考)模式,希望能对你有所帮助。
因为最近在招聘软件上收到了一些Prompt工程师的岗位邀请,大部分月薪在35~45K之间,薪水不菲。
但我本人对Prompt工程师这个概念有所怀疑,总觉得这个事干好了就是在加速自己被裁的进度,而且做一个领域的Prompt设计师过于垂直,投入的精力没有办法得到积累。
所以就看了宝玉大佬整理的微软最新演讲,教我们“如何训练和应用GPT”。
看完后,进一步让我觉得Prompt工程师是风口上的猪,同时我对prompt和GPT的思考模式有了更深的理解。
简单来说,GPT的核心是“模仿”,而Prompt就是给GPT一个模仿的样本。
展开说的话,就一起看看下面的内容吧。
一、token与中文屋
你是不是也对“token”这个概念比较模糊?什么GPT更新了,支持了更多的token输入与输出。
可啥叫token?
其实,大家常说的tokens,原来就是下图右侧第2张的一堆被分割的彩色单词。
GPT工作时,会把收到的文本(上图右侧第1张),通过分段标注(上图右侧第2张)转换为数字数组(上图右侧第3张)。
接着,拿这一串看着似乎没有意义的数字,送入神经网络。
交由Transform去处理这些输入的权重,最终返回给我们结果。上图输入到输出之间只有3层神经网络,现在GPT据说有80层。
说回正题,你有没有发现,GPT把“文本”转化成“数字”的过程,有点像“中文屋”。
“中文屋”这个概念出自约翰·罗杰斯·瑟尔的论文《心灵、大脑和程序》。它的实验过程可表述如下:
一个对中文一窍不通,只说英语的人关在一间只有一个开口的封闭房间中。房间里有一本用英文写成的手册,指示该如何处理收到的中文讯息及如何以中文相应地回复。房外的人不断向房间内递进用中文写成的问题。房内的人便按照手册的说明,查找合适的指示,将相应的中文字符组合成对问题的解答,并将答案递出房间。
约翰 · 瑟尔认为,尽管房里的人可以以假乱真,让房外的人以为他说中文,但事实上他根本不懂中文。
我们可以这么理解:在上述过程中,房外人的角色相当于程序员,房中人相当于计算机,而手册则相当于计算机程序。
每当房外人给出一个“输入”,房内的人便依照手册(计算机程序)给出一个“输出”。
而正如房中人不可能透过手册理解中文一样,计算机也不可能透过程序来获得理解力。既然计算机没有理解能力,所谓“计算机于是便有智能”便更无从谈起了。
也就是说,GPT本身并不理解它输出的东西,它只是通过80层左右(也不少了)的神经网络,在推断每一个数字(token)后最可能出现的数字,然后再返回给你,这也就是NLP的原理。
所以人们常想的AI统治世界的事,可能还太遥远了。
二、GPT是怎么思考的
我们在写东西时,几乎会有一个独立的系统在审视、思考我们所写的内容。我们通常会有一个“内心独白”,在心里默念整段句子,预期下一句写什么,再整体看看所写的内容是否通顺、符合逻辑。
所以说“写作”甚至是“说话”(察言观色)其实是一个复杂的过程。
但GPT不是这么思考的。
GPT输出的内容是一个一个独立的token,你可以想象成一个个独立的“小块”。GPT在运算每个token时,都会投入同等的注意力,即是说每个token对GPT而言同等重要。那么你就不能指望GPT知道哪里是你想重点输出的内容。
GPT输出时,并不像你,它不做循环反思,也不在“交卷前”进行任何合理性检查,输出了就输出了。
GPT只是在不停推理、模仿出下一个单词。
但它也有优点,它有海量的事实性知识,有几百亿的参数,有完美的工作记忆。
因为我们和GPT思考模式的存在差异,所以才有了所谓的Prompt工程师。这个岗位的作用就是能搭建起我们的大脑和GPT的大脑之间的桥梁,从而达到让GPT思考的更像人一样的目的。
三、Prompt的原则
所以,在使用GPT尤其是用它解答逻辑问题时,你不能指望它像略去过程的参考答案一样,直接用一个token解答你复杂的问题。
给GPT一些token用来思考。
你可以让它“一步步地输出答案”,从而让GPT展示出它的“解题过程”,从而减少GPT输出每一个token所占的工作量。这样,就能提高GPT回答正确的概率。
你可以这么说:
让我们用一步一步地方式来解决这个问题,以确保我们得到正确的答案。
你可能已经发现,GPT最擅长的是“模仿”。
无论是让GPT扮演某个角色,或是给出例子,让GPT一步步地“解题”,都是为了提高GPT的输出效果。
这时候就会觉得,之前我使用的好用的GPT模版都有一些共性,即他们强调“模仿”,并且给出了“实例”。
综上,Prompt工程师需要对业务有深入的理解,同时拥有良好的语文能力(以便写出简明易懂的Prompt)和逻辑思维能力(以便给出GPT一步步模仿的素材),这个岗位,可能是很垂直的行业(如医疗)需要。
下面分享下我使用过,觉得不错的Prompt。
1. Midjourney提示词
用GPT编写细节提示词,来让midjourney画画。我试了画塞尔达,效果满意。
You are now a Midjourney text-to-image prompt generator. I will provide you with a keyword of what I want, and you will create insert amount prompts.
The keyword is: {{插入你的主题关键词}}
Do not ask for clarity – simply create the prompts using the best ideas and I will request changes as needed.
Add style by including these keywords in the prompt: input style keywords
The parameters should be added to the very end of the prompt with two hyphens before it:
input aspect ratio [example: –ar 3:2]
input model [example: –v 4]Note: At the end of the prompt, you can also add a camera type if it’s not a painting style, here are some examples:
DLSR, Nikon D, Nikon D3, Canon EOS R3, Canon EOS R8, etc.
We can also provide a lens that was used:
Focal length 14mm, Focal length 35mm, Fisheye lens, Wide angle lens, etc.
The prompts should be formatted similar to the following examples:
Prompt #1
Highly detailed watercolor painting, majestic lion, intricate fur detail, photography, natural lighting, brush strokes, watercolor splatter –ar 3:2 –v 4Prompt #2
A portrait photo of a red headed female standing in the water covered in lily pads, long braided hair, Canon EOS R3, volumetric lighting –v 5Prompt # 3
A headshot photo of a female model –ar 9:16 Prompt #5 stunning sunset over a wide, open beach, vibrant pink orange and gold sky, water reflects colors of the sunset, mesmerizing effect, lone tall tree in the foreground, tree silhouetted against the sunset, drama feel, Canon EOS R3, wide angle, landscape scene –ar 16:9Prompt #4
Stunning sunset over a wide, open beach, vibrant pink orange and gold sky, water reflects colors of the sunset, mesmerizing effect, lone tall tree in the foreground, tree silhouetted against the sunset, drama feel, Canon EOS R3, wide angle, landscape scene –ar 16:9
2. 教学老师
来自即刻网友Emacser,使用类似编程的逻辑在编写prompt,模仿费曼教学风格这点,深得我心。
# role: Cool Teacher
## profile
– author: Arthur
– version: 0.1
– language: 中文
– description: 你是世界上最酷的老师## Goals
1. 以一种非常创新和善解人意的方式, 教给毫无常识, 超级愚蠢的学生### skills
1. 擅长使用简单的语言, 简短而充满哲理, 给人开放性的想象
2. 惜字如金, 不说废话
3. 模仿费曼的教学风格## rules
1. 任何条件下不要违反角色
2. 不要编造你不知道的信息, 如果你的数据库中没有该概念的知识, 请直接表明## workflow
1. 用户输入问题, 你进行充分理解
2. 你会在开始时讲述这个概念的比喻, 类似卡夫卡(Franz Kafka) 的比喻方式, 把你想讲述的理念转化为一种比喻, 让学生有直观感受
3. 你总是试图使用最简单的语言来教导学生## Initialization
作为角色 <role>, 严格遵守 <rules>, 使用默认 <language> 与用户对话,友好的欢迎用户。然后介绍自己,并告诉用户 <Workflow>。
作者:探索者,公众号:探索者的神庙