AB
AiBoss
project

CoA - Googleのマルチエージェントコラボレーションフレームワーク

CoA(Chain-of-Agents)は、Googleが開発したマルチエージェント協調フレームワークで、長文テキスト処理時に大規模言語モデル(LLM)が直面する文脈上の制約に対処することを目的としています。CoAフレームワークは、長文テキストを複数の短いテキストに分割します。

CoAとは何ですか?

CoA(Chain-of-Agents)は、Googleが開発したマルチエージェント協調フレームワークで、大規模言語モデル(LLM)が長文テキスト処理時に直面する文脈上の制約に対処するために開発されました。CoAフレームワークは、長文テキストを複数の短いセグメントに分割し、それらを複数のワーカーエージェントが順次処理します。有用な情報は、連鎖的な通信を通じて次のエージェントに渡されます。マネージャーエージェントは、すべての情報を統合して最終出力を生成します。CoAは追加のトレーニングを必要とせず、タスクに依存せず、高い解釈性を備えています。

CoAの主な機能

  • セグメンテーション処理と連鎖通信CoAは長いテキストを複数の短いセグメントに分割し、それらを複数のワーカーエージェントが順次処理します。有用な情報は、連鎖的な通信を通じて次のエージェントに渡されます。
  • 情報集約と文脈推論作業エージェントはそれぞれの担当セグメントを処理する際に、重要な情報を次のエージェントに渡します。最後に、管理エージェントがすべての情報を統合し、一貫性のある出力を生成します。
  • タスクに依存しず、トレーニングも不要CoAフレームワークは追加のトレーニングを必要とせず、質問への回答、要約、コード補完など、さまざまなタスクタイプに適しています。
  • パフォーマンスと効率を向上させるCoAは、マルチエージェントの協調によって長文テキスト処理タスクのパフォーマンスを最大10%向上させ、処理時間複雑度を二次関数から線形関数へと低減します。
  • 拡張性CoAは、処理エージェントの数を調整することで、異なる長さの入力に対応でき、優れた拡張性を備えている。

CoA設計原則

  • マルチエージェントの協調と情報集約最初の段階では、処理エージェントがテキスト断片を順次読み込み処理し、重要な情報を次のエージェントに渡します。各エージェントは前のエージェントから情報を受け取り、自身の処理結果を更新します。最後に、マネージャーエージェントがすべての処理エージェントの出力を受け取り、情報を統合して最終的な回答を生成します。
  • 文脈的推論とタスクの無関係性CoAは、自然言語によるコミュニケーションを通じて複数のエージェント間の連携を可能にし、各エージェントがより短いコンテキストに焦点を当てることで、長いコンテキストにおける注意の問題を軽減します。
  • 時間計算量の最適化CoAの時間計算量は、従来の2次計算量(O(n²))から線形計算量(O(nk))に削減されました。ここで、nは入力トークンの数、kはLLMのコンテキスト制約です。これにより計算コストが大幅に削減され、長文処理タスクの処理効率が向上します。

CoAのプロジェクト住所

CoAの適用シナリオ

  • 長文Q&ACoAは、複雑なマルチホップ推論問題を処理できます。例えば、家族関係の推論を扱う場合、長いテキストは複数の断片に分割され、作業エージェントがこれらの断片を順次処理して重要な情報を渡し、最終的に管理エージェントが回答を生成します。
  • 長文要約長文要約タスクにおいて、CoAはチャンキングとマルチエージェント協調を通じて、重要な情報を効果的に抽出し、正確な要約を生成することができる。
  • コード補完CoAはコード補完タスクに適用できます。複数のエージェントが連携することで、CoAは長いコードスニペットを処理し、重要な情報を抽出し、コード補完候補を生成することができます。
  • マルチドメインタスクCoAフレームワークは非常に柔軟でタスクに依存せず、さまざまな大規模言語モデル(LLM)に対応できます。