大規模な言語モデル(LLM)は、高度なプロンプトがあっても、JSONのような構造化された出力を確実に生成するのに苦労しています。迅速なエンジニアリングが役立ちますが、それは完璧ではなく、時折エラーにつながります。このチュートリアルでは、LLMSでの関数呼び出しが正確で一貫した構造化されたデータを保証する方法を示しています。
関数呼び出しにより、LLMは構造化されたデータ(通常はJSON)を生成し、外部システム、API、およびツールと相互作用し、正確性を維持しながら複雑でコンテキスト認識のタスクを可能にします。正確性で知られるGPT-4.5を使用して、関数をコールするスクリプトを作成します。まず、株価を取得する機能を作成します。次に、別の追加を追加して、プロンプトに基づいてLLMに複数のツールを選択できるようにします。最終アプリケーションは、株価とニュースフィードを提供します。
著者からの画像
GPT-4.5の関数呼び出し利点:
GPT-4.5は、関数呼び出しを強化し、外部システムとの相互作用と複雑なタスク処理を改善します。主な機能は次のとおりです。
- API統合:シームレスなアプリケーション統合のために、チャットの完了、アシスタント、バッチAPIで動作します。
- 構造化された出力:構造化データ(JSON)を返し、特定のデータ形式が必要なシステムとの対話に最適です。
- ビジョン機能:画像入力を受け入れます(ビデオやオーディオなどのマルチモーダル出力ではありません)。
- 高度な機能:コード内の機能を提案または呼び出し、タスクを自動化し、AIの意思決定を統合することにより、複雑なワークフローを簡素化します。
(OpenAIモデルの詳細については、ブログ「GPT 4.5:機能、アクセス、GPT-4O比較など」を参照してください。)
単一関数呼び出し(株価):
GPT-4.5とyahooquery
ライブラリ(Yahoo Finance Dataのため)を使用して、簡単なシステムを構築します。ユーザーは株価について尋ね、価格を取得して応答する関数をトリガーします。
-
ライブラリをインストールする:
!ピップインストールopenai yahooquery -q
-
株価関数:このPython関数はティッカーシンボル(AAPLなど)を取り、価格を返します。
Openai Import Openaiから JSONをインポートします Yahooqueryの輸入ティッカーから def get_stock_price(ティッカー): 試す: T =ティッカー(ティッカー) Price_Data = T.Price firce_dataおよびprice_dataのティッカー[ティッカー] .get( "Regulalmarketprice")はありません。 価格= price_data [ティッカー] ["Regulalmarketprice"] それ以外: {ティッカー}の価格情報を返すことはできません。」 eとしての例外を除く: return f "{ティッカー}のデータを取得できなかった:{str(e)}" return f "{ティッカー}は現在$ {price:.2f}で取引されています"
-
ツールの定義: OpenAI用のツール定義(辞書のリスト)を作成し、関数の名前、説明、出力タイプを指定します。
ツール= [{ 「タイプ」:「関数」、 "関数": { 「名前」:「get_stock_price」、 「説明」:「Yahoo Financeから現在の株価を取得」、 「パラメーター」:{ 「タイプ」:「オブジェクト」、 「プロパティ」:{ 「ティッカー」:{"タイプ": "string"} }、 「必須」:["ティッカー"]、 「追加のプロパティ」:FALSE }、 「厳格」:本当 } }]
-
関数を呼び出します: GPT-4.5にユーザーメッセージを送信して、モデルとツールを指定します。
client = openai() メッセージ= [{"role": "user"、 "content": "メタ株の現在の価格はいくらですか?"}] 完了= client.chat.completions.create(model = "gpt-4.5-preview"、メッセージ=メッセージ、ツール=ツール) print(complete.choices [0] .message.tool_calls)#関数の呼び出しを示します
実行して返す:ティッカーを抽出し、
get_stock_price
を実行し、結果を印刷します。次に、自然言語のフォーマットのためにモデルに送り返すことにより、応答を改良します。
複数の関数呼び出し(株価とニュース):
feedparser
Libraryを使用してストックニュースを取得する関数を追加します。
-
feedparser
をインストールします:!ピップインストールフィードパージャー-Q
-
ストックニュース機能:この関数は、特定のティッカーの上位3つのニュースヘッドラインを取得します。
フィードパージャーをインポートします def get_stock_news(ティッカー): rss_url = f "https://feeds.finance.yahoo.com/rss/2.0/headline?s= {Ticker}&Region = us&lang=en-us" 試す: feed = feedparser.parse(rss_url) feed.entriesではない場合: f "{ティッカー}のニュースは見つかりません。」 news_items = [f "{entry.title}({entry.link})" for feed.entries [:3]] f "{ティッカー}の最新ニュース:\ n {chr(10).join(news_items)}" eとしての例外を除く: return f "{ティッカー}のニュースを取得できなかった:{str(e)}"
複数のツールの定義:
tools
リストを更新して、両方の機能を含めます。モデルの選択: GPT-4.5に両方の機能を必要とする質問を尋ねます(例:「Google Stock and News」)。 GPT-4.5は、適切な関数を自動的に選択して呼び出します。
結果処理:両方の関数の結果を処理し、LLMによって返された関数名に基づいて条件付きロジックを使用する可能性があります。その後、結果は、最終的な人間の読み取り可能な応答のためにLLMに渡されます。
結論:
このチュートリアルでは、関数呼び出しがLLMSに構造化された出力を生成し、外部リソースと対話する方法を示しています。このアプローチは、LLM駆動型アプリケーションの信頼性と精度を改善し、より洗練されたAIシステムへの道を開いています。 GPT-5のような将来の進歩は、この分野でさらに大きな能力を約束します。提供されたコードスニペットを組み合わせて拡張して、より複雑で強力なアプリケーションを作成できます。
以上がGPT-4.5関数呼び出しチュートリアル:AIで株価とニュースを抽出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

AIアプリケーションの爆発により、企業は従来の検索エンジン最適化(SEO)から生成エンジン最適化(GEO)に移行しています。 Googleがシフトをリードしています。その「AIの概要」機能は、10億人以上のユーザーにサービスを提供しており、ユーザーがリンクをクリックする前に完全な回答を提供しています。 [^2] 他の参加者も急速に上昇しています。 ChatGpt、Microsoft Copilot、Perplexityは、従来の検索結果を完全にバイパスする新しい「Answer Engine」カテゴリを作成しています。 これらのAIに生成された回答にビジネスが表示されない場合、従来の検索結果で高くランク付けされていても、潜在的な顧客は決してあなたを見つけることはありません。 SEOからGeoまで - これは正確に何を意味しますか? 何十年もの間

人工一般情報(AGI)への潜在的なパスを探りましょう。 この分析は、AIの進歩に関する私の進行中のフォーブスコラムの一部であり、AGIと人工的な緊急事態(ASI)を達成する複雑さを掘り下げています。 (関連するアートを参照してください

ヒューマンコンピューターの相互作用:適応の繊細なダンス AIチャットボットと対話することは、相互の影響力の繊細なダンスに参加するようなものです。あなたの質問、回答、および好みは、あなたのニーズをよりよく満たすためにシステムを徐々に形作ります。現代の言語モデルは、明示的なフィードバックメカニズムと暗黙のパターン認識を通じて、ユーザーの好みに適応します。彼らはあなたのコミュニケーションスタイルを学び、あなたの好みを思い出し、あなたの期待に合わせて応答を徐々に調整します。 しかし、私たちはデジタルパートナーを訓練している間、同様に重要なことが逆方向に起こっています。これらのシステムとの相互作用は、私たち自身のコミュニケーションパターン、思考プロセス、さらには対人会話の期待さえ微妙に形作っています。 AIシステムとの相互作用は、対人相互作用に対する私たちの期待を再構築し始めています。インスタント応答に適応しました、

AIは、野火の回復許可を合理化します オーストラリアのハイテク企業ArchistarのAIソフトウェアは、機械学習とコンピュータービジョンを利用して、地域の規制に準拠するための建築計画の評価を自動化します。この前検証は重要です

エストニアのデジタル政府:米国のモデル? 米国は官僚的な非効率性と闘っていますが、エストニアは説得力のある代替品を提供しています。 この小さな国は、AIを搭載した、ほぼ100%デジタル化された市民中心の政府を誇っています。 これはそうではありません

結婚式を計画することは記念碑的な仕事であり、しばしば最も組織化されたカップルでさえ圧倒されます。 この記事は、AIの影響に関する進行中のフォーブスシリーズの一部(こちらのリンクを参照)で、生成AIが結婚式の計画にどのように革命をもたらすことができるかを調べます。 結婚式のpl

政府は、さまざまな確立されたタスクにそれらを利用している一方で、企業はAIエージェントを販売のためにますます活用しています。 ただし、消費者の支持者は、個人がターゲットのターゲットに対する防御として自分のAIエージェントを所有する必要性を強調しています

Googleはこのシフトをリードしています。その「AIの概要」機能はすでに10億人以上のユーザーにサービスを提供しており、誰もがリンクをクリックする前に完全な回答を提供しています。[^2] 他のプレイヤーも速く地位を獲得しています。 ChatGpt、Microsoft Copilot、およびPE


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
