chapter08

林檎參與的那競賽專案,校賽在四月上旬。全校一共十幾只隊伍參賽,最後只有五支能夠進入下一輪的省賽。

每支隊伍五分鐘時間,三分鐘做專案介紹,兩分鐘接受提問。

上場順序抽籤決定,林檎這一組在第八,中間位置,不必冒領頭和壓軸的風險,但倘若作品本身實力不足,很容易因評委組的審美疲勞而淪為炮灰。

能進校賽大多實力不弱,比賽答辯會還沒開始,要上場做presentation的徐詩蕊已經緊張得不得了。

他們坐在小階梯教室靠走廊一側前排的位置,徐詩蕊抱著膝上型電腦熟悉PPT,不時念叨:“怎麼辦怎麼辦,我好怕我一上臺腦子就空了……”

閆明軒說:“不會的,相信你自己。”

這話鼓勵效果實屬一般,雞血總不能憑空產生。

林檎看一看時間,離答辯開始還有十五分鐘,便問徐詩蕊:“要不要先演練一下?”

“……現在嗎?”

林檎當機立斷,把她手腕一捉,“來的時候看見旁邊教室沒人,我們到那邊去。”

安排了彭非留在位上看東西,林檎、徐詩蕊和閆明軒一道去了隔壁教室。

怕徐詩蕊尷尬,林檎將教室前後門都虛掩上。

徐詩蕊把筆記本放在講臺的桌子上,面朝兩人,深呼吸,微笑道:“各位評委老師下午好,我是來自序號08小組的徐詩蕊,我們的組員構成為……”

林檎邊聽,邊不時地在筆記本上記錄,手機擱在一旁,設定了一個三分鐘的倒計時。

徐詩蕊起初有幾分磕巴,漸入佳境,越發流暢。

倒計時一分半時,靠窗而坐的林檎,餘光瞧見一行穿正裝的老師,正有說有笑地從走廊經過。有道身影十分熟悉,她怔了一下,立即轉頭看去。

果真是孟鏡年。他正與旁邊的老師說話,沒往教室裡看,白色襯衫與黑色西裝外套齊備的一身,格外顯得神姿高徹。

電影總有那樣的鏡頭,意中人走近時,餘下一切都成了虛焦。

短短兩秒鐘,她真有這樣的感覺。

林檎收回目光,心臟猶自鼓譟。

還餘30多秒,徐詩蕊結束彙報,立即問:“怎麼樣?”

林檎點頭:“語速可以再慢一點,正式彙報的時候可能會比現在更緊張,容易越說越快。”

“我有說錯或者說漏什麼嗎?”

“沒有。”

徐詩蕊長舒一口氣。

手機上傳來微信訊息,四人小組群裡,彭非叫他們回階梯教室,評委老師已經到了。

三人離開教室,回到答辯賽場,一進門,林檎便看見第一排往左數第二的位置上,坐著孟鏡年。桌面上也支起了粉底黑字的臺卡,旁邊放著瓶純淨水。

孟鏡年這時不經意地抬了抬眼,目光稍頓。

林檎腳步停滯,不知該不該打招呼,這樣的場合,似乎還是避嫌為好。猶豫的時候,就看見孟鏡年微不可覺地點了點頭,隨後便把視線移開了。

回到原本的位置坐下,林檎緩慢地撥出一口氣。

從她這裡望去,只能瞧見孟鏡年的背影,比賽尚未開始,他仍舊坐得不失端正,好像是寫在家教裡的本能。

林檎低下頭,點開微信。

badapple:小舅你怎麼不告訴我你是評委之一?

發完訊息,她抬頭,視線越過桌椅,看見孟鏡年放在桌面上的手機,螢幕亮了起來。

他上滑了螢幕,停頓一瞬,緊跟著自然不過地兩手拿起手機,低頭輸入。

從沒有等一條微信回覆,等得這樣心跳失速。

她緊緊盯著手機螢幕,看見那訊息很快地從左邊跳了出來。

mjn:怕你知道以後事先賄賂評委。

林檎勾一勾嘴角,正在打字,又跳出來一條新訊息。

mjn:是給院裡的李老師代班。他這個月要出差,前天才完全確定時間,正好跟校賽撞了。

這樣一說,林檎想起來了,那日孟鏡年答辯結束,確實有個老師在同他商量幫忙的事。

badapple:現在賄賂還來得及嗎?

孟鏡年發來一個小錘子敲黃豆小人腦袋的表情包。

mjn:我會更嚴格。做好準備。

這時,籌備組的工作人員開始給五位評委發資料,大抵是評分標準、參賽隊伍介紹一類。

林檎將手機鎖屏,暫時不再打擾他。

五分鐘後,比賽正式開始,主持人簡要介紹一番比賽規則與評委構成,沒多廢話,直接進入第一組的答辯。

評委組成員分別來自計算機學院、資訊工程學院、大氣科學學院和遙感與測繪學院,顯然不是無的放矢,而是根據學生參賽選題而做了針對性的選擇。

每一組答辯嚴格限定時間,即便如此,輪到林檎他們組,也是一小時之後了。

徐詩蕊上臺彙報,另外三人站在一旁等候,有了開賽前的演練做基礎,徐詩蕊緊張歸緊張,整個彙報流程基本流暢無誤。

“好,接下來有請各位評委老師提問。”

話筒被遞到了評委組組長手裡,組長是計算機學院的,所提的問題無疑直至核心:“你們用PyTorch搭建的預報模型,具體是怎麼實現的?請詳細闡述。”

徐詩蕊拿著話筒,下意識地看了看另外三位組員,閆明軒指了指林檎,徐詩蕊意會,便說:“這部分是由我們組員人工智慧學院的林檎同學完成的,這個問題由她來回答。”

林檎走到舞臺中央,從徐詩蕊手裡接過話筒。

她不自覺地拿目光去找評委席上的人,他自然也在關注臺上狀況,視線相對時,她能瞧見他眼神裡有幾分帶著笑意的鼓勵。

她原本毫不緊張,被孟鏡年這樣一看,反倒覺得呼吸緊促兩分。

林檎清清嗓:“第一步獲取公開的天氣資料集,包括日期、溫度、降水量、溼度、風速等引數;第二步做資料處理,包括處理缺失值、標準化資料、生成訓練和測試資料集;第三步設計模型,使用LSTM進行時間序列預測;第四步,使用PyTorch定義模型、損失函式和最佳化器,然後訓練模型並進行驗證和測試。”

評委組長聽完點點頭,繼續針對性提問:“這個模型的準確性,你是怎麼保證的?”

“一共從三個方面做了最佳化。資料方面,儘可能確保了歷史資料的覆蓋性和精度,對氣象特徵進行相關性分析,選取與預測結果相關度高的氣象變數。模型框架方面,一是增加更多的LSTM的層數和隱藏單元數,二是新增Dropout層減少過擬合。模型驗證方面,使用交叉驗證、效能度量、殘差分析等方法,評估和提高模型的穩定性和準確性。”

“那你覺得,往後這個模型還有什麼改進的空間?”

“我能想到的第一個改進方向是擴充資料集,受限於能力和算力,目前的模型只考慮了溫度、溼度、風速等幾個特徵,未來儘可能地將影響大氣運動的七個物理量都納入其中。其次是模型最佳化,比如增加更多的LSTM層,或者使用GRU來進行改進,還可以做超引數調整和長期預測……”

孟鏡年肘下攤著評分表,點評一欄,已經記下了數個要點。

林檎發言開始,他一個字也沒再寫。

她一貫不是個善談的人,這好像是他第一次見到她的這一面,面對自己的專業自信從容,條理清晰。

整個人熠熠生輝。

他領悟到,自己此刻略顯微妙的心情,名為“與有榮焉”。

評委組長顯然很是滿意:“我的提問完畢,其他老師有沒有要補充的?”他望了望孟鏡年,像是在問他這個氣象學相關的研究者還要不要發言。

孟鏡年笑著搖搖頭,“您問得非常全面,我沒有要補充的。”

主持人:“接下來是評委打分時間,請第八組成員返回座位,具體分數會在下一組答辯結束後公佈……”

林檎和徐詩蕊向著評委席,不整齊地鞠了一躬,便手挽手地離開了舞臺。

回到位上,徐詩蕊小聲說:“我手都在抖……”

林檎微笑著把她的手握緊了一些,不必說,她也是如此。

答辯結束,小組四人都暫且卸下包袱,終於有心情去聽別組的彙報。

這組彙報結束,林檎他們組的打分也出來。

主持人唸到:“五位評委給第八組的打分分別是:96.2分、98.4分、97.7分、95.8分和97.2分……去掉一個最高分98.4分,去掉一個最低分95.8分,第八組的最終得分為97.03分……”

分數與座次對應。

那個最低分,是孟鏡年打出來的。

賽程過半,主持人宣佈休息十分鐘再繼續。

小組四人頭昏腦漲的,都起身去外頭透氣。

林檎出門前回頭看了一眼,孟鏡年仍在座位上,正在與答辯組長聊天。

同徐詩蕊去了趟洗手間,到走廊盡頭去吹了會兒風,再回到教室。

孟鏡年人不在位上了,不知去了哪裡。

林檎回座位坐下,拿出手機發訊息。

badapple:手真嚴。

訊息幾乎是秒回的,孟鏡年發了個大笑的表情包。

mjn:不能徇私,所以苛刻了一點。

林檎正在打字,訊息又發過來,她以為自己手速夠快了,孟鏡年似乎還要再快一些。

mjn:95.8是你們作品整體的評分。

身旁過道學生來去,世界潮水一樣喧囂。

林檎屏住呼吸——

mjn:你的部分,我給100分。