SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Amazon Machine Learning
と機械学習
re:growth 2015 Sapporo
1
機械学習からみた re:Invent 2015
• Amazon MLに関する新機能の発表
•ありませんで
した
2
今日話すこと
• Amazon MLというAWSサービスの紹介
• AMLで利用出来る機械学習について紹介
3
機械学習に関心を持ってもらう
=> Amazon MLの新機能要望をガンガン挙げて貰う
自己紹介
名前 : 平田 圭 (@masuwo3)
所属 : MLチーム
現在 : 2015年5月よりクラスメソッド入社
過去 : 特任助教、SE、IT講師、etc...
ML : 研究室でかじった程度
4
MLチームの取り組み
• 良品計画様
• Amazon MLを用いたキャンペーン効果分析
• http://dev.classmethod.jp/cloud/aws/amazon-machine-
learning-poc-with-ryohin-keikaku/
• あきんどスシロー様
• Amazon MLを用いた待ち時間予測
• http://dev.classmethod.jp/machine-learning/amazon-
machine-learning-akindo-sushiro/
5
Amazon Machine Learning
についての紹介
6
Amazon Machine Learningとは?
• AWSが提供する機械学習サービス
• データの投入から予測モデルの公開までを一
貫して行える
• 高いスケーラビリティ・可用性
• 他AWSサービスとの連携
7
Amazon Machine Learningとは?
予測モデル構築の流れ
1. S3,Redshiftなどからデータソースを作成
2. データソースを訓練用、評価用に分割
3. 訓練用データソースから予測モデルを構築
4. 評価用データソースから予測精度を評価
8
Amazon Machine Learningとは?
予測の種類
9
予測結果 学習モデル 例
二項分類 2値のカテゴリ ロジスティック
回帰
商品を購入する/
しない
多項分類 多値のカテゴリ 多項ロジスティ
ック回帰
どのカテゴリの
商品を購入する
か
回帰 数値 線形回帰 商品の購入金額
Amazon Machine Learningとは?
予測モデルの利用方法
A. バッチ予測
• 複数件のデータをまとめて予測したい場合
• CSVファイルを投入、結果はS3に
B. リアルタイム予測
• 予測用APIを公開し、SDKから問い合わせ
• 他AWSサービスと連携
10
Amazon Machine Learningとは?
• 一連の作業はすべてコンソール上で完結
• SDKや他AWSサービスを利用すれば、モデル
の自動更新なども実現できる
• データさえあれば、とても簡単に予測モデル
の構築が出来るサービス
11
12
「じゃあ、明日までに販売予測出来るよ
うにしておいてよ」
もちろん無理
Amazon MLで予測を行うためには
• なぜ無理なのか?
• 無関係なデータから正しい予測はできない
• Garbage In, Garbage Out
• 形だけ予測はできても、精度がでない
• 予測精度を向上させるためには、学習の元
となる学習データをいかに作るかが重要
13
Amazon MLで予測を行うためには
• Amazon MLは何をもたらすか
• 機械学習のためのマネージドな環境
• 学習のための分散処理基盤
• 予測モデルの提供や構築までのフロー
• 予測モデル利用のための手段
14
Amazon MLで予測を行うためには
• Amazon MLを利用する際に感じる「壁」
• 学習データ作成のためのノウハウがない
• データ群からなにを学習データとして取り
出せば良いのか
• 学習モデルに対してどの様な学習データを
作れば良いのか
• 試行錯誤を行いながら精度を改善していく
15
Amazon MLで予測を行うためには
• 予測精度をあげるためには
• 結果に関連する特徴の抽出
• データ項目と結果の関係性を推測する
• 対象データについての理解
• 予測モデル内部の仕組みを理解する
• 学習モデルについての理解
16
17
今回は学習モデルについて
話します
機械学習とはなにか?
18
機械学習とは?
“不明確な環境の中で自動的にパターンを見つ
け、これを用いて未来の予測や意思決定などを
行うための手段”
19
a set of methods that can automatically detect patterns in
data, and then use the uncovered patterns to predict future
data, or to perform other kinds of decision making under
uncertainly

(Machine Learning: A Probabilistic Perspective)
機械学習の分類
• 教師あり学習
• 教師なし学習
• 強化学習
• etc.
20
Amazon MLで利用可能な
学習モデルについてお話しします
21
注意点
Amazon MLは学習モデルの詳細を
公開していないため、今回は一般的な
モデルについてお話しします
教師あり学習とは?
• 予測したい変数を学習時に与えられる
22
… euribor3m nr_employed y
4.857 5191 0
4.857 5191 0
4.857 5191 1
4.857 5191 1
4.857 5191 0
目的変数説明変数
目的変数 : 予測したい変数
説明変数 : 状態を表す変数
教師あり学習とは?
• 予測の種類(再掲)
23
予測結果 学習モデル 例
二項分類 2値のカテゴリ ロジスティック
回帰
商品を購入する/
しない
多項分類 多値のカテゴリ 多項ロジスティ
ック回帰
どのカテゴリの
商品を購入する
か
回帰 数値 線形回帰 商品の購入金額
線形回帰について
最も簡単な例 : 単回帰
• 各データにあてはまる

y = ax + b を考える
• y : 目的変数
• x : 説明変数
• 重み a, b の値を求めたい
24
x y
1 4
2 8
3 11
… …
二乗誤差
• 各点とy=ax+bの距離を
表す値
• (yi - (axi + b))2
• 全ての点との二乗誤差
が最小となるy=ax+b

最も当てはまりの良
い直線
線形回帰について
25
y=ax+b
(x2, y2)
(x1, y1)
線形回帰について
損失関数 (loss function)
• 当てはまりの悪さを表す関数
• 回帰の場合は平均二乗誤差(RMSE)が一般的
• 学習とは、損失関数が最小となる重みを求め
ること
26
線形回帰について
学習の流れ
1. 利用するモデル(y=ax+b)を決定する
2. 訓練データに学習モデルを適用する
3. 適用した結果から損失関数を求める
4. 損失関数の結果が最小となる重みを求める
27
学習とは、訓練データから
モデルに最適な重みを見つけること
話さなかったこと
28
• 他の学習モデルについて
• 分類における学習モデル
• 損失が最小となる重みの求め方
• 今回の場合は解析的に求められる
• 探索的に重みを求める場合もある
• 予測モデルの評価について
• 過学習とその対策
まとめ
• Amazon MLは機械学習を行うための「環境」
• 簡単に機械学習を実践できる
• 機械学習についての理解があれば、効率よ
く精度改善を行える。
• 機械学習の一例として線形回帰を紹介
• 機械学習の雰囲気について知ってもらった
• 学習とは、数式の重みを求めること
29

Mais conteúdo relacionado

Mais procurados

Cto48 aws 20100618_fin
Cto48 aws 20100618_finCto48 aws 20100618_fin
Cto48 aws 20100618_fin
仁 上原
 
Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築
Kakigi Katuyuki
 

Mais procurados (14)

Cto48 aws 20100618_fin
Cto48 aws 20100618_finCto48 aws 20100618_fin
Cto48 aws 20100618_fin
 
2015年Cloud忘年会_LT_AWSで働くべき5つの理由
2015年Cloud忘年会_LT_AWSで働くべき5つの理由2015年Cloud忘年会_LT_AWSで働くべき5つの理由
2015年Cloud忘年会_LT_AWSで働くべき5つの理由
 
JAWS DAYS 2015
JAWS DAYS 2015JAWS DAYS 2015
JAWS DAYS 2015
 
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウドJAWS-DAYS 2015 / 北海道 x 農業 x クラウド
JAWS-DAYS 2015 / 北海道 x 農業 x クラウド
 
Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築Awsでrailsアプリケーションサーバーを構築
Awsでrailsアプリケーションサーバーを構築
 
[和歌山] 網元AMI on AWS MarketPlace
[和歌山] 網元AMI on AWS MarketPlace[和歌山] 網元AMI on AWS MarketPlace
[和歌山] 網元AMI on AWS MarketPlace
 
20150908 jaws ug-chiba_lt
20150908 jaws ug-chiba_lt20150908 jaws ug-chiba_lt
20150908 jaws ug-chiba_lt
 
DynamoDBとはとは
DynamoDBとはとはDynamoDBとはとは
DynamoDBとはとは
 
20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on aws20130518 大規模mt環境の実装on aws
20130518 大規模mt環境の実装on aws
 
AWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コストAWSで稼働している ブログ(ヤマムギ+3)の コスト
AWSで稼働している ブログ(ヤマムギ+3)の コスト
 
検索技術の活用による広告配信Relevance向上
検索技術の活用による広告配信Relevance向上検索技術の活用による広告配信Relevance向上
検索技術の活用による広告配信Relevance向上
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
DevLove Kansai AWS
DevLove Kansai AWSDevLove Kansai AWS
DevLove Kansai AWS
 
JAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearchJAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearch
 

Semelhante a Amazon Machine Learing と機械学習

【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
TakeshiFukae
 
このサービスは俺に聞け勉強会(機械学習)
このサービスは俺に聞け勉強会(機械学習)このサービスは俺に聞け勉強会(機械学習)
このサービスは俺に聞け勉強会(機械学習)
Satoshi Noto
 

Semelhante a Amazon Machine Learing と機械学習 (20)

データ分析チームの振り返り
データ分析チームの振り返りデータ分析チームの振り返り
データ分析チームの振り返り
 
AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
 
Amazon SageMakerでゼロからはじめる機械学習入門
Amazon SageMakerでゼロからはじめる機械学習入門Amazon SageMakerでゼロからはじめる機械学習入門
Amazon SageMakerでゼロからはじめる機械学習入門
 
【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
【JAWS-UG AI/ML支部 第14回勉強会】Amazon SageMaker Studio Labの始め方 〜これから機械学習を学ぶ方へおすすめ!や...
 
機械学習を用いたAWS CloudTrailログの積極的活用
機械学習を用いたAWS CloudTrailログの積極的活用機械学習を用いたAWS CloudTrailログの積極的活用
機械学習を用いたAWS CloudTrailログの積極的活用
 
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいことMLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
 
EMS とは?-めざせ! EMS チョットワカル-
EMS とは?-めざせ! EMS チョットワカル-EMS とは?-めざせ! EMS チョットワカル-
EMS とは?-めざせ! EMS チョットワカル-
 
Office 365 コンプライアンスのすすめ
Office 365 コンプライアンスのすすめOffice 365 コンプライアンスのすすめ
Office 365 コンプライアンスのすすめ
 
Amazon Machine Learning
Amazon Machine LearningAmazon Machine Learning
Amazon Machine Learning
 
このサービスは俺に聞け勉強会(機械学習)
このサービスは俺に聞け勉強会(機械学習)このサービスは俺に聞け勉強会(機械学習)
このサービスは俺に聞け勉強会(機械学習)
 
Azure における強化学習への取り組み
Azure における強化学習への取り組みAzure における強化学習への取り組み
Azure における強化学習への取り組み
 
リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例リーンスタートアップ、アジャイル開発導入事例
リーンスタートアップ、アジャイル開発導入事例
 
Azure Machine Learning の使い方 (全体を理解するための入門編)
Azure Machine Learning の使い方 (全体を理解するための入門編)Azure Machine Learning の使い方 (全体を理解するための入門編)
Azure Machine Learning の使い方 (全体を理解するための入門編)
 
顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
 
Workflow pipeline pattern
Workflow pipeline patternWorkflow pipeline pattern
Workflow pipeline pattern
 
ML Sagemaker Dev.IO
ML Sagemaker Dev.IOML Sagemaker Dev.IO
ML Sagemaker Dev.IO
 
Azure Machine Learning getting started
Azure Machine Learning getting startedAzure Machine Learning getting started
Azure Machine Learning getting started
 
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
 

Amazon Machine Learing と機械学習