070 · 打造高信號回饋的自我優化迴圈
用單一標籤分類任務測試 agent 自我優化迴圈,說明多數領域沒有明確對錯,得先設計出高信號評估標準才能真正持續改進。
原標題:Stop Burning Tokens: Why self-improvement needs domain expertise first - Annabell Schäfer, Langfuse
重點摘要
- 多數任務沒有清楚對錯coding 之所以能自動優化,是因為有「code compiles 與否」這種明確訊號,但像醫療合規、分類這類場景,目標本身就不完整,很難有這麼乾淨的判準。
- 拿分類任務找最乾淨的訊號實驗用 archive 論文分類當測試題,用 GPT-5 nano 當受測 agent、Claude Opus 4.8 當優化者,跑在 fit、validate、test 三份資料上,避免過擬合。
- 迴圈跑法很單純先用最陽春的 prompt 跑出 baseline 準確率,做錯誤分析,Opus 針對最大錯誤類別提案修改,通過 validation 才採用,設定 15 輪或 92% 準確率兩個停止條件。
- 第一輪就吃下大部分進步準確率從 baseline 一路衝到 83%,之後大致維持在 80% 上下,在 test set 上也有 80.2% 的表現,顯示高信號回饋能讓優化者很快抓到問題核心。
- 優化加的是規則和範例,不是描述Opus 加進 prompt 的是分類原則、易混淆類別的判斷規則,還有常錯的範例配對,而不是講者原本猜測的「幫每個標籤補說明」。
- 把高信號設計搬進真實應用與其用 correctness、helpfulness 這種一到十分的評分,不如拆成 yes、no 的具體判準,例如「答案是不是真的來自知識庫」「品牌名稱有沒有拼對」,再靠找專家一起看樣本、定期人工複查,把隱性知識變成明確範例。
時間軸
時碼點下去會跳到影片的那一段。
| 時碼 | 段落 | 重點 |
|---|---|---|
| 00:00 | 開場 | 講者是 Langfuse 的 growth engineer,主題是別浪費 token,要及早把領域知識放進迴圈設計與應用設計裡。 |
| 00:42 | coding 為何能自動優化 | coding 之所以能自動朝目標前進,是因為一直都有「code compiles 與否」這種清楚的目標函數。 |
| 01:19 | 多數領域目標不明確 | 醫療合規、聊天機器人這類應用的目標函數不夠清楚,一開始設定的方向也未必是最佳終點。 |
| 02:28 | 找最乾淨的目標函數 | 為了驗證這個問題,選了單一標籤分類當測試題,因為可以直接用準確率判斷對錯。 |
| 03:32 | 打造最小自我優化迴圈 | 用 GPT-5 nano 當 agent、Claude Opus 4.8 當優化者,在 fit、validate、test 三組資料上跑,避免過擬合。 |
| 05:57 | 迴圈實際跑法 | 先跑 base prompt 拿 baseline 準確率並做錯誤分析,Opus 針對最大錯誤類別提案,通過 validation 才採用,15 輪或 92% 準確率任一達成就停。 |
| 07:16 | 結果衝到 83% | 準確率從 baseline 一路上升到 83%,之後大致維持在 80% 上下,在 test set 上也有 80.2% 的表現。 |
| 08:09 | 第一輪吃下大半進步 | 準確率最大的躍進發生在第一次疊代,一次跳了 10%,之後的進步幅度就小很多。 |
| 10:05 | Opus 怎麼找問題 | 針對從 68% 跳到 78% 的那一輪,Opus 會先統計錯誤數量與最常混淆的類別,再據此形成假設並修改 prompt。 |
| 11:49 | 多數應用沒有這種乾淨訊號 | 大部分場景沒有非黑即白的答案,LLM-as-judge 本身也不穩定,同一個評分同一次評測跑兩次都可能不同。 |
| 13:14 | 把低訊號評分換成具體判準 | correctness、helpfulness 這種一到十分的評分訊號太弱,不如拆成「答案是否真的出自知識庫」這種 yes、no 的具體判準。 |
| 15:03 | 靠專家與人工複查建立訊號 | 建議找領域專家一起看樣本、問為什麼是這個而不是那個,把隱性知識變成明確範例,並定期用人工而非 coding agent 複查 production 資料。 |
| 16:47 | 迴圈要有驗證與停損機制 | 像傳統機器學習一樣做 validation 避免過擬合,同時要給系統逃生出口,不要讓它耗時耗力還一直燒 token。 |
值得記的話
名詞與人物
| Langfuse | 開源的 LLM 觀測與評估平台,講者任職的公司。 |
|---|---|
| target function(目標函數) | 這場的核心概念,指用來判斷 agent 輸出對錯的量化標準。 |
| fit / validate / test 資料集 | 這次實驗切出的三份資料,分別用來找錯誤模式、驗證修改是否泛化、最後測試整體效果。 |
| GPT-5 nano | 這次實驗中被優化的 agent 所用的小型便宜模型,講者挑它就是要看很小很便宜的模型能被優化到什麼程度。 |
| Claude Opus 4.8 | 這次實驗中負責分析錯誤、提出 prompt 修改的優化者模型。 |
| LLM-as-judge | 用語言模型當評審打分數的評估方式,講者認為它本身也不穩定。 |
| Andrej Karpathy | 講者提到今年稍早引爆「自動改進」話題討論的人物。 |
| Peter Steinberger | 講者提到主張「該設計 loop、不要直接對 agent 寫 prompt」的人物。 |
| Boris Cherny | 講者開場引用的人物之一,說自己已經不寫 prompt、只設計 loop;同段還引用了 Peter Steinberger。 |
延伸
- Opus 提案修改時參考的模型官方 prompting guide,這場只提到名字,沒有說明內容。
- Boris 那句「不再自己寫 prompt、只設計 loop」的說法,這場只當引言帶過,沒有展開脈絡。
- 講者提到 Langfuse.com 有更多相關想法,但這場沒有進一步說明是哪些內容。