関数呼び出しの紹介関数呼び出しとは何ですか?OpenAI Chat API公式ドキュメント: Chat API[1] 関数呼び出しの公式紹介: 関数呼び出し[2] 写真 開発者は、gpt-4-0613 および gpt-3.5-turbo-0613 に関数を記述し、それらの関数を呼び出すための引数を含む JSON オブジェクトを出力するようにモデルをインテリジェントに選択できるようになりました。これは、GPT の機能を外部ツールや API とより確実に接続するための新しい方法です。 これらのモデルは、関数を呼び出す必要があるタイミングを(ユーザー入力に基づいて)検出し、関数のシグネチャに準拠した JSON で応答するように微調整されています。関数呼び出しにより、開発者はモデルから構造化されたデータをより確実に取得できるようになります。たとえば、開発者は次のことが可能です。
「次の金曜日にコーヒーを飲みたいかどうか Anya にメールする」のようなクエリを send_email(to: string, body: string) のような関数呼び出しに変換したり、「ボストンの天気はどうですか?」を get_current_weather(location: string, unit: 'celsius' | 'fahrenheit') に変換します。
「今月の顧客上位 10 人は誰ですか?」を get_customers_by_revenue(start_date: string, end_date: string, limit: int) のような内部 API 呼び出しに変換したり、「Acme 社は先月何件の注文を出しましたか?」を sql_query(query: string) を使用して SQL クエリに変換します。
Wikipedia の記事に記載されているすべての人物を抽出するために、extract_people_data(people: [{name: string, birthday: string, location: string}]) という関数を定義します。 これらのユースケースは、/v1/chat/completions エンドポイントの新しい API パラメータ functions および function_call を通じて有効になります。これにより、開発者は JSON スキーマを介して関数を記述し、オプションでモデルに特定の関数を呼び出すように要求できます。 一言で説明すると、GPTに独自の関数を統合できるということです。 関数呼び出しはどのような問題を解決しますか?関数呼び出しは本質的にプラグインです。 プラグイン機能は OpenAI に武器を追加するのと同じであり、開発者は自由に武器をインストールして機能を強化できます。 データのリアルタイムの問題写真 langchain とは何ですか? と彼に尋ねます。トレーニングセットは2021年までなので、分からないと答えます。しかし、関数呼び出しを使用すると、Google/Baidu 検索 API を統合し、GPT にネットワーク機能を追加する関数を記述できるため、検索エンジン機能を利用してデータの動的な更新をサポートできます。 既存システムとの統合の問題写真 今日の天気はどうか聞いてみますか? ChatGPT データセットはオフラインであるため、リアルタイムの天気を取得するという要求を満たすことができません。しかし、関数呼び出しを使用すると、天気取得 API を呼び出してリアルタイムの天気情報を取得する関数を作成し、自然言語を通じて大規模モデルの対話機能と対話することができます。 関数呼び出しの使い方説明書通常のチャット会話との違いは、2つの追加パラメータが追加されることです
写真 通常コード: 関数呼び出し: リアルタイム天気予報の練習プロセス全体では、2 回の OpenAI Chat インターフェース呼び出しが必要です。 呼び出しプロセス1. 関数を定義するAPI から取得するローカル関数 get_current_weather を定義します。ここでは、パラメータ出力の単純なシミュレーションを記述するだけです。 次に、OpenAI のドキュメントで要求される形式で、get_current_weather インターフェース関数の json パラメータを定義します。 2. インターフェースへの最初の呼び出し大規模モデルによって分析された関数名とパラメータを返します。 結果は次のとおりです。 3. ローカル関数の呼び出し戻り値を取得し、ローカルPythonメソッドを呼び出す 4. インターフェースを2回目に呼び出す最初のインターフェースの戻り値メッセージを、ローカル関数によって呼び出されたインターフェースと組み立て、再度インターフェースを呼び出します。 結果は次のとおりです。 コードの実装完全なコードリンク: 関数呼び出しの例 [3] 上記のコードのキーは私が管理しており、誰でも自由に使用できます。コードは直接実行できます。 参考文献[1]チャットAPI: https://platform.openai.com/docs/api-reference/chat [2] 関数呼び出し: https://openai.com/blog/function-calling-and-other-api-updates [3] 関数呼び出しの例: https://github.com/hehan-wang/openai-demo/blob/main/function_calling.py |
シンプルな Java 暗号化アルゴリズムは次のとおりです。厳密に言えば、BASE は暗号化アルゴリズ...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
[[443041]]今年ももうすぐ終わり、あと3日で2021年も終わりです。さまざまなAI分野でも...
[[211061]] STATWORX チームは最近、Google Finance API から S...
人工知能が IT 組織に与える影響を検討する場合は、まず自分の仕事から始めるとよいでしょう。あなたが...
[[346356]] 0. はじめにみなさんこんにちは。私は、複数選択パラメータのプログラマーポッ...
これは、鞭で打たれるとどんどん速く回転するコマのような「高離職率」社会です。技術推論において非常に重...
PwCは、モノのインターネット(IoTAg)ベースの農業モニタリングがコネクテッドスマート農業の分野...
過去2週間、OpenAIの創設者サム・アルトマン氏は取締役会により解雇され、関連メンバーはマイクロソ...
無人ヘリコプター自体は目新しいものではないが、現在市販されている無人ヘリコプターは、第一に誰かが遠隔...