下一章 上一章 目录 设置
3、第 3 章 ...
-
上午九点整,技术评审会议室的长桌旁坐满了人。投影幕布上,“晨曦”项目二期——多模态情感计算框架的进度条卡在67%。
沈栖迟坐在长桌中段,面前摊开一本黑色皮质笔记本。她今天穿了一件烟灰色的衬衫,领口扣到最上面一颗,衬得脖颈线条像一道冷冽的弧光。她没有看屏幕,目光落在指尖那支黑色钢笔上,笔帽在指节间缓慢转动。
“目前业界主流的方案,是沿用Transformer架构做跨模态对齐,用对比学习拉齐文本、语音和视觉特征的语义空间。”汇报人、二组组长陈哲站在投影前,语速飞快,“但我们在实测中发现,情感维度的细微差别——比如反讽和幽默的声学特征重叠度高达72%,现有对齐方式会导致模型在情感识别任务上准确率下降至少15个百分点。”
他顿了顿,目光扫过全场,最后在沈栖迟低垂的眉眼上停留了一瞬,才继续道:“所以,我建议二期暂缓情感计算模块的迭代,先沿用一期的规则引擎做兜底,等业界有更成熟的方案再跟进。”
会议室里响起几声低低的附和。分管技术的副总老赵靠在椅背上,手指敲了敲桌面:“沈组长,你怎么看?”
沈栖迟终于抬起眼。她的目光先落在投影幕布那张“准确率下降15%”的柱状图上,又缓缓移到陈哲脸上。那眼神很淡,像在审视一道早已知道答案的题目。
“陈组长的观察是对的。”她的声音不高,却清晰地切开了会议室里所有嘈杂,“但结论错了。”
她合上笔记本,站起身。这个动作让所有人的视线都集中到她身上。她走到投影旁,从陈哲手里接过翻页笔,指尖在笔身上轻轻一点,翻到了下一张技术架构图。
“业界主流方案的问题,不在于对齐方式,而在于表征空间的定义本身就有偏差。”沈栖迟的声音平稳得像在念一篇论文,“你们刚才提到的72%重叠,是因为现有模型把声学特征简单映射到了文本语义空间,忽略了情感在跨模态传递时的非对称依赖性。”
她用翻页笔点了点架构图上的一个模块:“比如,一句‘你可真行’,文本语义是负面的,但如果声学特征里包含高频泛音和升调,它更可能是反讽;而如果基频平稳,伴随呼气声延长,它才是真正的贬损。这种细微差别,规则引擎捕捉不到,单一模态的对齐也捕捉不到。”
她停顿了一秒,目光扫过在座的技术骨干,看到程一宁等人眼里重新燃起的光,才继续道:“我上周提交了修正后的跨模态注意力机制。核心思路是引入一个情感原型向量作为中介,先让文本、语音、视觉特征分别与该向量做自注意力计算,再在共享空间里进行对齐。这样,即使声学特征重叠,模型也能通过原型向量捕捉到情感意图的本质差异。”
她翻到下一页,是一张密密麻麻的公式推导图,以及一组对比实验数据。“这是昨晚跑完的消融实验结果。在IEMOCAP数据集上,新方案将反讽和幽默的识别准确率提升了18.7个百分点,整体情感识别F1值达到89.3%,超过了目前SOTA水平2.1个百分点。”
会议室里一片寂静。连陈哲都张了张嘴,没说出话来。
老赵皱着眉盯着那组数据看了半晌,才开口,语气里带着一丝不易察觉的刁难:“方案听起来不错,但二期进度已经延后了两周。沈组长这个修正,会不会让项目再次延期?董事会那边可不好交代。”
“不会延期。”沈栖迟收起翻页笔,走回自己的座位,“新模块的代码框架我已经写完了,昨晚提交了初版到Git仓库。二组只需要按照我给的接口文档做集成测试,两周内就能完成全部联调。”
她坐下,重新拿起那支钢笔,指尖无意识地摩挲着笔帽。这个动作让她看起来又变回了那个疏离的、只关心技术的沈组长。但只有她自己知道,说这番话时,心脏跳得比平时快了半拍,那是一种近乎本能的、想要证明什么的冲动。
“我倒是觉得沈组长的方案很有说服力。”
一个清亮的声音从主位旁响起。陆听澜靠在椅背上,双手交叠放在桌上,眉眼弯着,像一弯浸了月光的浅河。她刚才一直没说话,只是安静地看着沈栖迟,从她站起来的那一刻,到她指着投影图时微微绷紧的指节,再到她坐下时那一点不易察觉的放松。
“老赵,你担心的进度问题,沈组长已经给出了解决方案。”陆听澜转过头,看向老赵,脸上的笑意未减,语气却多了几分不容置疑的笃定,“而且,从商业逻辑来看,‘晨曦’的核心壁垒就是情感计算的精准度。如果为了赶进度牺牲准确率,那我们二期上线后,面对星澜科技那些已经在赛道上跑了一年的竞品,拿什么去抢市场?”
她拿起手边的一份文件,轻轻推到老赵面前:“这是我今早让战略部整理的行业分析报告。星澜目前的情感识别准确率卡在82%左右,用户投诉率每月递增3%。如果我们能稳定做到89%以上,这就是最硬的护城河。”
老赵拿起文件翻了两页,脸色缓和了些,最终点了点头:“行,那就按沈组长的方案走。陈哲,你们组配合好,两周内把测试跑完。”
“是,赵总。”陈哲应了一声,目光却忍不住再次飘向沈栖迟。他看到沈栖迟正低头在笔记本上写着什么,侧脸在灯光下像一尊安静的玉雕。他心里那点微妙的不舒服又浮了上来——他刚才明明检查过Git仓库,沈栖迟提交的代码里,有几个底层函数的命名风格和她以往的习惯不太一样,像是被人微调过。但他没说出来,只是把那点疑惑压进了心底。
会议结束,众人陆续散去。沈栖迟收拾着笔记本,余光看到陆听澜站起身,绕过长桌朝她走过来。
“栖迟,留一下。”陆听澜的声音很轻,带着一点只有她能听出来的、刚开完会后的微哑。
沈栖迟指尖一顿,合上笔记本,抬头看她。陆听澜今天穿了一件奶白色的针织衫,领口松松垮垮的,露出一小截锁骨。她走近了,身上有淡淡的、像雪松又像柑橘的香气,混着会议室里咖啡的余味,钻进沈栖迟的鼻腔。
“你刚才说的那个跨模态注意力机制,”陆听澜靠在桌沿,低头看她,眼睛亮晶晶的,“那个情感原型向量,是你自己提出来的?”
沈栖迟点了点头,耳根却有点发热。她不喜欢被人这样近距离地盯着看,尤其是陆听澜——她的眼神太直接,像要把人看穿。
“嗯。去年在顶会上看到过相关理论,但一直没找到合适的落地场景。‘晨曦’二期的数据集刚好够大,就试了一下。”
“很厉害。”陆听澜毫不吝啬地夸赞,嘴角弯起来的弧度更深了,“我上午看了你之前的论文,关于小样本学习的那篇,引用量已经破百了。你才24岁。”
沈栖迟没说话,只是垂下了眼睫。被夸赞的感觉很陌生,像有一根细小的羽毛在心尖上轻轻扫了一下,痒痒的,让她想躲,却又舍不得挪开视线。
“对了,”陆听澜像是忽然想起什么,从口袋拿出手机,点开一个代码比对界面,“我早上看了你昨晚提交的代码,有几个底层函数的优化思路很巧妙。尤其是那个动态权重分配的逻辑,你是怎么想到用贝叶斯推断去优化梯度下降的?”
沈栖迟愣了一下。她没想到陆听澜不仅看了她的方案,还真的去翻了她的代码。而且,她指出的那个优化点,确实是她昨晚熬到凌晨三点,在意识最清醒的时候改动的——那是她藏得最深的一点“小心思”,连技术部其他人都不知道。
“因为传统梯度下降容易陷入局部最优,尤其是在多模态数据分布不均的情况下。”她低声解释,声音比平时更软了一点,“贝叶斯推断可以引入先验概率,让权重调整更有方向性。我只是试了一下,效果比预想的好。”
“不是‘只是试了一下’。”陆听澜纠正她,语气里带着一种近乎执拗的认真,“是你想到的。栖迟,你的技术直觉很准,比很多人都准。”
她说完,没等沈栖迟回应,就直起身,把手机收了起来。“走吧,快十二点了。我早上看食堂今天的菜单有清蒸鲈鱼,对脑子好,你昨天熬夜了,得补补。”
她朝门口走了两步,又回头,看到沈栖迟还坐在原地,手里握着钢笔,眼神有点发怔。陆听澜笑了笑,走回去,很自然地伸手,轻轻碰了碰她的手背——只是很轻的一下,像怕吓到她。
“走啦,栖迟”
沈栖迟的手背被碰过的地方,温度停留了很久。她看着陆听澜的背影,奶白色的针织衫在走廊的光里泛着柔和的暖光。她慢慢站起身,把钢笔插回笔筒,拿起笔记本跟了上去。
走出会议室的时候,她没注意到,走廊拐角处,陈哲正靠在墙上,手里夹着一根烟,目光阴沉地看着她们一前一后离开的背影。他刚才听到了“代码微调”几个字,也看到了陆听澜对沈栖迟那种毫不掩饰的欣赏。他掐灭了烟,嘴角扯出一个冰冷的弧度。
而沈栖迟只是跟着陆听澜,亦步亦趋地跟着陆听澜走进那片属于午餐的、带着烟火气的暖光里。没发现陆听澜在转过拐角的瞬间,悄悄回头看了一眼她,眼底藏着一点得逞的、很浅的笑意。