10/14に、シンガポールIMDA(情報通信メディア開発局) が、エージェントシステムの安全性・信頼性のテストのためのスターターキットとやらを公開していた。

Singapore launches toolkit to help firms test AI agents | The Straits Times

IMDAが立ち上げたAI Verify Foundationというオープンソースコンソーシアムから、「Starter Kit for Testing Agentic Systems for Safety and Reliability」と題して配布されていた。

Starter Kit for Testing Agentic Systems for Safety and Reliability - Version 1.0 (PDF) (Resources – AI Verify Foundation に導線がある)

エージェントを使ったシステムのうち、以下の代表的な2つのタイプに対して、どう安全性・信頼性のテストをすれば良いかが記載されている。

(これ以上の柔軟性、自律性を持ったエージェントシステムはスコープ外)

エージェントシステムの安全性・信頼性テスト、といっても基本はソフトウェアのそれと大枠は変わらないが、以下の4ステップのうち特徴的なのは3, 4あたりだろうか。

  1. リスクの特定
  2. テスト設計
  3. テストの実行とログ分析
  4. 継続監視・再テスト

エージェントシステムは複数のコンポーネントからなるので、安全性・信頼性テストにおいても、そのコンポーネント単位とE2Eでテストした方が良いとのこと。マルチエージェントシステムの場合においては、個々のエージェントとエージェントクラスタ全体も同様。

ログ(Trajectory っていうらしい)を分析することで、エージェントの行動要因を分析し、ツールやハーネスなどのどこに不具合があったかを特定することができる。また、インシデント発生時のエビデンスにもなる。

また、モデルの更新やツールやハーネスなどの環境によって挙動が変化する可能性があるため、従来の安全性・信頼性テストよりも、定期的に行うことの重要性が高い。 先述のTrajectoryやトレーシングを通じて、可観測性を高く保つことも同様。

しかし、当然、限界はある。

「Starter Kit for Testing Agentic Systems for Safety and Reliability - Version 1.0」では、課題として以下が挙げられている。

大枠の考え方は似てるにしても、今までのソフトウェアの安全性・信頼性テストにはなかった課題が少なくはない。

モデルの進化もいいけど、より自律的なエージェントを社会的に実現させるためには、こういう安全性・信頼性とかハーネスとかポリシーとか、そこらへんの問題は避けて通れない。

まさに今、研究が進められている領域で面白い、ね。