大規模な言語モデル(LLM)は人気が急増しており、ツールコール機能は単純なテキスト生成を超えて機能を劇的に拡大しています。現在、LLMは、動的なUIの作成や自律アクションなどの複雑な自動化タスクを処理できます。大規模なデータセットでトレーニングされたこれらのモデルは、構造化されたデータの理解と生産に優れているため、正確なツールコールアプリケーションに最適です。これにより、基本的な機能から洗練されたエージェントまでのツールコールが中心的であるAI駆動型ソフトウェア開発での広範な採用が促進されました。この記事では、LLMツールの呼び出しの基礎を調査し、強力なエージェントを構築するためのオープンソースツールを使用してそれを実装する方法を示します。
主要な学習目標
- LLMツールの概念を把握します。
- ツール呼び出しの基本とそのアプリケーションを理解してください。
- OpenAI(ChatCompletions API、Assistant API、並列ツール呼び出し、および構造化された出力)、人類モデル、Langchainでのツールコールの実装を探索します。
- オープンソースリソースを使用して、効果的なAIエージェントを構築することを学びます。
*この記事は、***データサイエンスブログソンの一部です。
目次
- ツールとは何ですか?
- ツール通話とは何ですか?
- ツール呼び出しはどのように機能しますか?
- ユースケースの例
- OpenAIモデルを使用したツール呼び出し
- アシスタントAPIを利用します
- 並列関数呼び出し
- 構造化された出力
- 人類のクロードとのツール呼び出し
- Langchainでツール呼び出し
- Pydanticによるスキーマ定義
- ツール呼び出しを備えた建物エージェント
- Composioの紹介
- GitHubエージェントの構築
- よくある質問
ツールとは何ですか?
ツールは、LLMが外部システムと相互作用できるメカニズムです。これらのツールは、LLMがアクセスできる関数であり、LLMが使用が必要であると判断したときに独立して実行されます。典型的なツール定義には次のものが含まれます。
- 名前:記述関数/ツール名。
- 説明:詳細なツールの説明。
- パラメーター:関数/ツールパラメーターを定義するJSONスキーマ。
ツール通話とは何ですか?
ツール呼び出しにより、モデルはユーザー定義の関数スキーマに一致する応答を生成できます。 LLMがツールを決定すると、ツールの引数スキーマに準拠した構造化された出力を生成します。たとえば、 get_weather
関数スキーマを考えると、都市の天気に関するクエリは、機能引数のフォーマットされたスキーマを返し、実行が天気データを取得できるようにします。重要なことに、LLMはツールを実行しないことです。外部実行用の構造化された入力を生成します。
ツール呼び出しはどのように機能しますか?
OpenaiやAnthropicなどの企業は、コンテキストに基づいて適切なツールを選択するためにモデルをトレーニングしています。各プロバイダーは、ツールの呼び出しと応答を異なる方法で処理します。一般的に:
- ツールを定義し、プロンプトを提供します。名前、説明、構造化されたスキーマを使用してツールを定義し、ユーザーのプロンプト(「ロンドンの天気は何ですか?」)。
- LLMツールの選択: LLMはツールの必要性を評価します。その場合、テキスト生成を停止し、ツールパラメーター値を使用してJSON形式の応答を生成します。
- 抽出、実行、および戻り:パラメーターを抽出し、関数を実行し、出力をLLMに戻します。
- 回答生成: LLMはツール出力を使用して最終回答を策定します。
ユースケースの例
- アクションイネーブルメント: LLMSをアプリケーション(Gmail、Github、Discord)に接続してアクションを自動化します(電子メールの送信、プルリクエストの作成、メッセージの送信)。
- データ提供: LLMSに特定の情報を提供するために、知識ベース(Web、Wikipedia、API)からデータを取得します。
- 動的UIS:ユーザー入力に基づいてアプリケーションUIを更新します。
次のセクションでは、Openai、人類、およびLangchainのツールコールアプローチの詳細を説明します。オープンソースモデル(LLAMA 3など)および推論プロバイダー(GROQなど)もツール呼び出しをサポートしています。
(記事の残りの部分は、OpenAI、人類、ラングチェーン、建築エージェント、Composio、およびGitHubエージェントの例でのツール呼び出しの詳細な説明を継続し、元の入力の構造と内容を反映していますが、文章と語彙を反映しています。)
以上がLLMSでのツール呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

導入 数週間で作物の進行を毎日観察する農民がいるとします。彼は成長率を見て、さらに数週間で彼の植物がどれほど背が高くなるかについて熟考し始めます。 thから

ソフトAIは、おおよその推論、パターン認識、柔軟な意思決定を使用して特定の狭いタスクを実行するように設計されたAIシステムとして定義されていますが、曖昧さを受け入れることにより、人間のような思考を模倣しようとします。 しかし、これはBusineにとって何を意味しますか

答えは明確です。クラウドコンピューティングには、クラウドネイティブセキュリティツールへの移行が必要であるため、AIはAIの独自のニーズに特化した新しい種類のセキュリティソリューションを要求します。 クラウドコンピューティングとセキュリティレッスンの台頭 で

起業家とAIと生成AIを使用して、ビジネスを改善します。同時に、すべてのテクノロジーと同様に、生成的AIが増幅器であることを覚えておくことが重要です。厳密な2024年の研究o

埋め込みモデルのパワーのロックを解除する:Andrew Ngの新しいコースに深く飛び込む マシンがあなたの質問を完全に正確に理解し、応答する未来を想像してください。 これはサイエンスフィクションではありません。 AIの進歩のおかげで、それはRになりつつあります

大規模な言語モデル(LLM)と幻覚の避けられない問題 ChatGpt、Claude、GeminiなどのAIモデルを使用した可能性があります。 これらはすべて、大規模なテキストデータセットでトレーニングされた大規模な言語モデル(LLMS)、強力なAIシステムの例です。

最近の研究では、AIの概要により、産業と検索の種類に基づいて、オーガニックトラフィックがなんと15〜64%減少する可能性があることが示されています。この根本的な変化により、マーケティング担当者はデジタルの可視性に関する戦略全体を再考することになっています。 新しい

Elon UniversityがDigital Future Centerを想像している最近のレポートは、300人近くのグローバルテクノロジーの専門家を調査しました。結果のレポート「2035年に人間である」は、ほとんどがTを超えるAIシステムの採用を深めることを懸念していると結論付けました。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

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

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