簡体字中国語 |
Stanford AI Town は、2023 年 8 月にスタンフォード大学と Google によってオープンソース化されました。これは、実際の人間の生活をシミュレートする 25 のエージェントで構成される仮想世界です。
25 人のエージェントは完全に ChatGPT によって動かされており、独立してパーティーを組織したり、会議に出席したり、バレンタインデーに向けたさまざまなアクティビティを計画したりできます。彼らは人間と同様の生活パターンや行動習慣を示すことができます。
Generative Agent の元のコードはエンジニアリングの程度が低いため、その機能を継続的に維持または拡張することが困難です。さらに、1 年以上経過した現在、中国の LLM の機能はすでにそのようなタスクに適しています。したがって、私たちは元のプロジェクトを再構築して徹底的にローカライズし、その後の実験やさらなるゲームプレイを試すために維持しやすい基本バージョンを中国のユーザーに提供することを目指しました。
Winderland プロジェクトは元の Generative Agents プロジェクトを再構築したもので、構造が良く、コードの品質もオリジナルのバージョンよりもはるかに優れています。
主な仕事:
再生画面:
注: マップ名とキャラクター名も中国語に同期され、中国語と英語のコンテキストが混在する場合に LLM が英語のコンテキストに切り替わらないようにします。
git clone https://github.com/x-glacier/GenerativeAgentsCN.git
cd GenerativeAgentsCN
構成ファイルgenerative_agents/data/config.json
を変更します。
base_url
とmodel
が Ollama の構成と一致していることを確認する必要があります。api_keys
に対応するキーを入力し、 base_url
とmodel
変更する必要があります。最初に anaconda3 を使用して仮想環境を作成し、アクティブ化することをお勧めします。
conda create -n generative_agents_cn python=3.11
conda activate generative_agents_cn
依存関係をインストールします。
pip install -r requirements.txt
cd generative_agents
python start.py --name sim-test --start "20240213-09:30" --step 10 --stride 10
パラメータの説明:
name
- 仮想都市を開始するたびに、後で再生するために一意の名前を設定する必要があります。start
- 仮想都市の開始時刻。resume
- 実行が終了するか予期せず中断された後、最後の「ブレークポイント」から仮想都市の実行を続行します。step
- 実行を停止するまでの反復ステップの数。stride
- 仮想都市の各反復に対応する時間 (分)。 --stride 10
が設定されている場合、反復プロセス中の仮想都市の時間変化は 9:00、9:10、9:20... になります。 python compress.py --name <simulation-name>
操作が完了すると、 results/compressed/<simulation-name>
ディレクトリに再生データファイルmovement.json
生成されます。同時に各エージェントの状態や対話内容をタイムラインで表示するsimulation.md
が生成されます。
python replay.py
ブラウザでリプレイページ(アドレス: http://127.0.0.1:5000/?name=<simulation-name>
)を開くと、仮想街の住民のさまざまな時間帯の活動を確認できます。
矢印キーで画面を移動できます
パラメータの説明
name
- 仮想タウンの起動時に設定した名前。step
- 再生の開始ステップ番号。0 は最初のフレームから再生を開始することを意味し、デフォルト値は 0 です。speed
- 再生速度 (0 ~ 5)、0 が最も遅く、5 が最も速く、デフォルト値は 2 です。zoom
- 画面のズーム率、デフォルト値は 0.8 です。 example
という名前のリプレイ データ (qwen2.5:32b-instruct-q4_K_M によって生成) がリリース バージョンに組み込まれています。より高速で最初から再生を開始し、画面のズーム率が 0.6 の場合、対応する URL は次のとおりです: http://127.0.0.1:5000/?name=example&step=0&speed=2&zoom=0.6
また、simulation.md を直接開いて、 example
内のすべてのキャラクターのアクティビティとダイアログ情報を表示することもできます。
画面内のダイアログ内容は qwen2.5:14b-instruct-q4_K_M によって生成されます。
街のパノラマ
庭
カフェ
教室
生成エージェント: 人間の行動のインタラクティブなシミュレーション
生成エージェント
ワンダーランド