Persona World - Le puse un motor de emociones a personajes y los solté en una aldea pixelada
(persona-world.pages.dev)En vez de hacer que los personajes actuaran emociones mediante prompts, quise probar qué pasaría si se calcularan de verdad.
Rastrea el estado interno con el modelo VAD (Valence-Arousal-Dominance) + 14 emociones discretas, y los rasgos de personalidad Big Five ponderan la selección de acciones.
Puse 12 personajes en una aldea pixelada y los dejé interactuar de forma autónoma, y pasó esto:
- Un personaje que fue ignorado descargó su enojo con un tercero al azar (agresión desplazada no programada)
- Un personaje que recibió elogios se fue volviendo cada vez más amable con el tiempo
Como el cálculo emocional y la generación de lenguaje están separados, todavía no lo he integrado con un LLM, pero si lo conecto con uno, creo que también sería posible que converse según sus emociones.
Se agradece cualquier feedback.
3 comentarios
Vaya, qué interesante. Me da curiosidad el código: ¿cómo lo implementaste?
¡Está divertido! 😊 En mi monitor, la letra del botón de interacción se ve demasiado pequeña (por la presbicia), así que me cuesta un poco verla. ¡Y también estaría bueno que tuviera soporte para coreano!
¡¡¡Lo actualicé para que se vea mejor!!!~