Microsoft hat TinyTroupe veröffentlicht, eine Open-Source-Python-Bibliothek, die mit Large Language Models menschliches Verhalten in virtuellen Umgebungen simuliert. Damit lassen sich digitale Werbung und Software testen und synthetische Daten für maschinelles Lernen erzeugen. Die Bibliothek simuliert mehrere KI-Agenten („TinyPersons“) mit eigener Persönlichkeit, die in einer simulierten Welt („TinyWorld“) miteinander interagieren. Das macht virtuelles Brainstorming und virtuelle Fokusgruppen möglich. TinyTroupe befindet sich noch in einer frühen Entwicklungsphase und soll Einblicke in menschliches Verhalten für Produktivitäts- und Geschäftsanwendungen liefern, statt direkt zu assistieren. Das Projekt steht auf GitHub, und Rückmeldungen aus der Community sind willkommen.
Wie funktioniert TinyTroupe?
TinyTroupe geht programmatisch vor: Agenten und Umgebungen werden in Python und JSON definiert, was anpassbare Anwendungen ermöglicht. Im Vordergrund stehen analytische Erkenntnisse über menschliches Verhalten für Geschäfts- und Produktivitätszwecke, und für Simulation und Analyse setzt die Bibliothek vor allem auf Jupyter Notebooks. Hier ein einfaches Beispiel, in dem zwei Personas miteinander reden (Lisa und Oscar):
import json
import sys
sys.path.append(‘..’)import tinytroupe
from tinytroupe.agent import TinyPerson
from tinytroupe.environment import TinyWorld, TinySocialNetwork
from tinytroupe.examples import *lisa = create_lisa_the_data_scientist()
oscar = create_oscar_the_architect()world = TinyWorld(„Chat Room“, [lisa, oscar])
world.make_everyone_accessible()lisa.listen(„Talk to Oscar to know more about him“)
world.run(4)lisa.pp_current_interactions()
oscar.pp_current_interactions()
Die wichtigsten Funktionen:
- Agenten auf Persona-Basis: TinyPersons sind als Archetypen echter Menschen angelegt, mit detaillierten Angaben wie Alter, Beruf, Fähigkeiten, Vorlieben und Meinungen.
- Interaktion mehrerer Agenten: Mehrere TinyPersons können innerhalb der Grenzen interagieren, die eine TinyWorld-Umgebung vorgibt.
- Nutzenorientiert: TinyTroupe bietet verschiedene Mechanismen, um Simulationen zu spezifizieren und auszuführen, Daten zu extrahieren, Berichte zu erstellen und Ergebnisse zu validieren.
- Experimentorientierter Ansatz: Mit eigenen Werkzeugen lassen sich Simulationen schrittweise definieren, ausführen, analysieren und verfeinern.
Anwendungen von TinyTroupe
TinyTroupe lässt sich in verschiedenen Bereichen einsetzen, unter anderem hier:
- Werbung: Die Wirkung digitaler Anzeigen (zum Beispiel Bing Ads) an einem simulierten Publikum prüfen, bevor Geld in Kampagnen fließt.
- Softwaretests: Systeme wie Suchmaschinen, Chatbots oder KI-Assistenten mit Testeingaben versorgen und die Ergebnisse bewerten.
- Trainings- und explorative Daten: Realistische synthetische Daten für das Training von Machine-Learning-Modellen und für Analysen von Marktchancen erzeugen.
- Produkt- und Projektmanagement: Rückmeldungen zu Projekt- oder Produktvorschlägen aus der Sicht bestimmter Personas einholen, etwa von Ärztinnen, Anwälten oder Wissensarbeitern.
- Brainstorming: Fokusgruppen simulieren und so Produktfeedback günstiger einholen als mit herkömmlichen Methoden.
TinyTroupe und KI-Assistenten im Vergleich
KI-Assistenten sollen Menschen direkt helfen, TinyTroupe will dagegen menschliches Verhalten durch Simulation verstehen. Der Vergleich ihrer Eigenschaften zeigt den Unterschied:
| Merkmal | Hilfreiche KI-Assistenten | KI-Simulationen echter Menschen (TinyTroupe) |
| Moral | Strebt nach Wahrheit und Gerechtigkeit | Unterschiedliche Meinungen und Moralvorstellungen |
| Frühere Erfahrungen | Keine „Vergangenheit“, körperlos | Hat eine simulierte Vergangenheit |
| Genauigkeit | Zielt auf hohe Genauigkeit | Kann Fehler machen und simuliert so menschliche Fehlbarkeit |
| Intelligenz | Intelligent und effizient | Unterschiedlich hohe Intelligenz und Effizienz |
| Zweck | Unterstützt Nutzer beim Erledigen von Aufgaben | Hilft Nutzern, menschliches Verhalten zu verstehen |
Aktueller Stand und weitere Entwicklung
Microsoft räumt ein, dass sich TinyTroupe in einem frühen Entwicklungsstadium befindet und sich die Programmierschnittstelle noch ändern kann. Das Unternehmen bittet aber die Community um Rückmeldungen und Beiträge, um die Entwicklung der Bibliothek zu steuern, vor allem um neue mögliche Anwendungsfälle in bestimmten Branchen zu finden.
Fazit
TinyTroupe ist ein neuer Ansatz, mit KI menschliches Verhalten zu verstehen, und zwar in simulierten Umgebungen. Wenn Unternehmen und Forschende virtuelle Abbilder von Menschen erzeugen und mit ihnen interagieren, gewinnen sie wertvolle Erkenntnisse über menschliche Handlungen, Vorlieben und Interaktionen. Wenn sich die Bibliothek weiterentwickelt, könnte sie verschiedene Bereiche revolutionieren, darunter Werbung, Softwareentwicklung und Marktforschung.
Das Wichtigste in Kürze:
- Menschliches Verhalten simulieren: TinyTroupe nutzt Large Language Models (LLMs) wie GPT-4, um realistisches menschliches Verhalten in virtuellen Umgebungen zu simulieren. Damit lassen sich „TinyPersons“ erzeugen, KI-Agenten mit eigener Persönlichkeit, eigenen Interessen und Zielen, die in „TinyWorlds“ miteinander interagieren.
- Fokus auf Produktivität und Geschäftsszenarien: Anders als andere, spielähnliche LLM-Simulationen zielt TinyTroupe auf praktische Anwendungen in Wirtschaft und Produktivität. In der GitHub-Dokumentation heißt es, das Ziel sei es, „Produktivitäts- und Geschäftsszenarien zu erhellen und so zu erfolgreicheren Projekten und Produkten beizutragen“.
- Breites Anwendungsspektrum: TinyTroupe ist ein vielseitiges Werkzeug mit möglichen Anwendungen in diesen Bereichen:
- Werbung: Die Wirkung digitaler Anzeigen an einem simulierten Publikum testen, bevor sie tatsächlich geschaltet werden.
- Softwaretests: Testeingaben für Systeme wie Suchmaschinen und Chatbots liefern und die Ergebnisse bewerten.
- Datenerzeugung: Realistische synthetische Daten für das Training von Machine-Learning-Modellen oder für Marktanalysen erstellen.
- Produkt- und Projektmanagement: Rückmeldungen zu Vorschlägen aus der Sicht bestimmter Personas einholen, etwa von Ärztinnen oder Anwälten.
- Brainstorming: Fokusgruppen simulieren und so günstiger Rückmeldungen zu Produktideen oder Funktionen einholen.
- Frühe Entwicklungsphase: Microsoft betont, dass TinyTroupe noch am Anfang der Entwicklung steht und sich die API noch ändern kann. Für den professionellen Einsatz wird die Bibliothek derzeit nicht empfohlen. In der GitHub-Dokumentation heißt es: „TinyTroupe ist ein laufendes Forschungsprojekt, an dem noch sehr intensiv entwickelt wird und das weiter aufgeräumt werden muss.“
Aus dem Englischen übersetzt: zum Originalbeitrag