関数呼び出しの紹介関数呼び出しとは何ですか?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 |
自動車技術の継続的な向上とインターネット技術の普及に伴い、自動車に付与される機能はますます増えていま...
最近、中国人工知能学会、中国言語知能研究センターなどの主催による第3回中国知能教育会議が西安で開催さ...
近年、自動運転分野で優位に立ち、自動車産業の発展の主導権を握るために、多くの国が自動運転の路上テスト...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
論文リンク: https://arxiv.org/pdf/2202.13799.pdf従来の生成モデ...
短波赤外線ベースのエレクトロルミネッセンスイメージングは、太陽光発電パネルの欠陥検出に有望です。...
[[333020]]ロビン・リー:業界の人々はAIに大きな可能性があることを知っており、悲観的な時...
現在、人工知能技術は多くの産業に大きな影響を与えています。その中で、近年最もホットな産業である教育は...
未来の建築: AIが新たな現実を構築する人工知能 (AI) は、未来的な概念という見せかけを超えて、...
この記事では、さまざまな活性化関数を紹介し、活性化関数の長所と短所を比較します。この記事は、人工ニュ...
この記事は、プログラマーの質問と回答のコミュニティである stackexchange.com の質問...
テスト効率が2倍になりました!第2回NCTS中国クラウドテストサミットがAIテストの新たなパラダイム...