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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
JDSC
July 29, 2021
Technology
620
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
26k
JDSC採用ページⅡ
jdsc
0
4.3k
JDSC採用ページ
jdsc
1
110k
Data Meshと私
jdsc
0
290
Kubeflowで作る共通データ基盤 (道半ば編)
jdsc
1
320
鉄道省エネに向けた車上データ活用事例の紹介
jdsc
0
870
InterpretMLと Explainable Boosting Machineのススメ
jdsc
1
3.4k
Google Cloud Build とAI Platformではじめる軽量MLOps pipelineとAlphaSQL
jdsc
0
540
JDSCの事業・技術
jdsc
0
18k
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
range over func 2年間の軌跡 Issue #56413 はGoのエコシステムをどう変えたか
ryujicre8ive
0
190
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.8k
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
240
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
Genieを崇めよ
kameitomohiro
0
130
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
110
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
5
2.4k
品質と信頼性を地続きにする
grimoh
0
380
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
2
1.6k
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
270
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
How to Ace a Technical Interview
jacobian
281
24k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
520
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Automating Front-end Workflow
addyosmani
1369
210k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
So, you think you're a good person
axbom
PRO
2
2.2k
Building the Perfect Custom Keyboard
takai
2
870
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
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ヶ月連続で閾値を下回った場合に「異常」であると判断する。
まとめ • 異常検知とはデータに隠れている統計的アービトラージを利用すること。 • つまり異常検知と一言で言ってもやるべきことは問題毎に異なる。 • なので異常検知を一般化したサービスを開発するのは難しい(ですよね?)