👨‍👩‍👧‍👦

AIエージェントの人間のような振る舞い: Generative Agentsを読んで

2024/09/09に公開

こんにちは。ZENKIGENデータサイエンスチームの廣田です。所属チームでXアカウントを運用しており、AIに関する情報を発信していますのでご興味あれば覗いてみてください。

概要

論文内で行われたこと

  • LLMを用いて、人の行動をシミュレートするエージェントを25人用意。
  • 25人のエージェントを、シミュレーション時間で2日分行動させて、個々の社会的行動、創発的行動を観測。

エージェントや環境の設定

エージェントの設定(機能)は以下の通り。

  • Memory and Retrieval
    • エージェントの経験を記録する。
    • エージェントが考慮すべき情報を検索する。
  • Reflection
    • 単なる過去の記憶のみを参照するのではなく、「内省」し、より高次な情報にして記憶する。
    • 過去の観察記憶から情報を集約し、記録する。
  • Planning and Reacting
    • 過去の情報を考慮しないと一貫性が損なわれてしまう(12時に昼食をとったあと、12:30, 13:00と何度も昼食をとる)。
    • これを防ぐために、1日の始まりに大まかなプラニングをさせる。
  • 環境
    • マップに建物やオブジェクトがある。
    • 25人のエージェントに、テキストで初期記憶を与えている。

結果(一部抜粋)

あるエージェントの初期記憶に、2日後にパーティーを開くと入れておいた結果、以下のような社会的行動が観測された。

  • 1日目に他のエージェントをパーティーに誘い、2日目にパーティー会場の準備をはじめた。
  • 誘われた他ののエージェントが、誘われたパーティーに参加した。

個人的な面白ポイント

  1. 「過去情報」の参照
  2. 「内省」の導入

面白ポイント1. 「過去情報」の参照

  • 今までもAI Agentによるシミュレーションは行われてきたが、ルールベースや強化学習で人間の行動を再現する方法が考えられてきたが、人間の行動空間は膨大なので、限定的な行動の再現にとどまっていた。
  • これをLLMで会話や行動を自然言語で再現し、より広範な行動をシミュレートできた。
  • さらに、過去の情報を外部記憶として参照することで、過去の情報も考慮した一貫性のある行動がとれるようになった。

面白ポイント2. 「内省」の導入

  • 上記の過去情報の参照では、単なる観測した事実だけではなく、それらを深掘りして、高次の考えを導入するところが人間らしい。
  • 例えば、AI Agentに1時間一緒に過ごす相手を選ばせようとすると、単に交流が多かった人を選んでしまう問題があった。
  • これに対して、自身の記憶を内省を導入することで、自分と似た関心のある人を選ぶようになるというような、高次の情報を導入することができた。

個人的コメント

  • 内省の導入
    • 人間の行動を再現するためには、単なる過去情報の参照だけでなく、それを深掘りして高次の情報に変換することが重要。
    • これにより、事実をどう捉えるかで行動が変わる「人間らしさ」が再現できる。
  • 実世界への進出の可能性
    • 今回はシミュレーション上でしたが、チャット越しでは実世界でも十分に再現できる可能性がある。

お知らせ

少しでも弊社にご興味を持っていただけた方は、お気軽にご連絡頂けますと幸いです。まずはカジュアルにお話を、という形でも、副業を検討したいという形でも歓迎しています。

https://hrmos.co/pages/zenkigen/jobs?jobType=FULL
https://speakerdeck.com/zenkigenforrecruit/detailed-version-recruitment-materials-for-data-scientists

ZENKIGENテックブログ

Discussion