SlideShare a Scribd company logo
1 of 36
データサイエンス勉強会
~PredictionIOで作るレコメンドシステム~
• レコメンドとは
• レコメンドシステムとは
• PredictionIOとは
• PredictionIOでレコメンドシステムを作る
アジェンダ
• レコメンドとは
• レコメンドシステムとは
• PredictionIOとは
• PredictionIOでレコメンドシステムを作る
アジェンダ
レコメンドとは?
勧めること・推薦すること
レコメンド
何故、レコメンドをするのか?
思いもよらない気付きを与え、
潜在的なニーズを引き出すため
何故、レコメンドをするのか?
思いもよらない気付きを与え、
潜在的なニーズを引き出すため
ネットマーケティングの変化により
レコメンドシステムが注目される
• レコメンドとは
• レコメンドシステムとは
• PredictionIOとは
• PredictionIOでレコメンドシステムを作る
アジェンダ
レコメンドシステムとは
引用:https://www.amazon.co.jp/プロフェッショナルのための-実践Heroku入門-プラットフォーム・クラウドを活用したアプリ
ケーション開発と運用-書籍-相澤歩/dp/4048915134/
例:Amazon
レコメンドシステムとは
引用:https://www.amazon.co.jp/プロフェッショナルのための-実践Heroku入門-プラットフォーム・クラウドを活用したアプリ
ケーション開発と運用-書籍-相澤歩/dp/4048915134/
例:Amazon
コレ、
レコメンド
おすすめ
の商品
どのようにレコメンド
しているのか?
レコメンドシステムとは
引用:https://www.amazon.co.jp/プロフェッショナルのための-実践Heroku入門-プラットフォーム・クラウドを活用したアプリ
ケーション開発と運用-書籍-相澤歩/dp/4048915134/
例:Amazon
この商品を買った人は
こんな商品も買っています
この商品を買った人は
こんな商品も買っています
ユーザの購買履歴から予測
購買履歴から予測するには?
協調フィルタリングを使う
協調フィルタリングとは
類似性を比較して、趣向を推測する技術
・ユーザベース協調フィルタリング
・アイテムベース協調フィルタリング
類似性をどう評価するか?
ユーザA
ユーザB
購買履歴
購買履歴
チョコ
アイス
ケーキ
プリン
チョコ
類似性をどう評価するか?
ユーザA
ユーザB
購買履歴
購買履歴
チョコ
アイス
ケーキ
プリン
チョコ
甘い物
好き?
甘い物
好き?
類似性をどう評価するか?
ユーザA
ユーザB
購買履歴
購買履歴
チョコ
アイス
ケーキ
プリン
チョコ
甘い物
好き?
甘い物
好き?
同じ趣向
類似性をどう評価するか?
ユーザA
ユーザB
購買履歴
購買履歴
チョコ
アイス
ケーキ
プリン
チョコ
甘い物
好き?
甘い物
好き?
同じ趣向
ユーザAが未購入
ユーザBが購入した商品
プリン
類似性をどう評価するか?
ユーザA
ユーザB
購買履歴
購買履歴
チョコ
アイス
ケーキ
プリン
チョコ
甘い物
好き?
甘い物
好き?
同じ趣向
ユーザAが未購入
ユーザBが購入した商品
プリン
レコメンド!
簡単にレコメンドシステムを
使えないのか?
簡単にレコメンドシステムを
使えないのか?
簡単にレコメンドシステムを使いたいなら
PredictionIOを使おう!
• レコメンドとは
• レコメンドシステムとは
• PredictionIOとは
• PredictionIOでレコメンドシステムを作る
アジェンダ
PredictionIOとは
・オープンソースの機械学習サーバ by Scala
引用元:http://predictionio.incubator.apache.org/start/
PredictionIOとは
イベントサーバ
機械学習エンジン
・ポイントは以下の2つ
PredictionIOとは
イベントサーバ
機械学習エンジン
・ポイントは以下の2つ
PredictionIOとは
・オープンソースの機械学習サーバ by Scala
引用元:http://predictionio.incubator.apache.org/start/
イベントサーバの役割
• アプリjからイベントサーバへ渡す
– データは集めた後、モデル作成に関係のないデータ
を除外する
• データの特徴はpropertiesで設定
– 例 user: [gender, location], item: [genre,
author]
アプリからデータ収集
引用元:http://predictionio.incubator.apache.org/datacollection/
使用可能なDB
PostgreSQL, MySQL, Hbase & Elasticsearch
PredictionIOとは
イベントサーバ
機械学習エンジン
・ポイントは以下の2つ
PredictionIOとは
・オープンソースの機械学習サーバ by Scala
引用元:http://predictionio.incubator.apache.org/start/
機械学習エンジンの役割
引用元:http://predictionio.incubator.apache.org/datacollection/
収集したデータを学習してモデルを作成、予測結果を返す
Spark、Hadoop(option)を使うので、大量のトラフィックにも強い
• Recommenders
• Classification
• Regression
• NLP
• Clustering
• Similarity
• Other
機械学習エンジンのカテゴリ
複数のカテゴリ、
複数のエンジン
を連携可能
• レコメンドとは
• レコメンドシステムとは
• PredictionIOとは
• PredictionIOでレコメンドシステムを作る
アジェンダ
• イベントサーバ、レコメンドエンジンをダウンロード
• データベースのセットアップ
• イベントサーバ起動
• アプリ作成
• データをデータベースに追加する
• エンジンにモデルを学習させ、稼働する
• エンジンにクエリを送り、予測結果を確認
手順
おわり

More Related Content

Similar to データサイエンス勉強会_レコメンド

【20121124】word bench大阪
【20121124】word bench大阪【20121124】word bench大阪
【20121124】word bench大阪Raysus Co.,Ltd.
 
個客とIAとアクセス解析
個客とIAとアクセス解析個客とIAとアクセス解析
個客とIAとアクセス解析Makoto Shimizu
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へCybozucommunity
 
SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解SmartNews, Inc.
 
(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureDataToru Takahashi
 
エンジニアリング会社の社内システム再構築
エンジニアリング会社の社内システム再構築エンジニアリング会社の社内システム再構築
エンジニアリング会社の社内システム再構築Yohei Sato
 
いまさら聞けない!ホームページの立ち上げから運用体制構築
いまさら聞けない!ホームページの立ち上げから運用体制構築いまさら聞けない!ホームページの立ち上げから運用体制構築
いまさら聞けない!ホームページの立ち上げから運用体制構築Yasushi Taki
 
【Webinar-Slide】DataBridgeとは
【Webinar-Slide】DataBridgeとは【Webinar-Slide】DataBridgeとは
【Webinar-Slide】DataBridgeとはTalend KK
 
201004時点 広告業界の現状
201004時点 広告業界の現状201004時点 広告業界の現状
201004時点 広告業界の現状Takaki Onoda
 
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料Smart Innovation | IMJ
 
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐Rakuten Group, Inc.
 
サイトサーチアナリティクスとは
サイトサーチアナリティクスとはサイトサーチアナリティクスとは
サイトサーチアナリティクスとはMakoto Shimizu
 
20160225 interspace system_summary
20160225 interspace system_summary20160225 interspace system_summary
20160225 interspace system_summarySmz Nbys
 
UX流Web解析 (2015.10版)
UX流Web解析 (2015.10版)UX流Web解析 (2015.10版)
UX流Web解析 (2015.10版)Makoto Shimizu
 
ネット通販向けレコメンドシステム提供サービスについて
ネット通販向けレコメンドシステム提供サービスについてネット通販向けレコメンドシステム提供サービスについて
ネット通販向けレコメンドシステム提供サービスについてKimikazu Kato
 
顧客体験を向上させるECサイトの配信品質
顧客体験を向上させるECサイトの配信品質 顧客体験を向上させるECサイトの配信品質
顧客体験を向上させるECサイトの配信品質 Yoichiro Takehora
 
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2Yoichiro Takehora
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Six Apart KK
 

Similar to データサイエンス勉強会_レコメンド (20)

【20121124】word bench大阪
【20121124】word bench大阪【20121124】word bench大阪
【20121124】word bench大阪
 
「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
「まちの本屋の総合情報サイト」の紹介 カスタマイズ編「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
 
ML Sagemaker Dev.IO
ML Sagemaker Dev.IOML Sagemaker Dev.IO
ML Sagemaker Dev.IO
 
個客とIAとアクセス解析
個客とIAとアクセス解析個客とIAとアクセス解析
個客とIAとアクセス解析
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へ
 
SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解SmartNews TechNight vol5 SmartNews Ads大図解
SmartNews TechNight vol5 SmartNews Ads大図解
 
(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData
 
エンジニアリング会社の社内システム再構築
エンジニアリング会社の社内システム再構築エンジニアリング会社の社内システム再構築
エンジニアリング会社の社内システム再構築
 
いまさら聞けない!ホームページの立ち上げから運用体制構築
いまさら聞けない!ホームページの立ち上げから運用体制構築いまさら聞けない!ホームページの立ち上げから運用体制構築
いまさら聞けない!ホームページの立ち上げから運用体制構築
 
【Webinar-Slide】DataBridgeとは
【Webinar-Slide】DataBridgeとは【Webinar-Slide】DataBridgeとは
【Webinar-Slide】DataBridgeとは
 
201004時点 広告業界の現状
201004時点 広告業界の現状201004時点 広告業界の現状
201004時点 広告業界の現状
 
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料
ぜんぶロボのせいだ。| IMJすまのべ! TMCN Vol.12 LT資料
 
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐
E-commerce企業におけるビッグデータへの挑戦と課題‐機械学習への期待について‐
 
サイトサーチアナリティクスとは
サイトサーチアナリティクスとはサイトサーチアナリティクスとは
サイトサーチアナリティクスとは
 
20160225 interspace system_summary
20160225 interspace system_summary20160225 interspace system_summary
20160225 interspace system_summary
 
UX流Web解析 (2015.10版)
UX流Web解析 (2015.10版)UX流Web解析 (2015.10版)
UX流Web解析 (2015.10版)
 
ネット通販向けレコメンドシステム提供サービスについて
ネット通販向けレコメンドシステム提供サービスについてネット通販向けレコメンドシステム提供サービスについて
ネット通販向けレコメンドシステム提供サービスについて
 
顧客体験を向上させるECサイトの配信品質
顧客体験を向上させるECサイトの配信品質 顧客体験を向上させるECサイトの配信品質
顧客体験を向上させるECサイトの配信品質
 
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料
 

More from Kikuya Takumi

ゲーム理論入門#1
ゲーム理論入門#1ゲーム理論入門#1
ゲーム理論入門#1Kikuya Takumi
 
フェルミ推定勉強会
フェルミ推定勉強会フェルミ推定勉強会
フェルミ推定勉強会Kikuya Takumi
 
イシューからはじめる行動計画
イシューからはじめる行動計画イシューからはじめる行動計画
イシューからはじめる行動計画Kikuya Takumi
 
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習データサイエンス勉強会~機械学習_強化学習による最適戦略の学習
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習Kikuya Takumi
 
データサイエンス勉強会資料
データサイエンス勉強会資料データサイエンス勉強会資料
データサイエンス勉強会資料Kikuya Takumi
 
Coursera machine learning week6
Coursera machine learning week6Coursera machine learning week6
Coursera machine learning week6Kikuya Takumi
 

More from Kikuya Takumi (8)

Game theory 2
Game theory 2Game theory 2
Game theory 2
 
ゲーム理論入門#1
ゲーム理論入門#1ゲーム理論入門#1
ゲーム理論入門#1
 
フェルミ推定勉強会
フェルミ推定勉強会フェルミ推定勉強会
フェルミ推定勉強会
 
イシューからはじめる行動計画
イシューからはじめる行動計画イシューからはじめる行動計画
イシューからはじめる行動計画
 
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習データサイエンス勉強会~機械学習_強化学習による最適戦略の学習
データサイエンス勉強会~機械学習_強化学習による最適戦略の学習
 
データサイエンス勉強会資料
データサイエンス勉強会資料データサイエンス勉強会資料
データサイエンス勉強会資料
 
Heroku meetup#15 lt
Heroku meetup#15 ltHeroku meetup#15 lt
Heroku meetup#15 lt
 
Coursera machine learning week6
Coursera machine learning week6Coursera machine learning week6
Coursera machine learning week6
 

データサイエンス勉強会_レコメンド