Breaking the Assistant Mold: Modeling Behavioral Variation in LLM Based Procedural Character Generation
Maan Qraitem, Kate Saenko, Bryan A. Plummer
TL;DR
The paper tackles the problem that LLM-based procedural character generation tends to produce biased, homogeneous agents due to alignment objectives. It introduces PersonaWeaver, a disentangled architecture that separately models world-building attributes and universal behavioral traits, enabling controlled variation via external banks. Behavioral banks based on Moral Foundations Theory for moral stances and an interactional taxonomy for conversational styles, plus a Sample and Mix mechanism, produce diverse character profiles. Across 10 settings and multiple frontier models, the approach yields broader distributions of moral positions, more varied reactions to questions, and measurable second-order stylistic diversity such as length, punctuation, and sentiment. The work demonstrates that decoupling world and behavior improves expressiveness in PCG and suggests a path toward richer, more credible social actors in virtual worlds, while acknowledging limitations and ethical considerations.
Abstract
Procedural content generation has enabled vast virtual worlds through levels, maps, and quests, but large-scale character generation remains underexplored. We identify two alignment-induced biases in existing methods: a positive moral bias, where characters uniformly adopt agreeable stances (e.g. always saying lying is bad), and a helpful assistant bias, where characters invariably answer questions directly (e.g. never refusing or deflecting). While such tendencies suit instruction-following systems, they suppress dramatic tension and yield predictable characters, stemming from maximum likelihood training and assistant fine-tuning. To address this, we introduce PersonaWeaver, a framework that disentangles world-building (roles, demographics) from behavioral-building (moral stances, interactional styles), yielding characters with more diverse reactions and moral stances, as well as second-order diversity in stylistic markers like length, tone, and punctuation. Code: https://github.com/mqraitem/Persona-Weaver
