產品經理如何理解Prompt及GPT的思考模式
產品經理該如何去理解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>。
作者:探索者,公眾號:探索者的神廟
本文由 @探索者 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!