團隊在使用代理人時最大的錯誤,就是自動化一個自己並不理解的流程。在寫下第一行程式碼之前,你應該能夠精確描述人類是怎麼完成這項工作的。
在打造 Ramp Stack 時,我們想自動化簿記工作。在考慮程式碼之前,我們先思考要完成的工作是什麼。主要有四類:對帳、資料輸入、差異分析,以及排程與應計專案。這些分類能讓評估在真實工作中保持平衡,之後也能幫助你看出代理人的弱點在哪裡。
接著,我們把每個任務拆成步驟。以應付帳款對帳為例:會計人員會拉出未付款帳單和應付帳款總帳,把它們放到試算表裡對齊,然後調查任何不一致之處。如果帳單總額是 3,500 美元,而總帳顯示 3,000 美元,任務就是找出少掉的 500 美元帳單並記錄修正。每個步驟都應該是代理人必須執行的事情,也是你的評估必須檢查的事情。
端到端評估在每個階段的形狀都一樣:商業資料填入資料庫,代理人透過工具與這些狀態互動,最後你對它產出的結果進行評分。在上線之前,你手上沒有可用資料,所以你必須模擬出來。
我們的解法是合成企業,我們稱之為世界。其中一個世界是一個透過 Shopify、Amazon 和批發通路銷售的 DTC 家居用品品牌,具備完整帳務、真實交易,以及雜亂的 Excel 檔案。這種混亂很重要;團隊太常建立過於乾淨的資料。這代表在離線環境看起來一切都很好,但一旦面對真實使用者,就撐不住了。
每個評估案例都由四個部分組成:
讓評估真正有用的,是這份評分規準。通過/失敗會掩蓋部分進展;像「Q4 應付帳款餘額正確」和「標記重複專案」這類六項標準,能告訴你代理人拿了 6 分中的 4 分,以及具體漏掉了哪兩項。應該讓領域專家來撰寫這些標準,因為他們知道審查者真正會拒絕的是什麼。
當評估會改變決策時,它才算真正發揮價值。第一個決策是模型選擇,但最大的附加價值在於調整你的執行框架:最佳化技能、工具與基礎設施,以低成本與低延遲產生好結果。幾個流行想法並沒有如預期成立:
真正有效的是把代理人當成機器學習模型,而把它的上下文當成特徵:
模式很明確:針對固定基準、跨多個世界衡量每一次變更,只保留能提升分數的部分。
記憶很少被評估,因為它需要時間流逝。我們建立了往後推進的世界:同一個企業,時間往後一個月。代理人先完成當月結帳,記下它學到的內容,並在下個月的任務中接受評分。
我們學到的規則是:記住企業如何運作,但要使用新的數字。從先前軌跡萃取出的記憶,去除各期間特定金額後,相較於只用技能,平均分數提升了 5.7 分。一段能捕捉可重複流程的記憶,讓某個任務從 0% 提升到 100%。但如果記憶裡偷偷帶入上個月的特定作法,另一個任務的表現就會從 75% 掉到 25%。
代理人開發需要和機器學習開發同樣的紀律。先理解流程,建立一份足夠困難、能產生有意義結果,且穩定到足以比較不同執行結果的資料集,然後讓它,而不是直覺,來決定哪些內容能上線。
原文出處:https://dev.to/dailycontext/building-better-agents-through-end-to-end-evals-pgh