爱情的三种成分一个 AI 模型从上千条对话中读出了什么本文是「知更鸟」人际关系情感分析模型系列文章的第二篇友情篇 点此阅读。模型在三项任务上的准确率分别为 86.2%关系类型、92.2%情感极性和 84.1%关系动态。一、三句话三种爱情先看三句真实的对话“今天路过我们第一次见面的那家咖啡馆突然好想你。已经三个月了每天晚上还是会梦到你。”“晚饭想吃什么我下班顺路买菜。对了洗衣液用完了记得提醒我买。”“我觉得我们需要冷静一下。最近总是在为一些小事吵架每次吵完我都很累。我们到底怎么了”同样是爱情——第一句是浓烈的思念第二句是平淡的日常第三句是疲惫的倦怠。它们的情感强度、关系动态、甚至爱的味道都完全不同。在友情篇里我提到过一个观点友情比爱情更难定义。但反过来说爱情虽然容易辨认却可能是所有关系中最难用文字说清楚的一种。因为它内部包含了太多互相矛盾的张力激情与平淡、依赖与独立、占有与放手、理智与疯狂。1986 年心理学家 Robert Sternberg 提出了爱情三角理论认为爱情由三种成分构成亲密intimacy、激情passion和承诺commitment。不同类型的爱情就是这三者的不同组合比例。这个理论距今快四十年了但它提供了一套至今仍是最优雅的分析框架。在这篇文章中我想用知更鸟模型的分析结果对照 Sternberg 的理论来回答一个问题当我们从一段对话中读出这是爱情的时候我们到底在读什么二、买菜为什么是爱情信号先做一组对比测试把友情篇里那个经典问题翻过来看文本模型判断情感动态“周末一起去爬山吗好久没见了听说西山那边的枫叶红了。”友情 (97.2%)正面亲近“今天路过我们第一次见面的那家咖啡馆突然好想你。已经三个月了每天晚上还是会梦到你。”爱情 (99.7%)正面亲近“晚饭想吃什么我下班顺路买菜。对了洗衣液用完了记得提醒我买。”爱情 (94.8%)中性稳定“你上次说的那个充电宝我看了下评价已经下单了。顺便把你的地址也存我备忘录了以后寄东西直接填。”爱情 (low conf)正面稳定第一行和第二行都是正面 亲近的组合但模型能清楚地区分。第二行的爱情信号非常直观“想你”“梦到你”——这是 Sternberg 框架中的激情成分欲望和思念的混合物。但第三行和第四行更有意思。它们既没有想你也没有爱你甚至说不上浪漫。那为什么模型还是判断为爱情答案就藏在第四行的细节里“顺便把你的地址也存我备忘录了以后寄东西直接填。”这不是一次性的帮忙这是把对方的信息纳入了自己的长期生活基础设施。这和友情篇中洗衣液用完了是同一个逻辑——爱情区别于友情的关键特征之一是生活空间的融合。友情倾向于共享经历爱情倾向于共享生活。前者是一起爬山后者是一起买菜。三、用 Sternberg 三角拆解爱情的三种面孔在友情篇中我用了 Knapp 模型的三阶段亲近/稳定/疏远来分析友情。对于爱情Sternberg 的三角理论提供了更精准的解剖刀。对照模型的数据我发现三种成分在对话中各有对应的语言模式。3.1 亲密Intimacy—— “你早上找不到钥匙的样子”“刚看到你发的那个猫猫视频笑死我了。它那个表情跟你早上找不到钥匙的样子一模一样。晚上回来给你看个东西你肯定喜欢。”— 关系爱情 | 情感正面 | 情绪亲密感 | 动态亲近亲密在 Sternberg 的定义中是亲近、联结和相互理解的感觉。这句话完美诠释了亲密的核心特征共享内部笑话。“它那个表情跟你早上找不到钥匙的样子一模一样”——这句话的信息密度极高。它同时传达了①我知道你每天早上在干什么生活节奏的同步②我记得你找不到钥匙时的样子对你个人细节的熟悉③这个共有记忆只有我们两个人懂排他性的理解空间。Sternberg 认为亲密是三成分中最稳定、最不易消退的。激情的火焰会减弱承诺可能被打破但亲密感一旦建立就像墙上的钉子——即使画取下来了洞还在。数据也印证了这一点在爱情样本中带有亲密信号的文本共享经历、内部笑话、非浪漫的身体细节记忆的情感极性普遍偏正面且动态以稳定为主。3.2 激情Passion—— “我每晚都会梦到你”“今天路过我们第一次见面的那家咖啡馆突然好想你。已经三个月了每天晚上还是会梦到你。”— 关系爱情 | 情感正面 | 情绪思念 | 动态亲近激情是 Sternberg 三角中最容易辨认但也最短命的成分。它包括浪漫吸引、身体欲望和强烈的思念。这句话的激情指数几乎是满格的。有几个细节值得注意“第一次见面的那家咖啡馆”——地点触发的情感回忆激情往往绑定特定的感官坐标。“三个月了”——时间标记暴露了分离状态。激情在分离时最容易被激活因为它渴望的对象不在场。“每天晚上还是会梦到你”——无意识层面的渗透。当一个人出现在你梦里说明ta已经超越了日常关注进入了深层心理。但模型数据也揭示了一个有趣的事实纯激情驱动的爱情对话在整体爱情数据中占比并不高。大多数爱情样本混合了激情和其他成分。纯粹的我好想你式文本反而最容易出现在关系早期的亲近阶段而随着关系推进激情的话语会逐渐被亲密或承诺的语言取代。3.3 承诺Commitment—— “晚上回来记得签收”“你上次说的那个充电宝我看了下评价已经下单了。顺便把你的地址也存我备忘录了以后寄东西直接填。晚上回来记得签收。”— 关系爱情 | 情感正面 | 情绪信任 | 动态稳定承诺在 Sternberg 的框架中是维持关系的决定。在短期关系中表现为我选择和你在一起在长期关系中表现为我决定和你继续走下去。这段话里没有一个爱字但它几乎是承诺的最纯粹表达。“顺便把你的地址也存我备忘录了”——这句话和友情篇里那句Hey, just wanted to check in形成了镜像关系类型维护方式频率特征友情偶尔出现但每次都有质量低频间歇式爱情持续嵌入渗透日常生活高频基础设施式承诺的语言不是海誓山盟而是把对方的存在编入了自己的日常算法。四、爱情数据告诉我们的四件事发现 1爱情的菜市场悖论在友情篇中我发现友情不存在中性日常——朋友不联系就是真不联系一旦联系一定有事。但爱情的规律恰恰相反。爱情数据中中性日常对话如买菜、提醒、报备的占比高达 23%是所有关系类型中最高的。亲情排第二约 15%友情几乎为零。这揭示了一个深层矛盾——一个被称为菜市场悖论的现象我们歌颂爱情时讲的是浪漫和激情。但真正维系爱情的是洗衣液和充电宝。浪漫是爱情的广告片日常是爱情的正片。而模型恰好捕捉到了这两面——它既能在每晚梦到你中看到清晰的爱情信号也能在记得提醒我买洗衣液中准确识别。发现 2嫉妒是排他性的爱情不允许也在友情篇中我比较过两种嫉妒友情的嫉妒是横向比较“我们同期进的公司现在差距越来越大了”爱情的嫉妒是排他占有。爱情中的经典嫉妒样本“你跟他到底是什么关系为什么你们经常一起加班到那么晚我问过你三次了你每次都不正面回答。”这句话的核心逻辑是“你跟他”—“我问过你三次”—“你不正面回答”。三层递进对方有一个他——关系的排他性被威胁追问三次——不是偶然的疑问是持续的焦虑得不到答案——信息不对称加剧了不安全感在 Sternberg 的框架中嫉妒属于激情的阴暗面。激情的本质是渴望而渴望的背面是恐惧失去。数据中所有标注为嫉妒情绪的爱情样本其关系动态全部是疏远distance——嫉妒不是拉近距离的信号它是关系正在滑向深渊的警报。发现 3爱情的道歉是危机信号友情的道歉是亲密信号这一条对比友情篇的发现来看最有趣场景友情爱情对不起出现的频率低高道歉时的关系动态亲近 (intimacy)疏远 (distance) 或 稳定 (stable)道歉的功能修复个人过失处理系统性冲突在友情中道歉是稀有事件——朋友之间很少出现需要正式道歉的场合因此一旦发生它是真诚的亲密信号。但在爱情中道歉的频率很高因为冲突的频率也很高以至于它逐渐失去了特别的意义。更重要的是爱情数据中道歉样本的关系动态分布如下亲近 (12%)、稳定 (38%)、疏远 (50%)。也就是说一半的爱情道歉发生在关系已经趋于疏远的阶段。此时的道歉不是修复而是在沉船上补一块木板。发现 4Silent Treatment——爱情中最毒的沉默在爱情数据中有一个特殊的模式一段文本被标注为负面 疏远但没有明显的怒气或指责。它们的特点是语言简短、信息量低、有明显的不想说了的信号。“算了你忙你的吧。我也不想说了。”“没事。就这样。”“行我知道了。”这种沉默式退缩Silent Treatment在爱情中的杀伤力远超愤怒争吵。因为争吵至少还在交流——双方还在尝试说服对方、表达自己。而沉默意味着退出交流。在 Sternberg 的框架中这对应着亲密感的主动撤退。不是激情消退那本来就不可持续而是连基本的我想让你懂我的意愿也消失了。模型在这些样本上的分类准确率反而很高93%——这有点讽刺机器比人更擅长识别对方已经不想跟你说话了。五、爱情三角理论一个比你想象中更深的框架友情篇中我用社会渗透理论来解释关系深度。对于爱情Sternberg 的三角理论提供了一个更精密的工具。5.1 三成分的八种组合根据三种成分的有无Sternberg 定义了八种爱情类型亲密激情承诺类型典型表现✓✗✗喜欢 (Liking)没有浪漫意图的亲近容易与友情混淆✗✓✗迷恋 (Infatuation)一见钟情缺乏深度了解✗✗✓空洞之爱 (Empty Love)只剩形式没有内容✓✓✗浪漫之爱 (Romantic)亲密激情但没有长期规划✓✗✓伴侣之爱 (Companionate)老夫老妻模式激情已退但亲密和承诺稳固✗✓✓愚昧之爱 (Fatuous)激情承诺但缺了解闪婚型✓✓✓完美之爱 (Consummate)三者兼备最难达到也最难维持对照模型数据绝大多数样本落在浪漫之爱亲密激情和伴侣之爱亲密承诺之间。纯迷恋和空洞之爱都极少出现——这也许是因为训练数据侧重自然对话场景而非单向的内心独白或敷衍的短句。5.2 三段对话对应三种组合回头看开篇的三句话它们恰好落在不同的三角区域“路过咖啡馆……每晚梦到你”→ 浪漫之爱亲密激情亲近动态“晚饭吃什么……洗衣液用完了”→ 伴侣之爱亲密承诺稳定动态“我们需要冷静一下……每次吵完都很累”→ 危机中的浪漫之爱三成分中亲密正在流失疏远动态这恰好印证了 Sternberg 的一个核心观点爱情不是静止的状态而是一个动态平衡系统。同一段关系可以在不同时刻踏入不同的三角区域。模型捕捉到的关系动态维度亲近/稳定/疏远本质上就是在追踪这个三角平衡的位移方向。六、技术插曲爱情分类最难的地方在哪儿6.1 爱情↔友情混淆矩阵的头号对手在友情篇的技术部分我提到过友情和爱情的双向误判次数高达 34 次是所有类别对中的第一名。哪些话让模型犯难“我需要你”——依赖的表达爱情和友情都会用“你是我最重要的人”——最高级比较级但不指定关系类型“没有你我真的不知道该怎么办”——情感求助边界模糊有意思的是这些让模型混淆的表达恰好也是现实生活中人们搞不清自己感情的来源。模型在爱情和友情之间的犹豫某种程度上是对人类情感模糊性的诚实反映。6.2 老婆类问题爱情↔亲情的边界混淆矩阵中还有一个爱情特有的问题爱情love和亲情family的混淆。具体来说一段文本被标注为爱情但实际是家庭成员在说话——比如丈夫叫妻子老婆的日常对话。这暴露了中文情感分析的一个独特挑战“老婆”老公这两个称呼在语义上属于爱情范畴但在使用频率上已经高度日常化接近于亲情的语言模式。当一个人说老婆今晚想吃什么ta 表达的内容更接近亲情中的中性日常而非爱情中的浪漫表达。但两者用的是完全相同的称呼词。为此边界修复数据生成器定向生成了多组 lovedistinctive 样本专门对抗这种老婆类误判。训练后的模型学会了不要只看称呼“老婆”要看话语的语境、情绪强度和互动模式。6.3 爱情中的距离悖论还有个非常微妙的技术问题在爱情数据中情感极性为正面但关系动态为疏远的样本极其稀少但确实存在。“早上出门你递给我的那杯豆浆还是温的。我到现在才喝。你最近好像都很早出门我睡着的时候你就不在了。”— 关系爱情 | 情感正面| 情绪温暖 | 动态疏远这段话的情感是正面的温暖、感恩但关系动态被标注为疏远distance。因为字里行间透露的信息是两个人的生活节奏已经不同步了——一个早出一个睡着连见面的时间都对不上。这是正面情感 疏远动态的罕见组合也是多任务学习最能发挥优势的场景——如果没有关系动态这个独立维度疏远的信号就会被正面情感淹没。七、写在最后友情篇的结尾我说友情的温度不在数据里。但对于爱情我想说的是另一句话爱情的数据反而比大多数人的认知更真实。因为我们谈论爱情时常常说反话。嘴上说没事心里翻江倒海。朋友圈发我们很好私聊框里是我们到底怎么了。浪漫叙事让我们习惯于把爱情简化成玫瑰和烟火但模型读到的却是充电宝和洗衣液——那些我们甚至不会在日记里写下来的东西。Sternberg 说完美的爱情需要亲密、激情和承诺三者兼备。但即使他说这句话的时候也承认这几乎是一种理想状态。大多数爱情在大多数时刻只是三成分中某一个在苦苦支撑另两个在打瞌睡。模型能告诉我们的不是你的爱情值几分而是你的对话中哪个成分还在、哪个成分已经开始缺席了。剩下的判断永远在你手里。下一篇预告亲情篇——为什么模型最难分辨我妈和我老婆聊聊血缘关系的语言指纹和它的边界模糊地带。关于「知更鸟」模型知更鸟relsent-bert-zh-large是一个基于心理学理论的多维度人际关系情感分析模型。它以 Chinese-RoBERTa-wwm-ext-large 为基座同时预测关系类型7类、情感极性3类和关系动态3类。模型和数据集已在 GitHub 开源MIT 协议。理论依据关系类型Knapp 关系发展阶段模型情感极性Sternberg 爱情三角理论 Bowlby-Ainsworth 依恋理论关系动态社会渗透理论Altman Taylor