Persona World - Coloquei um motor de emoções em personagens e os soltei em uma vila pixelada
(persona-world.pages.dev)Em vez de fazer os personagens encenarem emoções por meio de prompts, pensei: e se isso fosse realmente calculado? Então fiz este projeto.
O estado interno é acompanhado com o modelo VAD (Valence-Arousal-Dominance) + 14 emoções discretas, e os traços de personalidade Big Five atribuem pesos à escolha de ações.
Coloquei 12 personagens em uma vila pixelada e os deixei interagir de forma autônoma, e então aconteceu isto:
- um personagem ignorado descontou sua raiva em um terceiro aleatório (agressividade deslocada que não foi programada)
- um personagem elogiado foi ficando cada vez mais gentil com o passar do tempo
Como o cálculo das emoções e a geração de linguagem estão separados, ainda não testei integração com LLM, mas acho que, se eu integrar com um LLM, os personagens também poderão conversar de acordo com suas emoções.
Feedbacks são bem-vindos.
3 comentários
Uau, isso é muito legal. Fiquei curioso sobre o código e como você implementou isso.
É bem divertido! 😊 No meu monitor, as letras do botão de interação estão pequenas demais, então fica um pouco difícil de ver (por causa da vista cansada). E eu também gostaria que tivesse suporte a coreano!
Atualizei para ficar mais fácil de ver!!!~