跳到正文
SpruceNovel
封面加载中…
小说

被学霸姐姐捡回家

共 58 章

《被学霸姐姐捡回家》小说。查看作品信息、章节目录和阅读内容。

正在阅读 · 第58章 番外

第58章 番外

研究生一年级的课程压力比程婧预想的还要大,尤其是李教授的那门《高级机器学习理论》,以其深奥的数学推导和超前的理论框架让一众刚入学的萌新叫苦不迭。周五下午,又是李教授的课, lecture hall里座无虚席,空气里弥漫着一种紧张的沉寂,只有教授沉稳的讲课声和粉笔划过黑板的沙沙声。

程婧坐在中排,凝神听着,笔尖在笔记本上快速移动,试图跟上教授清晰的思路。然而,在一个关于贝叶斯优化收敛性证明的关键节点,教授引入了两个她不太熟悉的矩阵变换技巧,逻辑链出现了一瞬间的断裂。

她微微蹙眉,试图从之前的笔记里找到连接点,却徒劳无功。周围同学也都屏息凝神,显然这个难点卡住了不少人。

就在这时,前排一个身影站了起来。是林叙。他今天穿了件简单的灰色毛衣,坐在一群略显稚嫩的研究生里,气质依旧格外出挑。

“教授,”他的声音平静无波,清晰地传入每个人耳中,“这里引入 Householder变换和 Givens旋转,是为了将非对称矩阵的扰动转化为对称矩阵的特征值扰动问题,从而利用 Weyl定理的推论,证明优化误差的上界。第三步的等式成立,是基于变换后的矩阵特征值与原矩阵奇异值之间的等价关系。”

他语速不快,但每一个字都精准地砸在关键点上,寥寥数语,就将那段晦涩的证明逻辑梳理得清清楚楚,甚至还补充了其背后的数学思想和关联定理。

lecture hall里响起一片细微的、如释重负的呼气声。李教授推了推眼镜,脸上露出赞赏的笑容:“非常好,林叙同学解释得完全正确,而且点明了背后的数学本质。大家听懂了吗?”

程婧看着前排那个挺拔的背影,心里像是被什么东西轻轻撞了一下。不是因为他再次展现出的、碾压式的强大,而是因为……他在这里。和她坐在同一个课堂里,听着同一门艰深的课程。这种感觉很奇妙,仿佛他们之间那条无形的、由学历和阅历划出的鸿沟,在这个追求知识的场域里,被短暂地抹平了。

下课后,人群涌出 lecture hall。程婧收拾好东西,随着人流往外走。快到门口时,看到林叙正被几个同学围着问问题,他耐心地解答着,神色依旧是那种惯常的冷静。

程婧脚步没停,准备直接去图书馆消化刚才的课。却听到他的声音从身后传来,不高,却清晰地穿透了嘈杂:“程婧。”

她脚步一顿,回过头。

林叙已经结束了那边的对话,朝她走了过来。那几个问问题的同学识趣地散开了。

“刚才的证明,还有哪里不清楚?”他走到她面前,很自然地问,仿佛这只是同学间最普通的学术交流。

“……基本懂了。谢谢你。”程婧如实回答,心里那点异样的感觉又浮了上来。他是在特意关注她是否听懂了吗?

“嗯。”他应了一声,和她并肩往外走,“李教授的课是这样,习惯了他的跳跃性思维就好。他办公室有我本科时整理的这门课的笔记和推导细节,你需要的话,我发给你。”

这不是询问,更像是陈述一个事实——他有资料,可以共享。

程婧愣了一下。这种直接的、不带客套的“给予”,很林叙风格。她没理由拒绝:“……好,谢谢。”

“邮箱没变?”他侧头看她一眼。

“没变。”

“晚上发你。”他点点头,像是完成了一个任务交换。

两人沉默地走了一段,穿过熙攘的校园主干道。秋日的阳光透过稀疏的梧桐叶,在地上投下斑驳的光影。

“你……怎么想来修这门课?”程婧忍不住问出了盘旋已久的疑惑。以他现在的业界地位和知识储备,似乎没必要再来听这种基础理论课。

“基础需要常翻常新。”他回答得言简意赅,“而且,有些理论在新的业务场景下有了不同的应用解读,回来听听能有新启发。”

很正当的理由。无可挑剔。

但程婧总觉得,没那么简单。

走到图书馆岔路口,他停下脚步:“我去实验室。”

“我去图书馆。”程婧指了指另一条路。

“嗯。”他看着她,似乎想说什么,但最终只是道:“笔记记得看。”

“会的。”

他转身离开,步伐依旧干脆利落。

程婧看着他的背影消失在林荫道尽头,才慢慢呼出一口气。每次和他对话,都像在进行一场高强度的脑力劳动,需要全神贯注地去解读他简洁话语背后的所有潜台词和可能性。

晚上,她在图书馆果然收到了林叙发来的邮件。附件是一个整理得极其清晰的PDF文件,条分缕析,重点突出,甚至还标注了不同理解难度和延伸阅读方向。这绝不仅仅是“本科笔记”,更像是精心编纂的一份学习指南。

邮件正文只有一个字:“收。”

程婧看着那个字,哭笑不得。但心里,却有一丝暖流悄然划过。这种笨拙的、却又切实有效的关心方式,大概也只有他了。

之后的日子,仿佛形成了一种默契。每周李教授的课,他们总会“偶遇”,有时他会提前占好两个相邻的座位(虽然他从不承认是特意占的);下课后,他会习惯性地问她是否有疑问,偶尔会就某个知识点进行简短的讨论;他会分享一些他看到的前沿论文或业界案例,总是切中她正在学习或困惑的内容。

他们之间的交流依旧围绕着学术和技术,冷静,高效,不带任何暧昧色彩。但某种无形的纽带,却在那些共处的时刻、那些共享的资料、那些短暂的、专注于同一问题的眼神交汇中,悄然编织、收紧。

程婧发现自己开始期待周五的课。不仅仅是因为课程本身,更是因为那种与他并肩探索知识边界的感觉,那种智力上被挑战又被满足的愉悦感。她不再把他看作一个遥不可及的“神”或一个难以捉摸的变量,而是一个可以平等交流、甚至在某些时候可以激发她灵感的……同行者。

转变发生在一个初冬的夜晚。程婧在实验室赶一个课程项目,遇到了一个模型优化上的瓶颈,尝试了几种方法效果都不理想。时间已晚,实验室里只剩她一个人。她盯着屏幕上一遍遍失败的运行结果, frustration渐渐累积。

鬼使神差地,她点开了那个漆黑的头像,发了一条消息过去:“睡了么?有个优化问题卡住了,想听听你的思路。”

消息发出去她就后悔了。太晚了,而且这问题也许没那么紧急。

然而,几乎是在下一秒,手机屏幕就亮了起来。

不是回复,是直接来电。林叙的名字在屏幕上跳动。

程婧的心漏跳了一拍,赶紧接通。

“什么问题?”他的声音从听筒里传来,带着一丝熬夜后的沙哑,但异常清晰,背景很安静。

程婧尽量简洁地描述了问题和她的尝试。

电话那头沉默了几秒,只能听到他轻微的呼吸声。然后,他开口,语速很快:“你用的梯度下降法?试试带动量的 SGD,学习率调到 0.01,batch size缩小到 32。另外,损失函数里那个 L2正则项系数可能太大了,先去掉试试。还有,数据预处理步骤检查了吗?是不是做了不必要的标准化反而引入了噪声?”

他一连串的指令砸过来,精准地指向几个她忽略的可能性。

程婧一边听,一边飞快地在电脑上操作。“动量 SGD……学习率 0.01……batch size 32……去掉 L2正则……”她喃喃重复着,执行他的建议。

“运行看看。”他说。

程婧点了运行。屏幕上的代码开始滚动。

两人都没挂电话,也没有说话。听筒里只剩下彼此轻微的呼吸声和程婧这边键盘偶尔的敲击声。一种奇异的、紧密的连接感通过电波建立起来,仿佛他就在她身边,看着她操作。

几分钟后,结果出来了。损失曲线开始稳步下降!虽然还没达到最优,但瓶颈明显被打破了。

“成功了!下降了很多!”程婧忍不住惊呼,声音里带着兴奋。

“嗯。”电话那头,他似乎也几不可察地松了口气,“剩下的调参是细活儿,自己慢慢试。注意过拟合。”

“知道了!太谢谢你了!”程婧由衷地说。

“小事。”他停顿了一下,忽然问,“还在实验室?”

“嗯。”

“一个人?”

“嗯……都快弄完了,准备回去了。”

电话那头又沉默了几秒。“地址发我。楼下等你。”

“啊?不用了,我……”程婧下意识想拒绝。

“很晚了。”他打断她,语气不容置疑,“地址。”

程婧看着窗外浓重的夜色,实验室大楼确实已经没什么人了。一种混合着安心和莫名悸动的情绪涌上来。她没再坚持,把实验室大楼的地址发给了他。

“十分钟后下楼。”他说完,挂了电话。

程婧看着结束通话的手机屏幕,心跳莫名有些快。她快速收拾好东西,关掉电脑,下楼。

刚走出大楼门口,带着寒意的夜风扑面而来。她裹紧了外套,就看到那辆熟悉的黑色SUV无声地滑到她面前停下。

副驾驶的车窗降下,露出林叙的脸。车里很暖,他只穿了件单薄的毛衣。

“上车。”他说。

程婧拉开车门坐进去,温暖的气息瞬间包裹了她,还夹杂着一丝淡淡的、属于他的清冽味道。

“麻烦你了……”她系好安全带,有些不好意思。

“顺路。”他依旧是这两个字,发动了车子。

车里很安静,只有空调运作的微弱声音。气氛似乎有些微妙的不同。也许是深夜的缘故,也许是刚才那通紧密相连的电话打破了某种界限。

车子平稳地行驶在寂静的校园道路上。路灯的光晕一段段掠过车内,明明灭灭。

“那个问题,”林叙忽然开口,打破了沉默,“其实还可以从损失函数本身的结构入手考虑,加入先验知识……”

他又开始就刚才的技术问题延伸开来,语气依旧冷静专业。

程婧认真地听着,偶尔提出自己的想法。两人就像在电话里那样,沉浸在技术问题的探讨中。但这种面对面的交流,在狭小的车厢空间里,却多了一种难以言喻的张力。她能清晰地听到他的声音,感受到他说话时细微的气息,甚至能瞥见他专注侧脸上睫毛投下的阴影。

技术讨论暂告一段落。车内再次陷入沉默,但这次的沉默不再冰冷,反而流淌着一种……温暖的暗流。

车子快到程婧宿舍楼下。

林叙缓缓将车停在路边,熄了火。

“到了。”他说,却没有立刻解锁车门。

程婧的心跳忽然不受控制地加速起来。她感觉到,有什么东西要发生了。空气仿佛凝固了。

他转过头,看向她。车内的光线很暗,但他的眼睛却异常明亮,像蕴藏着星辰的深海。

“程婧。”他叫她的名字,声音比平时低沉,带着一种前所未有的认真。

“嗯?”程婧下意识地应道,手指微微蜷缩起来。

他沉默地看着她,看了足足有五六秒,像是在做某个极其重要的决策前的最后校验。然后,他极其清晰地、一字一句地开口,没有任何铺垫,直接的像一段编译后最底层的机器指令:

“我喜欢你。”

四个字。清晰,冷静,甚至听起来有些生硬。没有浪漫的修辞,没有小心翼翼的试探,就像在陈述一个经过严密推导后得出的、无可辩驳的结论。

程婧完全愣住了,大脑像被瞬间清空了所有进程,一片空白。她瞪大了眼睛,看着他在昏暗光线下无比认真的脸庞,心脏狂跳得几乎要冲出胸腔。

她设想过无数种可能,甚至包括他永远都不会说出口,却唯独没想过会是这样的场景,这样的方式——在深夜送她回宿舍的车里,用做技术汇报般的语气,直接抛出最终结果。

见她没有立刻反应,林叙微微蹙了下眉,似乎对这个“延迟”不太满意。但他没有催促,只是继续用那双深邃的眼睛看着她,耐心地等待她的“响应”。

几秒钟的死寂后,程婧终于找回了自己的声音,带着难以置信的颤抖:“你……你说什么?”

林叙的眉头蹙得更紧了些,似乎觉得她的“确认请求”有些多余,但还是重复了一遍,语气更加笃定:“我喜欢你。想和你建立一种比同学、朋友、前同事更深入、更稳定的连接关系。”

他甚至给“喜欢”下了个定义。

程婧看着他一本正经解释的样子,那股巨大的震惊和不知所措,突然间就被一种难以言喻的、汹涌而来的情感冲垮了。她想笑,又有点想哭。这个人……怎么连告白都像在写代码?

但偏偏是这种笨拙的、直接的、属于林叙独有的方式,却像一颗最精准的子弹,瞬间击穿了她所有的心防。

她低下头,肩膀微微抖动,最终,还是没忍住,发出了一声极轻的、带着鼻音的笑声。

林叙看着她,眼神里闪过一丝极细微的困惑,似乎不明白这个回应代表什么。

程婧抬起头,眼睛亮晶晶的,还带着一点水汽,嘴角却弯起着明显的弧度。她看着他,深吸一口气,然后,也用一种极其认真、仿佛在确认某个重要参数的语气,回答道:

“嗯。我知道了。”

她停顿了一下,看着他的眼睛,清晰地补充了后续的“执行指令”:

“我也喜欢你。同意建立连接。”

车内再次陷入寂静。

但这一次的寂静,却充满了某种爆炸性的、甜蜜而滚烫的能量。

林叙看着她,那双总是冷静无波的眼眸里,像是投入了石子,漾开了一圈圈清晰的、难以置信的涟漪。然后,那涟漪缓缓沉淀,转化为一种极其明亮、极其专注的的光芒,仿佛终于等到了某个运行了很久的、极其重要的进程,返回了最终期待的“True”。

他极轻地、几乎难以察觉地吁了一口气。然后,他伸出手,不是要拥抱,而是非常郑重地、轻轻地握住了她放在腿上的手。

他的手掌很大,温暖而干燥,带着一点薄茧,牢牢地包裹住她微凉的手指。动作有些僵硬,却充满了不容错辨的珍视和决心。

程婧的心跳再次失控,脸颊滚烫。她没有抽回手,反而微微用力,回握了他一下。

无需再多言语。

两个最擅长用代码和逻辑解决问题的人,用他们最笨拙又最直接的方式,完成了对彼此心意的确认和连接协议的“握手”。

车外的世界寂静寒冷,车内却温暖如春。

林叙的手指微微收紧了一些,指尖在她手背上轻轻摩挲了一下,像在确认某个极其珍贵的参数。

“那,”他再次开口,声音比刚才沙哑了几分,带着一种全新的、小心翼翼的试探,“现在,我可以吻你了吗?我的……女朋友。”

这一次,他的指令里,带上了明确的情感参数和唯一的接收对象。

程婧的脸瞬间红透,心跳如擂鼓。她看着他近在咫尺的、写满认真和期待的脸庞,闭上了眼睛,用几乎听不见的声音回应:

“……准予执行。”

黑暗中,他温热的呼吸靠近,一个轻柔而郑重的吻,落在了她的唇上。

生涩,却无比真诚。像一段精心编写、等待良久、终于成功运行的,最完美的代码。

寂静的校园里,没有人知道,在这辆停靠在路边的黑色SUV里,两个孤独运行了许久的灵魂,终于完成了最关键的握手协议,成功建立了持续一生的、稳定而温暖的连接。

他们的故事,或许没有轰轰烈烈的起承转合,但在那些静默的代码和心跳的信号里,早已写满了最独特的浪漫。

未来,还有无数的算法等待他们共同优化,无数的系统等待他们一起构建。

但至少此刻,紧握的双手和唇间残留的温度,是他们运行出的,第一个,也是最甜蜜的结果。