twMVC#29 | 從電影推薦預測開始學機器學習

42
從電影推薦預測開始學機器學習 Mia Chang

Transcript of twMVC#29 | 從電影推薦預測開始學機器學習

Page 1: twMVC#29 | 從電影推薦預測開始學機器學習

從電影推薦預測開始學機器學習

Mia Chang

Page 2: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

About me

2

▪ Algorithm Research▪ Machine Learning / Deep LearningData Scientist

Community▪ twMVC▪ Core Staff R-Ladies▪ Co-Founder Azure Taiwan Community▪ Co-Founder Tech Podcast Night

Contribute ▪ 2017 Data Platform MVP▪ MVP Award Blog Technical Committee▪ Workshop / Hackathon Mentor

Page 3: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

About me

3

簡單介紹推薦系統

Recap, 複習

操作示範 [實驗、API]

Page 4: twMVC#29 | 從電影推薦預測開始學機器學習

4

簡單介紹推薦系統

Page 5: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

關於推薦系統 Amazon

5ref: Amazon 截圖

Page 6: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

關於推薦系統 PChome

6ref: PChome 截圖

Page 7: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

關於推薦系統 YouTube

7ref: YouTube 截圖

Page 8: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

關於推薦系統 Spotify

8ref: Spotify 截圖

Page 9: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

什麼時候適合建立推薦系統

9ref: https://www.slideshare.net/shopieasy

Page 10: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

■ 站在商家的立場

■ 宣傳新品,增加曝光

■ 透過推薦拉長顧客停留時間

■ 站在顧客的立場

■ 在太多商品的情境下找到相似的物件

■ 在太多商品的情境下找到適合我的物件

什麼時候適合建立推薦系統

10

Page 13: twMVC#29 | 從電影推薦預測開始學機器學習

13

定義分析問題

Page 14: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

■ 我們想要解決____的問題。

■ 透過手上的____資料。

■ 我們想要產生一個____的模型。

問題介紹

14

Page 15: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

■ 我們想要解決__商品無法被相對應使用者看見__問題。

■ 透過手上的__使用者行為__資料。

■ 我們想要產生一個__推薦系統__的模型。

問題介紹

15

Page 16: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

有了要解決的問題接下來思考...

什麼是machine learning?

一個問題是如何被描述的?

16

Page 17: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw 17

什麼是machine learning?

ref: https://www.youtube.com/watch?v=cKxRvEZd3Mw

Page 18: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw 18

Feature

Page 19: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw 19

什麼是machine learning?

ref: https://www.youtube.com/watch?v=cKxRvEZd3Mw

Page 21: twMVC#29 | 從電影推薦預測開始學機器學習

21

Demo

Page 22: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Azure Machine Learning Studio

22

https://studio.azureml.net/

Page 23: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Experience Workflow

23

Page 24: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 01 - Viz Your Data

24

Page 25: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 01 - Viz Your Data

25

Page 26: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 02 - Clean Your Data

26

Page 27: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 02 - Clean Your Data

27

Split Rows> 一般分開資料的方法,預設是 50-50。

Recommender Split> 推薦系統時會搭配的分資料方式, 確認user-item pairs 或是ratings 是被均勻分開的。

Regular Expression> 文本情緒分析時使用

Relative Expression> 使用時間, 年紀, 金額, 或百分比當作是分開資料的依據時, 就可以選用這個方式

Page 28: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 03 - Training Model

28

Page 29: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 03 - Training Model

29

選擇想要Score的方式Predict ratings for a given user and itemRecommend items to a given userFind users related to a given userFind items related to a given item

依據不同方式放進input輸出的結果(Visualize)

Page 30: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 04 - Evaluate & Publish

30

Page 31: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Checkpoint 04 - Evaluate & Publish

31

Page 32: twMVC#29 | 從電影推薦預測開始學機器學習

32

Q&A

Page 35: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Further Reading

35ref: What the Million-Dollar Netflix Prize Taught Me About Marketing

Page 36: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

■ 實驗

AzureML Recommender: Movie recommendation

■ 演算法論文

MS Research Matchbox: Large Scale Bayesian Recommendations

■ 推薦系統背景知識

MS Technet Recommendations Everywhere

Read More

36

Page 37: twMVC#29 | 從電影推薦預測開始學機器學習

Contact

37

facebook.com/mia5419

twMVC R-Ladies

Azure Taiwan Tech Podcast Night

Page 38: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

Blog 是記錄知識的最佳平台

38

Page 39: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

感謝 Jetbrains 贊助贈品

39

https://www.jetbrains.com/resharper/

Page 40: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

感謝 OzCode 贊助贈品

40

http://www.oz-code.com/

Page 41: twMVC#29 | 從電影推薦預測開始學機器學習

http://mvc.tw

業界師資、實戰教學

41

http://skilltree.my

Page 42: twMVC#29 | 從電影推薦預測開始學機器學習

謝謝各位

• 本投影片所包含的商標與文字皆屬原著作者所有。• 本投影片使用的圖片皆從網路搜尋。• 本著作係採用姓名標示 -非商業性-相同方式分享 3.0 台灣授權。閱讀本授權條款,請到

http://creativecommons.org/licenses/by-nc-sa/3.0/tw/,或寫信至Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

http://mvc.tw