OpenAI、人間フィードバックによる LLM 評価・改善手法を公開
本文の状態
日本語全文を表示中
詳細モードで約21分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Arize AI Blog
OpenAI は明示的・暗黙的なフィードバックを統合し、MCP とスキルを活用して AI エージェントがバグ報告からプルリクエスト作成まで自動化する「魔法のループ」を実現したと発表した。
AI深層分析を開く2026年8月4日 08:30
AI深層分析
キーポイント
統合フィードバック層の構築
OpenAI は明示的および暗黙的なフィードバックを共有データレイヤーに集約し、チームがチャネルを超えて同じ失敗を測定可能にする仕組みを整備した。
LLM によるフィードバックパイプライン
会話内でのユーザー修正を LLM が抽出するパイプラインにより、対象となるデータの処理可能な信号量を2〜3倍に拡大している。
階層型分類とクラスタリングの併用
既知の失敗モードを追跡する階層型タキソノミーに加え、埋め込みベースの K 近傍法クラスタリングで未命名のパターンも検出する手法を採用している。
エージェントによる自動対応ループ
MCP とスキルを通じてフィードバック層を Codex や他エージェントから呼び出し可能にし、問題の報告やチケット作成、根本原因調査、プルリクエスト生成まで自動化した。
多様なフィードバックソースの統合と正規化
Reddit や X のようなバイアスのかかった情報源から、サポートチケットやインタビューに至るまで、異なるチャネルからの信号を統一されたシステムで正規化する。これにより「雰囲気」から「証拠」、そして「行動」へと至る反復可能なプロセスが構築される。
重要な引用
A stray screenshot had become an evidence-backed engineering task because the system could answer questions that the image itself could not
Code is cheap to generate, designs are cheap and easy to make
The loop closes after the relevant cluster declines and the product metric moves
"from vibes to evidence and finally to action"
編集コメントを表示
編集コメント
OpenAI が公開したこの事例は、単なるバグ修正の自動化を超え、開発プロセスそのものを再定義する可能性を秘めている。特に「画像一枚からプルリクエストまで」を実現した点は、AI エージェントの実用化における重要なマイルストーンと言える。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
要点
• OpenAI は明示的・暗黙的なフィードバックを共有データ層に集約し、チームが各チャネルで同じ不具合を測定できるようにしています。
• LLM によるフィードバックパイプラインは、会話内でユーザーが示す修正情報を回収し、対象となるオプトインデータの範囲で処理可能なシグナルの量を 2〜3 倍に拡大します。
• 階層型タクソノミーでは既知の不具合モードを追跡しつつ、埋め込みベクトルに基づく K 近傍クラスタリングにより、タクソノミーがまだ命名していないパターンを検出します。
• MCP とスキルにより、このフィードバック層は Codex や他のエージェントから呼び出し可能となり、不具合をレポートやチケット、根本原因調査、あるいはプルリクエストへと変換できます。
• 関連するクラスタの数が減少し、製品指標が改善した時点でループは完結します。
OpenAI が音声モードの不具合報告をプルリクエストに変えた方法
フィードバックシステムを整備してから数ヶ月後、ChatGPT の音声モードで画像がおかしい表示になっているスクリーンショットが転送されてきました。再現手順や影響範囲の推定が含まれていないため、通常ならサポートキュー、ログ、所有権チャートを探し回る手間がかかる案件です。しかし、内部スキルと MCP を活用した Codex が関連するフィードバックを検索し、メタデータから適切なログを特定。さらにコードベース内で不具合の経路を追跡してレポートを作成すると同時に、プルリクエストも生成しました。
OpenAI の Future of Work 組織に所属するスチュアート・サイ氏は、これを「魔法のようなループ」の最初の兆しと呼びました。ある偶然のスクリーンショットが、画像自体には答えられない質問——例えばその障害が発生した頻度や、どのユーザーが遭遇したのか、生産環境における報告を結びつけるコンテキスト、そしてコード上の原因がどこにあるのか——にシステムが回答できることで、根拠に基づいたエンジニアリングタスクへと変化したのです。
この状況は、エージェントが素早く変更を実装できるようになった際に、エンジニアリングのボトルネックがどこへ移行するかを示しています。チームには依然として、どの障害に対応すべきかを判断し、再現に必要な十分なコンテキストを集め、問題を適切な担当者に振り分け、修正が実際の動作にどう影響したかを確認するための信頼できる方法が必要です。この「人間によるデバッグから体系的な AI 改善ループへの転換」は、Arize Observe 2026 の他のセッションでも同様に確認されました。
コード生成がボトルネックを後流へ押しやった
サイ氏はまず、多くの開発チームがすでに実感しているソフトウェア経済の変化について語り始めました。「コードの生成は安価になり、設計も容易に作成できるようになった」と彼は述べます。プロトタイプは数時間で現れる一方、組織全体がユーザーが同じ問題でつまずいていることに気づくまでには、まだ数日を要することがあるのです。
実装の加速に伴い、高帯域幅の学習ループの価値も高まっています。生産環境に関する理解が週次のサポート集計や散らばったスプレッドシート、Slack を介してやり取りされるスクリーンショットに閉じ込められたままでは、10 倍速くリリースできるチームにも大きなメリットは生まれません。
原材料は豊富に存在しますが、それぞれ異なるバイアスを持った経路から流入します。Reddit や X では開発者の感情が即座に表面化しますが、接続不良の問題はサポートチケットやバグ報告で多く見られます。メッセージ評価はクリックするユーザーの声を捉え、営業通話には直接対応が必要な重要顧客の声が含まれ、インタビューでは部屋に招かれた少数のグループの意見が得られます。各チャネルは製品の現実の一部を描写していますが、全体像を把握するには不十分です。
OpenAI の解決策は、これらの信号を共通システムで正規化しつつ、その出所(プロベナンス)を保証することでした。Sy はこの目標を「直感から証拠へ、そして行動へと至る反復可能な道筋」と表現しました。エンジニアリングの用語で言えば、同社はユーザー体験のための観測性と制御層を構築しており、これはトレースをより優れたエージェントに変換する生産環境における LLMOps フィードバックループのパターンと密接に関連しています。
フィードバックはイベントストリームとなる
エージェントがフィードバックに基づいて推論を行うためには、まず組織として「何がフィードバックイベントとみなされるか」を定義する必要があります。OpenAI は当初、Google スプレッドシートや Airtable、各チーム固有のパイプラインに蓄積されていた資料を統合することから始めました。この統一作業は概念的には単純でしたが、運用面では非常に手間がかかるものでした。後から見れば当然のように思えるインフラの構築には、こうした地味なプロセスが付き物です。
より小規模なチームが同様のパターンを実装する場合、すべてのシグナルを一貫した記録形式で表現することで恩恵を受けられます。概念的なイベントは以下のような構造になります。
feedback_event = {
"source": "chat_correction",
"product_surface": "voice_mode",
"conversation_id": "...",
"trace_id": "...",
"raw_feedback": "...",
"taxonomy_path": ["rendering", "image_output"],
"embedding": "...",
"classifier_version": "...",
"confidence": 0.91,
}これは Sy が説明したアーキテクチャに基づいていますが、OpenAI の本番環境での実装は依然として非公開です。
生テキストには証拠が保持され、識別子はその体験をランタイムの文脈と結びつけるため、チームはモデルの変更、プロンプトの変更、分類体系の変更を超えて、導出されたすべてのラベルを検証できます。また、ソースメタデータがあれば、Reddit での急激な反応が、全ユーザーベースを代表するサンプルだと誤って解釈されるのを防ぎます。
出所が不明な共有データは、すぐにエピソードの倉庫化してしまいます。有用なイベントモデルを使えば、チームは複数のチャネルで同じ障害をカウントしたり、代表的な事例を検証したり、苦情をトレースやログに結合したり、分類器の変更時に過去のデータを再処理したりできます。
最も価値のある不満は、決して提出されないこともあります
直接的なフィードバックには参加のハードルが高く、Sy は聴衆に対して「ChatGPT を使った人」「レスポンスを評価した人」「バグ報告をした人」「サポートに連絡した人」の人数を挙手させたことでこれを示しました。各ステップで挙手する人の数は減っていきます。
多くのセッションは静かな中間層に占められており、体験が行動を変えるほど失望しているのに、正式な報告をする動機には至らない状態です。しかし会話型プロダクトでは、次のユーザーのターンに欠落していたシグナルが含まれていることがよくあります。「いいえ、それは XYZ のせいで間違っています。直してください」と返信された場合、その訂正には不満、診断、そして時には期待される回答も含まれています。
OpenAI は、モデルトレーニングへの同意をしたユーザーを含む対象となる会話から、構造化された合成フィードバックを抽出するために LLM を使用しています。Sy によると、この追加のシグナルにより、実行可能なフィードバックの量は 2〜3 倍に増加しました。
この抽出器は評価機能として動作するため、本番環境での測定と同様の厳格な設計が求められます。モデルとプロンプトのバージョン管理、カテゴリごとの校正セットの見直し、そして拒否(アブステイン)を許容する信頼性ポリシーが必要です。精度もカテゴリによって重要度が変わります。スタイルに関する苦情と安全性の欠陥では、誤分類によるコストが異なるからです。これは本番環境で機能し続ける必要がある LLM-as-a-judge システムで見られる規律と同じものです。これらの制御がない場合、分類器の更新は製品トレンドに偽装されてしまいます。
プライバシーの境界も設計の一部であるため、チームは利用資格、保持期間、アクセス権限、赤文字化(情報隠蔽)、および生会話データを取得できる下流のエージェントに対する明確なルールを策定する必要があります。収集ポリシーがシステム責任者にとって読みやすいものでなければ、集約されたシグナルは有用になりません。
ゴブリン・モード(Goblin Mode)と呼ばれる事例は、その機会と限界の両方を示しています。ある期間、1 つのモデル人格が、存在しない場所にゴブリンやトロール、その他のファンタジー生物を登場させることがありました。分析器は、これに対するユーザーの修正を「スタイルの失敗」「文脈の不整合」「関連性の低さ」といった構造化されたラベルに変換できます。
しかし、ここで分類体系(タクソノミー)は非常に具体的な問題に直面します。Sy の問いのように、「ゴブリン用のノードがない場合はどうすればよいのか?」となります。
分類体系はシステムに記憶を与え、クラスタリングは新規性を提供します
階層的な分類体系は、チーム間やリリース間で一貫性を保つために不可欠です。製品、モデル、プラットフォームの各グループが同じ定義を使用すれば、デプロイ後のカテゴリごとのボリューム、影響範囲、ユーザーセグメント、変化を、各ラベルの意味を再解釈することなく比較できます。
この階層構造は、組織がすでに持っている知識も反映しています。「ゴブリンモード」に関する苦情は、応答の質や関連性、スタイルといった上位カテゴリに分類されるため、ファンタジー生物による干渉に対する専用カテゴリが作られる前から、トレンドライン上でその兆候を可視化できます。
新たな失敗には追加の検知手段が必要です。OpenAI では、埋め込みベクトル(embeddings)、K 最近傍法(K-nearest-neighbor approach)、および LLM の支援を活用し、直近のフィードバックデータから有用な規模と品質の閾値を満たすクラスタを検索します。新しいクラスタが検出されればレポートが生成され、調査担当者は単一のツイートやスクリーンショットを起点に、同様の報告が他でも発生していないかを確認できます。
分類体系は既知の失敗が増加しているかどうかを示しますが、クラスタリングは新たな行動がどのような形で集まり始めているかを問います。最も優れたシステムでは、これらのクラスタが維持可能な資産へと昇格します。レビュー担当者がパターンを確認すれば、代表例を評価器の seed として使用し、クラスタに安定した名称を与え、その課題を分類体系と回帰テスト用コーパスの両方に登録できます。
これにより、クラスタは製品の評価システムに対する提案された変更として具体化されます。これは、名前を与えられ、テストと担当者を割り当てられ、デプロイ後のクエリで追跡されるべき「失敗」を特定するものであり、AI 工学におけるフィードバックループの運用上の核心を表しています。
MCP はフィードバック層を実働メモリへと変換します
OpenAI が最初に構築したのは、チームが分類体系の動向を検索し、カテゴリを確認し、「特定のモデルリリースについてユーザーはどう思っているか」といった質問をチャットベースのデータエージェントに投げかけるための社内アプリケーションでした。
このアプリケーションによりデータは検索可能になりましたが、組織的なアクションを起こすかどうかは、その回答がどこに到達するかにかかっていました。ChatGPT の iOS アプリ担当のプロダクトマネージャーなら特定の Slack チャンネルで週次の課題レポートを望むでしょうし、バグ調査を行うエンジニアなら会話履歴やログ参照、影響を受けるバージョン、コードの文脈といった詳細が必要になります。
MCP と再利用可能なスキルを通じて共有層を公開したことで、OpenAI はフィードバックシステムを Codex や他のエージェントから呼び出せるようにしました。これによりデータレイヤーは単に情報を表示するだけでなく、作業を開始できるエージェント用ハーン(基盤)へと進化しました。同じデータを基に、スケジュールされたレポート作成、カテゴリ急増時のアラート通知、Linear へのチケット発行、根本原因の調査、プルリクエストの提出などが可能になりました。プロダクトマネージャーはローカルでワークフローを改善し、そのプロンプトやツール、出力形式、スケジュールをプラットフォームサービスへ送信して、クラウド上で実行させることができます。
データレイヤーがツールインターフェースを取得し、作業を開始する能力を手に入れました。この移行が重要なのは、ダッシュボードは開いた人が解釈の負担を負うのに対し、エージェントワークフローではチームがすでに活動している場所に、判断可能な成果物を届けることができるからです。
すべての自動化されたアクションには、証拠契約が必要です
エージェントが生成したチケットやプルリクエストには、人間によるレビュー担当者が問題と提案された対応の両方を評価できる十分な文脈が含まれているべきです。最低限、その証拠パッケージには以下の要素を含める必要があります。
- 分類体系のパスまたはクラスタ識別子
- 推定される発生頻度
- 出所が明記された代表的な例
- 影響を受ける製品バージョン
- 会話履歴またはトレース参照
- クラシファイアの信頼度
- 想定される所有者
- 問題解決の有無を判定する指標
このパッケージがない場合、自動化は単に曖昧さをサポートキューからエンジニアリングキューへと移すだけになります。しかし、パッケージがあれば、Codex は観測された失敗から始め、調査に必要な文脈を受け取ることができます。
フィードバックインフラと観測可能性が交差するのは、フィードバックイベントに会話やトレース識別子が含まれている場合です。これにより調査担当者は意味的なクラスターから、その体験を生み出した具体的なエージェント実行へと移動できます。AX や Phoenix を利用するチームにとっては、このリンクによってユーザーからの報告を、結果に影響を与えた基盤となるモデル呼び出し、ツール活動、検索処理、レイテンシ、エラーへと結びつけることが可能になります。詳しくは AX のトレーシング機能や、Phoenix におけるトレーシングの仕組みをご覧ください。
同じく証拠重視のパターンは、チームがマージ前に AI が生成したコードを検証する際にも見られます。
音声モードレンダリングの問題ケースで成功したのは、システムがスクリーンショットに近隣からの報告、関連する会話、ログ参照情報を付加したおかげです。これにより Codex は、スコープと原因に関する信頼性の高い仮説を持ってコードベースにアクセスできるようになりました。
クラスターは本番環境の回帰テストとなる
レポートの提出、生成されたチケット、承認されたプルリクエスト、そしてシステムの影響を受けた意思決定など、すべてが有用な導入シグナルとなります。Sy は、決定的な評価基準は修正版がリリースされた後に訪れると指摘しました。つまり、関連するカテゴリやクラスターが減少し、それに伴う製品メトリクスが改善した時点です。
開発者にとってこの要件は、クラスターを実際の運用データに基づく回帰テストセットへと変換します。チームは代表的な事例を保存し、その振る舞いを検出する評価器を定義し、新旧バージョンのトレースに対して実行し、デプロイ後も影響を受けるセグメントの監視を継続できます。
評価には、他のあらゆる評価と同様の厳格な規律が必要です。クラスタの集計数は対象となるトラフィックに対して正規化され、分類器のバージョンは固定されるか、あるいは過去データが再スコアリングされるべきです。また、チームは隣接するカテゴリにおける転移現象にも目を光らせる必要があります。あるラベルでは消えたレンダリングバグが別のラベルで再出現した場合、それはユーザー体験を変化させることなくダッシュボード上での表示が変わっただけに過ぎません。
最も確実な解決基準は、3 つの証拠を結びつけることです。候補となる修正がレビュー済みの回帰テストセットを通過し、修正版を適用したユーザーにおける生産クラスタのエラー率が低下し、関連する製品指標が期待される方向に変化することです。この組み合わせにより、システムは単にコードをリリースしただけの状態と、実際に問題が解決された状態を見分けることができます。
小規模チーム向けの現実的な導入パス
多くのチームは、OpenAI のような大規模さを再現せずとも、同様のアーキテクチャの形状を構築できます。Sy 氏のアドバイスは「海を煮詰める(boiling the ocean)」ことを避け、あえて範囲を狭めた最初のループから始めることです。
1 つのプロダクト表面と、1 つの測定可能な失敗点を選びます。ツール呼び出しエラー、無関係な検索結果、オンボーディングの停滞、あるいは繰り返されるスタイルの問題などが挙げられます。これによりチームは明確なターゲットと、解決を判定するための指標を得ることができます。
標準的なフィードバックイベントを作成します。すでに利用可能なチャネルを集約し、生テキストと出所情報を保持し、可能であれば会話 ID やトレース ID を付与してください。分類体系や分類器が進化することを考慮し、再処理に対応できるスキーマである必要があります。
まず分類体系を構築し、その分類器を検証します。LLM やコーディングエージェントがフィードバックのサンプルから最初の階層構造を提案し、ドメイン専門家が定義の精査やラベル付け済みテストセットの確認を行い、分類体系と分類器の変更ごとにバージョン管理を行います。
ローリングウィンドウ上でクラスタリングを追加します。埋め込み表現を用いて、サイズと整合性の閾値を超える密で最新のグループを特定し、アラート、評価ケース、または恒久的な分類体系ノードへ昇格させる前にそれらのグループを検証します。
チームがすでに使用しているツールを通じてこのレイヤーを公開します。最初の出力には週次 Slack ダイジェストが適しており、成熟したワークフローでは証拠資料付きで Linear や Jira のチケットを作成します。エージェントがこのレイヤーに直接クエリを実行する必要がある場合、MCP とスキルが有用になります。これは「ループの所有」という考え方の一例です。
デプロイメントを検証プロセスと連携させます。修正前の事例を保存し、候補となる変更に対して評価器を実行した上で、リリース後にクラスタを確認する本番環境クエリをスケジュールします。すべての課題には独自の完了定義を持たせる必要があります。
最初のバージョンは小さくても問題ありません。価値が蓄積するのは反復を通じてです。各検証されたクラスタが分類体系を鋭化し、各修正が評価器を改善し、各解決済みの課題がルーティングシステムに今後の調査に必要な証拠を教えます。
本番環境はフィードバックループの速度で学習する
OpenAI のフィードバック・エンジンは、構成要素を組み合わせることで効果を高めています。具体的には、共有データモデル、暗黙的フィードバック用の評価器、安定した分類体系、 emergent パターンの発見機能、エージェント向けのツールインターフェース、そして問題が再発しないかを確認するデプロイ後のチェックです。
音声モードのスクリーンショットが価値を持ったのは、システムが関連する要素を見つけ出し、それらを本番環境の文脈に結びつけ、証拠を Codex に引き渡し、コードが展開された後の結果を監視できたからです。一見すると小さなレンダリングの不具合に見えるものが、自己改善型の製品ループのアーキテクチャを浮き彫りにしました。
実装コストが下がるにつれ、本番環境から学習する能力は持続的な優位性の源泉となります。あらゆる苦情は評価セットの拡張、スキルの向上、カテゴリの明確化、そして次の調査期間の短縮につながります。Sy はこのプロセスを「雰囲気の定量化」と表現しました。その言葉の裏には、深刻なエンジニアリングの規範があります。製品がミスを記憶し、教訓を符号化し、再発を見張るのです。
Stuart Sy の Arize Observe 2026 セッションの全体は、こちらで YouTube で視聴できます。エージェント改善システムの構築に関する関連資料については、AI エージェント・ハンドブックから始めることをお勧めします。
本記事「How OpenAI uses human feedback to evaluate and improve LLMs」は、元々 Arize AI 向けに投稿されたものです。
原文を表示
Key takeaways
• OpenAI aggregates explicit and implicit feedback in a shared data layer so teams can measure the same failure across channels.
• An LLM-derived feedback pipeline recovers corrections that users express inside conversations, expanding the volume of actionable signal by two to three times among eligible, opted-in data.
• A hierarchical taxonomy tracks known failure modes, while embedding-based K-nearest-neighbor clustering detects patterns that the taxonomy has never named.
• MCP and skills make the feedback layer callable from Codex and other agents, which can turn an issue into a report, ticket, root-cause investigation, or pull request.
• The loop closes after the relevant cluster declines and the product metric moves.
How OpenAI turned a voice mode bug report into a pull request
A few months after OpenAI assembled its feedback system, someone forwarded a screenshot from ChatGPT voice mode in which an image had rendered strangely. Because the screenshot carried neither reproduction steps nor an estimate of reach, it would ordinarily have started a scavenger hunt through support queues, logs, and ownership charts. Using an internal skill and MCP, Codex searched for related feedback, located relevant conversations whose metadata pointed toward the right logs, traced the failure into the codebase, and produced both a report and a pull request.
Stuart Sy, a member of technical staff in OpenAI’s Future of Work organization, called it the first glimpse of a “magical loop.” A stray screenshot had become an evidence-backed engineering task because the system could answer questions that the image itself could not, including how often the failure occurred, which users encountered it, what production context connected the reports, and where the cause lived in the code.
That situation revealed where the engineering bottleneck moves once agents can implement changes quickly. Teams still need a reliable way to decide which failures deserve attention, assemble enough context to reproduce them, route the problem to the right owner, and verify that the fix changed production behavior. That same shift—from human-operated debugging to a systematic AI improvement loop—showed up across other Arize Observe 2026 sessions as well.
Code generation moved the bottleneck downstream
Sy began with a change in software economics that most development teams can already feel. “Code is cheap to generate, designs are cheap and easy to make,” he said. A prototype can appear in hours, while the surrounding organization may still need days to learn that users are stumbling over the same issue.
As implementation accelerates, the value of a high-bandwidth learning loop rises with it. A team that can ship ten times faster gains little when its understanding of production remains trapped in weekly support summaries, scattered spreadsheets, and screenshots passed through Slack.
The raw material is abundant, although it arrives through instruments with different biases. Reddit and X can surface developer sentiment quickly, while a broken connector is more likely to appear in a support ticket or bug report. Message ratings capture users willing to click, sales calls capture accounts important enough to receive direct attention, and interviews capture the small group invited into the room. Each channel describes a real part of the product, yet none provides the whole picture.
OpenAI’s answer was to normalize those signals in a shared system while preserving their provenance. Sy described the target as a repeatable path “from vibes to evidence and finally to action.” In engineering terms, the company was building an observability and control layer for user experience—closely related to the production LLMOps feedback loop pattern of turning traces into better agents.
Feedback becomes an event stream
Before agents can reason over feedback, an organization has to decide what counts as a feedback event. OpenAI began by consolidating material that had accumulated across Google Sheets, Airtables, and team-specific pipelines. The unification was conceptually straightforward and operationally tedious, which is often the signature of infrastructure that later appears obvious.
A smaller team implementing the same pattern would benefit from representing every signal through a consistent record. A conceptual event might look like this:
Copy Code
Copied
Use a different Browser
feedback_event = {
"source": "chat_correction",
"product_surface": "voice_mode",
"conversation_id": "...",
"trace_id": "...",
"raw_feedback": "...",
"taxonomy_path": ["rendering", "image_output"],
"embedding": "...",
"classifier_version": "...",
"confidence": 0.91,
}
Although this is derived from the architecture Sy described, OpenAI’s production implementation remains proprietary.
Because the raw text preserves the evidence while the identifiers connect the experience to runtime context, teams can audit every derived label across model, prompt, and taxonomy changes. Source metadata also keeps a Reddit spike from being mistaken for a representative sample of the full user base.
A shared store without provenance quickly becomes an anecdote warehouse. A useful event model lets teams count the same failure across channels, inspect representative examples, join complaints to traces or logs, and reprocess historical data when a classifier changes.
The most valuable complaint may never be submitted
Direct feedback has a steep participation curve, as Sy demonstrated by asking the audience how many people had used ChatGPT, rated a response, filed a bug report, and contacted support. The number of raised hands fell at every step.
Most sessions occupy the quiet middle, where an experience feels disappointing enough to alter behavior and still fails to motivate a formal report. In conversational products, however, the next user turn often contains the missing signal. When someone replies, “No, that’s wrong because of XYZ. Please fix,” the correction includes dissatisfaction, a diagnosis, and sometimes the expected answer.
OpenAI uses an LLM to extract structured, synthetic feedback from eligible conversations involving users who have opted into model training. According to Sy, the additional signal increased the volume of actionable feedback by two to three times.
That extractor functions as an evaluator, so its design needs the same rigor applied to production measurement. Its model and prompt need versioning, its categories need a reviewed calibration set, and its confidence policy needs room for abstention. Precision also matters by category because a style complaint and a safety failure carry different costs when misclassified—the same discipline that shows up in LLM-as-a-judge systems that have to hold up in production. Without those controls, a classifier update can masquerade as a product trend.
Because the privacy boundary belongs in the same design, teams need explicit rules for eligibility, retention, access, redaction, and the downstream agents permitted to retrieve raw conversations. Aggregate signal becomes useful only when the collection policy remains legible to the people responsible for the system.
The episode known as Goblin Mode illustrates both the opportunity and the limitation. For a period, one model personality kept introducing goblins, trolls, and other fantasy creatures where they did not belong. An analyzer could convert the resulting user corrections into structured labels such as style failure, irrelevant context, or poor relevance.
Then the taxonomy runs into a wonderfully specific problem. As Sy asked, “What if you have no goblin node?”
Taxonomy gives the system memory while clustering supplies novelty
A hierarchical taxonomy creates continuity across teams and releases. When product, model, and platform groups use the same definitions, they can compare category volume, affected surfaces, user segments, and changes after deployment without reconstructing the meaning of every label.
The hierarchy also encodes what the organization already knows. A Goblin Mode complaint might fall beneath response quality, relevance, and style, which makes it visible in trend lines even before anyone invents a dedicated category for fantasy-creature intrusions.
Because emergent failures require a second sensor, OpenAI uses embeddings, a K-nearest-neighbor approach, and LLM assistance to search a recent window of feedback for clusters that meet useful size and quality thresholds. A new cluster can generate a report, while an investigator can begin with a single tweet or screenshot and ask whether similar reports have appeared elsewhere.
While taxonomy reveals whether a known failure is spiking, clustering asks which new behaviors are beginning to coalesce. The strongest systems allow those clusters to graduate into maintained assets. Once reviewers confirm a pattern, representative examples can seed an evaluator, the cluster can gain a stable name, and the issue can enter both the taxonomy and a regression corpus.
The cluster therefore becomes a proposed change to the product’s measurement system. It identifies a failure that deserves a name, a test, an owner, and a post-deployment query—the operational heart of what a loop means in AI engineering.
MCP turns the feedback layer into working memory
OpenAI’s first output was an internal application where teams could browse taxonomy trends, inspect categories, and ask a chat-based data agent questions such as what users thought about a particular model release.
Although the application made the data searchable, organizational action still depended on where the answer landed. A product manager for the ChatGPT iOS app might want a weekly pain-points report in a particular Slack channel, while an engineer investigating a bug needs conversations, log references, affected versions, and code context.
By exposing the shared layer through MCP and reusable skills, OpenAI made the feedback system callable from Codex and other agents—turning the data layer into something closer to an agent harness that can initiate work, not only display it. The same data could now support scheduled reports, alerts for category spikes, Linear tickets, root-cause investigations, and pull requests. A product manager could iterate on a workflow locally, then submit its prompt, tools, output format, and schedule to a platform service that runs it in the cloud.
The data layer had acquired a tool interface and, with it, the capacity to initiate work. That transition matters because a dashboard places the burden of interpretation on whoever opens it, while an agent workflow can deliver a bounded decision artifact to the place where a team already operates.
Every automated action needs an evidence contract
An agent-generated ticket or pull request should arrive with enough context for a human reviewer to judge both the problem and the proposed response. At minimum, that evidence packet should include:
The taxonomy path or cluster identifier
Estimated prevalence
Representative examples with provenance
Affected product versions
Conversation or trace references
Classifier confidence
A likely owner
The metric that will determine whether the issue is resolved
Without this packet, automation simply moves ambiguity from a support queue into an engineering queue. With the packet, Codex can begin from an observed failure and receive the context required to investigate it.
Feedback infrastructure meets observability when a feedback event carries a conversation or trace identifier, allowing an investigator to move from a semantic cluster into the exact agent run that produced the experience. For teams using AX or Phoenix, that link can connect the user report to the underlying model calls, tool activity, retrievals, latency, and errors that shaped the outcome—see AX tracing and how tracing works in Phoenix. The same evidence-first pattern shows up when teams verify AI-written code before merge.
The voice-mode rendering case worked because the system enriched the screenshot with neighboring reports, relevant conversations, and log references, which allowed Codex to enter the codebase with a credible hypothesis about scope and cause.
The cluster becomes a production regression test
Report opens, generated tickets, accepted pull requests, and decisions influenced by the system all provide useful adoption signals. Sy argued that the durable measure arrives after the fix ships, when the relevant category or cluster begins to decline and the associated product metric improves.
For developers, that requirement turns a cluster into a production-derived regression set. Teams can preserve representative examples, define an evaluator that detects the behavior, run it against traces from the old and new versions, and continue monitoring the affected segment after deployment.
The measurement needs the same discipline as any other eval. Cluster counts should be normalized against eligible traffic, classifier versions should remain fixed or historical data should be rescored, and teams should watch adjacent categories for displacement. A rendering bug that vanishes from one label while reappearing under another has changed the dashboard without changing the experience.
The cleanest closure criterion joins three forms of evidence: the candidate fix passes a reviewed regression set, the production cluster rate falls among users on the fixed version, and a relevant product metric moves in the expected direction. That combination gives the system a way to distinguish shipped code from solved problems.
A practical adoption path for smaller teams
Most teams can build the same architectural shape without reproducing OpenAI’s scale. Sy’s advice was to avoid boiling the ocean, which suggests a deliberately narrow first loop.
Choose one product surface and one measurable failure. A tool-call error, irrelevant retrieval, onboarding stall, or recurring style problem gives the team a bounded target and a clear closure metric.
Create a canonical feedback event. Bring together the channels already available, preserve raw text and provenance, and attach conversation or trace identifiers whenever possible. The schema should support reprocessing because taxonomy and classifiers will evolve.
Bootstrap a taxonomy, then evaluate the classifier. An LLM or coding agent can propose the first hierarchy from a sample of feedback, while domain experts refine the definitions, review a labeled test set, and version every taxonomy and classifier change.
Add clustering over a rolling window. Use embeddings to surface dense, recent groups that exceed minimum thresholds for size and coherence. Review those groups before promoting them into alerts, eval cases, or permanent taxonomy nodes.
Expose the layer through the tools your team already uses. A weekly Slack digest may be the right first output, while a mature workflow might create a Linear or Jira issue with an evidence packet. MCP and skills become useful when agents need to query the layer directly—the same “own the loop” idea as an agent harness field guide.
Wire deployment to verification. Save the pre-fix examples, run the evaluator against the candidate change, and schedule a production query that checks the cluster after release. Every issue should carry its own definition of done.
The first version can be small because the compounding value comes from repetition. Each reviewed cluster sharpens the taxonomy, each correction improves the evaluator, and each closed issue teaches the routing system what evidence future investigations require.
Production learns at the speed of its feedback loop
OpenAI’s feedback engine gains leverage through composition: a shared data model, evaluators for implicit feedback, a stable taxonomy, discovery for emergent patterns, tool interfaces for agents, and post-deployment checks that test whether the issue receded.
The screenshot from voice mode became valuable because the system could find its neighbors, connect them to production context, place the evidence in Codex’s hands, and monitor the outcome after code landed. What looked like a small rendering glitch exposed the architecture of a self-improving product loop.
As implementation gets cheaper, the ability to learn from production becomes a source of durable advantage. Every complaint can extend an eval set, improve a skill, clarify a category, and shorten the next investigation. Sy called the process “quantifying the vibes.” Underneath the phrase sits a serious engineering discipline: the product remembers the miss, encodes the lesson, and watches for its return.
Watch Stuart Sy’s full Arize Observe 2026 session on YouTube here. For related reading on building agent improvement systems, start with the AI agent handbook.
The post How OpenAI uses human feedback to evaluate and improve LLMs appeared first on Arize AI.
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み