正文  第二章算法与心跳异常值   加入书签
章节字数:2958
滚屏速度: 保存设置 开始滚屏

    杨臻盯着电脑屏幕上闪烁的光标,手指在键盘上悬停了足足十秒。这是他第十七次修改情诗生成器的代码,而距离他拿到夏予的微信已经过去了四十八小时。
    ”情感分析模块...”杨臻嘟囔着,调出前两天从文学论坛爬取的三千首现代诗数据,”到底要怎么量化”浪漫”?”
    实验室的挂钟指向凌晨一点,同门师兄早就回宿舍了,只剩下通风柜运转的嗡嗡声作伴。杨臻揉了揉发酸的眼睛,点开微信里那个星空头像的对话框。上一条消息还停留在夏予发来的几条机器学习论文链接,而他回复的”谢谢”后面跟着一个尴尬的微笑表情。
    杨臻的手指在键盘上徘徊了一会儿,终于敲下一行字:
    【情诗生成器v2.0改好了,但情感分析还是不太对。你说过可以给你看看?】
    发送完他就后悔了——夏予明确说过”别在正常作息时间发消息”,而现在显然是深夜。杨臻正打算撤回,手机却突然震动起来。
    夏予的回复简短得令人窒息:【现在?】
    杨臻手忙脚乱地打字:【你在熬夜?】
    【废话。数学建模大赛下周截止。】紧接着又发来一条:【你在哪?】
    【生物实验楼307】
    【等着。】
    杨臻盯着最后两个字,心跳莫名其妙加快了。他环顾四周——实验台上散落着培养皿和移液枪,角落里堆着几箱实验用的果蝇,空气中飘着淡淡的乙醇味道。这显然不是个适合接待客人的环境。
    他手忙脚乱地把几盒危险试剂锁进柜子,用纸巾擦了擦唯一一张还算干净的椅子,又对着窗户玻璃扒拉了两下自己乱糟糟的头发。刚做完这些,实验室的门就被推开了。
    夏予穿着宽松的灰色卫衣,怀里抱着笔记本电脑,头发看起来比白天见面时更蓬松一些,像是刚洗过。他扫了一眼实验室,目光落在杨臻身上:”你平时就住这儿?”
    ”啊?不,我只是...”杨臻突然意识到自己还穿着白大褂,”实验没做完。”
    夏予不置可否地哼了一声,径直走到杨臻旁边的座位放下电脑。他身上的薄荷香气混着一丝洗发水的味道,在充满化学药剂气味的实验室里格外清晰。
    ”代码给我看看。”夏予伸出手。
    杨臻赶紧把笔记本转向他:”我按你说的扩充了语料库,加入了三百首获奖现代诗,还尝试用TF-IDF算法提取关键词...”
    夏予快速浏览着代码,眉头越皱越紧。杨臻紧张地注视着他的表情,像是在等待实验结果的答辩。
    ”停。”夏予突然指着屏幕中间的一段,”这里,你为什么要用余弦相似度计算情感值?”
    ”因为...因为这样能比较两首诗的情感接近程度?”杨臻不确定地回答。
    夏予叹了口气,打开自己的电脑:”情感分析不是这么做的。”他的手指在键盘上飞快敲打,调出一个复杂的矩阵,”你看,情感有维度,不仅仅是正向负向那么简单。”
    杨臻凑过去,不小心碰到了夏予的肩膀,立刻触电般缩回来:”抱歉。”
    夏予似乎没注意到这个小插曲,继续指着屏幕:”喜悦、悲伤、愤怒、惊讶...每种情感在文本中的表达方式不同。你的算法只识别了明显的形容词,却忽略了隐喻和象征。”
    杨臻眨了眨眼:”所以你的意思是...”
    ”意思是你的情诗生成器产出的全是直白的废话。”夏予直截了当地说,””你的眼睛像星星”——这种连小学生都能写出来的比喻,林喻会喜欢才怪。”
    杨臻的肩膀垮了下来:”那我该怎么办?”
    夏予瞥了他一眼,突然把电脑往中间推了推:”过来看。”
    接下来的两小时里,杨臻经历了他人生中最烧脑也最奇妙的”编程课”。夏予一边修改代码一边解释,从词向量空间讲到注意力机制,时不时冒出几句毒舌点评:”你一个搞生物的连基本的自然语言处理都不懂?””这段代码写得像大肠杆菌爬出来的。”
    但奇怪的是,杨臻并不觉得被冒犯。相反,夏予谈论数学时眼中闪烁的光芒,修长手指在键盘上敲出的节奏,甚至是他不耐烦时微微上扬的语调,都让杨臻感到一种奇特的吸引力。
    ”试试现在。”夏予终于停下敲打,把电脑推回给杨臻。
    杨臻运行了修改后的程序。屏幕上缓缓出现几行诗:
    ”夜晚是未解的函数方程
    我在每个变量里寻找你的轨迹
    爱是唯一的收敛证明”
    杨臻屏住呼吸:”这...这比我之前生成的好太多了。”
    ”废话。”夏予靠在椅背上,嘴角微微上扬,”至少现在看起来像人类写的了。”
    杨臻反复读着那几行诗,突然意识到一个问题:”但这首诗的风格...好像不太适合林喻?他喜欢更古典的...”
    夏予的表情突然变得古怪:”所以你还是要用这个去挽回前男友?”
    杨臻愣住了。他这几天沉迷于改进程序,几乎忘了最初的目的。”我...我只是...”
    ”随便你。”夏予突然合上电脑,”反正代码已经改好了。”
    实验室陷入一阵沉默。杨臻偷偷观察夏予的侧脸——在电脑屏幕的冷光下,他的睫毛投下一片细密的阴影,鼻梁的线条像数学曲线一样优美。杨臻发现自己竟然记不起林喻长什么样了。
    ”那个...”杨臻打破沉默,”你刚才说的数学建模大赛,是什么题目?”
    夏予略显惊讶地看了他一眼:”你感兴趣?”
    ”呃,好奇问问。”杨臻挠挠头,”毕竟你帮我改了代码...”
    夏予犹豫了一下,打开一个文件:”城市交通流量优化。我们需要建立一个模型预测拥堵点。”
    杨臻凑过去看屏幕上的方程,这次刻意保持了一点距离:”这个微分方程是不是可以考虑加入...”
    ”生物群体行为模型?”夏予接上他的话,眼睛一亮,”你懂这个?”
    ”略懂一点。”杨臻不好意思地承认,”我本科做过蚂蚁路径规划的课题。”
    夏予的表情第一次出现了明显的兴趣:”真的?数据能给我看看吗?”
    凌晨三点,当实验室的咖啡机发出最后一声哀鸣时,杨臻和夏予已经深入讨论了半个小时的群体智能算法。杨臻的白大褂上画满了潦草的公式,夏予的卫衣袖子沾上了咖啡渍,但两人都没注意到。
    ”所以如果你把这里改成启发式搜索...”杨臻指着屏幕,突然打了个大大的哈欠。
    夏予看了看时间:”你该回去睡觉了。”
    ”再等会儿,这个算法马上就...”杨臻的话被另一个哈欠打断,眼皮沉重得像灌了铅。
    夏予摇摇头,保存了文件:”明天再继续。你们生物狗不需要睡眠,我们数学系的可不行。”
    杨臻想反驳,却发现自己已经困得睁不开眼了。他迷迷糊糊地趴在实验台上,感觉有人轻轻推了推他的肩膀。
    ”杨臻?醒醒,回宿舍睡。”
    ”五分钟...”杨臻嘟囔着,意识已经飘远。
    朦胧中,他感觉有什么柔软的东西盖在了自己肩上,还有一丝若有若无的薄荷香气。他想抬头看看,但睡意像潮水一样将他淹没。
    当清晨的阳光透过实验室窗户照进来时,杨臻猛地抬起头,发现身上披着一件灰色卫衣——明显小了一号,袖口有淡淡的咖啡痕迹。
    实验室里空无一人,只有他的电脑还开着,屏幕上贴着一张便利贴:
    ”代码已优化,蚂蚁数据我拷走了。卫衣记得还我。
    PS:你的睡相像被麻醉的青蛙。”
    杨臻捏着便利贴,突然注意到下面还有一行小字:”如果你真想学NLP,周三晚上数学楼304有讨论班。”
    他小心地叠好便利贴,把脸埋进那件卫衣深吸一口气——全是夏予身上的薄荷味。一种奇怪的感觉在胸口膨胀,像是离心机里的溶液被加速旋转。
    杨臻摸出手机,点开夏予的对话框,输入又删除了好几遍,最后只发出一条:
    【卫衣在我这,周三讨论班几点?】
    几乎是立刻,回复就来了:【7点。别迟到,我讨厌等人。】
    杨臻忍不住笑了。他看了看手中《前任复活指南》的草稿,突然觉得那个标题刺眼得厉害。翻开新的一页,他写下了一个新标题:
    《异常心跳原因分析报告》
    可能变量:
    1.睡眠不足
    2.咖啡因过量
    3.与夏予独处时奇怪的生理反应
    杨臻盯着第三条看了一会儿,又匆匆划掉,改成:”3.对数学能力的敬佩之情”。
    但当他再次闻到卫衣上残留的薄荷香时,离心机里的溶液似乎旋转得更快了。

2024, LCREAD.COM 手机连城