機能呼び出しとその他のAPIアップデート
私たちは、より制御可能なAPIモデル、機能呼び出しの能力、より長いコンテキスト、そしてより低い価格といったアップデートを発表します。
機能呼び出しとその他のAPIアップデート
カテゴリ:発表、製品
私たちは今年初めにgpt-3.5-turboとgpt-4をリリースし、これらのモデルを基に開発者が作り上げた驚くべきアプリケーションをわずか数ヶ月で見ることができました。
今日は、以下のような興奮するアップデートを発表します:
- チャット補完APIで新たな機能呼び出し能力
- アップデートされ、より制御可能なgpt-4とgpt-3.5-turboのバージョン
- 新たな16kコンテキストバージョンのgpt-3.5-turbo(標準4kバージョンと比較して)
- 当社の最先端の埋め込みモデルの価格を75%削減
- gpt-3.5-turboの入力トークンの価格を25%削減
- gpt-3.5-turbo-0301とgpt-4-0314モデルの非推奨化スケジュールの発表
これら全てのモデルは、3月1日に導入した同じデータプライバシーとセキュリティ保証を持っています。顧客は、自分のリクエストから生成された全ての出力を所有し、それらのAPIデータは訓練には使用されません。
機能呼び出し
開発者は、gpt-4-0613とgpt-3.5-turbo-0613に関数を説明し、モデルがそれらの関数を呼び出すための引数を含むJSONオブジェクトを出力するように選択することができます。これは、GPTの能力と外部ツールやAPIとをより確実に接続する新しい方法です。
これらのモデルは、関数が呼び出される必要があるとき(ユーザーの入力に応じて)を検出し、関数のシグネチャに従ったJSONを応答するように微調整されています。関数呼び出しは、開発者がモデルからより確実に構造化データを取得することを可能にします。例えば、開発者は以下のようなことが可能です:
- 外部ツール(例えば、ChatGPTプラグインのようなもの)を呼び出して質問に答えるチャットボットを作成する
- 「Anyaに来週の金曜日にコーヒーを飲みに行きたいかメールを送る」を
send_email(to: string, body: string)
のような関数呼び出しに変換したり、「ボストンの天気はどうですか?」をget_current_weather(location: string, unit: 'celsius' | 'fahrenheit')
に変換する - 自然言語をAPI呼び出しやデータベースクエリに変換する
- 「今月のトップ10の顧客は誰ですか?」を
get_customers_by_revenue(start_date: string, end_date: string, limit: int)
のような内部API呼び出しに変換したり、「Acme, Inc.は先月何件の注文を出しましたか?」をsql_query(query: string)
を使用したSQLクエリに変換する - テキストから構造化データを抽出する
- Wikipedia記事中で言及される全ての人物を抽出するための
extract_people_data(people: [{name: string, birthday: string, location: string}])
という関数を定義する
これらのユースケースは、新しいAPIパラメータfunctions
とfunction_call
によって有効になります。これらのパラメータは、開発者がモデルに対してJSONスキーマを通じて関数を説明し、特定の関数を呼び出すように要求することを可能にします。私たちの開発者向けドキュメンテーションで始めてみてください。そして、関数呼び出しが改善される場合があればevalsを追加してください。
機能呼び出しの例
「ボストンの今の天気はどうですか?」
ステップ1
- OpenAI API
- 関数とユーザーの入力をモデルに呼び出します
ステップ2
- 第三者API
- モデルのレスポンスを使用してAPIを呼び出します
ステップ3
- OpenAI API
- レスポンスをモデルに戻して要約します
「ボストンの天気は現在、晴れで気温は22度です。」
ChatGPTプラグインのアルファリリース以来、ツールと言語モデルが安全に連携する方法について多くを学びました。しかし、まだ研究が必要な問題があります。例えば、ツールの出力からの信頼できないデータがモデルに意図しない行動を指示するという証拠に基づく攻撃が存在します。私たちはこれらのリスクを軽減するために働いています。開発者は信頼できるツールからの情報だけを利用し、メールを送信したり、オンラインに投稿したり、購入を行うなどの実世界の影響を持つ行動を実行する前にユーザーの確認ステップを含めることで、自分のアプリケーションを保護することができます。
新しいモデル
GPT-4
- gpt-4-0613は、機能呼び出しを持つアップデートされ改善されたモデルを含んでいます。
- gpt-4-32k-0613は、gpt-4-0613と同じ改善点を含みつつ、大きなテキストの理解をより良くするための延長されたコンテキスト長を備えています。
これらのアップデートにより、数週間以内にウェイトリストから多くの人々を招待し、GPT-4を試すようになる予定で、そのモデルでウェイトリストを全面的に削除することを目指しています。辛抱強く待っていただいた全ての方々に感謝します。私たちは皆さんがGPT-4で何を構築するか楽しみにしています!
GPT-3.5 Turbo
- gpt-3.5-turbo-0613は、GPT-4と同様の機能呼び出しと、システムメッセージを通じたより信頼性の高い操縦性を備えています。これらは開発者がモデルの応答をより効果的に誘導することを可能にします。
- gpt-3.5-turbo-16kは、gpt-3.5-turboの4倍のコンテキスト長を2倍の価格で提供します:1K入力トークンあたり$0.003、1K出力トークンあたり$0.004です。16kコンテキストは、モデルが一度のリクエストで約20ページのテキストをサポートできることを意味します。
私たちは、これらの新しいモデルが、現在チャットやコンテンツ生成、コーディング補助、その他のタスクにGPTを使用している開発者にとって大きな助けになることを期待しています。詳細はモデルガイドでご確認いただけます。
価格改定
2022年以来、私たちはGPTモデルを大量に訓練し、価格削減を皆さんと共有することができます。
- gpt-3.5-turboの価格を1Kトークンあたり$0.002に25%削減します。これは、既存のgpt-3.5-turbo-0301ユーザーが新しいモデルに移行するのを補助するためのものです。
- gpt-4の埋め込みモデルの価格を1Kトークンあたり$0.0125に75%削減します。これにより、GPT-4を使用したアプリケーションのコストを大幅に削減できます。
これらの新しい価格は即時適用されます。詳細は価格ページでご確認いただけます。
非推奨化の予定
新しいモデルのリリースに伴い、gpt-3.5-turbo-0301とgpt-4-0314の非推奨化を発表します。これらのモデルは2023年9月30日まで利用可能で、それ以降は廃止されます。開発者の皆さんはこの日までに新しいモデルに移行するようお願いします。
私たちは、開発者が新しいモデルへの移行に取り組む際に、可能な限り支援することを約束します。詳細は非推奨化ガイドをご覧ください。
まとめ
私たちは今日のアップデートが、皆さんが素晴らしいAIアプリケーションを構築する助けになることを願っています。もし何か質問がありましたら、サポートチームに連絡してください。これらの新機能を試し、フィードバックをお寄せください。皆さんの成功が私たちの成功です。これからも皆さんと一緒に学び、進化していきたいと思います。
Atty, Jeff, Logan, そしてOpenAIチームより
出典:https://openai.com/blog/function-calling-and-other-api-updates
Authors
- Atty EletiView all articles
- Jeff HarrisView all articles
- Logan KilpatrickView all articles
コメント