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
2024.09~
R&D
| Ansys R&D Engineer II2023.07 - current
實習
| Ansys Machine Learning Research Intern在 Ansys 我主要負責 大型語言模型 之程式碼生成相關的研究與應用,包括 (1) RedHawk-SC Q&A Chatbot, (2) RedHawk-SC Script Generation 等,我們以 (2) 的研究內容獲 Design Automation Conference (DAC) 接受為 Poster (without publication) 以及 LAD’24 接受為 Publication (presentation & poster @ IBM Almaden)。此外也有涉獵其他應用,例如語音轉文字即時系統。
相較前份實習,本次實習以研究為主,並會設立一個較高層次的目標,然而 LLM 崛起才不久且研究進展瞬息萬變,需時刻緊跟最新技術,這份實習很倚靠個人對於趨勢的覺察、主動勤奮和良好的時間規劃。工作氛圍舒適彈性,很值得推薦 :)
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 公司進行之專案「適用於工程上的程式碼生成器」於競賽展示,以獨到且對症下藥的新穎想法在全國十八支菁英隊伍中獲得冠軍,相關報導可參考如下:
- USTV非凡電視 | 第2屆科技新秀大賽登場!機器人.生成式AI競賽淬鍊科技人才 清華.台大拔頭籌
- 聯合新聞網 | 清大及台大拔得第二屆Tech New Stars科技新秀大賽頭籌
- 台大資工系 | [獲獎公告] 賀~張智星教授指導碩士班林育辰同學榮獲經濟部第二屆科技新秀大賽生成式AI組冠軍
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 %
| CodinGame2022.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
2024.08
Y.-C. Lin, A. Kumar, N. Chang, W. Zhang, M. Zakir, R. Apte, H. He, C. Wang, J.-S. R. Jang. Novel Preprocessing Technique for Data Embedding in Engineering Code Generation Using Large Language Model. In Proceedings of the 1st IEEE International Workshop on LLM-Aided Design. 2024.2024.01
J.-Y. Wang, C.-I. Leong, Y.-C. Lin, L. Su, & J.-S. R. Jang (2023, December). Adapting pretrained speech model for mandarin lyrics transcription and alignment. In 2023 IEEE Automatic Speech Recognition and Understanding Workshop (ASRU) (pp. 1-8). IEEE.2020.07
論文發表, HCI Interational 2020 virtual conference & Approval on Lecture Notes in Computer Science
“Using Arduino in Service Learning to Engage Pre-service STEM Teachers into Collaborative Learning“, Yu-Liang Ting, Yu-Chen Lin, Shin-Ping Tsai, and Yaming Tai.
活動 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 % |
Line Chart - Ranking
(Update at 2023.02.12)
Line Chart - Pts Ranking
(Update at 2023.02.12)
要在 CodinGame 任一項目得到 Legend 有一定難度,但遊戲太有趣會令人欲罷不能,推薦可以玩玩看!排名這塊是採用分數累積制,因此該項目玩的少積分就會低了,蠻推薦可以玩玩看!
Leetcode [URL]
Leetcode 上有許多實際面試時出現過的題目可供人解題,除了一般解題外,也有雙週賽、單週賽等等,我個人有時會心血來潮寫個幾題 (但我不太愛刷題XD),競賽則只有參加一場,他是採用 Elo 等級分計算的,會在多次參賽中逐步調整到最和你相匹配的分數。
Vitual Contest
Leetcode 可以模擬過去的比賽,和真實比賽完全一樣,在 90 分鐘內有四道題目,最後會結算出排行榜,有不小的參考價值!可以用這個來模擬臨場反應。