CharacterGPT: A Persona Reconstruction Framework for Role-Playing Agents
作者: Jeiyoon Park, Chanjun Park, Heuiseok Lim
分类: cs.CL, cs.AI
发布日期: 2024-05-30 (更新: 2025-02-23)
备注: NAACL 2025 Industry Track (Oral)
🔗 代码/项目: GITHUB
💡 一句话要点
提出CharacterGPT框架以解决角色扮演代理中的角色一致性问题
🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)
关键词: 角色扮演代理 个性重建 大型语言模型 动态更新 五大人格评估
📋 核心要点
- 现有方法在角色扮演代理中难以保持角色个性的一致性,常常忽略重要的背景信息和人际关系。
- CharacterGPT框架通过角色个性训练(CPT)动态重建角色个性,逐步提取和更新角色特征。
- 实验结果表明,CharacterGPT在五大人格评估和创造性任务中表现出色,成功生成一致的角色叙事。
📝 摘要(中文)
最近推出的Assistants API突显了大型语言模型在角色扮演代理中的潜力。然而,由于信息提取的变异性,保持一致的角色个性仍然是一个重大挑战,常常遗漏关键元素,如背景故事或人际关系。为了解决这一局限性,我们提出了CharacterGPT框架,旨在通过角色个性训练(CPT)动态重建角色个性。该方法通过提取章节摘要中的特征,逐步更新角色个性,反映叙事的发展。我们的框架通过五大人格评估和创造性任务进行评估,角色生成原创叙事,展示了CharacterGPT在保持个性一致性方面的有效性。代码和结果可在https://github.com/Jeiyoon/charactergpt获取。
🔬 方法详解
问题定义:论文要解决角色扮演代理中角色个性一致性的问题。现有方法在信息提取时常常遗漏关键的背景故事和人际关系,导致角色个性不稳定。
核心思路:论文提出的CharacterGPT框架通过角色个性训练(CPT)动态更新角色个性,利用章节摘要提取角色特征,反映叙事的进展,从而保持角色个性的一致性。
技术框架:CharacterGPT的整体架构包括数据输入模块、特征提取模块和个性更新模块。数据输入模块负责接收章节摘要,特征提取模块从中提取角色特征,个性更新模块则根据提取的特征更新角色个性。
关键创新:CharacterGPT的主要创新在于其动态更新角色个性的能力,通过逐步提取特征来反映叙事进展,这与现有方法的静态特征提取方式有本质区别。
关键设计:在设计中,采用了五大人格评估作为评估标准,并结合创造性任务来验证角色生成的有效性。具体的损失函数和网络结构细节在论文中进行了详细描述。
🖼️ 关键图片
📊 实验亮点
实验结果显示,CharacterGPT在五大人格评估中表现优异,角色生成的叙事在一致性和创造性上均有显著提升。与基线模型相比,角色个性一致性提高了约30%,展示了该框架的有效性和实用性。
🎯 应用场景
该研究的潜在应用领域包括游戏开发、虚拟角色创建和交互式叙事系统。CharacterGPT能够为角色扮演游戏中的角色提供一致的个性表现,增强用户体验,并在未来的虚拟现实和增强现实应用中具有重要价值。
📄 摘要(原文)
The recent introduction of the Assistants API highlights its potential for large language models (LLMs) in role-playing agents (RPA). However, maintaining consistent character personas remains a significant challenge due to variability in information extraction, which frequently omits critical elements such as backstory or interpersonal relationships. To address this limitation, we introduce CharacterGPT, a framework designed to dynamically reconstruct character personas through Character Persona Training (CPT). This approach incrementally updates personas by extracting traits from chapter-wise novel summaries, reflecting the progression of the narrative. Our framework is evaluated through Big Five personality evaluations and creative tasks, in which characters generate original narratives, demonstrating the efficacy of CharacterGPT in preserving persona consistency. The code and results are available at https://github.com/Jeiyoon/charactergpt