About


林育辰 Yu-Chen Lin

  • 2022.09 - present
    | 國立臺灣大學 資訊工程學系 碩士二年級
    Master, Computer Science and Information Engineering (CSIE), National Taiwan University (NTU)
    Conducted research on Automatic Speech Recognition in Multimedia Information Retrieval Lab (MIRlab) under the guidance of Jyh-Shing Roger Jang, a seasoned expert with over 20 years of experience in the field.
  • 2018.09 - 2022.06
    | 國立臺灣師範大學 資訊工程學系
    Bachelor, Computer Science and Information Engineering (CSIE), National Taiwan Normal University (NTNU)
  • 2015.09 - 2018.06
    | 國立宜蘭高級中學
    National Yilan Senior High School

工作經驗 Experience

  • 2023.07 - 2023.08 暑期實習
    | Ansys Machine Learning Research Intern

    在 Ansys 我在美國 Machine Learning 團隊下主要負責 大型語言模型 相關的研究,其中包括 (1) Ansys 程式碼補全系統, (2) 內部產品 Q&A 技術問答, (3) 語音轉文字即時系統 等等。和前一份實習很大的不同是 Ansys 給的目標較為遠大,所以很講求個人任務以及時間上的管理,加上大型語言模型的研究瞬息萬變,需要時刻跟著最新技術在走,會是一個較為彈性同時也須時刻武裝準備好的角色。工作環境氛圍彈性且舒適,也是非常值得一推:)

  • 2021.07 - 2022.06 實習
    | KKBOX Back-end Engineer (Management Associate)

    KKCompany 所籌辦的 Tomorrow Program (JD),又稱 MA (Management Associate) Program,當年是首次籌辦,不同於一般實習生,有較完整全面的規劃。起初經由繁複且困難重重的關卡後,會先經過兩個月的軟實力培養,再進入自己有興趣的部門參與實戰開發,相關心得可參考同事 Jason 大神的心得

    當時我加入後,實戰階段是進入後端部門 PPDD。主要(一)參與公司內部一個網站的「權限管理系統」前後端和資料庫設計與開發。(Laravel, Vue.js, MySQL) / (二)與資深工程師共同完成 1M+ 歌曲轉換的 API。(Laravel) / (三)主導正職演算法試題之命題。(C++, Algorithm) /(四)設計公司專案管理流程並開始啟動。(TPM)

    參與蠻多大大小小的專案的,不會因為是實習生而虧待你 (?) 環境超友善,人也都超好,是我非常喜歡的一份實習!

  • 2021.01 - 2021.03 命題
    | 臺灣國際資訊奧林匹亞競賽初選 TOI (Taiwan Olympiad in Informatics)
  • 2020.09 - 2021.06 助教
    | 程式設計(一)(二), 師大資工系

    大三時擔任師大資工系程式設計(一)和(二)王老師的助教,我們教的是 C 語言,而且分(一)(二)上下學期各三堂課。王老師這邊比較著重競賽取向的題目,換句話說就是像是「腦筋急轉彎」的程式版本,以下有提供我程式設計(一)和其他兩位助教共同命的 12 次作業、程式設計(二)的 6 次作業試題,皆有題目、測資和解答,難度堪稱哀鴻片野(X)。若要較為實務型的,可參考另一班開給資工系的紀老師課程 超級推!

獎項 Awards

  • 2023.11 冠軍 Championship | Tech New Stars 科技新秀大賽 - 生成式 AI

    與 Ansys 公司進行之專案「適用於工程上的程式碼生成器」於競賽展示,以獨到且對症下藥的新穎想法在全國十八支菁英隊伍中獲得冠軍,相關報導可參考如下:

  • 2023.01 第一名 1st place
    | Hahow 課程預測競賽 - 台大深度學習之應用, 課程期末競賽

    Hahow 課程預測競賽是台大「深度學習之應用」課程與 Hahow 公司產學合作辦的期末競賽,目的是希望能藉由過去的歷史資料和使用者的喜好,來預測未來該使用者可能購買的課程序列。

    我在當中扮演領導者和「推手」的角色,觀察到可利用評分規則來進一步使成績提升,除此之外也發現核心技術 (以下略),最後順利在 61 支隊伍中獲得第一名之成績。

  • 2022.06 優勝 Winning Team
    | 「看見你的聲音——語音辨識後修正」, 玉山人工智慧公開挑戰賽2022夏季賽 (競賽連結, Code)

    玉山所舉辦的這場比賽,是由於客戶使用語音辨識系統,經過其模型辨識後,會得到按照「可能機率」排序的前十名可能的句子。而這項任務就是希望你能利用給定的這前十名可能的句子幫助其「再」修正,提高其正確率。換句話說,這其實是語音後修正,自然語言處理的問題。然而最大的難點在於,我們必須能夠開發出在一秒內同時接收十筆這樣需求的資料並且回傳,但在自然語言處理 (NLP) 領域大多是被 Pre-trained 模型攻佔,在推論上會需要一定程度的時間,因此這項要求就會很難達成。

    之後由於嚴苛的系統限制,放寬至 2 秒。不過我和梁俊彥同學的兩人隊伍順利開發出 1 秒內接收 10 筆 requests 的模型,在 119 隊中獲得優勝。在該任務中我扮演的是後端的角色,從後端角度出發,使用若干個技巧 (請參見 Project),另外一位同學主要處理模型那塊。

  • 2022.05 學士班應屆畢業生學業成績優異獎
    | 國立臺灣師範大學 (National Taiwan Normal University)
  • 2020.10 銅牌 Bronze
    | 國際大學生程式設計競賽 ACM-ICPC (International Collegiate Programming Contest)
  • 2019.10 第 28 名
    | 國際大學生程式設計競賽 ACM-ICPC (International Collegiate Programming Contest)
  • 2019.10 決賽
    | 全國大專電腦軟體設計競賽 NCPC (National Collegiate Programming Contest)
  • 2019.06 第 2 名
    | 創新教材內容設計競賽 (The Innovative Design of The Teaching Material Competition)

證書 Certification

  • 2023.02 Legend in Coding Speed, Top 0.06 %
    | CodinGame
  • 2022.06 榮譽會員 Honorary Membership
    | 中華民國斐陶斐榮譽學會 (The Phi-Tau-Phi Scholastic Honor Society of The Republic of China)
    (以 GPA 4.20 (96.33 分), RANK: 1 / 68 (1.47 %) 綜合其他表現 受推薦)
  • 2021.11 資訊科技應用學分學程 The Program of Application of Information Technology
    | 國立臺灣師範大學 (National Taiwan Normal University)
  • 2021.05 專業級 Professional, 排名前 1.1 %
    | 大學程式能力檢定 CPE (Collegiate Programming Examination)

專案 Projects

族繁不及備載…有空會再慢慢整理放上來 :)

  • 2022.11 - 2023.01 字幕生成系統
    A Subtitles Generator using WeNet Toolkits

    字幕生成系統是我和梁俊彥同學在 台大「數位語音處理概論」DSP 的期末專題,並獲得了不錯的成績。該網站能讓使用者輸入 YouTube 網址,經由我們模型協助產生字幕,最終會將動態字幕嵌入影片供觀看,讓使用者可下載結果和字幕 srt 檔案,不失為創作者的福音。

    該模型起初希望能協助授課影片快速生成字幕檔,故套用 WeNet Toolkits 來協助辨識,近期改使用 Whisper 可支援多國語言,辨識率大幅優於先前的模型,目前當作 Side Project 持續開發中。對於先前版本使用 WeNet Toolkits 技術有興趣的可參考 Report。後續延伸持續改進,成為 MIRlab (多媒體資訊檢索實驗室) 的 Demo 作品之一。

  • 2020.09-2021.06 迫著空間加速 MCTS 算法之 5 五將棋之應用
    Applying “threat space” promotes MCTS algorithm in mini-shogi

    看起來標題很威武的「迫著空間加速 MCTS 算法之 5 五將棋之應用」是我大學畢業專題,由長期深耕對局領域的大師林順喜老師指導。日本將棋由於其「死後復生」(俘虜軍)的規則使得複雜度大幅提升,因此衍生出縮小版的 5 五將棋 ( 棋盤),便於研究將棋電腦對局但設備、財力不足的學生/專家們研發模型,並彼此較勁!當時受到肯定,推薦參加 TCGA 對局競賽。

    開發的程式碼可參考 DEMO,但沒有全部放上來。主要概念是使用 MCTS (蒙地卡羅樹搜尋法) (同為 AlphaGo 的其中一個關鍵演算法),利用其「懷古」以及「探究」的特性模擬勝算較高的走步,然而,我們並沒有那麼充足的算力,因此引用了「迫著空間」,即「棋局中較為關鍵的走步」,盡量聚焦在關鍵走步上,以此展現出一定程度的棋力。

  • 2021.04 - 2021.06 Solving “Coders Strike Back” Game Using Heuristic Algorithm

    “Coders Strike Back” 是 CodinGame 平台上的一款遊戲,敵我各自控制飛船,若能讓自己的飛船優先繞完三圈就贏了,當然,你可以利用各種方式,如:碰撞 (盾牌) 等方式阻擋對方。玩家能在每輪得知自己飛船的位置、方向和引擎火力,需撰寫程式碼控制飛船前進。

    這是我和同學在「啟發式演算法之解題應用」課程中的期末作業,最後達到最高級別「傳說」,名列前 0.213 % (排名:315 / 141,912, 成果)。我們使用了一個叫做「差分進化」的演算法,主要概念是將飛船行進中方向視為一個向量,利用該演算法對其「擾動」產生若干個垂直但不同大小的向量,進而模擬何者可讓敵我差距拉大,最終靠這招和調參的工人智慧順利奪得不錯的名次。

  • 2021.04-2021.06 工作排程系統 GTD System

    “工作排程系統 GTD System” 是資料庫理論的期末專題,我們期望開發出一個網站,使用者能在上頭記事、排程,並可以「專案」的角度來調整進度。前端是用 Vue.js 完成,後端則是 Node.js,資料庫為 SQL。我在當中的角色是前後端串接、Schema 設計和部分後端。最終短短三天內的產物,獲得人氣票選第二名之成績 (2 / 17)。

出版物 Publication

活動 Activities

  • 10802 總籌, 初階服務學習
  • 10702 總籌, 「科技奇趣蛋」科技教育活動
  • 10702 總籌, 「氛響」期末海師跨校成果發表會
  • 10701 總籌, 「航流」期末海師跨校成果發表會

聯繫方式 Contact


~~分隔線~~

程式活動 Programming Activities

以下會放一些我平常有時會玩的程式相關網站的概況,如 CodinGame, Leetcode 等,因為太過零碎,因此放在自介頁面最底端,有興趣的同學也歡迎交流!

CodinGame [URL]

CodinGame 是一個能用程式玩遊戲的平台,有很多不同類型的遊戲,如:Bot Programming 是用程式撰寫演算法去控制遊戲中的元素,和他人對戰的遊戲、Code Speed 則是有個叫做 Clash of Code 的 battle 遊戲,多名玩家同時給定一道題目,比較誰最快解出的遊戲。諸如此類有許多種不同的遊戲,在這平台上有相當多玩家在進行,能在某種程度上檢核自己的能力,另一方面又可以從程式玩遊戲的過程中獲得樂趣XD

Table
Type Title Level Rank Top
Code Speed Clash of Code Legend 347 / 526,665 0.06 %
Bot Programming Mad Pod Racing Legend 503 / 173,852 0.29 %
Bot Programming Spring Challenge 2021 Sliver 3,044 / 8,045 37.84 %
Bot Programming Legends of Code & Magic Bronze 868 / 2,600 33.38 %
Optimization Code vs Zombies Gold 1,359 / 16,827 8.08 %
(Update at 2023.02.12)


Line Chart - Ranking

(Update at 2023.02.12)
Line Chart - Pts Ranking

(Update at 2023.02.12)

要在 CodinGame 任一項目得到 Legend 有一定難度,但遊戲太有趣會令人欲罷不能,推薦可以玩玩看!排名這塊是採用分數累積制,因此該項目玩的少積分就會低了,蠻推薦可以玩玩看!

Leetcode [URL]

Leetcode 上有許多實際面試時出現過的題目可供人解題,除了一般解題外,也有雙週賽、單週賽等等,我個人有時會心血來潮寫個幾題 (但我不太愛刷題XD),競賽則只有參加一場,他是採用 Elo 等級分計算的,會在多次參賽中逐步調整到最和你相匹配的分數。

leetcode_myself_profile

Vitual Contest

Leetcode 可以模擬過去的比賽,和真實比賽完全一樣,在 90 分鐘內有四道題目,最後會結算出排行榜,有不小的參考價值!可以用這個來模擬臨場反應。

Biweekly Contest 96 (256 / 18,843, Top 1.36 %)

leetcode_biweekly_contest96_leaderboard

Weekly Contest 330 (229 / 17,835, Top 1.28 %)

leetcode_weekly_contest330_leaderboard