SlideShare a Scribd company logo
1 of 29
Download to read offline
「Time-Series Anomaly Detection
Service at Microsoft」
2020.5.27 論文共有会	
mukai
はじめに	
¨  IoT のシステム開発
¤  高精度 GNSS(=GPS) による地盤の動態監視
¤  時系列データの異常検知
n  ○○ mm/day,week
本日共有する論文	
¨  「Time-Series Anomaly Detection Service at Microsoft」
¤  Hansheng Ren et.al.
¤  KDD2019
¤  a full-time intern at Microsoft, Beijing, China
Summary	
¨  時系列データに対する異常検知
¨  Saliency(顕著性)≒Anomaly(異常)
¨  原信号→Saliency Map(Spectral Residual)→1D-CNN
Anomaly Detector API	
https://azure.microsoft.com/ja-jp/services/cognitive-services/anomaly-detector/
Anomaly Detector API
時系列データの異常検知	
¨  スライド窓 *
¤  窓の幅より昔は忘れる
¨  状態空間モデル
¤  状態を逐次更新することで過去を引き継ぐ
¨  etc.
¨  距離ベース
¤  過去データとの最短距離
¨  周波数ベース *
¤  高周波は異常
¨  予測ベース
¤  過去からの予測(自己回帰)との差異
¨  変化点検知
¤  ある時点を境にした過去と未来の類似度比較
¨  etc.	
時間方向の扱い方	 異常の捉え方	
* 今回の論文の位置付け (個人的解釈)
Methodology	
¨  問題設定(入力と出力)
Methodology	
¨  アプローチ
SR(Spectral Residual)	
¨  「Saliency Detection: A Spectral Residual Approach」
¤  Xiaodi Hou et.al.
¤  CVPR2007	
論文著者:自動運転トラックのスタートアップ「TuSimple」の Co-founder
SR(Spectral Residual)	
自然画像の周波数成分(全方向平均)を対数で見ると	
どの画像も傾向が似ている。
SR(Spectral Residual)	
i	
平滑化	
差分	
log(FFT)	
周波数成分の対数値を平滑化したものを背景成分とみなす(近似)。	
	
それとの差分を取ったものが注目オブジェクト成分。
SR(Spectral Residual)	
log	spectrum	の高域成分を抽出しているだけの	
シンプルな処理
1次元の SR を時系列データに適用	
単純な閾値処理で異常が検出ができるようになる。	
	
シンプルな処理のため高速に実行できる(=同時に多数のリクエストを処理できる)。	
図(再掲)
SR-CNN	
閾値処理はナイーブ。1次元の CNN	で置き換える。	 図(再掲)	
w	
スライド窓で処理
SR-CNN	
¨  学習
¤  SR 変換した時系列データに対して、ランダムに点を
選んで異常値で置き換えた人工データを生成し学習
n  Microsoft にある実データ(production time-series)
n  65 million points for training
n  Cross entropy for loss function、SGD optimizer
Experiments	
KPI:		Data	Competition(AIOPS)のもの。1分1点のデータ。	
	
Yahoo:		Yahoo	Lab	によるオープンデータ。1時間1点のデータ。	
	
Microsoft:		Microsoft	の社内データ。1日1点のデータ。
Experiments	
FFT,	Twitter-AD,	Luminol	はいずれも additional	data	が不要。	
データを全てテストデータとして使用(cold-start)。	
Twitter-AD:		Twitter	Anomaly	Detection		https://github.com/twitter/AnomalyDetection	
Luminol:		LinkedIn	Anomaly	Detection		https://github.com/linkedin/luminol
Experiments	
SPOT,	DSPOT,	DONUT	はいずれも additional	data	で事前に	
学習が必要。データを半分にわけて学習とテストに用いた。
Experiments
SR + DNN	
¨  DNN
¤  Dense Layer (≠Conv.)
¤  Data Competition AIOPS の Champion model
CNN を	DNN	に置き換えたもう一つの検討
SR + DNN	
¨  SR を1特徴量として、他の特徴量と併せて入力
¤  (SR+CNNでは、SRしか入力として使えなかった)
SR+DNN	
SR	特徴量の付加により	1.6	%	の性能向上
Conclusion and Future Work
感想	
¨  Saliency ≒ Anomaly という発想は面白い
¨  Saliency 処理が思った以上にシンプル
¤  (本当に!?という気もするが…)テクニックとしては使えそう
¤  Vanilla CNN と CNN+SR の差を知りたい
¨  精度は 5〜7 割ではまだまだな気が…
¤  狼少年なところもあると思うが正式サービスとして公開されているのが
すごい。性能よりもアピールが大事なのかも。
¨  基本的には周波数ベース
¤  じわじわ進行するタイプの異常の検知は難しそう
¨  スライド窓の幅や平滑化強度などハイパーパラメータも微妙にある
補足

More Related Content

Similar to 20200527 time series-anomaly_detection_at_microsoft

最新事例紹介資料 異常検知(2018.08.24)
最新事例紹介資料 異常検知(2018.08.24)最新事例紹介資料 異常検知(2018.08.24)
最新事例紹介資料 異常検知(2018.08.24)Shunsuke NAKATSUKA
 
2016年2月4日 空間OSのためのビッグデータ技術基盤
2016年2月4日 空間OSのためのビッグデータ技術基盤2016年2月4日 空間OSのためのビッグデータ技術基盤
2016年2月4日 空間OSのためのビッグデータ技術基盤aitc_jp
 
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計Hiroki Kashiwazaki
 
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )cvpaper. challenge
 
【チュートリアル】コンピュータビジョンによる動画認識 v2
【チュートリアル】コンピュータビジョンによる動画認識 v2【チュートリアル】コンピュータビジョンによる動画認識 v2
【チュートリアル】コンピュータビジョンによる動画認識 v2Hirokatsu Kataoka
 
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価Keigo Ogawa
 
R-CNNの原理とここ数年の流れ
R-CNNの原理とここ数年の流れR-CNNの原理とここ数年の流れ
R-CNNの原理とここ数年の流れKazuki Motohashi
 
物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDEGuoqingLiu9
 
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Kohei Asai
 
Deep Learningと画像認識   ~歴史・理論・実践~
Deep Learningと画像認識 ~歴史・理論・実践~Deep Learningと画像認識 ~歴史・理論・実践~
Deep Learningと画像認識   ~歴史・理論・実践~nlab_utokyo
 
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォーム
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォームJubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォーム
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォームPreferred Networks
 
コンピュータビジョンの研究開発状況
コンピュータビジョンの研究開発状況コンピュータビジョンの研究開発状況
コンピュータビジョンの研究開発状況cvpaper. challenge
 
Survey on Unsupervised Domain Adaptation for DETR.pptx
Survey on Unsupervised Domain Adaptation for DETR.pptxSurvey on Unsupervised Domain Adaptation for DETR.pptx
Survey on Unsupervised Domain Adaptation for DETR.pptxKaito Sugiyama
 
TPNet: Trajectory Proposal Network for Motion Prediction
TPNet: Trajectory Proposal Network for Motion Prediction TPNet: Trajectory Proposal Network for Motion Prediction
TPNet: Trajectory Proposal Network for Motion Prediction Yuma Shinohara
 
SSD: Single Shot MultiBox Detector (ECCV2016)
SSD: Single Shot MultiBox Detector (ECCV2016)SSD: Single Shot MultiBox Detector (ECCV2016)
SSD: Single Shot MultiBox Detector (ECCV2016)Takanori Ogata
 
最新研究紹介資料(異常検知)
最新研究紹介資料(異常検知)最新研究紹介資料(異常検知)
最新研究紹介資料(異常検知)Shunsuke NAKATSUKA
 
Earthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 TohukuEarthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 TohukuKenichi Kurimoto
 
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)cvpaper. challenge
 

Similar to 20200527 time series-anomaly_detection_at_microsoft (20)

最新事例紹介資料 異常検知(2018.08.24)
最新事例紹介資料 異常検知(2018.08.24)最新事例紹介資料 異常検知(2018.08.24)
最新事例紹介資料 異常検知(2018.08.24)
 
2016年2月4日 空間OSのためのビッグデータ技術基盤
2016年2月4日 空間OSのためのビッグデータ技術基盤2016年2月4日 空間OSのためのビッグデータ技術基盤
2016年2月4日 空間OSのためのビッグデータ技術基盤
 
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
分散システムの耐災害性・耐障害性の検証・評価・反映を行うプラットフォームの設計
 
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
 
【チュートリアル】コンピュータビジョンによる動画認識 v2
【チュートリアル】コンピュータビジョンによる動画認識 v2【チュートリアル】コンピュータビジョンによる動画認識 v2
【チュートリアル】コンピュータビジョンによる動画認識 v2
 
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価
監視映像システムのための複数センサを活用したイベントドリブン型適応レート制御の性能評価
 
R-CNNの原理とここ数年の流れ
R-CNNの原理とここ数年の流れR-CNNの原理とここ数年の流れ
R-CNNの原理とここ数年の流れ
 
物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE物体検出エラーの分析ツール TIDE
物体検出エラーの分析ツール TIDE
 
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
 
Deep Learningと画像認識   ~歴史・理論・実践~
Deep Learningと画像認識 ~歴史・理論・実践~Deep Learningと画像認識 ~歴史・理論・実践~
Deep Learningと画像認識   ~歴史・理論・実践~
 
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォーム
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォームJubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォーム
Jubatus: 分散協調をキーとした大規模リアルタイム機械学習プラットフォーム
 
コンピュータビジョンの研究開発状況
コンピュータビジョンの研究開発状況コンピュータビジョンの研究開発状況
コンピュータビジョンの研究開発状況
 
Survey on Unsupervised Domain Adaptation for DETR.pptx
Survey on Unsupervised Domain Adaptation for DETR.pptxSurvey on Unsupervised Domain Adaptation for DETR.pptx
Survey on Unsupervised Domain Adaptation for DETR.pptx
 
Overview and Roadmap
Overview and RoadmapOverview and Roadmap
Overview and Roadmap
 
TPNet: Trajectory Proposal Network for Motion Prediction
TPNet: Trajectory Proposal Network for Motion Prediction TPNet: Trajectory Proposal Network for Motion Prediction
TPNet: Trajectory Proposal Network for Motion Prediction
 
SSD: Single Shot MultiBox Detector (ECCV2016)
SSD: Single Shot MultiBox Detector (ECCV2016)SSD: Single Shot MultiBox Detector (ECCV2016)
SSD: Single Shot MultiBox Detector (ECCV2016)
 
最新研究紹介資料(異常検知)
最新研究紹介資料(異常検知)最新研究紹介資料(異常検知)
最新研究紹介資料(異常検知)
 
20190804_icml_kyoto
20190804_icml_kyoto20190804_icml_kyoto
20190804_icml_kyoto
 
Earthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 TohukuEarthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 Tohuku
 
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)
B3スタートアップ コンピュータビジョンの現在と未来にやるべきこと(東京電機大学講演)
 

More from hitoshim

20210525 grass roots_ml_design_patterns_heuristic_benchmark
20210525 grass roots_ml_design_patterns_heuristic_benchmark20210525 grass roots_ml_design_patterns_heuristic_benchmark
20210525 grass roots_ml_design_patterns_heuristic_benchmarkhitoshim
 
20210518 grass roots_ml_design_patterns_windowed_inference
20210518 grass roots_ml_design_patterns_windowed_inference20210518 grass roots_ml_design_patterns_windowed_inference
20210518 grass roots_ml_design_patterns_windowed_inferencehitoshim
 
20210511 grass roots_ml_design_patterns_two_phase_predictions
20210511 grass roots_ml_design_patterns_two_phase_predictions20210511 grass roots_ml_design_patterns_two_phase_predictions
20210511 grass roots_ml_design_patterns_two_phase_predictionshitoshim
 
20210427 grass roots_ml_design_patterns_hyperparameter_tuning
20210427 grass roots_ml_design_patterns_hyperparameter_tuning20210427 grass roots_ml_design_patterns_hyperparameter_tuning
20210427 grass roots_ml_design_patterns_hyperparameter_tuninghitoshim
 
20210420 ml design_patterns_rebalancing
20210420 ml design_patterns_rebalancing20210420 ml design_patterns_rebalancing
20210420 ml design_patterns_rebalancinghitoshim
 
20210413 ml design_patterns_multimodal_inputs.pptx
20210413 ml design_patterns_multimodal_inputs.pptx20210413 ml design_patterns_multimodal_inputs.pptx
20210413 ml design_patterns_multimodal_inputs.pptxhitoshim
 

More from hitoshim (6)

20210525 grass roots_ml_design_patterns_heuristic_benchmark
20210525 grass roots_ml_design_patterns_heuristic_benchmark20210525 grass roots_ml_design_patterns_heuristic_benchmark
20210525 grass roots_ml_design_patterns_heuristic_benchmark
 
20210518 grass roots_ml_design_patterns_windowed_inference
20210518 grass roots_ml_design_patterns_windowed_inference20210518 grass roots_ml_design_patterns_windowed_inference
20210518 grass roots_ml_design_patterns_windowed_inference
 
20210511 grass roots_ml_design_patterns_two_phase_predictions
20210511 grass roots_ml_design_patterns_two_phase_predictions20210511 grass roots_ml_design_patterns_two_phase_predictions
20210511 grass roots_ml_design_patterns_two_phase_predictions
 
20210427 grass roots_ml_design_patterns_hyperparameter_tuning
20210427 grass roots_ml_design_patterns_hyperparameter_tuning20210427 grass roots_ml_design_patterns_hyperparameter_tuning
20210427 grass roots_ml_design_patterns_hyperparameter_tuning
 
20210420 ml design_patterns_rebalancing
20210420 ml design_patterns_rebalancing20210420 ml design_patterns_rebalancing
20210420 ml design_patterns_rebalancing
 
20210413 ml design_patterns_multimodal_inputs.pptx
20210413 ml design_patterns_multimodal_inputs.pptx20210413 ml design_patterns_multimodal_inputs.pptx
20210413 ml design_patterns_multimodal_inputs.pptx
 

20200527 time series-anomaly_detection_at_microsoft