本文へスキップ
IFAI

AIツール

OpenAIがEvals APIを公開、プロンプト評価とテストを自動化

公開 拡散指数 52

OpenAIはプロンプトやモデル出力の評価をコードから自動実行できる「Evals API」を公開した。従来ダッシュボード上で行っていた検証をPythonスクリプトやYAMLで定義でき、CI/CDパイプラインに組み込んで単体テスト感覚で品質を管理できる。

OpenAIがEvals APIを公開、プロンプト評価とテストを自動化
画像:x.com

従来のソフトウェア開発では当たり前の単体テストですが、LLMのプロンプト調整においては、ダッシュボード上で手動確認を繰り返す泥臭い作業が続いていました。

OpenAIは開発者向けに、モデルやプロンプトの評価を自動化するEvals APIの提供を開始しました。これにより、ウェブ画面をポチポチ操作することなく、コードベースでテストを実行できるようになります。

プロンプト検証をCI/CDに組み込む

これまでOpenAIの評価機能は、主にウェブ上のダッシュボード経由で提供されていました。手軽に試すには便利でしたが、プロダクション環境で頻繁にプロンプトを更新する現場にとっては、自動化できない点が大きなボトルネックでした。

新たに登場したEvals APIは、評価プロセスをそのまま開発ワークフローに統合できるように設計されています。チャットボットや要約機能、分類システムなどを構築する際、テストの定義から実行、結果の取得までをすべてプログラム経由で行えます。

これにより、プロンプトの修正やモデルの変更をトリガーとして、CI/CDパイプライン上で回帰テストを自動実行することが可能になります。変更によって予期せぬ劣化が起きていないかを、デプロイ前に自動で検知できます。

Pythonコードで柔軟にテストを定義

導入はOpenAIの公式Pythonパッケージを通じて行います。設定構造にはYAMLがサポートされており、テスト設定の再利用や管理が容易です。

開発者は基本クラスを継承することで、独自の評価ロジックを自由に記述できます。例えば数値予測の精度を測る回帰評価では、モデルの生成結果と期待値を比較し、平均二乗誤差を算出してスコア化するような処理を数行のコードで実装可能です。

また、事実性に基づく質問応答テストなど、あらかじめ用意された組み込みの評価機能を利用することもできます。温度パラメータや最大トークン数の制御もコードから指定可能です。

なぜ重要か

このAPIの提供は、LLM開発を当て推量のチューニングから、再現性のあるソフトウェア工学へと移行させる大きな一歩だと私たちは考えています。

現場の開発者にとっては、すぐに試す価値があるツールです。プロンプトを少し書き換えた際に、別のケースで精度が落ちていないかを即座に数値で検証できるため、安全なアップデートが可能になります。

業界全体で見れば、プロンプト評価やオブザーバビリティの領域は、これまで多数のサードパーティ製品が鎬を削ってきた分野です。プラットフォーム提供者であるOpenAIが公式にAPIを提供したことで、中小規模のチームでも手軽に評価環境を整えられる一方、評価専用の単機能ツールは厳しい競争を強いられることになります。

開発者が普段使い慣れているテストフレームワークの作法に寄せた点は非常に実用的です。一方で、マルチモデル構成を採用している企業の場合、OpenAIの独自エコシステムにどこまで依存すべきかは慎重に見極める必要があります。

情報源 (2)

  1. [1]
    @openaidevs(新しいタブで開きます)原文x.com
  2. [2]

毎日のAIピックアップ