跳到主要內容

AI 202 · 模組 5

Evaluation、Verification 與 Self-Reflection

Agent 如何知道自己做得對不對?

開始第一節
已完成 0 / 6
同步我的進度加入梯次後,進度可跨裝置保存,講師也能看到

資訊

加入後,你已完成的模組編號會連同「學員代碼」傳送給講師,講師可以看到你的進度。請使用講師提供的代碼,不要輸入姓名、公司機密或其他個資。進度資料與該梯次的其他資料一起保存。

學習目標

  • 區分 Verification(結果是否正確或可接受?)與 Reflection(策略為何成功或失敗,該改變什麼?)
  • 走過各層:Action、Result、Verify Result、Evaluate Progress、Reflect on Strategy
  • 區分 Outcome Evaluation 與 Process Evaluation,並選擇外部或人工評估者
  • 辨識六種 Reflection 失敗模式,並在有明確限制下設計 Self-Reflection,避免失控的遞迴
  • 完成活動 5,並產出 Evaluation & Reflection Policy

Verification 與 Evaluation

10 分鐘

Verification 不等於 Reflection

Agent 採取 Action 之後會得到 Result。接著有兩個不同的問題,把它們混在一起會造成許多設計錯誤。

核心問題

Agent 執行完一步後,如何判斷結果是否可信,以及策略是否需要改變?

兩個不同的問題
VerificationReflection
問題結果是否正確或可接受?策略為何成功或失敗,該改變什麼?
關注對象單一步驟的 Result跨越多個步驟的做法
典型輸出接受、拒絕或重試維持計畫、調整計畫,或停止
模擬範例草擬的回覆引用的規定編號,必須與規定文件一致連續三次回覆都漏掉規定,因此更換搜尋來源
Evaluation 的各層
  1. Action:Agent 做了某件事
  2. Result:得到什麼回應
  3. Verify Result:這個結果正確或可接受嗎?
  4. Evaluate Progress:我們離 Goal 更近了嗎?
  5. Reflect on Strategy:策略為何有效或無效,該改變什麼?

資訊

圖示的文字版:依序有五層,Action、Result、Verify Result、Evaluate Progress、Reflect on Strategy。Verification 看結果,Evaluation 看朝 Goal 的進展,Reflection 看策略。

重點: Verification 問這個結果能不能接受。Reflection 問策略為何有效或無效。

9 分鐘

Outcome 與 Process Evaluation,以及誰來評估

Evaluation 可以看產出了什麼,也可以看是怎麼產出的。評估者也可以不同,而選擇會影響你能多信任評估結果。

Outcome 與 Process Evaluation
種類檢查什麼模擬範例
Outcome Evaluation最終結果是否達成 Goal回覆回答了員工的問題,且與規定一致
Process Evaluation採取的步驟是否合理、安全並在限制之內Agent 搜尋了核准的來源,也沒有跳過必要的核准
誰或什麼來評估
評估者優點限制
Agent 自己快速且隨時可用與自己有相同的盲點,可能信心十足卻是錯的
外部評估者(External evaluator)規則、參考來源或獨立檢查提供獨立證據品質取決於規則或來源本身
人工評估者(Human evaluator)帶來判斷力、脈絡與責任較慢且耗費注意力,適合用在高影響之處

注意

信心不是證據。證據是可以被檢查的東西,例如來源、規則檢查的結果或審閱者的決定。
自我檢測

最終答案是對的,但 Agent 在過程中跳過了必要的核准。哪一種 Evaluation 能發現這一點?

最終答案是對的,但 Agent 在過程中跳過了必要的核准。哪一種 Evaluation 能發現這一點?

重點: 同時檢查產出了什麼與怎麼產出。重要結果要優先使用外部或人工的證據。

Reflection、限制與失敗模式

9 分鐘

Self-Reflection:它是什麼與它的限制

Self-Reflection 是指 Agent 回頭檢視自己的做法:試了什麼、發生了什麼、下次該怎麼不同。做得好,可以把失敗的嘗試變成更好的下一次。做不好,則是白白耗費力氣、毫無改善。

Reflection 能做與不能做的事
Reflection 可以Reflection 不能
注意到跨次嘗試的規律憑空創造 Agent 從未觀察到的事實
建議更換來源、順序或做法證明自己的答案是正確的
判斷再多花力氣也沒有回報取代人對高影響選擇的判斷

Reflection Loop 是一輪或多輪的回顧、調整、再試一次。每個迴圈都需要上限,因為每一輪都要花時間,也可能越走越偏。

資訊

文字版:有用的 Reflection 從新證據出發,例如檢查失敗或意外的 Observation。沒有新證據,Agent 就沒什麼可學。
自我檢測

下列何者是對策略進行 Reflection 的合理理由?

下列何者是對策略進行 Reflection 的合理理由?

重點: 有新證據時才反思,並且永遠限制 Reflection Loop 的次數。

9 分鐘

六種 Reflection 失敗模式

Evaluation 與 Reflection 會以可預期的方式失敗。先認識它們,就能提前設計防護。

失敗模式與簡單防護
失敗模式出了什麼問題簡單防護
Confident but wrong(信心十足卻是錯的)Agent 聽起來很確定,但其實不對重要結果要求來源、規則檢查或人工確認
Reflection without new evidence(沒有新證據的反思)Agent 重新思考,但並沒有新的觀察只在檢查失敗或出現新 Observation 時觸發反思
Endless self-critique(無止盡的自我批評)Agent 不斷挑出缺點,永遠完不成設定反思輪數上限與 Stop Condition
Changing a good plan unnecessarily(不必要地更改好計畫)因為模糊的疑慮而放棄有效的計畫只有在證據顯示確實有問題時才修改計畫
Optimizing for evaluator preference(迎合評估者偏好)Agent 為了討好檢查者而調整輸出,而不是達成 Goal使用多個評估者,並讓 Goal 保持可見
Ignoring external constraints(忽略外部限制)忘了規定、預算、時間或權限每次 Evaluation 都把限制納入檢查

注意

Human、AI、Human 依然適用。當高影響步驟的 Evaluation 不確定時,請使用 Human Escalation,而不是讓 Agent 自己跟自己爭辯。
自我檢測

Agent 一直批評自己的草稿,始終不送出。這是哪一種失敗模式?簡單的防護是什麼?

Agent 一直批評自己的草稿,始終不送出。這是哪一種失敗模式?簡單的防護是什麼?

重點: 事先為失敗模式命名,並為每一種加上防護:證據、上限、Stop Condition 與人。

9 分鐘

設計 Self-Reflection,避免失控的遞迴

Reflection 應該是有明確邊界的設計步驟,而不是讓 Agent 無止盡地反思自己反思的開放迴圈。五個設計選擇可以把它管住。

  1. 設定觸發條件
    只在明確的觸發條件下反思,例如驗證失敗或出乎意料的 Observation。
  2. 要求證據
    每次反思都必須指出引發它的證據。
  3. 限制輪數
    設定反思輪數上限,例如兩輪,然後就繼續往下走。
  4. 定義輸出
    反思只會以少數幾種結果收場:維持計畫、調整計畫、詢問人,或停止。
  5. 加上 Stop Condition 與升級機制
    達到上限仍沒有進展時,就停止或使用 Human Escalation。
有邊界的反思步驟
  1. 觸發:檢查失敗,或觀察到意外情況
  2. Reflect:哪裡出了問題?證據是什麼?
  3. Decide:維持計畫、調整計畫、詢問人,或停止
  4. 計數:用掉一輪,達到上限就停止

資訊

圖示的文字版:觸發條件啟動一輪反思。這一輪以一個決定收場,並讓計數器加一。計數器達到上限時,Agent 就停止或升級給人。
自我檢測

哪一種設計能避免 Self-Reflection 變成失控的遞迴?

哪一種設計能避免 Self-Reflection 變成失控的遞迴?

重點: 設計良好的反思步驟有觸發條件、證據、輪數上限、定義好的輸出,以及停止或升級機制。

實作與成果

9 分鐘

活動 5:Verify or Reflect?

針對每個模擬情境,選出最合適的回應。接著用你的選擇寫出一份 Evaluation & Reflection Policy。

五個選項
選項適用時機
Verify需要知道某一個結果是否正確或可接受
Evaluate需要知道是否正朝 Goal 前進
Reflect新證據顯示策略本身可能需要改變
Ask a human影響很高、證據不清楚,或需要判斷力
StopGoal 已達成、已達上限,或繼續下去並不安全
  1. 閱讀情境
    注意最新的 Result 與任何新證據。
  2. 選一個回應
    選 Verify、Evaluate、Reflect、Ask a human 或 Stop,並寫下簡短理由。
  3. 寫下政策
    把觸發條件、評估者、反思上限、Human Escalation 規則與 Stop Condition 整理成 Evaluation & Reflection Policy。

注意

隱私提醒:請使用模擬或已公開的情境。請勿輸入公司機密、客戶個資或未經授權的敏感資訊。
自我檢測

一個模擬 Agent 剛草擬了一則引用規定編號的回覆。最好的第一個回應是什麼?

一個模擬 Agent 剛草擬了一則引用規定編號的回覆。最好的第一個回應是什麼?

重點: 選擇 Verify、Evaluate、Reflect、Ask a human 或 Stop,並把規則記錄在 Evaluation & Reflection Policy。

接下來做什麼?