Downcodes のエディターは、OpenAI API の最新機能である構造化された出力を理解するのに役立ちます。この魅力的な新機能は、モデルによって生成された結果が開発者によって提供された JSON スキーマに厳密に従うように設計されており、API 出力の信頼性が大幅に向上します。以前は、開発者は、出力が期待される形式に準拠していることを確認するために追加のツールを使用する必要がよくありましたが、現在では、構造化出力関数によってこの問題がモデル レベルで直接解決され、開発がより効率的かつ便利になりました。この更新により、有効な JSON 出力を生成する際のモデルの信頼性が向上するだけでなく、OpenAI API に基づいた信頼性の高いアプリケーションの構築も容易になります。
OpenAI は、モデルによって生成された出力が開発者によって提供された JSON スキーマに厳密に従うように設計された、エキサイティングな新機能である構造化出力を歓迎します。
昨年の Developer Day (DevDay) で、OpenAI は初めて JSON スキーマを発表しました。これは、開発者が信頼性の高いアプリケーションを構築するための重要な基盤を提供します。 JSON スキーマは、有効な JSON 出力を生成する際のモデルの信頼性を向上させますが、モデルの応答が特定のスキーマに準拠していることを保証するものではありません。今日の構造化出力機能は、この問題を解決するように設計されています。
AI がアプリケーションでより広く使用されるようになるにつれて、非構造化入力から構造化データを生成することが中心的なユースケースになりました。開発者は OpenAI API を使用して、関数呼び出しを通じてデータを取得し、質問に答え、データ入力用の構造化データを抽出できる強力なアシスタントを構築します。以前は、モデルの出力がシステムに必要な形式に準拠していることを確認するために、開発者はオープンソース ツールを使用したり、リクエストを繰り返したりする必要がよくありました。現在、構造化出力関数は、開発者が提供するパターンに一致するように OpenAI モデルを制約することで、出力の信頼性を大幅に向上させます。
複雑な JSON スキーマ構造化出力スコア 100%
複雑な JSON スキーマの評価では、新しいモデル gpt-4o-2024-08-06 は構造化出力で完璧な 100% スコアを獲得しましたが、以前の gpt-4-0613 のスコアは 40% 未満であったことは注目に値します。これは、新しいモデルが特定のパターンに適合する出力を生成する点で優れていることを意味します。
構造化された出力の使用方法
構造化出力の使用は非常に簡単です。OpenAI では、API に 2 つの形式を導入しました。1 つはツールを介した関数呼び出しで、もう 1 つは開発者が json_schema パラメーターを介して JSON スキーマを提供できるものです。厳密モードが有効な場合、モデルの出力は指定されたモードに厳密に準拠します。
1. 関数呼び出し: 関数定義でstrict: true
設定することで、 tools
介した構造化された出力を取得できます。この機能は、 gpt-4-0613
およびgpt-3.5-turbo-0613
以降のすべてのモデルを含む、ツールをサポートするすべてのモデルで利用できます。構造化出力が有効になっている場合、モデル出力は提供されたツール定義と一致します。
2. 2.response_format
パラメータの新しいオプション: 開発者は、 response_format
パラメータの新しいオプションであるjson_schema
を通じて JSON スキーマを提供できるようになりました。これは、モデルがツールを呼び出しているのではなく、構造化された方法でユーザーに応答している場合に便利です。この機能は、本日リリースされた最新の GPT-4o モデルgpt-4o-2024-08-06
およびgpt-4o-mini-2024-07-18
で利用できます。 response_format
にstrict: true
を指定すると、モデルの出力は指定されたスキーマと一致します。
OpenAI にとってセキュリティは最優先事項であり、新機能は既存のセキュリティ ポリシーに基づいて動作し、モデルは引き続き安全でないリクエストを拒否できます。同時に、開発プロセスを簡素化するために、開発者がモデルが拒否情報を生成するかどうかをプログラムで検出できるように、拒否文字列値を追加しました。
ネイティブSDKのサポート
OpenAI の Python および Node SDK も更新され、構造化出力のネイティブ機能をサポートします。開発者は Pydantic または Zod オブジェクトを提供するだけで済み、OpenAI の SDK がデータ型の変換と JSON 応答の解析を自動的に処理します。
今日の記者会見により、構造化された出力が開発者の作業にさらなる利便性をもたらし、優れたアプリケーションをより簡単に作成できるようになることが誰もが理解できるようになりました。
公式ブログ:https://openai.com/index/introducing-structurd-outputs-in-the-api/
ハイライト:
構造化出力関数はオンラインであり、モデル出力はより信頼性が高く、開発者が提供する JSON スキーマに従います。
新しいモデル gpt-4o-2024-08-06 は、複雑な JSON スキーマの評価で完璧な 100% スコアを達成しました。
Python および Node SDK は構造化出力をサポートするように更新され、開発者のワークフローが簡素化されました。
全体として、OpenAI の構造化出力機能は開発者に大きな利便性をもたらし、API 使用の信頼性と効率を向上させます。より正確な JSON スキーマ制御により、開発者は強力な AI アプリケーションをより簡単に構築できます。 Downcodes の編集者は、公式ブログにアクセスして詳細を学び、このエキサイティングな新機能を体験することをお勧めします。