跳到正文
IFAI

AI工具

OpenAI 推出 Evals API:提示詞評估直接接入 CI/CD

首次發布 傳播指數 52

OpenAI 推出 Evals API,把原先在控制台上手動跑的模型評估變成可用程式碼呼叫的介面。開發者能用 Python 自定義測試用例並配置 YAML,將提示詞評測直接塞進 CI/CD 流程,像傳統軟體寫單測一樣盯住輸出質量。

OpenAI 推出 Evals API:提示詞評估直接接入 CI/CD
圖:x.com

以前寫傳統軟體,大家都習慣了寫單元測試,改了某行程式碼,跑一遍測試套件就知道有沒有把老功能搞崩。但在大模型開發裡,很多人調整提示詞還在靠肉眼抽查,或者去網頁後臺一條條翻看回答。

OpenAI 正式推出了 Evals API。這套新介面把模型和提示詞的評測能力直接開放給了程式碼,開發者不需要再守著網頁儀表盤手動點測試,而是可以把它直接掛載到現有的開發工作流裡。

把提示詞調優塞進程式碼流水線

在此之前,OpenAI 的評測功能主要集中在網頁控制台裡。對於小打小鬧做實驗來說足夠直觀,但只要業務一複雜、提示詞改動頻繁,人工在後臺跑評測就會變得極其耗時耗力。

這次上線的 Evals API,核心就是讓評測變成自動化流水線的一部分。不管是寫聊天機器人、做文本摘要還是做分類任務,團隊都可以把評測指令碼直接塞進日常的持續整合與部署流程。

也就是說,以後工程師每改動一次提示詞,或者打算換用更新的模型版本,系統都能在正式釋出前自動跑一遍測試集。只有指標達標了才允許上線,避免了每次升級都是一次提心吊膽的盲盒測試。

像寫單元測試一樣測模型

在具體用法上,這套介面的設計思路和軟體工程裡的測試框架非常接近。開發者可以通過安裝 OpenAI 的 Python 工具包,直接在程式碼裡擴充套件基礎類來編寫自定義評測邏輯。

比如你想測一個數值迴歸任務,只需要繼承評測基類,把輸入餵給指定的模型,再用現成的演算法計算出模型預測值與標準答案之間的均方誤差。整個流程支援設定溫度、最大 token 數等生成引數,也能直接讀取 YAML 格式的配置檔案。

除了自己寫邏輯,OpenAI 也內建了現成的評測模組,例如測試事實問答準確度的模組。開發者也可以隨時掛載自己的專屬資料集,針對具體的業務場景做壓力測試,然後把結果以程式化方式拉取出來做分析。

為什麼重要

我們認為,OpenAI 推出這套 API 最關鍵的意義,是加速了大模型應用從玄學煉丹走向正規軟體工程的程序。

對日常和模型打交道的開發者來說,這項功能非常值得儘快接進專案裡。它解決了提示詞工程裡最頭疼的迴歸測試問題,你終於可以用量化的分數,來判斷給 prompt 加上一句補充說明到底是讓效果變好了還是變差了。

對整個行業而言,模型評測原本是各類開源工具和第三方平臺競爭最激烈的領域。OpenAI 官方直接下場提供原生的評測 API,雖然大幅拉低了普通團隊做工程化質檢的門檻,但也勢必會給那些主打評測功能的獨立開發工具帶來壓力。

從做法上看,OpenAI 把評測介面做成高複用性的程式碼元件非常聰明,切中了工程落地最剛需的痛點。不過這裡也有一個明顯的權衡,如果你做的是跨廠商的多模型架構,完全依賴 OpenAI 的官方評測框架,可能會進一步加深對單一生態的依賴。怎麼在官方工具的便利性和跨模型通用性之間做平衡,依然是團隊需要考慮的問題。

來源 (2)

  1. [1]
    @openaidevs(在新分頁開啟)原文x.com
  2. [2]

每日 AI 內容精選