Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
家電製品の異常検知 (Case Study)
Search
JDSC
July 29, 2021
Technology
630
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
家電製品の異常検知 (Case Study)
製造業データ合同勉強会の時の資料です。
JDSC
July 29, 2021
More Decks by JDSC
See All by JDSC
会社説明資料2027上期
jdsc
1
29k
JDSC採用ページⅡ
jdsc
0
4.4k
JDSC採用ページ
jdsc
1
120k
Data Meshと私
jdsc
0
300
Kubeflowで作る共通データ基盤 (道半ば編)
jdsc
1
320
鉄道省エネに向けた車上データ活用事例の紹介
jdsc
0
880
InterpretMLと Explainable Boosting Machineのススメ
jdsc
1
3.4k
Google Cloud Build とAI Platformではじめる軽量MLOps pipelineとAlphaSQL
jdsc
0
540
JDSCの事業・技術
jdsc
0
19k
Other Decks in Technology
See All in Technology
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
110
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
310
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
310
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
350
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
230
KanaAI
shreyas1009
0
150
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
160
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
150
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
メルペイ 会計システム概要と歴史
mewuto
0
150
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
520
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
600
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
Designing Powerful Visuals for Engaging Learning
tmiket
1
590
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
250
How to build a perfect <img>
jonoalderson
1
6.1k
The Limits of Empathy - UXLibs8
cassininazir
1
700
Transcript
家電製品の異常検知 (Case Study) 2021/06/22 製造業データ合同勉強会
ある家電メーカーのお客様の話
製品の異常発生を抑制することでコストを削減したい 製品に異常発生 入電 訪問修理
異常発生率が高いモデルは設計を改善するべき 異常発生率が高い = 設計がマズい 「異常発生率が高い」をどう捉えるか 異常発生率に対する異常検知
どんなデータ? 出荷台数データ 入電&訪問履歴データ • モデル名+開発年度 = 設計が同じ • モデルによって出荷台数が大きく異なる •
異常の種類は様々で、異常コード毎に発 生頻度や傾向が異なる モデル名 開発年度 出荷年月 台数 XXX 2015 2015-04 500 XXX 2015 2015-05 1250 XXX 2015 2015-06 4000 ・・・ ・・・ ・・・ ・・・ XXX 2016 2016-04 300 XXX 2016 2015-05 1500 ・・・ ・・・ ・・・ ・・・ BBB 2018 2018-04 5000 BBB 2018 2018-05 12500 ・・・ ・・・ ・・・ ・・・ 入電日 対応日 モデル名 開発年度 異常コード 2018/04/27 2018/04/27 XXX 2015 XB9920 2018/05/20 2018/05/28 QQQ 2016 EA2828 2018/06/15 2018/06/17 YYY 2018 AA0001 ・・・ ・・・ ・・・ ・・・ ・・・
困っていたこと 異常コード/開発機種毎の異常発 生率を出荷後経過月の断面で監視 。 出荷台数が少ない開発機種や異常 発生頻度が低い異常コードは、異 常発生率にスパイクが発生しやす く、「異常発生率が高い」ことを 判定するのが難しい。 3σ閾値
アプローチ 1. 集計断面の変更 2. あるべき異常発生率の推定 3. 二項分布によるP値の算出 4. P値の連続性監視
1. 集計断面の変更 変更前: 出荷後経過月数毎の不具合発生率 を監視 • 1ヶ月目 • 2ヶ月目 •
3ヶ月目 • ・・・ 変更後: 観察月毎の不具合発生率 を監視 • 2018年5月 • 2018年6月 • 2018年7月 • ・・・ 常に全出荷済み台数を母数とすることで、出荷 台数の少なさによる異常発生率の不安定さを解 消。(イメージは次ページを参照
2. あるべき異常発生率の推定 一つの異常コードは開発機種によらず一定の発生率に収まるべきである 全開発機種の異常発生率を目的変数として一般化線形モデルを学習
2. あるべき異常発生率の推定(続) 一般化線形モデルのガンマ分布(Inverse link)を採用 説明変数 • 月(1〜12月)のカテゴリ値 • 出荷後経過月数の重み付き平均
3. 二項分布によるP値の算出 推定した異常発生率を「あるべき」とした場合に観測された異常発生件数はどの 程度の確率で観測されるのか? P値 = p: 推定したあるべき不具合発生率 n: 観察月時点における合計出荷台数
k: 観察された異常発生件数
4. P値の連続性監視 閾値をどうするか問題 • 一回でも閾値を下回ったら「異常」であると判断するべきか? • 偶然性を排除したい。 最終的に行き着いた閾値 • P値
0.01未満を閾値とし、 • Xヶ月連続で閾値を下回った場合に「異常」であると判断する。
まとめ • 異常検知とはデータに隠れている統計的アービトラージを利用すること。 • つまり異常検知と一言で言ってもやるべきことは問題毎に異なる。 • なので異常検知を一般化したサービスを開発するのは難しい(ですよね?)