一种基于状态向量的数字人格控制方法、系统及存储介质与流程
本发明涉及人工智能虚拟角色,具体涉及一种基于状态向量的数字人格控制方法、系统及存储介质,可应用于游戏非玩家角色(npc)、ai陪伴角色、虚拟数字人、智能客服、教育辅助代理等需要长期人格一致性的大语言模型应用场景。
背景技术:
1、大语言模型(llm)驱动的数字人格,其人格表示与控制方式主要有以下几类:
2、第一类:自然语言提示词方案。 这是目前最普遍的做法。通过系统提示词(systemprompt)用自然语言描述角色设定(如"你是一个温柔的守护者,名叫xx,性格..."),配合历史对话上下文来维持人格。其根本缺陷在于:(1)人格信息以自然语言token形式存在,每次推理都需要占用大量上下文空间,成本高、延迟大;(2)自然语言描述具有模糊性,模型对同一描述的理解可能不一致;(3)长上下文中存在"中间迷失"问题,模型对远处的人格描述注意力下降;(4)人格无法随交互持久演化——修改提示词是外部操作,模型自身无法因经历而持续改变人格参数。
3、第二类:模型微调方案。 通过监督微调(sft)、rlhf或个性化微调将人格"烤进"模型权重。其缺陷在于:(1)微调成本高,需要大量训练数据和计算资源;(2)一个模型只能承载一个或少数几个人格,切换人格需要切换模型或lora;(3)人格无法在推理时动态变化,微调完成后人格即固定;(4)微调后的人格不透明,难以精确控制和解释。
4、第三类:检索增强(rag)方案。 将人格描述、历史对话、角色设定等存入外部数据库,每次生成时检索相关片段填入上下文。其缺陷在于:(1)检索到的仍然是自然语言文本,仍需占用上下文token;(2)检索质量决定人格一致性,检索失败则人格信息丢失;(3)人格信息是"被检索的外部内容",不是直接约束生成的内部控制信号。
5、第四类:激活向量方案。 近期研究(如feng x, et al. persona: dynamic andcompositional inference-time personality control via activation vectoralgebra, arxiv:2602.15669, 2026)提出从模型内部激活中提取"人格方向向量",推理时在模型隐层上加减该向量以引导人格。该方案与本发明有表面相似性,但存在本质区别:(1)其向量是从模型权重/激活中提取的统计方向,不是外部独立维护的、有明确语义的结构化状态表示;(2)向量是静态的,不具备交互过程中的动态更新机制;(3)向量与特定模型绑定,换模型需重新提取;(4)该方法本质上是"在模型权重上做向量算术",不是"独立维护一个人格状态并映射为控制信号"。
6、第五类:条件控制方案。 如controlnet、控制token、前缀微调等,通过额外的控制信号引导模型生成。这些方案主要用于控制生成风格、格式或内容属性(如正面/负面情感、正式/非正式语气),不涉及对完整人格结构的数值化表示和动态状态维护。
7、经申请人检索,以下为最接近的现有技术:
8、- 对比文件1(feng x, et al. persona: dynamic and compositionalinference-time personality control via activation vector algebra, arxiv:2602.15669, 2026):从llm激活中提取人格方向向量用于推理时引导。其缺陷在于:其向量为模型内部提取的静态方向,非外部独立维护的结构化状态向量,无动态更新机制,与模型权重耦合;其结果是调制作用仅在当前推理上下文内有效,人格状态无法跨会话持久维护,经历不能沉淀为独立参数,且模型更换后基于该模型提取的整个人格表示随之失效。本质上,该方案是模型激活空间中的代数运算技巧,其设计目标在于推理时对输出风格的瞬时调制,而非对人格状态的持久维护与演化。
9、- 对比文件2(cn121615674a):一种虚拟角色性格养成方法,基于mbti维度动态调整性格参数。其缺陷在于:参数调整为自然语言层面的标签更新,不涉及将低维数值向量直接映射为大模型控制信号,不涉及以状态向量替代长上下文;其结果是标签对生成行为的约束依赖模型对自然语言的自行理解,人格一致性随模型版本与上下文长度波动,且人格信息仍须以文本形式持续占用上下文。本质上,该方案是自然语言层面的性格标签维护,而非以数值状态向量对人格进行的运行时控制。
10、- 对比文件3(packer c, et al. memgpt: towards llms as operatingsystems, 2024):分层记忆系统,通过函数调用在主上下文和外部存储间移动文本。其缺陷在于:操作对象为自然语言文本,不涉及低维数值状态向量作为人格表示和控制信号;其结果是文本的换入换出不改变模型的行为倾向,人格仍须以自然语言描述占用上下文,记忆管理与表示人格仍是两套分离的机制。本质上,该方案是操作系统式的文本存储调度,其设计目标在于上下文容量管理,而非人格的数值化表示。
11、- 对比文件4(li y, wang s, li j, et al. evoagents: a cognitive-drivenframework for personality evolution in generative agent society[c].proceedings of the annual meeting of the cognitive science society, cogsci2025):认知驱动的人格演化框架,通过情感内容和循环演化周期实现智能体人格的动态变化。其缺陷在于:状态表示为模型内部表示,不涉及外部维护的低维数值状态向量,不涉及向量到控制信号的映射,不涉及以状态向量替代长上下文;其结果是内部状态不可外部读取、不可精确设定、不可独立持久化,演化过程不可解释、不可复现。本质上,该方案是模型内部行为变化的涌现式模拟,而非可工程化控制的外部人格状态机制。
12、- 对比文件5(park j s, o'brien j c, cai c j, et al. generative agents:interactive simulacra of human behavior[c]. 36th annual acm symposium on userinterface software and technology, uist 2023):生成式智能体架构,包括记忆流、反思和规划模块,通过自然语言记录观察并检索相关记忆指导行为。其缺陷在于:记忆以自然语言条目存储和检索,不涉及低维数值状态向量,不涉及向量作为常驻控制信号替代长上下文;其结果是检索失败即表现为记忆与人格特征的丢失,行为不受确定性的数值约束,长期一致性取决于检索命中率。本质上,该方案是自然语言记忆检索驱动的行为仿真,而非数值化的人格状态控制。
13、综上,尽管心理学理论(如人格特质论)早已定性描述了人格结构的个体差异与动态变化,但现有技术均未给出可在计算系统中实施的工程化方法。现有技术均未公开"独立于模型权重维护低维数值状态向量→映射为大模型控制信号→交互后更新向量→持久化→向量替代长上下文维持人格"这一完整技术方案。
14、进一步地,从技术途径、实现手段、设计目的与技术效果四个维度对比:在技术途径上,对比文件1、4依附于模型内部表示(激活方向、内部状态),对比文件2、3、5依附于自然语言(标签、文本移动、文本记忆条目),本发明则将人格外置为独立于模型权重的低维数值状态向量,途径完全不同;在实现手段上,上述对比文件均不存在"向量映射为控制信号→交互后按确定性函数更新向量→持久化"的闭环机制;在设计目的上,对比文件1旨在推理时引导模型输出风格,对比文件4旨在模拟人格变化现象,均非以极低运行时开销对人格进行外置的、可演化的控制,与本发明目的不同;在技术效果上,现有技术维持人格需数千至上万token的上下文或不可解释的模型内部机制,本发明以数百字节的向量实现同等功能,映射开销与维度数成线性关系,且各维度具有可解释语义。
技术实现思路
1、本发明要解决的技术问题是:现有大语言模型数字人格方案依赖自然语言上下文表示和维持人格,导致token成本高、推理延迟大、一致性不稳定、人格难以动态演化。
2、为解决上述技术问题,本发明提供一种基于状态向量的数字人格控制方法,其核心构思为:
3、不依赖自然语言描述人格,而是将人格编码为一个独立的低维数值状态向量。该向量像数字人格的"dna"或"属性面板"——各维度有明确语义,取值反映当前人格状态。每次交互时,向量被翻译为大模型能理解的控制信号,直接约束生成方向;交互后,向量通过确定性的更新函数被修改,反映经历对人格的改变。整个过程中,人格信息以数百字节的数值形式存在,不需要每次都向大模型输入数千token的人格描述和历史对话。
4、在一种可选实施方式中,所述状态向量可定义在一个d维连续人格参数空间中,该参数空间中预置若干行为基底向量作为锚点,状态向量的各维度值通过与行为基底向量的映射关系生成行为输出倾向。
5、本发明的有益效果包括:
6、(1)极低的推理成本:人格表示从数千token自然语言压缩为数百字节数值向量。每次推理节省的人格相关上下文可达数千token,推理成本降低一个数量级以上。
7、(2)人格一致性强:状态向量每次生成都确定性地存在,不受上下文窗口限制、不受检索命中率影响、不受模型对自然语言理解波动的影响。只要向量在,人格就在。
8、(3)人格可动态演化:向量通过更新函数在每次交互后被修改,经历直接改变人格参数。这不是修改提示词的外部操作,是运行时的自动状态演化。
9、(4)与模型解耦:状态向量独立于特定模型权重,同一人格可在不同模型间迁移。一个角色的"灵魂"不绑定于某一个模型。
10、(5)可解释、可控制:向量各维度有明确语义,开发者可以直接查看、调整、约束人格状态,而不是在自然语言提示词中反复试错。
11、(6)支持多人格高效切换:不同角色就是不同的向量文件,切换人格只需加载不同向量(数kb),不需要切换模型或重新加载权重。