1. 项目概述:为老年人打造一面“故事之镜”
最近在做一个挺有意思的项目,我们团队称之为“故事之镜”。核心目标很简单:为老年人,特别是那些可能感到孤独或与社会连接减弱的群体,创造一个能倾听、能对话、并能共同编织个人生命故事的智能伙伴。这听起来有点科幻,但背后是一系列扎实的技术融合与人性化设计。
这个项目的灵感,源于我们观察到的一个普遍现象:许多老年人拥有丰富的人生阅历,但这些故事往往随着时间流逝而变得零散,甚至被遗忘。传统的记录方式,如日记或访谈,要么需要持续的主动性,要么依赖于他人的倾听。我们的“故事之镜”则希望成为一个主动的、积极的协作者。它不仅仅是一个录音机或问答机器,而是一个能够理解故事背后的情感、逻辑和价值观,并能引导老人进行更深层次自我反思的“叙事伙伴”。
项目的技术核心,正如标题所示,是大型语言模型、论证方案与论证挖掘这三者的深度整合。我们不是在简单地用LLM生成一些温馨的句子,而是构建了一个结构化的叙事引擎。LLM提供了强大的语言理解和生成能力,让它能像一位富有同理心的倾听者一样进行对话。而论证方案则为对话提供了“骨架”和“思维框架”,确保引导出的故事不是流水账,而是有观点、有理由、有深度的叙述。论证挖掘技术则像一位敏锐的“故事侦探”,从老人过往的只言片语或现有资料中,自动识别和提取出那些构成个人价值观与决策逻辑的关键论点。
最终,我们希望产出的不是一份冷冰冰的“生平简历”,而是一系列高度个性化的叙事。这些叙事能够反映老人独特的生命轨迹、核心信念以及智慧结晶,甚至可以成为连接代际的桥梁,让子孙后代通过这些被精心梳理和呈现的故事,更深刻地理解他们的长辈。
2. 核心设计思路:为何是“论证”+“叙事”?
刚开始构思时,我们面临一个关键选择:如何让AI的对话不止于表面寒暄,而能触及更深层的个人历史与价值观?市面上已有不少聊天机器人,但它们通常停留在信息问答或情感安慰层面,难以系统性地构建连贯、有意义的个人叙事。我们意识到,要讲好一个关于“自己”的故事,本质上是在进行一种论证——向自己或他人证明“我为何成为今天的我”。
2.1 论证方案:叙事的结构化引擎
论证方案(Argumentation Schemes)在这里扮演了“叙事脚手架”的角色。它不是什么新概念,在哲学、法律和计算论证领域已有成熟应用,指的是一类可复用的推理模式模板。例如,“根据知情地位进行论证”的模板是:“来源A在命题P的相关领域是专家 → A断言P为真 → 因此,P是可信的。” 在老年人叙事的场景下,我们将其转化和适配。
我们设计了几类核心的论证方案来引导对话:
- 决策回溯型:“当时你选择了A,而不是B,是出于哪些主要的考虑呢?”(对应“基于实践推理的论证”)
- 价值观阐明型:“你一直强调‘诚信’,有没有哪件事让你对这个品质的理解特别深刻?”(对应“基于价值判断的论证”)
- 影响评估型:“那段经历对你后来处理类似问题的方式,产生了怎样的影响?”(对应“因果论证”)
- 情感关联型:“提到这个地方,你似乎特别开心,它对你意味着什么?”(链接情感与具体事件)
这些方案不是直接抛给用户的生硬问题,而是被内化为LLM的对话策略。当LLM探测到用户提及某个关键人生节点(如“我决定换工作”)时,它会自动激活“决策回溯型”方案,生成一系列递进式的、温和的追问,帮助老人梳理当时的处境、选项、权衡和最终理由。
注意:直接使用学术上的论证方案模板会显得非常机械和冒犯。我们的关键工作是对其进行“软化”和“情境化”处理,将其转化为充满关怀的、开放式的提问,核心是获取推理结构,而非进行逻辑辩论。
2.2 论证挖掘:从历史碎片中寻找线索
如果每次对话都从零开始,效率低且可能重复。很多老人有旧照片、日记片段、甚至与家人往来的信件或数字足迹(如朋友圈)。论证挖掘技术在这里派上了用场。
它的任务是从这些非结构化的历史文本中,自动识别出论证的各个组成部分。我们用了一个经典的“主张-理由-证据”三元组模型。例如,从一段日记“虽然当时很苦,但我不后悔下乡,那段日子锻炼了我坚韧的品格”中,论证挖掘模型需要识别出:
- 主张:不后悔下乡。
- 理由:锻炼了坚韧的品格。
- 证据(隐含):下乡日子很苦。
我们微调了一个轻量级的文本分类模型(如BERT变体),来执行这项任务。这个过程并非完全自动化,初期需要人工标注一批数据来训练模型。标注的关键在于理解老年人表达的含蓄性,主张和理由可能不是直白陈述的。
挖掘出的这些论证“碎片”会被存入用户的个人知识库。当LLM进行新一轮对话时,它可以主动引用这些碎片:“上次您提到,下乡的岁月虽然艰苦,但赋予了您坚韧的品格。能再多聊聊这种‘坚韧’在后来的工作中是如何帮助您的吗?” 这样,叙事就不再是孤立的片段,而是连续、递进的织锦。
2.3 LLM:作为同理心驱动的主叙事者
LLM是我们系统的“大脑”和“声音”。它的角色是多重的:
- 对话管理器:根据当前对话状态和用户知识库,选择合适的论证方案来生成下一个问题。
- 语言生成器:以自然、亲切、符合老年人语言习惯的方式表达问题,并回应用户的叙述。
- 叙事合成器:在收集到足够多的论证片段后,将它们组织成结构完整、语言流畅的段落或故事章节。
我们并没有使用最庞大的通用模型,而是选择了参数规模适中但可控性更强的模型(如LLaMA 3或Qwen系列),并进行了两阶段微调:
- 风格微调:使用老年人喜爱的文学作品、访谈记录、家庭故事集等语料,让模型学会温和、简洁、避免网络流行语和复杂修辞的表达风格。
- 任务微调:使用我们基于论证方案人工构造的对话数据,教模型如何根据一个“论证目标”(如“澄清某次决策的理由”)来展开多轮对话。
一个核心挑战是避免LLM的“幻觉”。在叙事中编造细节是灾难性的。因此,我们严格限制了LLM的创造性发挥:对于事实性信息,它只能基于用户已输入的内容和论证挖掘确认的内容进行复述或总结;它的创造性仅体现在组织语言和连接不同叙事片段的方式上。
3. 系统架构与核心模块实现
整个“故事之镜”系统是一个后端服务,可能以微信小程序、简单的平板App或甚至电话语音接口的形式呈现给老人。其核心架构分为以下几个模块:
3.1 用户交互与前端接口层
这一层负责最直接的输入输出。我们提供了两种主要模式:
- 文字聊天模式:类似常见的聊天界面,但字体更大,支持语音输入转文字。界面设计极简,减少干扰。
- 语音对话模式(重点):考虑到部分老年人打字不便,我们集成了高质量的语音识别(ASR)和语音合成(TTS)服务。ASR模型针对老年人可能的口音、语速和词汇进行了优化。TTS则选用了一位声音温和、语速稍慢的合成音色。
实操心得:在语音模式测试中,我们发现背景噪音和老人随意的“嗯”、“啊”语气词会影响ASR准确性。我们的解决方案是加入一个轻量的语音活动检测(VAD)模块,只将清晰的语句段落送入ASR,并在后端对识别文本进行简单的过滤,去除无意义的重复语气词。
3.2 对话管理与论证引擎(核心)
这是系统的大脑,一个持续运行的状态机。
- 会话初始化:用户启动新话题(如“我想聊聊我的工作”)。系统从知识库中检索与该主题相关的已有论证碎片。
- 论证方案选择:根据话题和已有碎片,决定本次对话要探索的“论证类型”。例如,如果关于“工作”的碎片中已有多个“决策”主张,但缺乏“理由”,则选择“决策回溯型”方案。
- LLM问题生成:将选择的论证方案、历史对话上下文、相关论证碎片作为提示词(Prompt)输入给微调后的LLM。Prompt模板大致如下:
你是一位善于倾听的生活记录者。用户正在回顾他的工作生涯。已知他曾提到:[插入相关的论证碎片]。我们想了解他做出关键职业选择时的深层原因。 请根据“决策回溯”的引导方式,提出一个温和、开放的问题,帮助他回忆和阐述。避免直接询问“你的理由是什么”,要更委婉。 当前对话最后一句是:[用户上一句话] 你的问题: - 响应处理与论证更新:用户回答后,系统首先用论证挖掘模型分析该回答,提取新的主张、理由或证据,更新个人知识库。同时,评估当前论证的“完整度”,决定是深入追问(使用同一方案),还是切换话题或方案。
3.3 个人知识库与叙事合成模块
知识库采用图数据库(如Neo4j)来存储论证碎片及其关系。节点可以是“事件”、“人物”、“主张”、“理由”、“情感”;边则是“支持”、“导致”、“发生于”、“关联”等关系。这种结构能很好地表示故事网络。
当用户或家属触发“生成叙事”时,叙事合成模块开始工作:
- 主题确定:用户选择主题(如“我的家庭观”、“职业生涯转折”)。
- 子图查询:从知识库中提取与该主题高度相关的所有节点和边。
- 线性化与排序:利用LLM,根据时间线、逻辑重要性或情感强度,将松散的子图组织成一个有开头、发展、结尾的线性叙述顺序。LLM的提示词会要求它“像一个传记作家一样,将这些事实和观点串联成一个连贯、感人、真实的故事”。
- 语言润色与生成:LLM根据排序好的节点信息,生成最终的叙事文本。我们允许生成不同风格的版本,如“给孙辈听的简版”、“完整的自述版”。
3.4 论证挖掘模型训练细节
这是技术挑战较大的一环。我们构建了一个专门的标注数据集:
- 数据来源:公开的老年人访谈录、回忆录、家庭故事集(已脱敏)。
- 标注框架:我们定义了适合叙事场景的标签:
CLAIM(主张),REASON(理由),EVIDENCE(证据/事例),EMOTION(情感),EVENT(事件)。 - 模型选择与训练:采用RoBERTa作为基础模型,在序列标注任务(如使用CRF头)上进行微调,识别文本中属于上述标签的片段。同时,我们训练了一个简单的关系分类模型,来判断识别出的
CLAIM和REASON之间是否存在“支持”关系。
踩坑记录:初期我们直接用通用领域的论证挖掘工具,效果很差。因为学术论证通常结构清晰、用词正式,而老人叙事充满口语化、隐含逻辑和情感表达。必须进行领域适配的微调。
4. 个性化叙事生成的关键技术点
让叙事真正“个性化”,而非模板填充,是项目的灵魂。我们主要从以下几个维度实现:
4.1 动态用户画像构建
系统不会给用户贴静态标签,而是构建一个动态演变的“叙事画像”。这个画像包括:
- 高频价值观词汇:从论证碎片中提取用户反复提及的品质(如“诚信”、“责任”、“乐观”),及其关联的强度。
- 关键人生节点与时期:自动识别出用户叙述中经常回溯的时间点(如“改革开放初期”、“孩子出生那年”)。
- 情感基调图谱:分析不同主题、时期叙述的情感倾向(积极、消极、复杂),形成情感脉络。
LLM在生成问题和合成叙事时,会强烈参考这个动态画像。例如,对于一位“责任感”高频出现的用户,在询问工作选择时,LLM会更倾向于生成与“家庭责任”、“单位责任”相关的问题。
4.2 上下文感知的对话流
对话不能是预设问卷的线性执行。我们的引擎具备上下文感知能力:
- 情感跟随:如果用户在当前回答中流露出强烈情绪(通过情感分析模型或关键词触发),系统会优先进行共情响应,暂时搁置原有的论证方案,例如:“听起来那段经历让您至今感慨良多。如果愿意,我们可以多聊聊那时候的感受。”
- 兴趣探测与深入:当用户对某个子话题表现出浓厚兴趣(描述详细、多次主动提及),系统会动态生成新的、更细致的论证方案进行深入挖掘。
- 记忆与引用:在后续对话中,自然引用用户之前提过的人名、地名、事件,让用户感到被认真倾听,例如:“您之前提到过张师傅,这位领导在您刚入行时给您的建议,后来印证了吗?”
4.3 多模态叙事的可能性
除了文本,最终生成的叙事可以与其他媒介结合,提升感染力:
- 与老照片关联:如果用户在对话中提到了某张已有数字版本的老照片,系统可以在生成的叙事章节中嵌入该照片。
- 生成简易时间线:基于知识库中的事件节点,自动生成一个可视化的个人生命时间线,作为叙事的补充。
- 家属协同补充:在用户授权下,家属可以访问系统,补充他们视角下的故事或照片,系统会将其作为新的“证据”节点融入知识库,未来在生成叙事时,可以产出“双视角”的故事版本(需谨慎处理隐私和一致性)。
5. 伦理考量、隐私保护与实施挑战
这样一个深入个人生活的系统,伦理和隐私是设计的基石,而非事后补充。
5.1 数据隐私与安全设计
- 端到端加密:所有用户数据(对话记录、知识库)在传输和静态存储时均加密。密钥由用户自己管理(可通过简化流程)。
- 本地化优先:核心的对话和论证处理尽可能在用户设备(如平板)上完成,只有复杂的叙事合成等任务才调用云端服务,且传输脱敏后的数据。
- 数据最小化:只收集与叙事构建直接相关的数据。对话记录在完成论证提取和知识库更新后,原始文本可在用户选择下定期删除。
- 明确的知情同意:以最清晰易懂的方式(非法律条文)向用户说明数据用途、存储方式及他们的权利(随时导出、删除、暂停)。
5.2 伦理风险缓解
- 避免心理依赖与误导:系统界面明确提示“这是一个记忆辅助工具,不能替代专业心理咨询或家人陪伴”。在检测到用户持续流露极度抑郁或消极情绪时,会温和建议“与家人聊聊或寻求专业支持”,并提供相关热线信息。
- 控制叙事的所有权:最终生成的所有叙事,版权和完全控制权属于用户。用户可以自由编辑、删除、分享或打印。系统不得将任何用户故事用于模型训练改进,除非获得明确、单独的授权。
- 处理记忆偏差与冲突:当系统发现新的叙述与知识库中已有记录存在事实冲突时(如时间、地点),它不会指出用户“错了”,而是以探索的口吻提问:“我注意到您之前提过这件事发生在春天,这次提到了夏天,是同一件事的不同阶段吗?” 将冲突转化为深化故事细节的机会。
5.3 实际部署中的挑战
- 技术接入门槛:对老年人来说,安装App、管理账户仍是挑战。我们探索与社区中心、老年大学合作,提供设备预装和一对一助教服务。
- 长期参与度维持:如何让老人持续使用,而非新鲜感过后就放弃?我们设计了“每周故事提示”、“节日特别话题”(如“中秋记忆”)、“家人提问互动”(家人可通过系统向老人提交问题,由老人在方便时回答)等轻度互动机制。
- 数字鸿沟:坚持语音为主、界面极简的设计原则。同时,绝不设计任何需要快速反应、复杂操作或理解网络梗的功能。
6. 效果评估与未来迭代方向
如何衡量这样一个项目的成功?我们设定了多层次指标:
- 用户主观感受:通过简单的后访谈,了解老人是否感到“被倾听”、“回忆过程愉快”、“对生成的故事满意”。
- 叙事丰富度与连贯性:定量分析知识库中论证碎片的数量、类型多样性,以及生成叙事的逻辑连贯性评分(可通过另一LLM评估)。
- 社会连接促进:观察生成的故事是否被用户用于与家人分享,是否引发了跨代对话。
从初步的试点来看,最让我们触动的反馈并非技术指标,而是诸如“和它聊天,让我把一些很久没想通的事想明白了”、“我把生成的故事念给孙子听,他问了好多问题”这样的时刻。
未来,我们思考的迭代方向包括:
- 更精细的情感陪伴模型:不仅识别情感,还能在对话中做出更细腻的情感回应。
- 跨语言叙事:对于有海外子女的家庭,能否辅助生成故事的中英双语版本?
- 线下体验结合:与实体“故事小屋”(配备舒适座椅、老物件、环绕声音响)结合,创造沉浸式的回忆体验。
这个项目的核心始终是技术为人服务,尤其是为那些可能被技术浪潮边缘化的群体服务。我们用的LLM、论证挖掘听起来很前沿,但最终落点,是让每一个独特的生命故事被看见、被珍藏、被传递。这面“故事之镜”,照见的不是数据,而是人生。