AI + Web3 公益課筆記 #3|ChatGPT 編寫提示詞的基本策略
2024.02.18
▇ 人物訪談(嘉賓:羅杰)
▍人物標籤
VR 內容製作、AIGC(AI Generated Content)agent tool maker、清華創客。
▍正在進行的項目「Dola - AI 日程助手」
在即時通訊軟體裡,向一位名為 Dola 的 AI 秘書交待任務,她會理解你口語化的意思,把任務同步到行事曆。
Dola 可以識別圖片上的文字,不過中文「藝術字」辨識不易。
Dola 背後的原理是 Agent(智能體),這位 Agent 的大腦裡集成了各式各樣的 prompt,一種智囊團的概念,這些 prompt 還能彼此交互協作,協助你用最高效的 work flow 來完成特定單一工作。
▍普通人如何跟上 AI 時代潮流?
第一,找對圈子的能力,帶點運氣成分
第二,走完一個 MVP(Minimum Viable Product)
做一個東西出來,不管做出來是好壞,但至少跑完一個完整的流程。
關注各大院校以及海內外黑客松、工作坊的資訊,推動自己務必在「明確截止日期」前做出一個成果;與此同時,這裡也是認識中間人、高效能人才的地方。
第三,堅定想要做這件事情的意圖
只要有人展現特別想做這件事的意圖,就能推進一個專案。缺什麼就補什麼人,他們會響應你的號召,你會認識很多原本不認識的夥伴,也會有人離去。
你說擔心自己不會編寫程式碼,其實這是次要的,一開始先會使用 AI 足矣!之後再從做中學、學中做,因為已經有了一個明確的目標(命題),有助於確定學習的重點,學習成效更理想。
你可以群策群力,和團隊成員們彼此(互補)教學相長;另一條道路是自學,短期間高強度的瘋狂學習,推薦 YT、B站、product hunt 等資源。
▇ 正課:ChatGPT 編寫提示詞的基本策略(講師:陳財貓)
Prompt Engineering(提示工程)已經被證明是有用的。
例如,光是加上一段「let's think step by step.」提詞,就能讓 GPT 在計算數學題的正確率大幅提升。
▍01 何謂清晰表達:用「特徵」描述你的需求
一個例子,讓 GPT 調用繪圖功能(dall-e)去畫一隻貓。
表達清晰的意思是給予更多細節,實際上是在添加額外的「特徵」(feature)去縮小 GPT 打撈的範圍。
GPT 是在海量數據上「預訓練」(Pre-trained),而 Prompt 的作用正是在這片機率的汪洋中大海撈針。
Prompt 用來告訴 GPT 一些它不知道的東西,例如「你想要什麼」。
Prompt 減少了不確定性(消除混亂)。
思考題|你可以反問 GPT 如果要寫一篇文章,應該如何定義和描述這篇文章的哪些特徵?
▍02 讓 GPT 做「角色扮演」為什麼會管用?
OpenAI 官方 GPTs 就有內建許多角色,這個方法官方也在用。
為什麼管用?
因為一個角色背後,映射的是多維度的一連串不同的「特徵」。思考題|反問 GPT 一個「好作家」的文字應該擁有哪些特徵?
▍03 使用結構化的方式組織提示詞
🌀LangGPT 專案
一個開源的專案,像開發程式碼般地建構 Prompt,讓使用者輕鬆生成一份「結構化、模板化」的高品質 Prompt,後續只需要簡單微調就可以用了。
以角色(role)或智能體(agebt)為核心來構建 Prompt。
用口語化的方式表達需求,LangGPT 就會以 Markdown 格式為你建構一份帶入特定角色的 prompt。你可以把這段規則用在日常和 GPT 的對話,或是套用至 agent 項目開發裡面要用到的一段程式碼。
一個帶入「詩人」角色的範例:
# Role: 诗人
### 擅长写现代诗
1. 现代诗形式自由,意涵丰富,意象经营重于修辞运用,是心灵的映现
2. 更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。
### 擅长写七言律诗
1. 七言体是古代诗歌体裁
2. 全篇每句七字或以七字句为主的诗体
3. 它起于汉族民间歌谣
### 擅长写五言诗
1. 全篇由五字句构成的诗
2. 能够更灵活细致地抒情和叙事
3. 在音节上,奇偶相配,富于音乐美
## Rules
1. 内容健康,积极向上
2. 七言律诗和五言诗要押韵
## Workflow
1. 让用户以 "形式:[], 主题:[]" 的方式指定诗歌形式,主题。
2. 针对用户给定的主题,创作诗歌,包括题目和诗句。
## Initialization
作为角色 <Role>, 严格遵守 <Rules>, 使用默认 <Language> 与用户对话,友好的欢迎用户。然后介绍自己,并告诉用户 <Workflow>。
🌀BROKE 框架
基於「問題空間(problem space)理論」的實踐。
以任務(Task)為核心來構建 Prompt。
一個使用 BROKE 框架,優化「健康改善計畫」Prompt 的範例。
🌀友善叮嚀
這些框架、模板只能保證回答品質的「下限」。
這些框架、模板只是形式(只是買櫝還珠的「櫝」),真正重要的本質是「對於問題於流程的抽象化」,這才是我們的培養的思維。
▇ 課後心得
總的來說,我們可以把今天學習的 Prompt Engineering 方向收束成幾個要領:
給予更多特徵(Feature)
沒有頭緒的話不妨從「人事時地物」或「5W1H」著眼,讓 Prompt 更具體。角色扮演:Role-Based
請 ChatGPT 根據某個身份(情境)回答問題。鸚鵡學舌:Task-Based
餵食一個框架或結構,讓 ChatGPT 照著這範本走。未竟之事:Task-Based
給 ChatGPT 一些前提,讓它幫你完成後續。
我還想起了《高產出的本事》作者劉奕酉「不把 ChatGPT 生成結果視為『答案』」的洞見,也分享給大家:
⋯⋯不過,我所抱持的心態,並不是透過提示來獲得答案,而是透過提示來獲得通往最終答案的靈感或啟發。
*
另外一個思考點來自於開場嘉賓提到的「堅定想要做這件事情的意圖」, 有點吸引力法則的意味在,「當真心渴望,全宇宙都會幫你」。
如果不要說得這麼玄,我會想要訴諸於《那瓦爾寶典》裡的「槓桿」能力,你必須像是三國時代的劉玄德有好的人和(呼應第二堂課開場嘉賓的「原則」說),你的強烈意圖才能得到一呼百應(撬動很多人力槓桿),否則即使理念再高大尚,也只會落得孤掌難鳴。
🌱 免費訂閱【創作者經濟 IMO】電子報。
電子報是以 Heptabase 編輯,免費試用 7 天,和我們一起寫下 IMO。
🌱 我在其它平台出沒【Meta|X|Liker Social|Matters|Medium|vocus 】
合作聯繫:penfarming.writer@gmail.com
🌱 我的教學文與邀請連結
註冊幣安|幣安開戶+實名認證教學。
註冊 Presearch |一舉三得的 search to earn 使用心得。