関数呼び出しの紹介関数呼び出しとは何ですか?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 |
人工知能 (AI) は、今後最も期待されるテクノロジーの 1 つです。テクノロジーがビジネスに与える...
この脆弱性は、広範囲にわたる暗号分析を行った3つの大学とマイクロソフトの研究者によって発見されたが、...
先週、私たちは PaddlePaddle と Tensorflow を使用して画像分類を実装し、自分...
この記事では、最近 FloydHub ブログで Cathal Horan が紹介した自然言語処理のト...
[[424530]] 1. 背景近年、人工知能はセキュリティ、教育、医療、観光などの産業や生活の場面...
1. 新しく職場に入る1. 職場に入るときに直面する問題初めて職場に入るとき、新卒から社会人へと移...
アマゾンは、同社が「未来を実現する」のに役立つと主張する一連の新しいドローンとロボットを発表した。し...
WeChatミニプログラムにゲーム「Jump Jump」が登場して以来、多くのWeChatユーザーが...
電子コンピュータは 1940 年代に発明され、登場から 10 年以内に人類史上初の AI アプリケー...