國泰大數據競賽心得
緣起
升碩二前的暑假,正在匆忙的進行實習趕稿,那個時候大概是正在學習怎麼製作聊天機器人的語料吧!突然手機上出現訊息通知,原來是展源在密我,問我有沒有空參加比賽,我就這樣踏進了這趟旅程。
初賽
我們第一次討論好像是在新莊的咖啡廳吧,那個時候其實大家也都沒空參加講座,我好像剛忙完實習的樣子?就在那邊討論了一個下午,我們對於初賽的資料其實不太知道怎麼下手,那天大致討論完後,好像就交給展源清理資料,填補遺失值,我們就回去了。
到了要交件的前三天,我才開始趕工分析模型,那個時候算是對Python有點小小成就的新手吧,我就在網路上觀看機器學習的課程,用了超哥教過的隨機森林模型,和暑假跟柏龍討論已久的類神經網路,不過準確率依舊在9成初徘徊,最後在網路上收尋到XGBoost,測試後發現樹模型的建模速度很快,在調校上也容易操作,就這樣在短短幾天中漸漸的將模型訓練出來,不知道為甚麼,我覺得模型總是在半夜的時候會變得準確,就這樣慢慢的習慣熬夜了。
繳件過後其實沒有想太多,畢竟我們連講座都沒有去聽,用的也不是講座裡提供的模型,想說就當作機器學習的練習吧,還好最後順利晉級,沒有拖累隊友,耶!
複賽
複賽時國泰提供遠端的服務,讓我以後也想要自己建個遠端來玩,因為看到別人的教授提供遠端電腦給其他同學用,真的蠻羨慕的,剛好就趁複賽的時候也來碰碰遠端,還好我們隊伍分工的很清楚,展源負責清理資料,宜謙負責撰寫說明跟整理文檔,我就可以用這些資料在半夜的時候慢慢做事,思索著到底該使用哪些資料建立模型。
不過複賽的資料很雜,而我們又不太了解保險商品內容,在資料整理那部份花了大半時間來查詢資訊,常常三個人討論完放空,不過這個舉動也影響我們決賽的行為(跑去概念店找靈感),或許冥冥之中就是這樣,好模型是要講求緣分的,我在一個邊打瞌睡邊打code的情形下,找到了還不錯的變數欄位,就這樣開始根據這個構想把主附約的模型各別訓練出來,最後加上繁雜的敘述統計,整份文件說明也靠著展源和宜謙,最終寫滿了15頁書面報告繳件給主辦單位。
決賽
看到決賽公布名單,那時的我正在上課,我邊喝著鮮奶茶邊顫抖著雙手,從來沒有想像沒正式比賽過的我,也能走到這一步,到這裡其實很感動,這就是我考研究所的初衷,如今的我,也正在實踐我的夢想,就這樣邊喝著奶茶邊思考著下一步該怎麼做。
知道決賽主題後的第一次討論,我們在研究室寫滿了好幾次白板,也沙盤推演了各種過程好幾次,其中我們也一直思索著推薦商品後所提供的誘因適不適合,在茫茫的收尋之中,無意間點開了國泰的概念店網站,我依稀有印象在那裡聽過,而且這個網頁給人一種清新的感覺,我們三個後來就決定找個假日探險去了。
我們約了繳件前的禮拜天,去到位於忠孝新生的概念店,3個人依序點了不同的飲品,我還是點了鮮奶茶,坐在那邊感受國泰概念店的氣氛,在這邊真的蠻適合討論保險,也很適合進行課程活動之類的,討論差不多後,我跟展源假扮成上班族的身分去諮詢保單,那因為我從小就是國泰的保戶,但我也不知道我有哪些保單,我就以我的資訊進行詢問,雖然諮詢的客服小姊姊一開始用驚訝疑惑的眼神看著我們兩個人,不過隨著時間慢慢閒聊跟諮詢,客服姊姊也漸漸開始幫我分析我的保單,在這諮詢之中,我逐漸了解到保險合約內容的適當性,也開始瞭解通常諮詢會遇到的問題有那些,要是複賽時有了解這些資訊,其實很多步驟都不用清理了,套句阿祥大大說的,你沒有足夠的Domain Knowledge是很難當好資料科學家的,我們用了網路上各種方法來訓練模型,卻時常忘記放入這變數的意義是甚麼,這也算是我從展源身上學習到的地方吧,展源很注重欄位的解釋,一定要能夠合理解釋才能放進模型,而我們卻常常一股腦將擁有的資訊全部丟入模型訓練,像是我們到決賽才知道投資型保單有限定年齡跟繳費方式,它跟一般保障保單是不同的,而且國泰的許多網頁也是將其險種分開,這也影響了我們後來推薦系統的建立,與小姐姐熱絡的聊天之後,我拿了厚厚的保險推薦回來,後來大家一起去了松菸走走,最後搭車回政大把整個流程跟時間規劃討論出來,這一步討論到我跟展源回家時都已經錯過了末班車,只能搭計程車回家,兩人各噴了500,不過我想這時候我已有足夠大的信心能將這次決賽完成,就完成了第二次討論。
繳件前的禮拜一,我們討論要如何設計流程與呈現畫面的最終版,之後我查詢了許多推薦系統介面的論文,很多都需要一定的UI程式設計,我看著看著,發現網路上有許多漂亮的畫面呈現在我眼前,我就心想著我還有多少時間,可不可以把所有事情都推掉專心做一次就好,就順利的把助教課跟教授開會排開,花了一個晚上,到禮拜二早上8點大概學習了60%的操作,就這樣回宿舍睡覺了,睡醒後大概下午,接著就繼續排版製作我的第一個UI介面,也順便讓展源回去休息,這樣我才能跟宜謙拍神秘計畫的影片(哈哈)。
繳件前的禮拜三,我難得早起去上清祥的課,深怕他是評審又一直看到我沒來上課,我最後還是到課堂上繼續製作我的ADOBE XD,這時候大概進入完成40%介面,這天我後來就繼續在國貿所的討論室製作,轉眼間一天又過去。
那時候初版的製作大概長這樣,不過看到自己的作品一步步慢慢製作出來,就有更多動力繼續做下去了,旁邊顯示的保險都是小姐姐推薦給我的。
繳件前的禮拜四五,這兩天很簡單,就是一直趕趕趕,中間過程我都沒有睡覺,整個Demo製作完後,開始要寫複賽的QA,展源負責製作PPT,我們兩個腦力激盪了一整晚跟早,終於在最後整合出PPT,並將QA一同交出,我回去洗澡完也接著上讀書會,不過想當然的睡倒在椅子上。
繳件後的幾天,我們從擬稿到請同學來觀摩,過程很匆忙,感謝柏龍跟初初,願意花時間給予我們回饋跟建議,也不斷的練習台風、口號,希望在決賽場上有好表現。
決賽當日
前往國泰金融會議中心!!!!!
我穿著著第一次套裝的西裝,腦中不斷演練待會要報告的詞語,如何在舞台上不要怯場,將整個隊伍在總結的時候帶出氣勢,展源抽到了第4組,跟柯P一樣的號碼,這時我內心多了幾分平穩,也許是半夜練稿的時候我都會看柯P的演講的關係吧,這次我們的主題「革命發生,改變成真」,就那麼剛好發生在我們身上,我們上台報告的時候,看到別老師一直觀看我們講解核心理念,頻頻的點頭如搗蒜,真的給予我很大的信心,演示系統的時候看到台下開心的掃描QR CODE,又給予了我很大的勇氣,在宜謙和展源介紹完之後,就一路由我從回饋機制講到QA時間,但是這時候我站在台上的時候心情卻很雀躍,這就是我的舞台呀,我的夢想呀,聽到評審給予我們極高的評價之後,我認真思索著評審提出的問題並回答,其實有些問題是我們來不及製作完UI時就有想到的,也曾經在我們的沙盤推演中出現過,不過還好在QA時評審有提出,讓我們能更完整講解我們的系統。
等待其他組報告中~
團隊合照
緊張的頒獎時間啦,我們在不經意的時候聽到評審說到我們名字,我們在還搞不懂得獎名稱的時候上台頒獎,我想應該是我們的作品真的DEMO出來大家很喜歡吧,不然其他組的PPT我都好喜歡呀,但似乎還差一個名次這次比賽才完美。
在前面頒發三個獎之後,中途又經過了一段等待時間,到了最最最刺激的時候,這個時候誰會拿前3名真的很難預料,這次參賽隊伍水準超高,各種動畫網頁呈現,當我看到評審翻開名冊後的眼神,那隊伍名稱一定很奇怪,而且好像跟剛剛有重複,沒錯!就是我們泰泰我喜歡你R,一想到這4個月努力的成果有收穫,內心狂奮不已,開心的上台領獎。
感想
說長不長,說短不短的四個月,其中伴隨著助教課,跟教授開會,十月時接了三個統計諮詢,不過我想時間是可以壓榨出來,只要有奶茶,一切都沒問題。我們一路走來都是意外,意料之外的意外,應該沒有人覺得我們這組是來報名拚名次的。也因為這樣,我們越能心無旁騖地往正確的方向邁進,每次討論時,都經歷漫長的沙盤推演及眾人不斷的討論,最後整合意見,將每次結果記錄下來。在這之中,我發現跟展源和宜謙討論時,我們往往都有不同領域的思考跟想法,我把我的經驗跟邏輯講解給隊友們聽,你們也會給予我不同領域的思考邏輯,這是我在系上學不到的經驗,像有時候你們會在一些設計上的缺陷給予我建議,這是我自己一個人做不到的事,就這樣我們一路奮鬥到了決賽場上,靠著我們的優勢報告我們的商品內容,最後也拿到了不錯的名次。我想這次瘋狂的競賽經驗,對於我們未來也都有很大幫助,之後想進國泰應該直接拿畢業證書跟競賽獎狀就沒問題了吧。
最後附上一首歌曲代表這陣子的努力
給我一奶茶
再給我一盞燈
說敖就熬
我有的是時間
我不想在未來的日子裡
留下遺憾沒有目標
給我一奶茶
再給我一盞燈
說做就做
我有的是時間
我不想在未來的日子裡
看著過去懊悔萬分