Profile 03 00@2x

蘇 建 旻

       為處理龐大的地震測量資料,求學期間自學Fortran及Matlab等程式語言,自此對程式語言的問題處理速度深深著迷,更順利藉此完成碩士與博士畢業論文。

       以先前所學為基礎,服役期間自學Python增進自身能力,獨立完成機器學習、網路爬蟲等專案,期許能將所學運用在更寬廣的領域中。

[email protected]


學、經歷                                           參與計畫

替代役,

2021 年 3 月 - 至今

國立中正大學地震學研究所博士班,2014 年 9 月 - 2021 年 1 月

國立中正大學地震學研究所碩士班,2011年 9 月 - 2014 年 6 月

國立中正大學地球與環境科學系,2007 年 1 月 - 2011 年 6 月


整合型合作計劃 :

臺灣西南部整合型防災計畫,2016年-2018年

工業技術研究院綠能所合作計劃 :

宜蘭南澳微震監測計劃,2014年-2021年
台北金山萬里微震監測計劃,2013年-2021年
苗栗永和山微震監測計劃,2012年-2013年

科技部合作計劃 :

越南馬河斷層微震監測計劃,2011年-2021年
CO2能源計劃CO2注儲之微震監測,2011年-2012年
ASTEE project,2011年-2012年

氣象局合作計劃 :

台灣地震活動度分析計畫,2011年-2012年


Side Projects

自動化收集縣市首長臉書貼文爬蟲程式

  • Github : https://github.com/etet00/fb-crawler
  • 動機 : 起因於服役期間收到長官交辦,協助收集縣市首長臉書公告的防疫相關消息以及政策資料。 
  • 簡介 : 使用 Python 3.9, selenium, beautifulsoup以抓取臉書貼文資訊,並透過 pandas 整理資訊寫到 Excel 中並且同步儲存至 MongoDB 資料庫中。

Paragraph image 00 00@2x

自動下載剪輯串接Youtube影片程式

  • Github : https://github.com/etet00/python-yt
  • 動機 : 起因於為了幫忙經營健身房的友人透過關鍵字快速剪輯出需要的Youtube影片片段。
  • 簡介 : 使用 Python 3.9, requests向Youtube平台抓取影片清單,並利用pytube下載含有關鍵字的影片片段,並透過moviepy剪輯串接影片。

Paragraph image 00 00@2x

應用機器學習針對地震自動分群程式

  • Google Drive : https://drive.google.com/drive
  • 動機 : 起因於為了解決博士班學長需要一個不受人工主觀挑選的影響對地震進行分群的需求,因此透過機器學習的方法來進行地震的自動分群。
  • 簡介 : 使用 Python 3.9, scikit-learn採用kmean的方法來自動將具有相似性質的物件(objects)進行分群(sets),並透過matplotlib針對分群結果進行可視化。

Paragraph image 00 00@2x

應用深度學習實現數字手寫辨識程式

  • Github : https://github.com/etet00/handwriting-recognition-python
  • 簡介 : 利用MNIST資料庫(Modified National Institute of Standards and Technology database)的手寫阿拉伯數字資料集實際訓練一個手寫數字辨識模型。使用 Python 3.9, Tensorflow執行神經網路的手寫數字學習,並透過OpenCV讀入欲判斷的手寫數字。

Paragraph image 00 00@2x

國際期刊

Projects 00 00@2x

Pure and Applied Geophysics

Exploring the Deeper Crustal Structure Beneath the Tatun Volcanic Area, Taiwan

了解詳情

自傳

[快速理解程式邏輯,自學多種程式語言] 

我是蘇建旻,主修地震資料收集與研究,就學期間以台灣、越南等地的震測資料分析該區域地層構造,以提供日後發生地震相關事件的判讀資訊。地震資料龐雜紊亂,為順利處理海量資訊,我在求學期間,自學Fortran及Matlab等程式語言,完成碩士與博士畢業論文的資料分析與計算,自此對程式語言所能企及的高度深深著迷。以此為基礎,服役期間更自學程式語言Python增進自身能力,目前已獨立完成機器學習、網路爬蟲等專案,期許自己能帶著這些能力並進成長,再應用到更寬廣的領域。

 

[從研究到實務,透過程式開發提升專案管理能力] 

在碩、博士班求學的過程中,綜理過多次公私部門的研究型計畫,提供實際數據,讓業界判斷該地構造是否適合發展。這類計畫講求時限、經費與實地測量結果,例如:在歷時8年的工研院〈大屯山區地熱計畫〉中,從無到有,歷經多次波折,最終我為此計畫留下數以萬筆的震測資料、建立一個地震資料庫、成功發表一篇國際期刊(如上述國際期刊所示)。 

計畫執行前期,需多次北往南返勘點、選定架站位置,再到當地向住戶說明、使外界理解計畫目的,最終能同意擺放測站;團隊內部,則需事先完成硬體設備的搭建訓練和各式障礙排除,歷經多次挫折,最終完成數十個地震測站的架立。 

而計畫執行後期,有感於資料量的龐大,為使大家能專注於成果的解讀與分析上,一改先前以人工手動建立震測資料,我在Linux系統環境下的地震資料庫,利用 C shell 的撰寫自動化腳本,重新設計工作流程,進行例行性的地震資料庫建立,以利後續資料處理的進行,其後亦將該技術悉數提供給實驗室夥伴,至今仍持續應用在更多震測資料的分析中。 


[理性思維邏輯清晰,沉著具抗壓性]

承上所述,求學期間不僅僅要鑽研自身的學術知識,更要為團隊進度負責,如何在具有時程壓力下,按部就班完成預訂事項、協調團隊並統籌成果,養成了我絕佳的抗壓性。在面對事物時,我學會沉住氣冷靜面對,相信就算無法一次成功,也能透過制定階段性目標來踏實完成。 朋友們都說我個性謹慎、細心,加上長期所受理科訓練,偏愛邏輯運用。接觸程式之後,喜與人討論、鑽研程式寫法,具有自我精進、跳脫框架研發,和團隊間橫向、縱向溝通協調能力。 


[保持學習動力,善用資源與時俱進] 

在多次學習程式語言的過程中,我看到此工具的不可限量,因此,即使非本科系畢業,我仍無懼挑戰,透過觀看國內外技術文章、參與網路課程保持學習動力。面對未來即將面對的各種挑戰,我也能秉持此精神,透過不斷學習與經驗積累,期許自己能成為一個具技術能力且擁有學習能力的軟體開發人員。 


[透過程式開發,解決面臨問題] 

在服役時經歷新冠肺炎的全國三級警戒,正好也是初學Python程式的時間,在此其間收到長官交辦任務,需要定期地收集各縣市首長臉書上公告的防疫相關消息以及政策。得到任務當下,覺得正好是一個不錯的學習機會,馬上著手進行Python網路爬蟲方法的學習,最後使用Python的第三方套件selenium成功對臉書貼文爬取其內容,不僅解決了繁瑣且重複性的交辦任務,更透過此次機會學習到網路爬蟲的方法。