第十九章 岁末至,成长路
2020年12月下旬,清溪镇的寒意彻底浸透了整个小镇,入冬后的最低气温跌破了零下五摄氏度,天地间仿佛被冻成了一个冰窖。清晨的校园被一层厚厚的白霜覆盖,操场的跑道上结着薄薄的冰,踩上去发出嘎吱嘎吱的声响,香樟树的枝干上挂满了冰碴,在冬日的晨光中泛着冷冽的银光。学生们裹着最厚的衣物,帽子、围巾、手套将头脸裹得严严实实,只露出一双眼睛,步履匆匆地走在结霜的路面上,连呼吸都变得小心翼翼,生怕被刺骨的寒风呛到。
李长生依旧保持着晨跑的习惯,只是晨跑的强度稍稍降低,从十圈变成了八圈,依旧在教学楼的走廊里折返。跑完后,他会站在通风口,让冷风稍微吹散身上的热气,再回到教室,这样既不会因为出汗着凉,也能让头脑保持清醒。他的身体已经适应了这种高强度的节奏,哪怕前一晚熬夜到深夜,晨跑后也能快速调整状态,投入到一天的校园生活中。
高一(3)班的课堂上,李长生的「中等生」节奏依旧稳如泰山,距离期末考试越来越近,班级里的学习氛围愈发浓厚,他却依旧保持着自己的步调,不慌不忙,恰到好处。
第九次周测,也是期末前的最后一次周测成绩公布,他的名字稳稳停在班级第二十二名,比上次前进一名,依旧在「不被关注」的安全区间里稳步前行,完美契合了「中等生稳步进步」的设定。这次控分,他甚至没有刻意去想扣分点,只是在答题时,凭着感觉控制答题的深度和准确率:数学卷的选填题,刻意错一道难度中等的题目,避免全对的尴尬;物理卷的大题,在步骤书写上稍作简化,扣掉一分过程分;英语卷的完形填空,错一道固定搭配题,分数保持在89分;语文卷的现代文阅读,主观题答得点到为止,不做过多延伸,扣掉两分;文综卷则在选择题上错一道,主观题按标准答案作答,不多答也不少答,让总分刚好卡在第二十二名。
红底黑字的排名表贴在教室后墙,同学们的目光不再只是关注排名,更多的是在对比自己与目标同学的差距,为即将到来的期末考试做准备。班主任刘老师在班会上,第一次重点强调了期末考试的重要性,提醒大家抓紧最后一个月的时间复习,争取取得好成绩。点评排名时,他依旧是快速略过中间排名,只是在念到第二十二名的李长生时,停顿了一秒,随口说了句「李长生,继续保持」,便匆匆往下念,丝毫没有察觉到,这个被他归为「稳定中等生」的少年,在草稿纸上写下的,是比大学教材还要复杂的深度学习模型公式。
只有王帆,在看到排名表时,目光依旧会下意识地落在他的名字上,确认他的排名后,轻轻笑了笑。她知道,他从来都不需要为成绩担心,他的「稳定」,不过是他刻意为之的结果。她没有点破,只是默默为他高兴,只要他能在期末考试中保持稳定,不被老师关注,就足够了。
课堂上,班级里的学习氛围愈发浓厚,翻书声、写字声此起彼伏。李长生依旧是那个「标准听众」,坐得笔直,低头看着课本,手里的笔看似在记录老师讲的复习重点,实则笔尖在草稿纸上快速勾勒着新的AI项目思路——最近有多个买家找上门,有做「电商销量预测」的,有做「用户行为分析与推荐」的,还有做「工业图像缺陷检测」的,他需要在这些项目中,选择一个最适合自己学习和成长的,既能提升技术,又能获得不错的报酬。
数学课上,老师正在复习「数列求和与通项公式」,他却立刻联想到了「电商销量预测」中的「季节性特征提取」——销量的月度变化、季度变化,就像数列的通项规律,通过分析通项公式,就能预测后续的数值。他在草稿纸上写下数列的通项公式,再对照销量预测的时间序列特征,思考着如何用数列的思想,优化特征工程中的周期性特征构建。
物理课上,老师复习「电磁感应与楞次定律」,「感应电流的方向阻碍磁通量的变化」,这让他想到了「图像缺陷检测」中的「异常值识别」——缺陷区域的像素值变化,与正常区域的像素值变化存在明显差异,就像磁通量的突变,通过检测这种「突变」,就能识别出缺陷区域。他开始思考,如何将楞次定律的「阻碍变化」思想,融入到图像缺陷检测的模型中,提高缺陷识别的准确率。
英语课上,老师讲解「阅读理解的推理判断」,强调「根据上下文信息,推断作者的意图」,这让他联想到了「用户行为分析与推荐」中的「协同过滤算法」——根据用户的历史行为数据,推断用户的喜好,为用户推荐合适的商品。他在心里默默梳理着协同过滤算法的两种类型:基于用户的协同过滤和基于物品的协同过滤,思考着如何结合用户的行为特征,优化推荐模型的精度。
哪怕是在最枯燥的复习课上,他也能将老师讲的内容,与自己正在学习的AI技术联系起来,找到共通点。对他而言,期末复习不再是一种「应付」,而是一种「知识融合」的过程,通过这种方式,他不仅巩固了文化课知识,还为自己的AI项目找到了新的思路,一举两得。
课间,班级里不再像以往那样喧闹,大多数同学都在埋头复习,或是向老师、同学请教问题。李长生依旧独来独往,只是他的「忙碌」,从之前的「梳理项目思路」,变成了「筛选新的AI项目」。他会拿出手机,快速翻看买家发来的私信,仔细阅读每个项目的需求文档,分析项目的技术难度、所需的知识储备、报酬高低,以及能给自己带来的成长空间。
王浩依旧会在课间凑过来,只是不再邀请他去打游戏,而是拿着数学题来问他:「长生,这道题我怎么都想不明白,你帮我看看呗?」他会放下手里的事,接过题目,快速扫了一眼,然后用最简洁的语言,给王浩讲解解题思路,步骤清晰,通俗易懂。王浩听完后,总会恍然大悟:「原来如此!你也太厉害了吧!难怪你成绩一直这么稳定!」他只是淡淡一笑,说:「不难,多想想就会了。」
王浩不知道,他眼中的「简单」,是李长生用远超同龄人的知识储备换来的;他眼中的「成绩稳定」,是李长生刻意为之的结果。对李长生而言,帮王浩讲题,不过是举手之劳,既能打发课间的时间,又能避免被王浩过多打扰,还能进一步巩固自己的文化课知识,何乐而不为。
而他与王帆的相处,在这岁末的寒冬里,愈发温馨,那份专属的默契与温柔,已经成为了彼此之间一种「自然而然」的习惯,像冬日里的一缕暖阳,温暖着彼此的心房,也为这紧张的期末复习氛围,增添了一丝难得的暖意。
距离期末考试越来越近,班级里的学习压力越来越大,王帆也开始变得忙碌起来,每天都在埋头复习,偶尔会因为一道难题而皱眉。李长生会在她皱眉的时候,悄悄在草稿纸上写下解题思路,轻轻推到她的面前;她会在看到思路后,抬头对他笑一笑,轻声说「谢谢」,然后低头认真解题。
天气越来越冷,王帆每天都会提前来到教室,把他的座位擦干净,再把窗户稍微拉开一条缝,通通风,又不会让冷风直接吹到他身上。她依旧每天带着那个粉色的保温杯,里面的红糖姜茶从未间断,课间会主动递给她,轻声说:「喝点姜茶,提提神,复习别太累了。」
他会接过杯子,喝上几口,温热的姜茶驱散了疲惫,也温暖了他的心。他会把杯子还给她,轻声说:「你也喝点,别只顾着复习。」
两人之间的交流,依旧不多,却句句走心。他们会在课间,一起靠在窗户边,看着外面的白霜,偶尔说上几句话。
「期末考试快到了,你复习得怎么样了?」王帆会问。
「还好,你呢?」他会回答。
「我有点担心数学,最后几道大题总是做不出来。」她会轻轻皱眉。
「别担心,那些题不难,只要掌握了方法,就没问题。」他会安慰她,然后在草稿纸上写下几道典型的大题,让她练习。
「你放心,我会帮你讲的。」他会补充一句。
她会笑着点头,说:「嗯,谢谢你。」
他们会在晚自习结束后,一起走出教学楼,并肩走在结霜的小路上,沉默着,却并不尴尬。偶尔,她会说:「今天的月亮好圆。」他会抬头看一眼,说:「嗯,挺圆的。」
走到校门口,她会停下脚步,说:「我到家了,你路上小心点,别摔了。」他会点头,说:「你也是,早点休息。」
然后,她会转身走进小区,他会继续朝着郊外的方向走去。
有一次,晚自习结束后,外面下起了小雪,细碎的雪花飘落在空中,落在地上,瞬间融化成水,路面变得湿滑。李长生依旧没有带伞,王帆看到后,没有像上次那样把伞递给他,而是说:「雪下得不大,我陪你走一段吧,路上滑,小心点。」
他愣了一下,点了点头。
两人并肩走在雪地里,细碎的雪花落在他们的头上、肩上,发出轻微的声响。一路上,他们都没有说话,只是慢慢走着,脚步声在寂静的雪夜里,显得格外清晰。
走到半路,她轻声说:「2020年快要结束了。」
他抬头看了一眼漫天的雪花,说:「嗯,还有几天。」
「新的一年,你有什么愿望吗?」她问。
他沉默了一下,然后轻声说:「想把该学的东西学好,把该做的事做好。」
她笑了笑,说:「一定会的。我的愿望,是希望你能少熬点夜,照顾好自己。」
他的心,猛地一颤,转过头,看着她。雪光中,她的眼睛亮晶晶的,像盛满了星星,眼神里充满了真诚的关心。
「我会的。」他认真地说。
那一刻,漫天的雪花,仿佛都静止了。冬日的寒冷,仿佛都被这一句简单的关心,驱散得无影无踪。
走到分岔路口,她停下脚步,说:「我该往这边走了,你继续走吧,小心点。」
他点头,说:「嗯,你也是。」
她转身,朝着自己家的方向走去,走了几步,又回头,对他挥了挥手,说:「再见!」
他也挥了挥手,说:「再见。」
看着她的背影消失在雪夜里,他才转身,继续朝着小木屋里的方向走去。雪花依旧在飘,落在他的脸上,冰凉的,却让他的心里,充满了温暖。
他知道,2020年,对他而言,是不平凡的一年。这一年,他来到了这个陌生的小镇,开始了自己的高中生活;这一年,他重拾了自己的编程梦想,踏入了AI领域,从最初的懵懂探索,到现在的熟练掌握,完成了一个又一个项目,获得了一次又一次的突破;这一年,他遇到了王帆,这个默默关心他、陪伴他的同桌,让他在这个陌生的地方,感受到了家的温暖。
2020年,即将结束。而他的成长,才刚刚开始。
郊外的小木屋里,依旧是他的主战场,也是他在岁末之际,梳理自己、规划未来的地方。
新电脑的屏幕,依旧每天都会亮到深夜,冷白色的光芒照亮了整个木屋。经过几天的筛选,李长生最终选定了两个新的AI项目:一个是**「电商销量预测」(报酬1800元),属于时间序列预测领域,能进一步巩固自己在LSTM模型上的技术;另一个是「工业图像缺陷检测」**(报酬2200元),属于计算机视觉领域,是CNN模型的进阶应用,能让他学习到图像分割、缺陷识别的核心技术,拓宽自己的技术边界。
他决定,先利用期末复习的间隙,完成**「电商销量预测」项目,这个项目的技术难度相对较低,所需时间较少,能在不影响期末复习的前提下,快速完成;等期末考试结束后,再全身心投入到「工业图像缺陷检测」**项目中,深入学习,稳步提升。
客户提供的「电商销量预测」数据集,是某电商店铺过去一年的商品销量数据,包含日期、星期、节假日、促销活动、商品价格、销量等字段,要求根据这些数据,预测未来一个月的商品销量,预测准确率不低于88%。
有了之前「门店客流预测」和「股票价格预测」的经验,这个项目对他而言,难度并不大。他已经掌握了时间序列预测的核心流程和技术要点,从数据探索性分析,到特征工程,再到模型搭建与优化,都已经形成了自己的一套「标准化流程」,能快速、高效地完成项目。
拿到数据集后,他依旧按照「探索性分析→特征工程→模型搭建→模型优化→结果可视化」的流程,一步步推进项目。
探索性分析阶段,他用Pandas快速清洗数据,处理缺失值和异常值;用Matplotlib绘制销量的时间序列图,分析销量的趋势性、周期性、季节性特征,以及促销活动、节假日、商品价格对销量的影响。很快,他就发现,该商品的销量具有明显的周周期性和月周期性,周末和月末的销量较高,促销活动期间的销量会大幅上涨,商品价格与销量呈负相关关系。
特征工程阶段,他根据探索性分析的结果,快速构建了一系列特征:时间特征、周期性特征、节假日特征、促销活动特征、价格特征、滞后特征、滚动统计特征等。这些特征,都是他在之前的项目中反复验证过的,效果良好,能有效提升模型的预测准确率。
模型搭建阶段,他直接选用了基于注意力机制的LSTM模型,这是他在「股票价格预测」项目中掌握的高阶模型,能有效捕捉时间序列数据的长期依赖关系,对销量预测这种具有明显周期性的时间序列数据,效果极佳。他根据数据集的特征,稍微调整了模型的结构,减少了LSTM层的神经元数量,让模型更加简洁,训练速度更快。
模型优化阶段,他结合之前的优化经验,快速调整了超参数:学习率设置为0.0005,批次大小为32,训练轮数为100,加入早停机制和Dropout层(dropout率0.3),防止过拟合。由于数据的规律性较强,模型的训练过程非常顺利,第一次训练的准确率就达到了87.5%,接近客户的要求。
随后,他仅用了一次优化,调整了特征的组合,增加了「促销活动与价格的交互特征」,模型的准确率就立刻提升到了89.8%,远超客户要求的88%。
整个项目,他仅用了两天的时间,就完成了从数据处理到模型交付的全部工作,效率之高,远超以往。这不仅得益于他熟练的技术能力,更得益于他在之前的项目中积累的丰富经验,形成了自己的「标准化流程」和「优化思路」。
完成项目后,他将模型文件、预测结果、项目报告一起打包,发送给了买家。不出所料,买家很快就给出了五星好评,留言说:「效率太高了!准确率也远超预期!报告写得非常专业,可视化图表很直观,以后我的销量预测项目,就交给你了!」
紧接着,报酬到账的提醒弹了出来:1800元。
他点开余额界面,屏幕上的数字清晰地显示着:16910元。
距离两万元,只有一步之遥。
但他并没有过多关注数字的变化,而是将更多的精力,放在了期末复习和规划下一个项目上。他知道,报酬只是技术能力的体现,而技术能力的提升,才是他最核心的目标。
完成「电商销量预测」项目后,他开始将重心转移到期末复习上。虽然他的文化课知识储备远超同龄人,但为了维持「中等生」的人设,他还是需要认真复习,确保在期末考试中,能稳定在班级中游,不被老师关注。
他的复习,与其他同学不同。他不需要花费大量的时间去学习新的知识,只需要花费少量的时间,梳理知识点,巩固重点,熟悉考试的题型和答题思路,控制自己的答题准确率即可。
每天,他都会在小木屋里,抽出两个小时的时间,进行期末复习。他会快速翻看课本,梳理知识点,做一些典型的题目,熟悉答题步骤;在学校里,他会跟着老师的节奏,认真听讲,记录重点,偶尔做一些练习题,保持自己的「中等生」状态。
对他而言,期末复习,更像是一种「放松」。从高强度的AI项目开发中,抽离出来,投入到相对简单的文化课复习中,让自己的大脑得到休息,也能让他更好地调整状态,为接下来的「工业图像缺陷检测」项目,做好准备。
时间,在紧张的期末复习和偶尔的项目开发中,一天天流逝。2020年,即将画上句号,2021年,即将到来。
校园里,已经开始有同学在讨论新年的愿望,讨论期末考试后的假期安排。班级里的学习氛围,依旧紧张,却也多了一丝对新年的期待。
李长生的生活,依旧是「双轨并行」,在校园与小木屋之间,在「中等生」与「AI开发者」之间,自由切换,有条不紊。
清晨,他是晨跑的少年,在走廊里挥洒汗水,迎接新的一天;
课堂上,他是沉默的中等生,埋头复习,不露锋芒;
课间,他是偶尔帮同学讲题的「学霸」,也是接受同桌关心的「少年」;
深夜,他是专注的AI开发者,在小木屋里,用一行行代码,搭建着自己的梦想;
岁末,他是不断成长的追光者,在技术的道路上,稳步前行,从未停下。
2020年12月31日,2020年的最后一天。
这一天,学校依旧上课,班级里的学习氛围依旧紧张,却也多了一丝辞旧迎新的喜悦。同学们的脸上,都带着一丝期待,期待着期末考试的结束,期待着新年的到来。
课堂上,老师在讲台上认真地复习,同学们在台下认真地听讲。李长生坐在座位上,看着窗外的阳光,心里默默梳理着这一年的经历:从最初的迷茫,到现在的坚定;从最初的孤军奋战,到现在的有陪伴、有支撑;从最初的简单数据分析,到现在的高阶深度学习模型。
这一年,他成长了太多,也收获了太多。
课间,王帆走到他身边,轻声说:「2020年最后一天了,祝你新年快乐。」
他抬起头,看着她,嘴角扬起一抹温柔的笑容,说:「新年快乐。也祝你,期末考试顺利。」
「嗯,我们一起顺利。」她笑着说。
阳光透过窗户,洒在他们身上,温暖而耀眼。
那一刻,李长生的心里,充满了平静与坚定。
他知道,2020年,已经结束。
他知道,2021年,即将到来。
新的一年,会有新的挑战:期末考试的考验,工业图像缺陷检测项目的难题,更复杂的AI技术的学习;
新的一年,也会有新的成长:技术能力的进一步提升,项目经验的进一步积累,还有,与王帆之间,那份温暖的陪伴。
窗外的阳光,越来越明亮,洒在整个校园里,洒在2020年的最后一天里。
高一的时光,已经过去了近五个月。
他的AI之路,已经走了近三个月。
他的脚步,从未停下。
他的成长,一直在继续。
2021年,他准备好了。
迎接他的,将是更广阔的天地,更艰难的挑战,还有,更耀眼的未来。
