SlideShare une entreprise Scribd logo
1  sur  37
機械学習を始めるための
第一歩
@tkengo
2017.10.20 LINE Developer MeetUp in Tokyo #21
自己紹介
立石 賢吾
LINE Fukuoka 株式会社
データ分析チーム所属
KENGO TATEISHI
機械学習を始めるための第一歩
アジェンダ
• 機械学習をはじめる
• 機械学習を理解する
• 機械学習を実装する
• まとめ
機械学習をはじめる
機械学習をはじめる
機械学習のイメージ
機械学習をはじめる
機械学習のイメージ
プログラマが考える機械学習
• 数学必須?
• 難しそう?
• 人工知能?
数学
ムズすぎ
理論
わからん
遠い世界
機械学習をはじめる
機械学習のイメージ
プログラマが考える機械学習
• 数学必須?
• 難しそう?
• 人工知能?
理論
わからん
遠い世界
数学
ムズすぎ
というイメージを捨てます
機械学習をはじめる
機械学習を始めるために
まずは理解できる楽しさを知ろう!
• いきなり難しい理論は誰だって無理
• 一昔前に比べて豊富な入門者向けリソース
• 連載記事、オンラインコース、書籍、etc
機械学習をはじめる
機械学習を理解する
機械学習を理解する
機械学習を理解する
機械学習ってすごい?
→ すごい
機械学習を理解するために
機械学習ってなんでもできる?
→ なんでもはできない
機械学習を理解する
機械学習を理解するために
機械学習の本質
• 「すごいけどなんでもはできない」
• 人工知能 ≠ 機械学習
• 人間には発見が難しいパターン(ルール)を発見するのが仕事
機械学習の本質
• 「すごいけどなんでもはできない」
• 人工知能 ≠ 機械学習
• 人間には発見が難しいパターン(ルール)を発見するのが仕事
機械学習を理解する
機械学習を理解するために
パターン(ルール)の発見とは
機械学習を理解する
パターン(ルール)の発見
最も単純な例題
• たとえば広告費とクリック数の関係
• 広告費が増える程クリック数も増加
• 広告費とクリック数をプロットした図
• ここにはどういうパターンが存在する?
ク
リ
ッ
ク
数
広告費
広告費とクリック数の関係性を考える
• 広告費を50円増やすとクリック数は
機械学習を理解する
パターン(ルール)の発見
ク
リ
ッ
ク
数
広告費
どれくらい増える?
+50円
10,000回の広告クリック
広告費とクリック数の関係性を考える
• 10,000回のクリック数をかせぐには
機械学習を理解する
パターン(ルール)の発見
ク
リ
ッ
ク
数
広告費
いくら広告費をかければ良い?
広告費とクリック数の関係を定式化
• 傾きと切片をもつ一次関数を想像
•
• この  と が関係性を示すパターン
• この  と をデータから導き出す
機械学習を理解する
パターン(ルール)の発見
x
y
y = ax + b
a b
a b
パターンからの予測
• もし           だったら
機械学習を理解する
パターン(ルール)の発見
x
ya = 100, b = 1000
y = 100x + 1000
パターンからの予測
• 広告費を50円増やすとクリック数は
機械学習を理解する
パターン(ルール)の発見
どれくらい増える?
→ クリック数は約5,000回増える
x
y
パターンからの予測
• 10,000回のクリック数をかせぐには
機械学習を理解する
パターン(ルール)の発見
いくら広告費をかければ良い?
→ 約90円の広告費をかければ達成
x
y
機械学習を理解する
パターン(ルール)の発見
機械学習の本質
• パターン(ルール) = 未知のパラメータ (  や などの未知数)
• 現実問題に応用する場合はパラメータ数がとても多い。重みと言う場合もある。
• データから未知のパラメータを探索
• 発見されたパラメータによる予測/推測
a b
機械学習を理解する
パターン(ルール)の発見
機械学習の本質
• パターン(ルール) = 未知のパラメータ (  や などの未知数)
• 現実問題に応用する場合はパラメータ数がとても多い
• データから未知のパラメータの探索
• 発見されたパラメータによる予測/推測
a b
これがイメージできる
ようになることが大事
機械学習を理解する
パターン(ルール)の発見
機械学習の本質
• このような未知のパラメータを探す手法を理解するために数学知識が必要
• 数学的背景に目が向くことは多いが本質も理解する
• その上で…
理論を理解する
冒頭に紹介した本書では先に話したような内容を
皮切りに、機械学習の理解に必要な数学の知識を
やさしく解説しています。
機械学習を理解する
最小二乗法、勾配降下法、尤度関数、正則化など…
機械学習を実装する
機械学習を実装する
実装までの道のり
理論を理解した次のステップ
→ 実際に機械学習を使い始めてみる
• 何に適用すれば?
• どう応用すれば?
機械学習を実装する
理論と実装のギャップ
• 実際は勾配法や正則化の実装などしない
• from sklearn import linear_model
• この1行に先人たちが実装してきたいろんな理論が詰め込まれている
• 理論解説には登場しなかった多くの前処理
• 欠損値処理、異常値除去、正規化、白色化、など…
機械学習を実装する
実装までの道のり
理論と実装のギャップ
• だいたい一発ではうまくいかない
• おもってたんと違う
• アルゴリズム、素性、ハイパーパラメータの選定
• バリデーションデータの概念
• 実験、改善の繰り返し
機械学習を実装する
実装までの道のり
理論と実装のギャップ
• 理論だけ学んでも知らないことはいっぱい
テスト
コード
レビュー
デプロイ
運用
学習データ
管理
ドキュメント
整備
機械学習を実装する
実装までの道のり
手を動かして学ぶ
• 座学だけでなんとかなるほど世の中は甘くない
• 公開されたデータセットでの練習 → 実データへの応用
• 最初から数百万件規模の大量のデータを目指す必要はない
• 実運用中のDBから適当にデータを抜いて試すのもOK
機械学習を実装する
実装までの道のり
知識のインプットを止めない
• なるべく多くの例題や手法に触れる
• 手を動かしていくうちにわからないことが出てきてまた調べる
• 継続的な知識のインプット
機械学習を実装する
実装までの道のり
まとめ
まとめ
まとめ
プログラミングはじめたての頃の想い出
• 仕組みを理解できた時の楽しさ
• プログラムが動いた時の楽しさ
• 勉強を継続できたモチベーションは? → 楽しい
機械学習を始めるための第一歩
機械学習を始めるための第一歩
理解できる楽しさを知る
→ 機械学習のイメージを掴む
実装できる楽しさを知る
→ 手を動かして練習する
まとめ
環境は既に整っている
機械学習を始めるための第一歩
まとめ
理論 実践(わかる|できる)楽しさを知る
機械学習を始めるための第一歩
まとめ
理論 実践どちらも大事
機械学習を始めるための第一歩
まとめ
理論 実践どちらから始めますか?
We’re hiring
まとめ
https://linecorp.com/ja/career/kyoto
京都オフィスエンジニア募集中
一緒に働きませんか?
最新の採用情報をチェック →

Contenu connexe

En vedette

En vedette (11)

160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
TensorFlowで遊びながら学んだ、はじめてのLED点滅
TensorFlowで遊びながら学んだ、はじめてのLED点滅TensorFlowで遊びながら学んだ、はじめてのLED点滅
TensorFlowで遊びながら学んだ、はじめてのLED点滅
 
Why LINE's Front-end Development Team Built the Web Tracking System
Why LINE's Front-end Development Team Built the Web Tracking SystemWhy LINE's Front-end Development Team Built the Web Tracking System
Why LINE's Front-end Development Team Built the Web Tracking System
 
IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18
 
LINE TODAY- Hosting a high volume, low latency website
LINE TODAY- Hosting a high volume, low latency websiteLINE TODAY- Hosting a high volume, low latency website
LINE TODAY- Hosting a high volume, low latency website
 
The Magic of LINE QA Testing
The Magic of LINE QA TestingThe Magic of LINE QA Testing
The Magic of LINE QA Testing
 
Messaging API Update
Messaging API UpdateMessaging API Update
Messaging API Update
 
Data Processing behind LINE Game Platform
Data Processing behind LINE Game PlatformData Processing behind LINE Game Platform
Data Processing behind LINE Game Platform
 
LINE Square & Chatapp
LINE Square & ChatappLINE Square & Chatapp
LINE Square & Chatapp
 
In-app Web Framework
In-app Web FrameworkIn-app Web Framework
In-app Web Framework
 
当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート当たり前を当たり前に:Agile2017レポート
当たり前を当たり前に:Agile2017レポート
 

Similaire à 機械学習を始めるための第一歩

20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
Takashi Uemura
 

Similaire à 機械学習を始めるための第一歩 (20)

2011.06.01 和歌山高専
2011.06.01 和歌山高専2011.06.01 和歌山高専
2011.06.01 和歌山高専
 
amikakawasaki.06272
amikakawasaki.06272amikakawasaki.06272
amikakawasaki.06272
 
Azure MLで機械学習をやってみよう
Azure MLで機械学習をやってみようAzure MLで機械学習をやってみよう
Azure MLで機械学習をやってみよう
 
人工知能と機械学習の違いって?
人工知能と機械学習の違いって?人工知能と機械学習の違いって?
人工知能と機械学習の違いって?
 
R & Machine Leaning
R & Machine LeaningR & Machine Leaning
R & Machine Leaning
 
とりあえず機械学習をやってみた
とりあえず機械学習をやってみたとりあえず機械学習をやってみた
とりあえず機械学習をやってみた
 
いまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホンいまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホン
 
20130727 cv machine_learning@tokyo webmining
20130727 cv machine_learning@tokyo webmining20130727 cv machine_learning@tokyo webmining
20130727 cv machine_learning@tokyo webmining
 
「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)
「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)
「Movable Typeの可能性を広げるアドオン「DynamicMTML」について」 v2 (MTDDC Meetup HOKKAIDO 2013版)
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
 
Computer vision, human vision, and your vision
Computer vision, human vision, and your visionComputer vision, human vision, and your vision
Computer vision, human vision, and your vision
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzu
 
Unityではじめるサンデープログラミングのススメ
UnityではじめるサンデープログラミングのススメUnityではじめるサンデープログラミングのススメ
Unityではじめるサンデープログラミングのススメ
 
インタラクションのためのコンピュータビジョンのお仕事
インタラクションのためのコンピュータビジョンのお仕事インタラクションのためのコンピュータビジョンのお仕事
インタラクションのためのコンピュータビジョンのお仕事
 
不便の効用を活かすシステムデザイン 川上浩司 System design that takes advantage of inconvenience - ...
不便の効用を活かすシステムデザイン 川上浩司 System design that takes advantage of inconvenience - ...不便の効用を活かすシステムデザイン 川上浩司 System design that takes advantage of inconvenience - ...
不便の効用を活かすシステムデザイン 川上浩司 System design that takes advantage of inconvenience - ...
 
Triz20200617_Univ_Tokyo
Triz20200617_Univ_TokyoTriz20200617_Univ_Tokyo
Triz20200617_Univ_Tokyo
 
機械学習を始める前の「学習」
機械学習を始める前の「学習」機械学習を始める前の「学習」
機械学習を始める前の「学習」
 
Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩
 
Quintechプロダクト、リリースしたよ♪
Quintechプロダクト、リリースしたよ♪Quintechプロダクト、リリースしたよ♪
Quintechプロダクト、リリースしたよ♪
 
Aiをアプリに取り込む!
Aiをアプリに取り込む!Aiをアプリに取り込む!
Aiをアプリに取り込む!
 

Plus de LINE Corporation

Plus de LINE Corporation (20)

JJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LTJJUG CCC 2018 Fall 懇親会LT
JJUG CCC 2018 Fall 懇親会LT
 
Reduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin CoroutinesReduce dependency on Rx with Kotlin Coroutines
Reduce dependency on Rx with Kotlin Coroutines
 
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみたKotlin/NativeでAndroidのNativeメソッドを実装してみた
Kotlin/NativeでAndroidのNativeメソッドを実装してみた
 
Use Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extensionUse Kotlin scripts and Clova SDK to build your Clova extension
Use Kotlin scripts and Clova SDK to build your Clova extension
 
The Magic of LINE 購物 Testing
The Magic of LINE 購物 TestingThe Magic of LINE 購物 Testing
The Magic of LINE 購物 Testing
 
GA Test Automation
GA Test AutomationGA Test Automation
GA Test Automation
 
UI Automation Test with JUnit5
UI Automation Test with JUnit5UI Automation Test with JUnit5
UI Automation Test with JUnit5
 
Feature Detection for UI Testing
Feature Detection for UI TestingFeature Detection for UI Testing
Feature Detection for UI Testing
 
LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享LINE 新星計劃介紹與新創團隊分享
LINE 新星計劃介紹與新創團隊分享
 
​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享​LINE 技術合作夥伴與應用分享
​LINE 技術合作夥伴與應用分享
 
LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣LINE 開發者社群經營與技術推廣
LINE 開發者社群經營與技術推廣
 
日本開發者大會短講分享
日本開發者大會短講分享日本開發者大會短講分享
日本開發者大會短講分享
 
LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享LINE Chatbot - 活動報名報到設計分享
LINE Chatbot - 活動報名報到設計分享
 
在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes在 LINE 私有雲中使用 Managed Kubernetes
在 LINE 私有雲中使用 Managed Kubernetes
 
LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧LINE TODAY高效率的敏捷測試開發技巧
LINE TODAY高效率的敏捷測試開發技巧
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗LINE Pay - 一卡通支付新體驗
LINE Pay - 一卡通支付新體驗
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發Keynote - ​LINE 的技術策略佈局與跨國產品開發
Keynote - ​LINE 的技術策略佈局與跨國產品開發
 

Dernier

Dernier (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

機械学習を始めるための第一歩