言語モデルをRESTful APIに繋げる
言語モデルのAPIインタラクションを改善する新しいシステム。
― 1 分で読む
最近、言語モデルはすごく進化したよね。ツールや外部リソースを使って色んなタスクをこなせるようになった。ただ、現実の問題に直面すると、特に複数のAPIと連携する必要がある場合には、まだ多くのメソッドが苦労してるんだ。
問題
今あるメソッドのほとんどは、特別に設計されたツールに制限されてるよ。これが、異なるAPIが必要な複雑なリクエストを扱うときに効果が薄くなっちゃう。API設計に明確な標準がないのも、さまざまなサービスと接続するのを難しくしてる。
解決策
この研究では、言語モデルをRESTful APIに接続する新しいシステムを提案するよ。このシステムは、複雑なユーザーリクエストを効果的に処理することを目指してる。いくつかの重要なコンポーネントが含まれてるんだ:
- プランナー:ユーザーの指示を小さいサブタスクに分ける。
- APIセレクター:プランナーが特定したステップに合ったAPIを選ぶ。
- エグゼキューター:APIを呼び出して、そのレスポンスを処理する。
このシステムはステップバイステップの計画アプローチを使ってて、APIからのレスポンスに応じて戦略を調整できるんだ。
APIとの接続の課題
言語モデルを現実のAPIと接続するにはいくつかの課題があるよ。
- 予期しない状況:現実のAPIは予測不可能な動作をすることがある。そのため、このシステムはこういった状況を効果的に管理しなきゃならない。
- 特定のフォーマット:APIのパラメータやレスポンスは、特定のフォーマットに従うことが多くて、使いづらくなることもある。
フレームワーク
提案するシステムは、3つの主要なモジュールで構成されてる:
- プランニング:プランナーがユーザーのリクエストに基づいて詳細な自然言語のプランを生成する。
- API選択:APIセレクターがプランを対応するAPIコールにマッピングする。
- 実行:エグゼキューターがAPIコールを行い、結果を処理する。
このフレームワークは、複雑な問題を解決するための柔軟なアプローチを提供するんだ。
ベンチマーキング
私たちのフレームワークを評価するために、RestBenchというベンチマークを開発したよ。このテストセットには、複数のAPIと対話が必要な現実のシナリオやユーザーリクエストが含まれてる。RestBenchを使うことで、実際の使用ケースで私たちのシステムがどれだけうまく機能するかを評価できるんだ。
結果
実験の結果、私たちの提案したシステムは強いパフォーマンスを示したよ。複雑なユーザー指示を効果的に処理できた。結果として、私たちのフレームワークがRESTful APIに効率的に接続できることがわかった。
今後の展望
これからは、私たちのシステムが扱えるタスクの幅を広げることを目指してる。学術的な分野だけじゃなくて、産業界での可能性も探っていくよ。
結論
この研究では、言語モデルとRESTful APIを接続する新しい方法を紹介してる。現行のメソッドの限界に対処することで、現実のシナリオでユーザーのニーズによりよく応えられるシステムを提供するんだ。
タイトル: RestGPT: Connecting Large Language Models with Real-World RESTful APIs
概要: Tool-augmented large language models (LLMs) have achieved remarkable progress in tackling a broad range of tasks. However, existing methods are mainly restricted to specifically designed tools and fail to fulfill complex instructions, having great limitations when confronted with real-world scenarios. In this paper, we explore a more realistic scenario by connecting LLMs with RESTful APIs, which adhere to the widely adopted REST software architectural style for web service development. To address the practical challenges of tackling complex instructions, we propose RestGPT, which exploits the power of LLMs and conducts a coarse-to-fine online planning mechanism to enhance the abilities of task decomposition and API selection. RestGPT also contains an API executor tailored for calling RESTful APIs, which can meticulously formulate parameters and parse API responses. To fully evaluate the performance of RestGPT, we propose RestBench, a high-quality benchmark which consists of two real-world scenarios and human-annotated instructions with gold solution paths. Experiments show that RestGPT is able to achieve impressive results in complex tasks and has strong robustness, which paves a new way towards AGI. RestGPT and RestBench is publicly available at https://restgpt.github.io/.
著者: Yifan Song, Weimin Xiong, Dawei Zhu, Wenhao Wu, Han Qian, Mingbo Song, Hailiang Huang, Cheng Li, Ke Wang, Rong Yao, Ye Tian, Sujian Li
最終更新: 2023-08-26 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2306.06624
ソースPDF: https://arxiv.org/pdf/2306.06624
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。
参照リンク
- https://restgpt.github.io
- https://api.themoviedb.org/3/search/person
- https://api.themoviedb.org/3/person/1769/movie
- https://api.themoviedb.org/3/person/6193/movie
- https://api.themoviedb.org/3/movie/466420/credits
- https://api.spotify.com/v1/me/player/volume
- https://api.spotify.com/v1/me/player/next
- https://api.spotify.com/v1/me/playlists
- https://api.spotify.com/v1/search
- https://api.spotify.com/v1/playlists/6GHT/tracks
- https://api.themoviedb.org/3/tv/63926/season/1/episode/2
- https://api.spotify.com/v1/me/player/currently-playing
- https://api.spotify.com/v1/tracks/5gAC
- https://python.langchain.com/