Vereinfachtes Chinesisch |
Stanford AI Town wurde im August 2023 von der Stanford University und Google als Open Source bereitgestellt. Es handelt sich um eine virtuelle Welt bestehend aus 25 Agenten, die das reale menschliche Leben simuliert.
25 Agenten werden vollständig von ChatGPT gesteuert und können selbstständig Partys organisieren, an Besprechungen teilnehmen und verschiedene Aktivitäten für den Valentinstag planen. Sie können Lebensmuster und Verhaltensgewohnheiten aufweisen, die denen des Menschen ähneln.
Der ursprüngliche Code von Generative Agents weist einen geringen technischen Grad auf, was es schwierig macht, seine Funktionen kontinuierlich aufrechtzuerhalten oder zu erweitern. Darüber hinaus sind die Fähigkeiten des chinesischen LLM bereits nach mehr als einem Jahr für solche Aufgaben geeignet. Aus diesem Grund haben wir das ursprüngliche Projekt rekonstruiert und eingehend lokalisiert, mit dem Ziel, chinesischen Benutzern eine Basisversion zur Verfügung zu stellen, die für spätere Experimente oder das Ausprobieren weiterer Gameplays einfach zu warten ist.
Das Wunderland-Projekt ist eine rekonstruierte Version des ursprünglichen Generative Agents-Projekts. Es hat eine gute Struktur und die Codequalität ist viel besser als die Originalversion. Daher wurde dieses Projekt auf Basis von Wunderland entwickelt.
Hauptwerk:
Wiedergabebildschirm:
Hinweis: Die Karten- und Zeichennamen werden auch ins Chinesische synchronisiert, um zu verhindern, dass LLM bei gemischten chinesischen und englischen Kontexten zum englischen Kontext wechselt.
git clone https://github.com/x-glacier/GenerativeAgentsCN.git
cd GenerativeAgentsCN
Ändern Sie die Konfigurationsdatei generative_agents/data/config.json
:
base_url
und model
mit der Konfiguration in Ollama übereinstimmen.api_keys
eingeben und base_url
und model
gemäß der API-Dokumentation ändern.Es wird empfohlen, zunächst Anaconda3 zu verwenden, um die virtuelle Umgebung zu erstellen und zu aktivieren:
conda create -n generative_agents_cn python=3.11
conda activate generative_agents_cn
Abhängigkeiten installieren:
pip install -r requirements.txt
cd generative_agents
python start.py --name sim-test --start "20240213-09:30" --step 10 --stride 10
Parameterbeschreibung:
name
– Jedes Mal, wenn Sie die virtuelle Stadt starten, müssen Sie einen eindeutigen Namen für die spätere Wiedergabe festlegen.start
– die Startzeit der virtuellen Stadt.resume
– Nachdem der Lauf endet oder unerwartet unterbrochen wird, wird die virtuelle Stadt vom letzten „Haltepunkt“ aus weitergeführt.step
– die Anzahl der Iterationsschritte, nach denen die Ausführung beendet werden soll.stride
– die Zeit (Minuten), die jeder Iteration in der virtuellen Stadt entspricht. Wenn --stride 10
festgelegt ist, betragen die Zeitänderungen der virtuellen Stadt während des Iterationsprozesses 9:00, 9:10, 9:20 ... python compress.py --name <simulation-name>
Nach Abschluss des Vorgangs wird die Wiedergabedatendatei movement.json
im Verzeichnis results/compressed/<simulation-name>
generiert. Gleichzeitig wird simulation.md
generiert, um den Status und Dialoginhalt jedes Agenten in einer Zeitleiste darzustellen.
python replay.py
Öffnen Sie die Wiedergabeseite über den Browser (Adresse: http://127.0.0.1:5000/?name=<simulation-name>
), und Sie können die Aktivitäten der Bewohner in der virtuellen Stadt in verschiedenen Zeiträumen sehen.
Sie können den Bildschirm mit den Pfeiltasten verschieben
Parameterbeschreibung
name
– der Name, der beim Starten der virtuellen Stadt festgelegt wurde.step
– die Startschrittnummer der Wiedergabe. 0 bedeutet, dass die Wiedergabe ab dem ersten Bild beginnt. Der Standardwert ist 0.speed
– Wiedergabegeschwindigkeit (0–5), 0 ist die langsamste, 5 die schnellste und der Standardwert ist 2.zoom
– das Zoomverhältnis des Bildschirms, der Standardwert ist 0,8. Wiedergabedaten mit dem Namen example
(generiert von qwen2.5:32b-instruct-q4_K_M) sind in die Release-Version integriert. Wenn Sie die Wiedergabe schneller von Anfang an starten möchten und das Bildschirmzoomverhältnis 0,6 beträgt, lautet die entsprechende URL: http://127.0.0.1:5000/?name=example&step=0&speed=2&zoom=0.6
Sie können simulation.md auch direkt öffnen, um alle Charakteraktivitäten und Dialoginformationen im example
anzuzeigen.
Der Dialoginhalt auf dem Bildschirm wird von qwen2.5:14b-instruct-q4_K_M generiert
Stadtpanorama
Garten
Cafés
Klassenzimmer
Generative Agenten: Interaktive Simulakren menschlichen Verhaltens
Generative Agenten
Wunderland