在本週的 WWDC 大會上,我有機會與兩位 Swift 學生挑戰賽的傑出獲獎者坐下來,討論他們的應用程式以及向 Tim Cook 和 John Ternus 示範的驚喜體驗。
Asul 應用程式為洪水導航提供重要支持
首先,我與來自加納的 Karen-Happuch P. Henneh 進行了交談,她是名為 Asul 的應用程式的開發者。Asul 是一款離線的洪水導航應用程式,利用洪水數據和天氣預報指導人們做出更安全的旅行決策。Karen 向我解釋道:「我的應用程式叫 Asul,在我的語言中意為流動的水。每當下雨時,街道就會被淹沒。我甚至有周一拍攝的影片顯示街道的情況。一位駕駛者可能會無意間駛入淹水區,因為普通的 GPS 只會告訴你「向右轉,向左轉」。
而天氣預報僅告訴你將會在某個時間段內下雨,但人們不知道具體哪些地方會受到影響或哪些道路會被淹沒。歷史上,總是同樣的地方會被淹沒。因此,如果下雨強度很大,那些地方幾乎肯定會淹水。我們可以預測到這一點,這就是應用程式的功能。在提前最多 12 小時的時間內,它利用天氣數據和歷史地理資料告訴你,由於這場雨及其強度,這些地方將會被淹沒,以便人們知道該避免哪些地方。如果需要移動,應用程式會指導你哪些具體地方是安全的。
有些社區位於低窪地帶,且非常靠近河流和湖泊。那裡的人口十分脆弱,若下雨,這些地方經常會淹水。因此,應用程式提供了一個平台,讓用户可以查看整個城市。用户能夠看到哪些地方被標記為紅色、黃色和綠色。紅色表示完全被淹沒並且是危險區域;黃色表示淹水,但人們應保持謹慎;綠色則表示安全區域。因此,即使在下雨之前,當洪水發生之前,位於危險區域的人們就知道他們需要撤離或移動,以拯救生命。
對於 Karen 來説,創建 Asul 的明確個人動機來自於 2015 年在加納首都阿克拉發生的悲劇性洪水,造成超過 150 人喪生。「我堅信洪水帶來的災難性後果不僅僅是一個天氣問題,而是缺乏信息的問題。」Karen 向我解釋道。「如果人們知道這些地區將會受到影響,他們能夠提前做出明智的決策,拯救自己的生命。」
NodeLab 應用程式簡化機器學習教育
另一位 Swift 學生挑戰賽的傑出獲獎者是 14 歲的開發者 Aayush Mehrotra,他創建了一款名為 NodeLab 的應用程式。NodeLab 旨在為學生提供一種清晰、視覺化和互動的方式來瞭解機器學習。「為了參加 Swift 學生挑戰賽,我開發了一款 iPad 應用程式 NodeLab,旨在以清晰、視覺化和互動的方式解釋支撐神經網絡的複雜數學,讓各種背景的學生都可以理解。
無論你對計算機科學有相當的瞭解,還是完全不懂,我的目標是讓機器學習教育變得更容易接觸。」Aayush 解釋道。
對於 Aayush 來説,NodeLab 的部分動機來自於他作為學校機器學習俱樂部宣傳負責人的工作。「當我試圖讓我的朋友們加入時,我意識到人們對機器學習感到非常畏懼。在我的學校,我們有一個機器學習俱樂部,而我作為宣傳負責人的角色之一就是吸引新成員並幫助宣傳。當我試著讓一些朋友對 STEM 和機器學習特別感興趣時,我注意到當人們聽到「機器學習」時,他們會有些害怕或猶豫,因為聽起來非常複雜。
而這主要是因為人們認為他們需要具備大量的計算機科學和數學背景。我希望能夠簡化這一過程,使人們更容易入門。我想要構建一個我在學習機器學習時希望擁有的應用程式,並用它來引導人們接觸這些相同的主題。」
參加 Apple Park 的 Swift 學生挑戰賽傑出獲獎者的一個最酷的方面是向高管展示他們的應用程式。在活動之前,獲獎者被告知他們將向 Apple 全球開發者關係副總裁 Susan Prescott 演示。然而,近年來,Tim Cook 也作為驚喜嘉賓出現在展示中。今年則又有一個新變化:不僅是 Cook 和 Prescott,Apple 的新任 CEO John Ternus 也驚喜出現。
Karen 形容這是一個「超凡脱俗的經歷」,顯示出 Apple 對學生開發者的支持:「我有點懷疑我是否能向 Tim 演示,因為我看到去年發生的照片。一直以來,他們只告訴我們將向 Susan 演示。我們已經多次見過她,因此我們更加自信,因為我們已經準備好並與她交談。自信心已經在那裡。然後我們到達那裡,突然看到 Tim 和 John 進來。這真是一個超凡脱俗的經歷,這是一個如此超現實的時刻。
我為能向他們展示我們的應用程式而感到興奮。他們提出了問題,對我們所構建的東西似乎非常感興趣。」
Aayush 也描述了向 Cook、Ternus 和 Prescott 演示 NodeLab 的經歷為超現實、緊張而又獲得成就感的體驗。「我本來只期待見到 Susan。他們整個月都告訴我們這樣。儘管我知道之前的獲獎者見過 Tim,但我還是根據我們被告知的內容進行預測,即我們將向 Susan 演示。早些時候,在開發應用程式後,我進行了一次媒體訪問,並在網上看到了 Susan。
因此,面對面見到她實際上讓我感到更舒適,因為我知道她是誰。即使如此,演示時仍然有些害怕。然後當我發現 Tim Cook 和 John Ternus 都要來時,一切都變了。向他們演示真的是非常超現實。我感到非常緊張。讓你的朋友聽你分享你的想法是很酷的,但讓 Apple 的 CEO 聽取並對你所構建的東西感興趣則是非常有成就感的。」
對於 Karen 來説,獲得 Swift 學生挑戰賽的傑出獲獎者身份提供了一種對她在 Asul 上工作的保證,但她對自己的工作從未懷疑過。「我認為這鞏固了我對我的應用程式的信念。」她表示。「並不是説我曾經懷疑過,但現在我的信念提升到了更高的水平。我知道這是重要的。」另一個好處是,Karen 自獲獎以來有機會向更多人展示 Asul 並收集更多反饋。「我被選為傑出獲獎者後,我已在幾個地方展示了應用程式,並獲得了非常有價值的反饋。
因此,現在應用程式將變得更好。每當我向某人展示時,我都能獲得真實的反饋,並能改進應用程式。我學到的一件事是:越多的人關注你的作品,越能幫助你。」
對於 Aayush 來説,成為 Swift 學生挑戰賽的傑出獲獎者則有兩個方面的意義:一方面,它讓我感到安心,確認了我的應用程式構想和我對機器學習的目標。這顯示出我對於我所學習的所有知識和付出的努力有了成果。但這同時也為我打開了更多的機會。我能夠認識新的人,結識來自世界各地的其他傑出獲獎者,來到 Apple Park,與 Apple 的領導團隊會面,並與像您這樣的人交談。
我認為這為我打開了許多機會。」最後,考慮到我們就在 WWDC 開幕幾小時後坐在 Apple Park,我忍不住問 Karen 和 Aayush 對於此次公告的看法。「我對於新的代理編程工具非常興奮。」Karen 告訴我。「我也對新的 Apple Intelligence 功能感到非常興奮。現在我們可以在應用程式中做更多的事情。」
「我對 Siri 為開發者創造的機會非常感興趣。」Aayush 也表示。「可以與 Siri 對話並讓它直接與你的應用程式互動的想法聽起來非常酷。」
Tim Cook 對 Karen 及其應用程式 Asul 的評價:「Karen 將她的個人經歷轉化為可以保護和拯救生命的東西,這真是令人鼓舞。她在加納長大,親眼目睹了不完善的洪水基礎設施如何使家庭和社區面臨風險,她將這種視角轉化為可以真正帶來變化的東西。Karen 代表了美國所有年輕開發者的精神,他們利用自己的能力在最重要的時刻幫助他人。能見到她真是太好了,我迫不及待想看看她接下來的作品。」
Tim Cook 對 Aayush 及其應用程式 NodeLab 的評價:「僅僅 14 歲,Aayush 已經在構建工具,使一些世界上最複雜的技術對更多人變得可接觸。NodeLab 不僅僅是解釋神經網絡,而是將它們直接放在用户的手中,讓他們通過實踐學習。Aayush 代表了年輕開發者的巨大潛力,他們的熱情和創造力讓我對未來充滿信心。」
與像 Karen 和 Aayush 這樣的開發者會面是我每年 WWDC 中最有意義和鼓舞人心的部分之一,特別是瞭解這些開發者的啟發來源。這是一個很好的提醒,顯示 Apple 如何支持學生開發者,認可他們的工作,並為他們提供展示應用程式和收集反饋的平台。

