case_051 製造業

製造IoT異常検知をClaude Codeで実装|保全ログ分析パイプラインの作り方

製造IoT異常検知をClaude Codeで実装|保全ログ分析パイプラインの作り方

製造ラインのIoTセンサー、保全ログ、日報をClaude Codeで整理し、異常検知と一次レポートを作る実装パターン。テストデータから始める手順を解説します。

最終確認日:2026年8月22日

実装パターン解説:以下は製造現場のIoT異常検知業務でよくある構造をもとに一般化した実装パターンです。特定の工場・企業の実績数値ではありません。自社の保全基準・安全管理体制に照らして適用してください。

製造現場では、センサー値、点検記録、保全日報、アラート履歴が別々に残り、異常の前兆を人が追い切れないことがあります。Claude Codeは、既存ログを読み込み、整形、集計、レポート生成、テストコード作成まで一連の開発作業を支援できます。いきなり本番設備につなぐのではなく、まずはCSVやダミーログで再現性を確認するのが現実的です。

製造IoT異常検知をClaude Codeで実装するとは

製造IoT異常検知をClaude Codeで実装するとは、設備センサー値、保全ログ、作業日報をテストデータとして整理し、しきい値判定、移動平均、異常候補抽出、レポート生成を行うパイプラインをコード化する取り組みです。AIが保全判断を代替するのではなく、保全担当者が確認すべき候補を早く出すための仕組みです。

まず結論

まず結論として、AIは作業を速くする補助線として使い、判断・確認・外部共有は人が担う設計にすることが重要です。小さな用途に絞って始め、入力してよい情報、確認者、公式情報の確認先を決めておくと、現場で使い続けやすくなります。

比較・整理表

場面 AIで軽くできること 人が確認すること
データ整形 CSV、日報、アラートログを同じ形式に変換 欠損、単位、設備IDの対応を確認
異常候補抽出 しきい値、急変、移動平均との差分を検出 誤検知と見逃しを現場で確認
レポート生成 日次の異常候補と点検メモを出力 設備停止判断は担当者が行う
運用連携 Slackやメール通知の下書きを作る 通知先、権限、ログ保存期間を決める

Claude Codeへの指示例(プロンプト)

IoT異常検知の実装では、センサーの物理的な意味としきい値の設計思想を正確に伝えることが精度に直結します。以下は実装で使えるプロンプト例です。

1. 「以下は設備センサーのCSV(設備ID・タイムスタンプ・温度・振動値・
   稼働モード)です。稼働モードごとに移動平均と標準偏差を計算し、
   一定範囲を超えた値を異常候補として検出するスクリプトを書いて
   ください。」

2. 「メンテナンス直後は値が一時的に不安定になることがあります。
   メンテナンス履歴CSVを参照し、メンテナンス直後の一定時間は
   異常判定から除外するロジックを追加してください。」

3. 「検出した異常候補について、過去の点検メモ(テキストデータ)
   から類似の事例があるかを検索し、参考情報として併記する
   スクリプトを書いてください。設備停止の判断は含めないでください。」

4. 「日次で『異常候補件数』『設備別の発生傾向』『前日比』を
   まとめるレポート生成スクリプトを書いてください。保全担当者
   向けのMarkdown形式にしてください。」

5. 「このスクリプトの実装にあたり、しきい値の設定根拠や稼働
   モードの定義に不明な点があれば、実装前に質問してください。
   仮定した点は必ずコメントに明記してください。」

実務で使う手順

  1. 過去ログから個人情報や不要な列を除き、テストCSVを作ります。
  2. Claude Codeにデータ仕様、判定ルール、出力形式を渡して実装方針を作らせます。
  3. 小さなサンプルで読み込み、集計、異常候補抽出のテストを作ります。
  4. 保全担当者が誤検知を確認し、しきい値や除外条件を調整します。
  5. 本番連携前にログ、失敗時の戻し方、通知先を文書化します。

段階的導入のロードマップ

Phase 1(1〜2ヶ月): 1設備分のログを対象に、異常候補抽出を読み取り専用で検証し、保全担当者の経験的判断と突き合わせます。

Phase 2(3〜4ヶ月): 誤検知率が下がった段階で対象設備を広げ、日次レポートの生成を追加します。設備停止判断は引き続き担当者が行います。

Phase 3(5〜8ヶ月): 複数設備の横断レポート生成、本番センサーとの連携(読み取り専用・権限管理を確認したうえで)まで対象を広げます。

【要注意】よくある失敗パターンと回避策

失敗1:保全判断そのものをAIに任せてしまう

❌ 異常候補が検出されたら自動的に設備を停止する仕組みにする
⭕ 異常候補の提示にとどめ、設備停止の判断は保全担当者が行う
設備停止は生産計画・安全に直結する重要判断であり、AIが確定させてよい領域ではありません。

失敗2:メンテナンス直後のノイズを除外せずに運用する

❌ メンテナンス直後の一時的な値の変動を異常として大量に検知してしまう
⭕ メンテナンス履歴と照らし合わせ、一定時間は判定から除外する
ノイズによる誤検知が多いと、現場でアラートが形骸化するリスクがあります。

失敗3:本番設備へいきなり接続してしまう

❌ 検証なしにPLCや制御システムに直接接続する
⭕ まずはエクスポート済みCSVやテスト環境で検証し、権限・安全基準を確認してから接続を検討する
本番設備への誤接続は生産停止や安全上のリスクにつながります。

失敗4:異常候補の根拠を確認せず現場に流してしまう

❌ 検出結果をそのまま「異常あり」として現場に通知する
⭕ しきい値・移動平均との差分など、判定根拠を併記して現場が確認しやすくする
根拠が分からない通知は、現場の信頼を得にくく、無視されるリスクがあります。

効果の考え方(試算モデル)

正直にお伝えすると、削減効果は設備数、センサーの種類、既存の点検体制によって変わるため、一律の削減率は提示できません。ここでは考え方の枠組みだけを示します。

例えば「日次の異常候補確認に1時間かけている」という想定モデルを置くと、月あたりでは約20時間相当になります(あくまで試算のための仮の数値です)。データ整形と一次抽出をコード化できれば、保全担当者の作業は「候補の確認」と「設備停止判断」に絞られます。実際の削減時間は、Phase 1の並行運用期間に自社のデータで実測することを推奨します。

公式ソース

関連して読む記事

FAQ

Claude Codeを直接PLCや設備につないでよいですか?

まずはエクスポート済みCSVやテスト環境で検証し、本番設備への接続は権限と安全基準を確認してから行います。

AIで保全判断を自動化できますか?

最初は判断の自動化ではなく、確認候補の抽出とレポート作成から始めるのが安全です。

必要なデータは何ですか?

設備ID、時刻、センサー値、アラート、点検メモ、停止履歴があると設計しやすくなります。

誤検知が多い場合は?

しきい値、時間帯、運転モード、メンテナンス直後の除外条件を見直します。

導入前に誰を巻き込むべきですか?

保全、製造、情報システム、セキュリティ、現場責任者を早めに含めます。

効果はどう測りますか?

異常候補の確認時間、誤検知率、異常発見から対応までのリードタイムで測ります。一律の削減率を仮定せず、自社のデータで実測することが重要です。

品質検査データとは何が違いますか?

品質検査は完成品・工程内の不良判定を対象とするのに対し、IoT異常検知は設備そのものの状態変化(予兆保全)を対象とする点が異なります。両者を組み合わせる場合はデータソースを分けて設計することをおすすめします。

この事例を実装するための技術ガイド

Next Step

この事例を、自社の業務に置き換える。

対象業務、利用データ、評価基準、社内展開の順番まで整理すると、AI開発ツール導入の失敗を減らせます。

導入を相談する

チームで学ぶなら: Claude Code 法人研修(2日間ハンズオン) / 1人で習得するなら: 個別指導(週1マンツーマン)