Command Palette
Search for a command to run...
アプリケーションプログラミングインターフェース API
API(Application Programming Interface)は、ソフトウェアコンポーネント間の標準化された呼び出しインターフェースであり、呼び出し側が定められた形式でパラメータを渡すと、被呼び出し側が結果を返す仕組みです。双方は互いの内部実装を知る必要がありません。これは現代のソフトウェアにおける分業の基礎を成し、大規模モデルが外部世界と接続するための主要な経路でもあります。これにより、クエリ、取引、通信、データ読み書きなどの操作が可能になります。
こうした仕様により、ツールの機能が機械によって解析可能となり、モデルによるツールの発見と組み合わせが可能になります。モデルにとって、APIは実行能力を与えます。2023年、Patilらは論文Gorilla: Large Language Model Connected with Massive APIsにおいて、LLaMAモデルをファインチューニングし、ドキュメントリトリーバを組み込むことで、最新のドキュメントに基づいた呼び出しを生成させました。HuggingFace、TorchHub、TensorHubのAPIをカバーするAPIBenchにおいて、その呼び出し精度はGPT-4を上回り、ハルシネーションを大幅に低減しました。
APIは、モデルをテキスト生成から外部システムへの実際の操作へと拡張し、ツール呼び出しやエージェントの実装の基礎を成します。これに伴うエンジニアリング上の制約には、最小権限の原則、呼び出し動作の監査、および潜在的に危険な操作に対する遮断メカニズムが含まれます。
[JIALIU_0]