SlideShare a Scribd company logo
1 of 33
プランナーでも使えるかも!
AzureMLを使った
ソシャゲ数値解析
2016/07/13
@kotamat
自己紹介
• GARAGE STER技術担当ディレクター
• Webサービスのサーバーサイドをやってきた
• ソシャゲ事業をやっていた時は、開発から運用ま
でやっていた。
ソシャゲ運用時に
言われること
次回のイベントのレベル設計
したいから
アクティブユーザのカード情報
とってくれる?
うっす
アクティブユーザ
テーブル
言われること
ユーザカード管理
テーブル
user_idで
リレーション
card_idで
リレーション
カードマスタ
テーブル
csvで管理
アクティブユーザ
テーブル
言われること
ユーザカード管理
テーブル
user_idで
リレーション
card_idで
リレーション
カードマスタ
テーブル
JOINしてcsv
書き出し
vlookupで
リレーション
あざす
はいよ
んーやっぱりカードだけじゃなくて
デッキの状態も知りたい
お、おう。
アクティブユーザ
テーブル
言われること
ユーザカード管理
テーブル
card_idで
リレーション
カードマスタ
テーブル
ユーザデッキ
管理テーブル
JOINしてcsv
書き出し
vlookupで
リレーション
あざす
はいよ
アクティブユーザの代わりに
いべんt
やだ
‥とはならないけど
取りたいデータは
自分でとりたいよね
そこで
できること
• GUIでデータのやり取りを構築できる
• API化してサービス化ができる
• 大量のデータをさばける
• もちろん機械学習できる
• R、Pythonができる
• テンプレートが充実している
今日やること
アクティブユーザのデッキの平
均レベルとそのユーザのレベル
の相関関係
やること
• 各データ(マスタデータ、DBデータ)をcsv化
• 結合・カラム毎の計算等をし、ユーザのレベルとデッキレ
ベルを持ったテーブルを生成
• ユーザのレベルとデッキレベルの相関性を計算
• 今回は例として、線形回帰分析を行う
• 学習用データとテストデータを分け、解析し、整合性を確
かめる
データ構成
user_id user_rank ucid user_id card_id exp
udid user_id 1 2 3 4 5 6 card_id level_type
アクティブ
ユーザテーブル
ユーザカード
テーブル
ユーザデッキ
テーブル
カードマスタ
アクティブユーザのデッキ
作成
user_id user_rank
id user_id 1 2 3 4 5 6
アクティブ
ユーザテーブル
ユーザデッキ
テーブル
udid user_id 1 2 3 4 5 6
アクティブ
ユーザのデッキ
ユーザカードのレベル計算
ユーザカード+α
id user_id card_id exp
card_id level_type
ユーザカード
テーブル
カードマスタ
ucid user_id card_id exp
level_t
ype
expとlevel_typeで
levelを計算
card_idを消す
ユーザカード
+level
ucid user_id level
デッキ毎のカードレベル
アクティブ
ユーザのデッキ
ユーザカード
+level
udid user_id card_level_1
udid user_id 1 2 3 4 5 6 ucid user_id level
udid user_id card_level_2udid user_id card_level_3udid user_id card_level_4udid user_id card_level_5udid user_id card_level_6
udid user_id cl1 cl2 cl3 cl4 cl5 cl6
デッキ毎の
カードレベル デッキ毎の
カードレベル
ユーザのレベルとデッキのカー
ド平均レベル
udid user_id cl1 cl2 cl3 cl4 cl5 cl6
デッキ毎の
カードレベル
udid user_id cl_ave
デッキ毎の
カードレベル平均
user_id user_rank
アクティブ
ユーザテーブル
cl1~6の
平均
user_rank cl_ave
ユーザのレベルと
デッキレベル平均
相関性の検証
user_rank cl_ave
ユーザのレベルと
デッキレベル平均
学習用データ
でuser_rankを
線形回帰分析
テスト用データを使っ
て分析結果を検証
user_rank cl_ave score
デモ
まとめ
• データの結合、分析がプログラミングを知っていなくてもできる
• ただし、細かい計算をする場合は、R,Pythonで計算したほうが良か
ったりする
• 途中で計算を追加したり、削除したりするのが楽
• なので、分析方法や、分析パラメータをいじって微調整することが可
能
• 一回作ってしまえば、入力データを変えるだけで、最新のデータで分
析可能

More Related Content

What's hot

第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.infoShogo Okamoto
 
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告NUTハッカソン2014成果報告
NUTハッカソン2014成果報告Joe_noh
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
 
アセット作成のワークフロー
アセット作成のワークフローアセット作成のワークフロー
アセット作成のワークフローtakeshi uesugi
 
超多進数変換関数を作ったよ
超多進数変換関数を作ったよ超多進数変換関数を作ったよ
超多進数変換関数を作ったよShoichi Takahashi
 
20130202 fe勉強会 canvas
20130202 fe勉強会 canvas20130202 fe勉強会 canvas
20130202 fe勉強会 canvasKeisuke Aizawa
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Yohei Sasaki
 
Reading java-property-file-from-ruby
Reading java-property-file-from-rubyReading java-property-file-from-ruby
Reading java-property-file-from-rubyHiroyuki Ohnaka
 
re:Inventに行くと得られるもの
re:Inventに行くと得られるものre:Inventに行くと得られるもの
re:Inventに行くと得られるもの晋也 古渡
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープKazuhiro Serizawa
 

What's hot (11)

第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info
 
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
 
アセット作成のワークフロー
アセット作成のワークフローアセット作成のワークフロー
アセット作成のワークフロー
 
超多進数変換関数を作ったよ
超多進数変換関数を作ったよ超多進数変換関数を作ったよ
超多進数変換関数を作ったよ
 
20130202 fe勉強会 canvas
20130202 fe勉強会 canvas20130202 fe勉強会 canvas
20130202 fe勉強会 canvas
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
Reading java-property-file-from-ruby
Reading java-property-file-from-rubyReading java-property-file-from-ruby
Reading java-property-file-from-ruby
 
re:Inventに行くと得られるもの
re:Inventに行くと得られるものre:Inventに行くと得られるもの
re:Inventに行くと得られるもの
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープ
 
Scrummaster Lt
Scrummaster LtScrummaster Lt
Scrummaster Lt
 

Viewers also liked

Android Wear Design Guideline
Android Wear Design GuidelineAndroid Wear Design Guideline
Android Wear Design GuidelineSoyeon Lee
 
2)アイデアPartの導入
2)アイデアPartの導入2)アイデアPartの導入
2)アイデアPartの導入Rikie Ishii
 
(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介祥平 近藤
 
パブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよパブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよYukio Saito
 
1)デザインの機能複合体の6要素
1)デザインの機能複合体の6要素1)デザインの機能複合体の6要素
1)デザインの機能複合体の6要素Rikie Ishii
 
徹底解説 ネットショップの決済の全て
徹底解説 ネットショップの決済の全て徹底解説 ネットショップの決済の全て
徹底解説 ネットショップの決済の全てec-campus
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 airIsao Soma
 
Wizpra技術説明
Wizpra技術説明Wizpra技術説明
Wizpra技術説明Yuji Mise
 
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015OpenID Foundation Japan
 
Host Card Emulation
Host Card EmulationHost Card Emulation
Host Card EmulationNFC Forum
 

Viewers also liked (20)

Android Wear Design Guideline
Android Wear Design GuidelineAndroid Wear Design Guideline
Android Wear Design Guideline
 
2)アイデアPartの導入
2)アイデアPartの導入2)アイデアPartの導入
2)アイデアPartの導入
 
Point card
Point cardPoint card
Point card
 
(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介(初学者向け)仮想化ツール紹介
(初学者向け)仮想化ツール紹介
 
Comunicar 3.0
Comunicar 3.0Comunicar 3.0
Comunicar 3.0
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
パブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよパブリック・クラウド基盤でVirtual on virtual ってどうよ
パブリック・クラウド基盤でVirtual on virtual ってどうよ
 
2e64ed78b0951c70ef8bd10cc818dbc6[1]
2e64ed78b0951c70ef8bd10cc818dbc6[1]2e64ed78b0951c70ef8bd10cc818dbc6[1]
2e64ed78b0951c70ef8bd10cc818dbc6[1]
 
InfoTalk - Wakame
InfoTalk - WakameInfoTalk - Wakame
InfoTalk - Wakame
 
Creditcard
CreditcardCreditcard
Creditcard
 
15 memory card
15 memory card15 memory card
15 memory card
 
1)デザインの機能複合体の6要素
1)デザインの機能複合体の6要素1)デザインの機能複合体の6要素
1)デザインの機能複合体の6要素
 
徹底解説 ネットショップの決済の全て
徹底解説 ネットショップの決済の全て徹底解説 ネットショップの決済の全て
徹底解説 ネットショップの決済の全て
 
White paper querydata_goldenweek2015_20150414
White paper querydata_goldenweek2015_20150414White paper querydata_goldenweek2015_20150414
White paper querydata_goldenweek2015_20150414
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 air
 
Wizpra技術説明
Wizpra技術説明Wizpra技術説明
Wizpra技術説明
 
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
個人番号カードと公的個人認証の民間利用について - OpenID Summit 2015
 
Host Card Emulation
Host Card EmulationHost Card Emulation
Host Card Emulation
 
Virtual nodeについて
Virtual nodeについてVirtual nodeについて
Virtual nodeについて
 
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォンK&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
K&G kng.vn kngt.jp ITO ODC cloud team 日本語 オフショア アウトソーシング アンドロイド モバイル アイフォン
 

Similar to Azure ml発表資料

データビジュアライゼーション Dc.jsで遊ぼう - 清水
データビジュアライゼーション   Dc.jsで遊ぼう - 清水データビジュアライゼーション   Dc.jsで遊ぼう - 清水
データビジュアライゼーション Dc.jsで遊ぼう - 清水chome03
 
Chainer x Azure Machine Learning service - Hackathon
Chainer x Azure Machine Learning service - HackathonChainer x Azure Machine Learning service - Hackathon
Chainer x Azure Machine Learning service - HackathonDaiyu Hatakeyama
 
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会Takuya Ueda
 
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説Kazumi IWANAGA
 
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」aitc_jp
 
Microsoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI PlatformMicrosoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI PlatformDaiyu Hatakeyama
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化Yuto Yoshinari
 
D3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーションD3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーションKohei Kadowaki
 
多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る真吾 吉田
 
Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編DevTakas
 
BrainPad - Doors - A-1 - Microsoft Data and AI
BrainPad - Doors - A-1 - Microsoft Data and AIBrainPad - Doors - A-1 - Microsoft Data and AI
BrainPad - Doors - A-1 - Microsoft Data and AIDaiyu Hatakeyama
 
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!Kazumi IWANAGA
 
AngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたいAngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたいYosuke Onoue
 
20130316 JAWS DAYS 美人CDP+
20130316 JAWS DAYS 美人CDP+20130316 JAWS DAYS 美人CDP+
20130316 JAWS DAYS 美人CDP+真吾 吉田
 
速くなければスマフォじゃない
速くなければスマフォじゃない速くなければスマフォじゃない
速くなければスマフォじゃないKazunari Hara
 
Introduction of aws-cli
Introduction of aws-cliIntroduction of aws-cli
Introduction of aws-cliMasaaki HIROSE
 
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成株式会社クライム
 

Similar to Azure ml発表資料 (20)

データビジュアライゼーション Dc.jsで遊ぼう - 清水
データビジュアライゼーション   Dc.jsで遊ぼう - 清水データビジュアライゼーション   Dc.jsで遊ぼう - 清水
データビジュアライゼーション Dc.jsで遊ぼう - 清水
 
Chainer x Azure Machine Learning service - Hackathon
Chainer x Azure Machine Learning service - HackathonChainer x Azure Machine Learning service - Hackathon
Chainer x Azure Machine Learning service - Hackathon
 
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会
 
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
 
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
2015年7月期AITC女子会「D3.js/Highchartsによるデータの可視化」
 
Microsoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI PlatformMicrosoft AI セミナー - Microsoft AI Platform
Microsoft AI セミナー - Microsoft AI Platform
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化
 
D3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーションD3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーション
 
多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る
 
ServerSideJavaScript
ServerSideJavaScriptServerSideJavaScript
ServerSideJavaScript
 
Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編
 
BrainPad - Doors - A-1 - Microsoft Data and AI
BrainPad - Doors - A-1 - Microsoft Data and AIBrainPad - Doors - A-1 - Microsoft Data and AI
BrainPad - Doors - A-1 - Microsoft Data and AI
 
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!
 
AngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたいAngularJSでデータビジュアライゼーションがしたい
AngularJSでデータビジュアライゼーションがしたい
 
CSS の歩き方
CSS の歩き方CSS の歩き方
CSS の歩き方
 
20130316 JAWS DAYS 美人CDP+
20130316 JAWS DAYS 美人CDP+20130316 JAWS DAYS 美人CDP+
20130316 JAWS DAYS 美人CDP+
 
速くなければスマフォじゃない
速くなければスマフォじゃない速くなければスマフォじゃない
速くなければスマフォじゃない
 
Introduction of aws-cli
Introduction of aws-cliIntroduction of aws-cli
Introduction of aws-cli
 
Azure DataLake 大全
Azure DataLake 大全Azure DataLake 大全
Azure DataLake 大全
 
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成
動的グラフ・帳票も思いのままに!JAVA+GUIで手軽に自動生成
 

Azure ml発表資料