Prompting 知識養成 Day28

更新 發佈閱讀 8 分鐘

第28天:自我優化 Prompt (Self-Optimizing Prompts) & Prompt 蒸餾 (Prompt Distillation)

今天要學習的「自我優化 Prompt (Self-Optimizing Prompts)」與「Prompt 蒸餾 (Prompt Distillation)」,其實正是進入 Prompt engineering 一個新的、更進階的概念:Prompt 工程的自動化與進化 (Automating and Evolving Prompt Engineering)。而這也與之前已經學過的「無提示工程(Promptless engineering)」息息相關。

在過往學過的各種概念&技術中,除了「無提示工程」,基本上都是由工程師以人工方式設計 Prompt模板、進行測試。「無提示工程」算是第一個我們學到的「不透過人工設計產出 Prompt模板,而是由 LLM 作為設計生產者」的概念(i.e. 設計理念)。那今天所要學的「自我優化 Prompt」與「Prompt 蒸餾」,正是無提示工程的具體應用**
(**註:也可以說無提示工程是「方法論」,自動化與優化是實踐此方法論的手段。)

綜上所述,我們可以說,
「自我優化 Prompt」是:
透過實現無提示工程,實踐 Prompt engineering「自動化」的技術。
「Prompt 蒸餾」是:
透過實現無提示工程,實踐 Prompt engineering「優化」的技術。


▶︎ 溫習「無提示工程」
既然說「自我優化 Prompt」與「Prompt 蒸餾」是無提示工程的具體應用,那麼就讓我們來溫習一下。

「無提示工程」的流程:
Meta Prompt (元指令) → LLM (as a Prompt Generator)** → 自動生成 Prompt → LLM(as a Task Performer) → Output
(**註:接收元指令的 LLM 與產出 output 的 LLM 不一定是同一個。這部分在下面也將有更多說明。)

按上面流程,也就意味著:開發者(工程師)退居至二線,讓 LLM 擔任 Prompt 模板的設計生產者,讓 LLM 去自動生成、優化或測試 Prompt模板。


▶︎ 如何做到 ⇢ Prompt engineering「自動化」與「優化」

▪︎ 自我優化 Prompt (Self-Optimizing Prompts) ⇢ Prompt engineering 自動化
1.概念:
讓 LLM (as a Prompt Generator)扮演 Prompt 優化師的角色,根據特定的任務和評估指標,自動生成多個 Prompt 變體,然後對其進行測試與評估,最終選出表現最佳的 Prompt。
2.關於測試與評估:
在評選機制這個環節有兩種做法。
第一種是,從產出prompt到評選出結果都在同一個元指令中完成。
第二種是,評選機制獨立出來,當prompt產出後,再由人工、或另一個 AI 評估機制,進行測試與篩選。
現階段主流做法是第二種,因為流程更穩定、成本相對更低。

▪︎ Prompt 蒸餾 (Prompt Distillation) ⇢ Prompt engineering 優化
概念:給 LLM (as a Prompt Generator) 一個「Distillation Prompt」指令,要求 LLM 在不犧牲性能的前提下,精煉和簡化Prompt,以達到更高效(ex加快推理速度、降低運算成本),或是取得標準化的「通用範本」,跨模型的同樣效能運作。


▶︎「自我優化 Prompt」與「Prompt 蒸餾」的實際應用場景
這是對我個人而言,必須加入的一個說明環節,也就是:「自我優化 Prompt 」與「Prompt 蒸餾」的應用場景。因為作為一個終端的用戶,如果無法想像出應用場景,會更難理解它們的效能與功用。

在 Prompt engineering 中,「自我優化 Prompt 」與「Prompt 蒸餾」是應用於「前端」的開發階段。意即,在應用程式「正式上線」之前。這兩個技術是開發者(工程師)用來設計、測試和優化 Prompt 模板的工具。

而當透過操作「自我優化 Prompt」 生成並篩選出最佳 Prompt模板,透過操作「Prompt 蒸餾」精煉出更高效 Prompt模板後,這些經過優化、穩定且安全的 Prompt 模板將被設置於應用程式中,最終面向用戶端,被用戶們使用。


▶︎ LLM 的兩種角色
另一個我也想再補充的是,不論是無提示工程、自我優化Prompt、Prompt 蒸餾,LLM 都有雙重身份:
LLM as a Prompt Generator(生產者)
LLM as a Task Performer(執行者)

這裡想要特別說明的是,
首先,是關於這個 LLM 分工模式。我們之前已提過,這是類似於AI Agent分工模式。
其次,因應 LLM 的不同角色,效能考量與成本耗費也不相同。
Prompt生產者的角色要求更高階的能力,包含思考、創造、設計、語意理解...等等,所以也需要更高的運行成本。
Prompt 執行者的角色負責執行和測試,需求上可接受效能較弱但運算速度快;且相對而言,運行成本也會更低。

文章一開始已提到,兩個 LLM 可以是同一個,但不一定是同一個。而目前業界主流是以分開分層由不同 LLM 處理。
主因有以下 3點:
1.成本考量:Prompt 生成品質極高的高階 LLM 運算成本非常昂貴。
2.效率與用戶體驗:相較於高效 LLM,輕量 LLM 在執行運作上,推理&響應速度更快,可避免用戶最不喜歡的體驗「延遲(Latency)」。
3.穩定與隔離風險:將核心的 Prompt 設計邏輯與執行區分開,可確保即便執行 LLM 執行上有問題,不會影響到核心的 Prompt 設計邏輯。


❖小結
從「無提示工程」到「自我優化 Prompt 」與「Prompt 蒸餾」,都不再是人工設計產出 Prompt,而是「以 AI 管理 Prompt」。這是在 Prompt engineering 很重要且必要的進階操作。

它們都有著相同構成要素:
Meta Prompt (元指令)
LLM (as a Prompt Generator)
LLM(as a Task Performer) 

它們其實也都有著相類似挑戰:
(a)自動生成 Prompt 的品質維穩
(b)自動生成的 Prompt 及其生成內容的評估
(c) LLM (s a Prompt Generator)的內部生成邏輯(CoT)未可知

不過,「以 AI 管理 Prompt」已成勢不可擋的趨勢,相信這些挑戰已在克服路上(說不定在我結語此刻,就已不成問題)。

留言
avatar-img
留言分享你的想法!
avatar-img
不是雞湯,但是又如何
3會員
321內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/08/09
第27天:基準測試 (Benchmarking) 的概念與實踐 我們已經充分理解 Prompt 是一個奠基於語意的指令,所以要讓 LLM 能生成符於預期的結果是相對困難且複雜的。而 Prompt engineering 所做的諸多努力,正是在使「LLM 總是可以生成符於預期的結果」這件事可以發生。
2025/08/09
第27天:基準測試 (Benchmarking) 的概念與實踐 我們已經充分理解 Prompt 是一個奠基於語意的指令,所以要讓 LLM 能生成符於預期的結果是相對困難且複雜的。而 Prompt engineering 所做的諸多努力,正是在使「LLM 總是可以生成符於預期的結果」這件事可以發生。
2025/08/08
第26天:防禦性提示工程 (Defensive Prompt Engineering) 正如水能載舟亦能覆舟,LLM 作為一個功能強大的工具,雖可協助用戶準確執行任務,但也可能被不當惡意利用。那麼,要如何防止 LLM 被惡意利用或產生不安全的行為? 我們已經知道,Prompt Engineeri
2025/08/08
第26天:防禦性提示工程 (Defensive Prompt Engineering) 正如水能載舟亦能覆舟,LLM 作為一個功能強大的工具,雖可協助用戶準確執行任務,但也可能被不當惡意利用。那麼,要如何防止 LLM 被惡意利用或產生不安全的行為? 我們已經知道,Prompt Engineeri
2025/08/07
我對 ChatGPT 發問: Prompt 應該「條列式 /結構化)」還是「自然語言語句」? - 我: 我一直以為Prompt 應該「條列式 /結構化)」與「自然語言語句」交替轉換著使用。 但,我確實無法掌握,何時該條列式、何時該使用自然語言語句。 可否給我一些建議,關於如何判斷什麼時候哪種
Thumbnail
2025/08/07
我對 ChatGPT 發問: Prompt 應該「條列式 /結構化)」還是「自然語言語句」? - 我: 我一直以為Prompt 應該「條列式 /結構化)」與「自然語言語句」交替轉換著使用。 但,我確實無法掌握,何時該條列式、何時該使用自然語言語句。 可否給我一些建議,關於如何判斷什麼時候哪種
Thumbnail
看更多
你可能也想看
Thumbnail
透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
Thumbnail
透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
Thumbnail
由 RPAI 數位優化器主辦的「啟動生產力!自動化工具分享會」在上週末順利結束。每位參與者都獲得一個充實的下午,對自動化工具的態度從一知半解轉為躍躍欲試。而講者們精心準備的豐富內容,相信也讓大家帶走許多能夠即時用在工作上的知識。錯過本場講座沒關係,趕緊閱讀 RPAI 為您整理的本場活動精華!
Thumbnail
由 RPAI 數位優化器主辦的「啟動生產力!自動化工具分享會」在上週末順利結束。每位參與者都獲得一個充實的下午,對自動化工具的態度從一知半解轉為躍躍欲試。而講者們精心準備的豐富內容,相信也讓大家帶走許多能夠即時用在工作上的知識。錯過本場講座沒關係,趕緊閱讀 RPAI 為您整理的本場活動精華!
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
這篇整理了我這個月讀到關於「工具資源」和「個人品牌與行銷」相關的內容,並且幫大家附上了來源,如果你想了解我這個月發現了什麼不錯的內容都可以在這裡找到,而且我還會加上我的一點個人回饋。 另外每月資訊量不同,造成每一類的內容不一,有的內容會比較多,如果你只想看精選,我會在每一類中都挑出 3 篇我最推的
Thumbnail
這篇整理了我這個月讀到關於「工具資源」和「個人品牌與行銷」相關的內容,並且幫大家附上了來源,如果你想了解我這個月發現了什麼不錯的內容都可以在這裡找到,而且我還會加上我的一點個人回饋。 另外每月資訊量不同,造成每一類的內容不一,有的內容會比較多,如果你只想看精選,我會在每一類中都挑出 3 篇我最推的
Thumbnail
這篇文章分享如何透過免費電子郵件課程提供價值,建立信任,並引導訂閱者購買付費產品。透過豐富內容、獨特風格,以及AI的幫助,讓你的需求看起來更具吸引力。
Thumbnail
這篇文章分享如何透過免費電子郵件課程提供價值,建立信任,並引導訂閱者購買付費產品。透過豐富內容、獨特風格,以及AI的幫助,讓你的需求看起來更具吸引力。
Thumbnail
透過 Google Sheets 和 Make 打造專案任務自動提醒系統,當一到專案任務重要時程,系統便自動寄發專案任務的提醒信件或行事曆邀請,給專案任務負責人和相關團隊成員,確保專案進度如期完成,有效提升跨部門溝通協作效率!不再花費時間人工追蹤時程進度,釋放時間及專注力,專注在更重要的工作上!
Thumbnail
透過 Google Sheets 和 Make 打造專案任務自動提醒系統,當一到專案任務重要時程,系統便自動寄發專案任務的提醒信件或行事曆邀請,給專案任務負責人和相關團隊成員,確保專案進度如期完成,有效提升跨部門溝通協作效率!不再花費時間人工追蹤時程進度,釋放時間及專注力,專注在更重要的工作上!
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News