與昇思MindSpore共成長,開源新生代解鎖大模型開發
原創昇思MindSpore資深開發者、00后、女性開發者……現今就讀于上海大學的大四學生王潔怡有不少令人印象深刻的標簽?!稗堆蛎币辉~被王潔怡同學用來形容她在昇思開源社區的學習過程,通過昇思開源社區免費學習課程,結交志同道合的技術專家,從而提升技術實力和視野。帶著對這位昇思MindSpore新生代優秀開發者的好奇,51CTO邀請到了王潔怡,與她聊了聊她的開發者故事。
一、要闖關,要吃“蘑菇”
還在上大學四年級的王潔怡加入昇思開源社區的時間不算長,但已經成為AI安全SIG成員并參與安全領域論文解讀分享,她在昇思MindSpore上用差分隱私優化器訓練神經網絡模型嘗試模型開發,甚至使用昇思MindSpore AI框架完成了自己的本科畢業設計。
醫療領域的對話機器人是王潔怡的本科畢業設計,王潔怡注意到,現在市面上的抽血機器人會讓害怕抽血的人更加恐慌,因此她開始思考能否用大模型的開放域對話能力給機器添加對話交流的能力,使用昇思MindSpore進行開發和大模型的指令微調,以此緩解用戶的緊張情緒。
“我有一個小小的美好愿望,就是希望通過自然語言處理模型去打破人們覺得機器冰冷的刻板印象。”帶著這樣美好初衷的開發之旅卻遇到了不小的挑戰。
知識面和技術能力的欠缺是當時還是新人開發者的王潔怡面臨的最大挑戰,但好在社區提供了不小的助力?!皶N思大模型平臺有為AI學習者和開發者提供在線學習的項目、模型、大模型體驗和數據集,可謂領域專家、開源算法、算力三位一體,為我們這些入門級選手提供高效學習和開發環境?!蓖鯘嶁硎荆苏n程的學習,在寫代碼的過程如果有困惑,也可以通過昇思開源社區SIG小組交流與學習、MindSpore開發文檔、和Gitee代碼倉等方式找到答案。
就像游戲馬里奧闖關里主人公總需要吃蘑菇補充體力,王潔怡在昇思MindSpore的開發之旅中也得到了很多“蘑菇”。
一是知識面的擴大與代碼能力的提升。還在本科階段的王潔怡此前在開發項目中更多地關注界面UI和基礎功能的實現,但加入昇思開源社區做模型開發之后,她開始更加關注模型結構。此外,在聯邦學習、密碼學和超大規模的語言模型方面,王潔怡也有了從無到有的認識。對于一個開發者最重要的代碼能力,王潔怡也是在昇思開源社區上通過一個又一個的項目開發中得到提升。
二是充分地感受到了開源的魅力。在開源社區,王潔怡結識了很多技術大佬和志同道合的小伙伴,技術上的問題總能在這里獲得答案。當然,在一個有生命力的開源環境里,不僅僅只有技術問題能獲得答案?!坝泻芏嚅_發者已經是研究生或博士生,對我而言,他們對人生的感悟也是非常寶貴的人生經驗分享?!蹦昙o尚小的王潔怡沒有放過任何學習機會與資源。
二、跳一跳,摘“桃子”
在昇思開源社區,成功認證為資深開發者稱號的62名開發者中僅有2名尚處于本科階段,王潔怡就是其中一位。00后和資深聽起來似乎不應該是一個人的標簽。
“我覺得我是一個膽子比較大的人,會很愿意嘗試踮起腳跳一跳才能摸到的任務來提升自己的能力。”王潔怡將自己迅速的能力提升歸因于愛挑戰的性格。
但剛加入昇思開源社區時,王潔怡也因為對自己的技術不夠自信沒有立刻參與一些項目,直到大三才開始認領任務。小白時期的基礎任務并不困難,王潔怡結合自己的開發資源進行簡單的模型實現,并加入AI安全SIG進行交流分享。在完成認領任務的過程中,王潔怡順利地渡過了新手時期。
從小白逐步成長為優秀開發者再到資深開發者,王潔怡認為個人的成長也離不開昇思開源社區的成長激勵體系。除了個人主動融入社區、參與挑戰性項目并分享技術經驗,“社區也擁有良好的‘老帶新’氛圍,開發者互相提攜,幫助新手成長”,并且社區提供了完善的貢獻指南,參與社區貢獻的流程都非常清楚和簡便。
早在2020年5月份,昇思MindSpore就發布了國內首個AI開源社區的認證開發者體系,2021年沉淀出了相對完善的“英雄進階體系”,為開源開發者打通了一條極具AI特色的從0到1的成長路徑。昇思MindSpore對于開發者認證的分層非常細,包括優秀開發者、資深開發者、布道師和資深布道師4大級8子類,角色的進階是對個人技術能力與社區貢獻的雙重肯定。
已經成為資深開發者的王潔怡,也有成為布道師的想法。在她看來,開發者到布道師不僅僅是身份的轉變,除了技術上的分享,還肩負著更多的責任——對昇思開源社區甚至是中國開源文化的轉變做出自己的貢獻。但王潔怡強調,成為某個角色其實是對自身貢獻值的要求,社區的各種角色之間并不意味著等級的劃分。盡管布道師一般都是行業內的資深人士,“但是絕大多數布道師應該也都是從小白做起的。”毫無疑問,“布道師”是王潔怡未來想要摘到的“桃子”。
三、心有猛虎,細嗅薔薇
在一個目前仍由男性主導的領域中學習工作,女性開發者常被問到女性在這個行業有什么獨特的優勢?!安还苁裁搭I域,其實都需要更多元觀點的碰撞。”這是王潔怡的答案。
“心有猛虎,細嗅薔薇?!迸蚤_發者想用代碼改變世界的憧憬和男性開發者同樣強烈,并且女性獨特的視角與感知也會為科技增加溫度。例如王潔怡的畢業設計醫療領域對話機器人,就搭載著她“希望通過自然語言處理去打破人們覺得機器冰冷的刻板印象”這一美好愿望。
女性,是開發者群體中不可忽略的部分。世界上第一位軟件開發者就是人稱“數字女王”的阿達·洛芙萊斯(Ada Lovelace),百年間越來越多的女性開發者活躍于互聯網平臺,釋放著自己的專業與技能。但女性開發者在職場中所遭遇的瓶頸問題與偏見,尚未完全消除。
“獨行者疾,眾行者遠,遠行者恒?!鄙钪O此道的華為為女性開發者之間的交流和互助提供了多個平臺。
正是通過昇思開源社區主辦的MSG·Women in Tech活動,王潔怡才得以與昇思MindSpore結緣。
當時尚在大一即將面臨專業分流的王潔怡對未來仍有些迷茫,閑暇之余在B站看到了MSG·Women in Tech的沙龍,女性職場的內容分享一下就吸引住了她?!八齻兊姆窒韺ξ易约簣远ㄎ磥碜哂嬎銠C技術的信念是有最強激勵作用的。”
現已大四的王潔怡已經成為了華為女性開發者HWD計劃成員。HWD計劃旨在為女性開發者賦能,通過全方位資源支持,幫助女性開發者在職業和技術發展上獲得更大提升空間,并為其打造學習、交流和展示自我的平臺。
王潔怡注意到身邊的女性工程師數量在不斷地增加,包括同年級女生在選擇開發者作為職業,或者繼續深造的比例也在不斷地提升,“性別之間的差異在減少,我們的開發環境也在變得更加包容。”
“所以不要因為性別給自己設限,要更自信地大膽嘗試!”總在嘗試和挑戰的王潔怡希望能有更多的同行者,因為本質上來講,對于開發者這個職業而言,無論性別,最重要的還是一定的技術水平。
寫在最后
2023年的秋天,王潔怡將開啟研究生學習之旅,繼續自然語言處理相關的研究,也會繼續在昇思開源社區貢獻?!跋M麜N思MindSpore在中國的開源文化上播下希望的種子,多和高校展開合作給學生‘薅羊毛’的機會!”王潔怡對于昇思開源社區的期望美好又有趣。我們相信,這樣一位在開源學習社區能找到“薅羊毛”樂趣的開發者,將用代碼創造出無限可能。