Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AI 工具手把手工作坊 / Hands on AI Tools

6c910ba730e0acfda9ee450eec9776e6?s=47 fukuball
November 15, 2017

AI 工具手把手工作坊 / Hands on AI Tools

1. 各位好,今天這門 AI 工具手把手工作坊會教大家使用一些 AI 工具,之前大家應該都已經上過一些理論課程了,所以今天這門課主要是著重在實作方面,希望讓大家在這個領域上能夠先入門上手。

2. 好,首先跟各位介紹一下我自己,我是林志傑,網路上常用的名字是 Fukuball,所以各位可以用 Fukuball 這個關鍵字找到我。我現在在 KKBOX 工作,之前在 iNDIEVOX 當過技術長、目前也是 CodeTengu 碼天狗技術週刊作者群之一,我使用 PHP 及 Python,最近對機器學習很有興趣,今天會把我所知道的都分享給大家,讓大家都有收穫。

3. 今天這門課程名稱有 AI 兩個字,我想就 AI 這個名詞再做一些說明,大家可能在科幻電影或小說上都有看過一些對 AI 的描寫與想像,其實這些在電影或小說上的 AI 是所謂的 Strong AI,主要是希望讓電腦能夠自己擁有智慧。而現今發展的 AI 技術大部分都還是所謂的 Weak AI,主要是希望電腦能夠展現出有智慧的行為。所以只要你能夠讓你的應用程式看起來能夠展現出智慧的行為,其實就是一種 AI。而今天大家要學的 Machine Learning 工具就是一種實踐 AI 的方法。

4. 那 Machine Learning 主要在做什麼呢?ML 說穿了就是在找一個 function,例如在語音辨識上,我們可以用 ML 找到一個 function 輸入「你好嗎」的音訊,電腦就會回傳「你好嗎」這個字串;在圖像辨識上,我們可以用 ML 找到一個 function 輸入貓的圖片,電腦就會回傳 “Cat”;在下圍棋上,我們可以用 ML 找到一個 function 輸入現在的棋盤圖片,電腦就會回傳下一步怎麼走;在金融業方面,我們可以用 ML 來預測風險等級,輸入目前的股票資訊,電腦就會回傳這個股票風險等級如何。所以 ML 其實就是去透過訓練資料來找出一個最好的 function 來完成我們以上所想達到的功能。

5. ML 的基本架構大概是長這樣子的,首先我們要先定義一堆 function 出來,這些 function 各有不同的參數,然後要定義 function 怎麼樣會是好的,比如在圖像辨識問題上,我們可以去定義犯錯較少的 function 比較好,然後從我們準備好的訓練資料丟到這些 function 全部算一算之後找到最好的 function,也就是犯錯最少的 function f*,我們就可以拿這個 function 來做未來新圖像的分類辨識。左邊就是我們的訓練過程,而右邊就是我們的測試過程。這就是 ML 的架構,基本上所有的 ML 流程就是這樣子。

6. 而 ML 的類型大致又可以分為監督式學習與非監督式學習,監督式學習就是你的訓練資料有標示出正確答案,非監督式學習就是訓練資料沒有正確答案。監督式學習比較容易理解,比如考試有正確答案,我們讓 ML 模型學習大量的題庫他就可能可以學到考試的內容,監督式學習主要就是用在學習分類以及迴歸,分類就是讓 function 回傳出一個類型,迴歸就是讓 function 回傳一個實數值,比如在金融應用上可以回傳股票的指數。非監督式學習比較難理解,沒有正確答案要怎麼學習呢?我們舉例來說,比如在作文考試時,其實就沒有正確答案,你是從大量文章中學習到怎麼去寫作文的,同樣的,非監督式學習用類似的方式來學習,我們一樣可能讓電腦寫作文,不過我們這堂課會教的是分群,分群的問題會比較通用,比如用在分析文章的主題。

7. 在進入實作之前,先讓大家看一張圖,這張圖是 scikit-learn ML 工具提供的 algorithm cheat-sheet,他展示了你遇到什麼問題應該要用什麼樣的 ML 演算法,其中可用的 ML 演算法可能有幾百個,不過他大致將問題分成四大類了,有 classification、regression、clusterning 以及降維,這四大類我們今天都會學到一些,讓大家有初步的認識,之後可以自己再慢慢延伸。

8. 大家剛剛已經看到 ML 演算法很多,其實就像海賊王裡面的喬巴一樣,喬巴會因為敵人招數的特性運用不同的形態來對付敵人,ML 的演算法也是一樣的,我們會因應問題的不同、資料的不同去使用不同的 ML 演算法,各種 ML 演算法在處理不同問題上各有優劣,沒有哪一個比較好,你只能從實驗中去挑選最好的模型出來。

9. 接下來我們就一起跟著喬巴動手做吧!

10. 今天會使用到的 ML 工具有下列的 Python 套件,Numpy 是用在矩陣運算的函式庫,Scikit-learn 是機器學習演算法函式庫,Pandas 是資料處理函式庫,Jieba 是中文斷詞函式庫,Jupyter Notebook 是我們的編譯器環境,大家應該在課堂前都已經裝好了。

11. 今天所有的範例程式碼我也都放到 github 了,大家可以去下載回來參考運用。

12. 首先我們遇到的第一個問題是惡性腫瘤分類問題。

13. 進一步探討惡性腫瘤診斷這個問題,其實他就是一個二元分類問題,可能是良性或惡性兩種分類,這在數學物理意義上,就是在訓練資料中找到一個 fucntion 也就是在空間中找到一條線或是超平面來將訓練資料中的良性或惡性的結果分開來。

14. 我們等一下會練習使用邏輯思迴歸 Logistic Regression Classifier 及隨機梯度下降 Stochastic Gradient Descent Classifier 來解這個分類問題。先讓我們來實作一下,等一下再來說明這個圖。

15. 接下來我們遇到的是手寫數字分類問題。

16. 進一步探討手寫數字辨識這個問題,其實他就是一個多元分類問題,可分成 0、1、2、3、4、5、6、7、8、9,這在數學物理意義上,一樣就是在訓練資料中找到一個 fucntion 也就是在空間中找到一條線或是超平面來將訓練資料中的良性或惡性的結果分開來。

17. 我們等一下會練習使用支持向量機 Support Vector Machine Classifier 這個分類問題。這邊稍微說明一下什麼事支持向量機,右邊這個圖,我們知道分類問題上就是在空間中找到一個超平面來將訓練資料分開來,而 SVM 不同的地方在於他要找一個最胖的超平面來將訓練資料分開來。最胖的超平面有什麼好處呢?其實從圖中我們就可以看出來,最胖的超平面能夠將不同的資料分最開,這在未來預測時可以容忍較多的雜訊,通常正確性也會比較高。讓我們來實作一下。

18. 接下來我們遇到的是美國波士頓房價問題。

19. 進一步探討美國波士頓這個問題,我們要預測房價,也就是 fucntion 需要回傳一個實數值,這就是一個迴歸問題。迴歸在數學物理意義上就是在空間中找一條線或者是超平面,讓訓練資料與超平面之間的差距最小,未來我們就可以用這條超平面來預測 y 值,也就是預測房價。

20. 我們等一下會練習使用線性迴歸 Linear Regression Classifier 及隨機梯度下降 Stochastic Gradient Descent Regression 來解這個迴歸問題。讓我們來實作一下。

21. 接下來練習使用支持向量機 Support Vector Machine Regression 來解這個迴歸問題。之前我們知道 SVM 有找胖胖的線的特性,他還有另外一個特性,就是可以更換他的核函數,核函數其實就是不同的數學模型,在空間上就是不同形狀的超平面,就像右圖二維平面所呈現的,不同的核函數就是不同的曲線,我們不知訓練資料的分佈形狀如何,使用不同的核函數,可能可以讓訓練出來的 function 可以更接近真實的資料分布。讓我們來實作一下。

22. 從這邊我們可以了解,有很多不同的機器學習演算法可以用,同一個演算法也可能有很多參數可以使用,比如 SVR 用了不同的核函數其實就是不同的模型,我們怎麼評估要使用哪個模型才能帶來最好的預測結果呢?ML 上發展了 Cross Validatinon 這個方法來幫助我們挑選模型,理論上會比較客觀,而且也可以帶來最好的預測結果。(稍微解釋一下 cross validation)

23. 接下來我們遇到的是無標籤資料問題。

24. 假設現在我們拿到了一堆沒有標示正確答案的訓練資料,又想要讓電腦可以預測新資料的類型是什麼,這樣的問題其實就是分群問題,是一種非監督式學習。我們要讓 ML 演算法從資料的特徵中去學習資料的異同。

比如現在有一堆不同顏色的積木散在地上,小孩子可以從中去觀察積木的形狀、顏色去將相似的積木分成一堆一堆,其實這就是一種分群的訓練方式。

25. 在分群問題上,我們等一下會使用 K-Means 這個經典的分群方法,讓我們來實作一下。

26. 接下來我們遇到的是自然語言處理。

27. 自然語言是什麼呢?其實就是我們平常常用的句子跟文章。句子與文章的資料特徵有其中的用字遣詞,這些用字遣詞就是句子與文章最小有意義的單位,也就是說我們在訓練資料中常會用到的資料特徵,在自然語言這樣的問題就是其中的「用詞」,因此自然語言處理的第一步就是斷詞。

28. 比如以「塵世中一個迷途小書僮」這個例子來說,沒有特別處理的話,電腦會將每個字分開處理,但這對我們來說是沒有意義的,因此在處理語意相關問題時,就會造成效果不佳。如果能夠斷成「塵世 / 中 / 一個 / 迷途 / 小 / 書僮」,這樣對我們來說就有意義多了,對於語意理解也會比較有幫助。

29. 這裡讓我們來說明一下中文斷詞有什麼特別的地方(說明投影片),以「我們在野生動物園玩」這句話來說,英文是「We play at the wildlife park」,在英文中我們可以直接以句子中的空白來斷詞,即可斷出有意義的詞出來。但中文我們沒有詞與詞之間的空白來斷詞,且中文中會有歧異詞的問題,因此「我們在野生動物園玩」可以斷出「我們 / 在野 / 生動 / 物 / 園 / 玩」或是「我們 / 在 / 野生 / 動物園 / 玩」,對我們來說,我們會希望電腦能斷出後面這個結果,但這個問題無法用簡單的 programming 來解決,這也是中文斷詞與英文斷詞不同的地方。

30. 了解了中文斷詞的背景知識之後,大家可能會想要知道那究竟要怎麼做中文斷詞,我在這邊會直接推薦使用 Jieba,因為我個人是工程師,還是以開發應用為導向,Jieba 應該是目前最穩定也最容易使用的中文斷詞程式。

31. 讓我們來實際使用一下 Jieba 來處理中文斷詞。

32. 最後我們來展示一個自然語言處理的應用範例,這邊我們會使用到潛在語意分析這個演算法。

33. 我們先用一個簡單的例子來說明潛在語意分析。

36. 接下來讓我們用真實的資料來實作出一個中文歌詞相似推薦系統。

37. 相似歌詞推薦系統大致的開發訓練流程如下:第一步,我們使用結巴中文斷詞將斷好詞的歌詞集合成一個資料集;然後我們需要去掉一些無用的停用字;接下來將每首歌詞做 encoding,把歌詞轉成用向量來表示;接下來使用 LSA 語意分析演算法進行降維,讓歌詞的潛在語意被凸顯出來;最後我們就可以使用 cosin similarity 來計算歌詞之間的相似度了。我這邊使用了 gensim 套件處理步驟 2-5,但全部自幹也不算太難。

因此完成這個訓練之後,我們就可以輸入一首歌詞,讓系統能夠推薦出語意相似的歌詞。

38. 這是剛才輸入的歌詞:楊培安的「我的驕傲」,推薦出來的結果很理想,前五名是:「楊培安 我的驕傲」、「五月天 倔強」、「張雨生 我的未來不是夢」、「五月天 憨人」、「五月天 一顆蘋果」基本上都是有關「夢想」、「不放棄」、「勵志」相關的歌曲。

39. 如果我們把歌詞攤開來看,我們的確可以感覺到歌詞中的語意是很相似的(分析歌詞)

40. 我們再展示一個例子,輸入周杰倫的「安靜」,推薦出來的結果很理想,前五名是:「周杰倫 安靜」、「黃品源 那麼愛你為什麼」、「孫燕姿 我不難過」、「陳奕迅 婚禮的祝福」、「周杰倫 斷了的弦」基本上都是有關「失戀」、「分手」、「心碎」相關的歌曲。

41. 這就是我今天這個講題所有的內容,希望大家都有得到收獲,如果有問題可以現在發問,或者用上面這些方式與我聯繫,謝謝!

6c910ba730e0acfda9ee450eec9776e6?s=128

fukuball

November 15, 2017
Tweet

More Decks by fukuball

Other Decks in Programming

Transcript

  1. AI ⼯工具⼿手把⼿手⼯工作坊 Hands on AI Tools Fukuball Lin @ NCCU

    數位⾦金金融應⽤用實務
  2. 關於我 Fukuball / 林林志傑 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 簡介

    幕僚僚⼯工程師
  3. AI 與 ML • AI: Artificial Intelligence • Strong AI:

    希望電腦能夠擁有智慧 • Weak AI: 希望電腦能夠展現出有智慧的 ⾏行行為 • ML: Machine Learning • 實踐 AI 的⼀一種⽅方法 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 AI ML 簡介
  4. ML ≈ 找⼀一個 Function • 語⾳音辨識 • ƒ( ) =

    “你好嗎” • 圖像辨識 • ƒ( ) = “Cat” • 下圍棋 • ƒ( ) = “5-5” (下⼀一步) • 風險等級預測 • ƒ( stock data ) = “A” Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 簡介
  5. ML 基本架構 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 簡介 A set

    of function Training Data Goodness of function f Model Step 1 Step 2 Step 3 f 1 , f 2 … Training Testing Using ƒ* Pick the “Best” function ƒ* “Cat” “Cat” “Dog” “Monkey”
  6. ML 類型 • 監督式學習(有 label) • 分類 ƒ( ) =

    “Cat” • 迴歸 ƒ( ) = “股票指數” • 非監督式學習(無 label) • 分群 ƒ( ) = “⽂文章主題” Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 簡介
  7. 學海海無涯,⼀一⼤大堆 ML 演算法 簡介 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實

  8. 各種 ML 演算法在處理理不同問題 上各有優劣 喬巴的七變化 簡介 Fukuball Lin @ NCCU

    數位⾦金金融應⽤用實
  9. 跟著喬巴動⼿手做 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 動⼿手做

  10. 今天會使⽤用到的 ML ⼯工具 • Numpy:矩陣運算函式庫 • Scikit-learn:機器學習函式庫 • Pandas:資料處理理函式庫 •

    Jieba:中⽂文斷詞函式庫 • Jupyter Notebook:編譯器環境 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 動⼿手做
  11. 範例例程式碼 • 全部檔案位址 - https://github.com/fukuball/ Hands-on-AI-Tools Fukuball Lin @ NCCU

    數位⾦金金融應⽤用實 動⼿手做
  12. 惡惡性腫瘤分類問題 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 ⼆二元分類 頭腦強化!

  13. 惡惡性腫瘤診斷 • ⼆二元分類問題:良 性、惡惡性 • 在空間中找⼀一條線 (超平⾯面)將資料 點分開來來 Fukuball Lin

    @ NCCU 數位⾦金金融應⽤用實 ⼆二元分類
  14. 惡惡性腫瘤診斷 • 練習使⽤用 Logistic Regression Classifier 及 Stochastic Gradient Descent

    Classifier 來來解 ⼆二元分類問題 • 實作範例例:https:// github.com/fukuball/ Hands-on-AI-Tools/blob/ master/Chapter1-1.ipynb Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 ⼆二元分類
  15. ⼿手寫數字分類問題 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 多元分類 重量量強化!

  16. ⼿手寫數字辨識 • 多元分類問題: 0、1、2、3、4、 5、6、7、8、9 • 在空間中找⼀一條線 (超平⾯面)將資料 點分開來來 Fukuball

    Lin @ NCCU 數位⾦金金融應⽤用實 多元分類
  17. ⼿手寫數字辨識 • 練習使⽤用 Support Vector Machine Classifier 來來解多元分類 問題。 •

    實作範例例:https:// github.com/fukuball/ Hands-on-AI-Tools/blob/ master/ Chapter1-2.ipynb Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 多元分類
  18. 美國波⼠士頓房價問題 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 迴歸 ⾓角⼒力力強化!

  19. 美國波⼠士頓房價預測 • 預測房價,需要回 傳⼀一個實數值,這 就是迴歸問題 • 在空間中找⼀一條線 (超平⾯面)與資料 點差距最⼩小 Fukuball

    Lin @ NCCU 數位⾦金金融應⽤用實 迴歸
  20. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 • 練習使⽤用 Linear Regression、 Stochastic

    Gradient Descent Regression 來來解迴歸問題。 • 實作範例例:https://github.com/ fukuball/Hands-on-AI-Tools/blob/ master/Chapter2-1.ipynb 迴歸 美國波⼠士頓房價預測
  21. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 • 練習使⽤用不同核函數的 Support Vector Machine

    Regression 來來解迴歸問 題。 • 實作範例例:https:// github.com/fukuball/ Hands-on-AI-Tools/blob/ master/Chapter2-2.ipynb 迴歸 美國波⼠士頓房價預測
  22. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 驗證 Cross Validation • 挑選模型使⽤用

    Cross Validation 較客 觀
  23. 無標籤資料問題 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 分群 ⽑毛⽪皮強化!

  24. 無標籤資料預測 • 無標籤、非監督式學習,這是分群 問題 • 從特徵去學習資料的異異同 Fukuball Lin @ NCCU

    數位⾦金金融應⽤用實 觀察 分群 分群
  25. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 • 使⽤用 K-Means 來來解分群問題。 •

    實作範例例:https://github.com/ fukuball/Hands-on-AI-Tools/blob/ master/Chapter3-1.ipynb ⼿手寫數字分群 分群
  26. ⾃自然語⾔言處理理 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 NLP 腕⼒力力強化!

  27. 中⽂文斷詞 ⾃自然語⾔言處理理 • ⾃自然語⾔言:句句⼦子、⽂文章 • 句句⼦子與⽂文章的特徵:⽤用字遣詞,最 ⼩小有意義的單位 • 因此⾃自然語⾔言處理理的第⼀一步就是斷 詞

    Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 NLP
  28. 中⽂文斷詞 中⽂文斷詞是什什麼? • 讓電腦把詞彙以「意義」為單位切割出來來 • 例例如:塵世中⼀一個迷途⼩小書僮 • X 塵 /

    世 / 中 / ⼀一 / 個 / 迷 / 途 / ⼩小 / 書 / 僮 • O 塵世 / 中 / ⼀一個 / 迷途 / ⼩小 / 書僮 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  29. 中⽂文斷詞 中⽂文斷詞與英⽂文斷詞不同 • 我們在野⽣生動物園玩 vs We play at the wildlife

    park • We / play / at / the / wildlife / park • 我們 / 在野 / ⽣生動 / 物 / 園 / 玩 or 我們 / 在 / 野⽣生 / 動物園 / 玩 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  30. 中⽂文斷詞:⾸首選 喬巴 Jieba Fukuball Lin @ NCCU 數位⾦金金融應⽤用實

  31. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 • 使⽤用 Jieba 來來處理理中⽂文斷詞。 •

    實作範例例:https://github.com/ fukuball/Hands-on-AI-Tools/blob/ master/Chapter4-1.ipynb Jieba 中⽂文斷詞實做 中⽂文斷詞
  32. NLP 應⽤用範例例:中⽂文歌詞相似推薦 潛在語意分析 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 NLP 暴暴走!

  33. 、 LSA 潛在語意分析(1) LSA Fukuball Lin @ NCCU 數位⾦金金融應⽤用實

  34. LSA 潛在語意分析(2) 、 LSA 降維 SVD 分解 表⽰示歌詞如何⽤用兩兩種Topic來來呈現,可明顯看出有兩兩類歌詞 原本要⽤用12個詞來來描述歌詞,現在只要⽤用兩兩個Topic就可以描述 row

    1 有關愛情的字詞值都較⾼高,所以Topic1應代表愛情 row 2 有關夢想的字詞值都較⾼高,所以Topic2應代表夢想 無法完整呈現歌詞情意 LSA Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  35. LSA 潛在語意分析(3) 、 風景 世界 巧克⼒力力 甜美 愛情 快樂 滋味

    咖哩 理理想 夢想 陽光 ⾶飛翔 能夠完整呈現歌詞情意 c1 c2 c3 c4 c5 m1 m2 m3 m4 LSA 使⽤用 Cosin Similarity 可以算出相似⽂文章 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  36. Fukuball Lin @ NCCU 數位⾦金金融應⽤用實 • 練習使⽤用 gensim 來來處理理 LSA

    潛在 語意分析 • 實作範例例:https://github.com/ fukuball/Hands-on-AI-Tools/blob/ master/Chapter4-2.ipynb 中⽂文歌詞相似推薦系統實做 LSA
  37. 中⽂文歌詞相似推薦系統 (1) • Step 1:中⽂文斷詞,集合成資料集 • Step 2:去掉停⽤用字 • Step

    3:將每⾸首歌詞轉成向量量表⽰示(doc2vec) • Step 4:LSA 算法降維 • Step 5:使⽤用降維後的向量量計算 cosin similarity • 這邊使⽤用了了 gensim 套件處理理步驟 2-5,但全部⾃自幹也 不算太難 、 實際應⽤用 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  38. 中⽂文歌詞相似推薦系統 (3) 、 實際應⽤用 • 輸入:楊培安 我的驕傲 歌詞 • 輸出:

    • 楊培安 我的驕傲 • 五⽉月天 倔強 • 張雨⽣生 我的未來來不是夢 • 五⽉月天 憨⼈人 • 五⽉月天 ⼀一顆蘋果 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  39. 中⽂文歌詞相似推薦系統 (4) 、 實際應⽤用 《 我的驕傲》節錄 沒有⼭山不能跨越 沒有海海不能冒險 讓歷史記得這⼀一天 當我⽤用⼼心立下諾⾔言

    沒有事不能改變 沒有夢不能實現 我站在未來來最前線 抬頭迎接每個考驗 海海闊天空是我的地圖 想寫下全新紀錄 放眼天下在等我去征服 ⽤用熱⾎血燃燒⿊黑夜 等待最燦爛的⽇日出 看陽光與我賽跑 風雨和我狂飆 我的驕傲⾃自⼰己打造 每個夢 永遠比天⾼高 ⼀一顆⼼心 為希望在跳躍 讓世界為我歡呼 ⼤大地為我炫耀 我的驕傲你會看到 汗和淚淚痛苦的煎熬 在這⼀一刻都是我光榮的記號 《 倔強》節錄 最美的願望 ⼀一定最瘋狂 我就是我⾃自⼰己的神 在我活的地⽅方 我和我最後的倔強 握緊雙⼿手絕對不放 下⼀一站是不是天堂 就算失望不能絕望 我和我驕傲的倔強 我在風中⼤大聲的唱 這⼀一次為⾃自⼰己瘋狂 就這⼀一次 我和我的倔強 逆風的⽅方向 更更適合⾶飛翔 我不怕千萬⼈人阻擋 只怕⾃自⼰己投降 我和我最後的倔強 握緊雙⼿手絕對不放 下⼀一站是不是天堂 就算失望不能絕望 我和我驕傲的倔強 我在風中⼤大聲的唱 這⼀一次為⾃自⼰己瘋狂 就這⼀一次 我和我的倔強 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  40. 中⽂文歌詞相似推薦系統 (5) 、 實際應⽤用 • 輸入:周杰倫倫 安靜 歌詞 • 輸出:

    • 周杰倫倫 安靜 • 黃品源 那麼愛你為什什麼 • 孫燕姿 我不難過 • 陳奕迅 婚禮的祝福 • 周杰倫倫 斷了了的弦 Fukuball Lin @ NCCU 數位⾦金金融應⽤用實
  41. Q & A Find Me Twitter @fukuball Github @fukuball Facebook

    @fukuball Fukuball Lin @ NCCU 數位⾦金金融應⽤用實務