(57)【特許請求の範囲】
【請求項２】
診断対象の異常原因を診断する異常診断システムであって、
モデルに基づいて前記診断対象の異常原因の種類を識別する診断部と、
前記モデルを機械学習により生成する学習部と、
を備え、
前記診断部は、
前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理部と、
前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別部と、
を有し、
前記診断モデルが機械学習モデルであり、
前記学習部は、
前記診断モデルを機械学習により生成する診断モデル学習部と、
入力されたデータから前記ノイズを除去するノイズ減衰モデルに基づいて、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰部と、
前記ノイズ減衰モデルを生成するノイズ減衰モデル生成部と、
を有し、
前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、
前記診断モデル学習部は、
前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成し、
前記ノイズ減衰モデル生成部は、
前記学習用データを変換する変換モデルに基づいて、前記学習用データを変換して変換後データを出力するデータ変換部と、
前記変換後データが入力されることで前記学習用データのデータ種別を識別する識別モデルに基づいて、前記学習用データが前記模擬データか前記実データかを示すデータ種別を識別するデータ識別部と、
前記変換モデルを機械学習により更新することで、前記学習用データが入力されると前記減衰済みデータを出力するノイズ減衰モデルを生成する変換モデル学習部と、
前記識別モデルを機械学習により更新する識別モデル学習部と、
を有し、
前記識別モデル及び前記変換モデルは、ニューラルネットワークであり、
前記識別モデル学習部は、
前記識別モデルが前記変換後データから前記学習用データのデータ種別を正しく識別するモデルとなるように前記識別モデルを生成し、
前記変換モデル学習部は、
前記変換モデルを、前記学習用データに類似しているが、前記データ識別部が正しく識別できないように前記変換後データを出力するよう更新することにより、前記ノイズ減衰モデルを生成し、
前記データ処理部は、
前記変換モデル学習部により生成された前記ノイズ減衰モデルに基づいて、前記診断対象から出力されたデータから前記前処理済みデータを生成する、
異常診断システム。
【請求項３】
前記変換モデル学習部は、前記変換モデルを、前記データ識別部の出力した前記データ種別が前記学習用データのデータ種別と反転するように更新する、
請求項２記載の異常診断システム。
【請求項４】
前記変換モデル学習部は、
前記変換モデルを、
前記学習用データと前記変換後データとの誤差、及び、
前記データ識別部の出力結果と不正解となる前記データ種別との誤差が小さくなるように更新することで前記ノイズ減衰モデルを生成する、
請求項２又は３記載の異常診断システム。
【請求項５】
前記変換モデル学習部は、
前記変換モデルを、
前記学習用データと前記変換後データとの誤差、
前記データ識別部の出力結果と不正解となる前記データ種別との誤差、及び、
前記異常原因識別部の出力結果と正解となる前記異常原因種別との誤差が小さくなるように更新することで前記ノイズ減衰モデルを生成する、
請求項２〜４の何れか記載の異常診断システム。
【請求項６】
前記診断モデル学習部は、前記診断モデルを２以上生成し、
前記異常原因識別部の前記診断モデルは、前記生成された２以上の前記診断モデルの中から診断精度の良いモデルである、
請求項２〜５の何れか記載の異常診断システム。
【請求項７】
前記ノイズ減衰モデルの生成で用いられるハイパーパラメータの入力を受け付ける入力部を備え、
前記ハイパーパラメータは、前記学習用データが前記模擬データか前記実データかのデータ種別に応じたパラメータであり、
前記変換モデル学習部は、
前記ハイパーパラメータを、前記データ識別部の出力結果とその正解となる教師データとの誤差に乗算し、前記ノイズ減衰モデルを生成する、
請求項２〜６の何れか記載の異常診断システム。
【請求項８】
前記異常原因識別部の識別結果を表示部に表示させる表示制御部を備える、
請求項２〜７の何れか記載の異常診断システム。
【請求項９】
前記表示制御部は、前記診断対象の異常原因を診断する前に、前記表示部に、前記診断モデルの正答率、又は、前記ノイズ減衰部による減衰前後のデータを表示させる、
請求項８記載の異常診断システム。
【請求項１０】
前記表示制御部は、前記表示部に、前記識別結果と前記ノイズ減衰部による前記減衰前後のデータを表示させる、
請求項８又は９記載の異常診断システム。
【請求項１１】
前記診断モデル学習部は、前記診断モデルを２以上生成し、
前記表示制御部は、前記表示部に、各前記診断モデルについて、前記診断モデルの正答率と前記ノイズ減衰部による減衰前後のデータとを表示させる、
請求項８〜１０の何れか記載の異常診断システム。
【請求項１２】
前記ノイズ減衰モデルの生成で用いられるハイパーパラメータを調整する調整部を備え、
前記変換モデル学習部は、前記調整された前記ハイパーパラメータを用いて前記変換モデルを更新することで診断モデルを生成し、
前記表示制御部は、
前記調整部の前記調整を受け付けるための調整受付画像と、
前記診断モデルの正答率、又は、前記ノイズ減衰部による減衰前後のデータを含む調整結果とを、
前記表示部の同一の表示画面に表示させる、
請求項８〜１１の何れか記載の異常診断システム。
【請求項１３】
診断対象の異常原因を診断する異常診断方法であって、
モデルに基づいて前記診断対象の異常原因の種類を識別する診断ステップと、
前記モデルを機械学習により生成する学習ステップと、
を備え、
前記診断ステップは、
前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理ステップと、
前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別ステップと、
を有し、
前記診断モデルが機械学習モデルであり、
前記学習ステップは、
前記診断モデルを機械学習により生成する診断モデル学習ステップと、
入力されたデータから前記ノイズを除去するノイズ減衰モデルに基づいて、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰ステップと、
前記ノイズ減衰モデルを生成するノイズ減衰モデル生成ステップと、
を有し、
前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、
前記診断モデル学習ステップは、
前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成し、
前記ノイズ減衰モデル生成ステップは、
前記学習用データを変換する変換モデルに基づいて、前記学習用データを変換して変換後データを出力するデータ変換ステップと、
前記変換後データが入力されることで前記学習用データのデータ種別を識別する識別モデルに基づいて、前記学習用データが前記模擬データか前記実データかを示すデータ種別を識別するデータ識別ステップと、
前記変換モデルを機械学習により更新することで、前記学習用データが入力されると前記減衰済みデータを出力するノイズ減衰モデルを生成する変換モデル学習ステップと、
前記識別モデルを機械学習により更新する識別モデル学習ステップと、
を有し、
前記識別モデル及び前記変換モデルは、ニューラルネットワークであり、
前記識別モデル学習ステップは、
前記識別モデルが前記変換後データから前記学習用データのデータ種別を正しく識別するモデルとなるように前記識別モデルを生成し、
前記変換モデル学習ステップは、
前記変換モデルを、前記学習用データに類似しているが、前記データ識別ステップが正しく識別できないように前記変換後データを出力するよう更新することにより、前記ノイズ減衰モデルを生成し、
前記データ処理ステップは、
前記変換モデル学習ステップにより生成された前記ノイズ減衰モデルに基づいて、前記診断対象から出力されたデータから前記前処理済みデータを生成する、
異常診断方法。
【請求項１４】
診断対象の異常原因を診断する異常診断プログラムであって、
コンピュータに、
モデルに基づいて前記診断対象の異常原因の種類を識別する診断ステップと、
前記モデルを機械学習により生成する学習ステップと、
を実行させ、
前記診断ステップは、
前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理ステップと、
前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別ステップと、
を有し、
前記診断モデルが機械学習モデルであり、
前記学習ステップは、
前記診断モデルを機械学習により生成する診断モデル学習ステップと、
入力されたデータから前記ノイズを除去するノイズ減衰モデルに基づいて、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰ステップと、
前記ノイズ減衰モデルを生成するノイズ減衰モデル生成ステップと、
を有し、
前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、
前記診断モデル学習ステップは、
前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成し、
前記ノイズ減衰モデル生成ステップは、
前記学習用データを変換する変換モデルに基づいて、前記学習用データを変換して変換後データを出力するデータ変換ステップと、
前記変換後データが入力されることで前記学習用データのデータ種別を識別する識別モデルに基づいて、前記学習用データが前記模擬データか前記実データかを示すデータ種別を識別するデータ識別ステップと、
前記変換モデルを機械学習により更新することで、前記学習用データが入力されると前記減衰済みデータを出力するノイズ減衰モデルを生成する変換モデル学習ステップと、
前記識別モデルを機械学習により更新する識別モデル学習ステップと、
を有し、
前記識別モデル及び前記変換モデルは、ニューラルネットワークであり、
前記識別モデル学習ステップは、
前記識別モデルが前記変換後データから前記学習用データのデータ種別を正しく識別するモデルとなるように前記識別モデルを生成し、
前記変換モデル学習ステップは、
前記変換モデルを、前記学習用データに類似しているが、前記データ識別ステップが正しく識別できないように前記変換後データを出力するよう更新することにより、前記ノイズ減衰モデルを生成し、
前記データ処理ステップは、
前記変換モデル学習ステップにより生成された前記ノイズ減衰モデルに基づいて、前記診断対象から出力されたデータから前記前処理済みデータを生成する、
異常診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、異常診断システム、方法及びプログラムに関する。
【背景技術】
【０００２】
電力機器など社会インフラを支える設備又は機器の故障、事故等の異常に対し、その原因の識別にニューラルネットワークをはじめとした機械学習が用いられている。機械学習を用いて識別器を構築するためには、一般に数多くの異常データを学習させる必要があるが、社会インフラの設備、機器の故障や事故は滅多に発生せず、実際の異常データの数は少ない。さらに、このような設備、機器は、様々な環境に設置されており、各設備、機器から得られるデータは環境毎に特有のノイズ等の影響を受けるが、全ての環境を網羅した異常データを用意することは難しい。【０００３】
データ数が限られた状況下での機械学習による診断について、多数の正常データと、少数の異常データにより学習を行い、正常と異常を識別させる技術が知られている。例えば、物体表面凍結時の少数データと、非凍結時の多数データを用いて学習させ、物体表面が凍結しているか否かを識別させる。【０００４】
しかし、上記技術では、多数の正常データを元にした、正常と異常の２状態の識別は可能であるが、データ数が少ない異常データの種類を識別させることはできない。すなわち、異常データが示す診断対象の異常原因の種別を識別することはできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１２５８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
異常データの種類を識別させるための対策として、シミュレーションや机上実験などにより、故障を模した模擬データを予め用意し、模擬データを学習させて識別器を構築した後、その識別器に実際の故障データを識別させ、その識別精度を確認する方法が考えられる。【０００７】
しかし、設備や機器が設置されている環境をシミュレーションや机上実験では完全に再現することができず、模擬データと実際のデータはノイズ等の特性が異なってしまう場合がある。この場合、模擬データのみを学習させた識別器では、模擬データは正しく識別できるものの、実際のデータを正しく識別できないという問題が発生する。また、模擬データや実際のデータに特有のノイズが含まれ、データに偏りがあると、当該ノイズが異常原因を示す特徴であると誤って学習してしまい、識別精度が悪化してしまうという問題があった。【０００８】
本発明の実施形態は、上記のような課題を解決するためになされたものであり、診断対象の異常原因種別を精度良く診断することのできる異常診断システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本実施形態の異常診断システムは、診断対象の異常原因を診断する異常診断システムであって、モデルに基づいて前記診断対象の異常原因の種類を識別する診断部と、前記モデルを機械学習により生成する学習部と、を備え、前記診断部は、前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理部と、前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別部と、を有し、前記診断モデルが機械学習モデルであり、前記学習部は、前記診断モデルを機械学習により生成する診断モデル学習部と、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰部と、を有し、前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、前記診断モデル学習部は、前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成することを特徴とする。【００１０】
また、本形態は、上記各部の処理をコンピュータ又は電子回路により実現する方法、上記の各部の処理をコンピュータに実現させるプログラムとして捉えることもできる。【００１１】
すなわち、本実施形態の異常診断方法は、診断対象の異常原因を診断する異常診断方法であって、モデルに基づいて前記診断対象の異常原因の種類を識別する診断ステップと、前記モデルを機械学習により生成する学習ステップと、を備え、前記診断ステップは、前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理ステップと、前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別ステップと、を有し、前記診断モデルが機械学習モデルであり、前記学習ステップは、前記診断モデルを機械学習により生成する診断モデル学習ステップと、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰ステップと、を有し、前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、前記診断モデル学習ステップは、前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成することを特徴とする。【００１２】
本実施形態の異常診断プログラムは、診断対象の異常原因を診断する異常診断プログラムであって、コンピュータに、モデルに基づいて前記診断対象の異常原因の種類を識別する診断ステップと、前記モデルを機械学習により生成する学習ステップと、を実行させ、前記診断ステップは、前記診断対象から出力されたデータが入力されると、当該データから前記異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理ステップと、前記前処理済みデータが入力されると前記診断対象の異常原因種別を出力する診断モデルに基づいて、前記診断対象の異常原因の種類を識別する異常原因識別ステップと、を有し、前記診断モデルが機械学習モデルであり、前記学習ステップは、前記診断モデルを機械学習により生成する診断モデル学習ステップと、前記診断モデルの機械学習のための学習用データから前記ノイズが減衰された減衰済みデータを生成するノイズ減衰ステップと、を有し、前記学習用データは、前記診断対象の異常を模擬した模擬データ又は前記診断対象の異常を示す実データであり、前記診断モデル学習ステップは、前記減衰済みデータを学習データとし、前記異常原因種別を教師データとして機械学習により前記診断モデルを生成することを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る異常診断システムの構成を示す図である。
【図２】データ取得部で取得されるデータの一例を示す図である。
【図３】学習データ格納部で保持する学習データのテーブルの一例を示すである。
【図４】データ変換部のニューラルネットワークの模式図である。
【図５】データ識別部のニューラルネットワークの模式図である。
【図６】異常原因識別部の機械学習モデルがニューラルネットワークである場合の当該ニューラルネットワークの模式図である。
【図７】異常診断システムの動作の一例を示す動作フローチャートである。
【図８】学習時におけるデータ変換部及びデータ識別部のニューラルネットワークの模式図である。
【図９】第１の実施形態における表示部の診断結果の表示例を示す図である。
【図１０】第２の実施形態に係る異常診断システムの構成を示す図である。
【図１１】表示制御部が表示部に表示させる画面の一例を示す図である。
【図１２】第２の実施形態に係る異常診断システムの動作の一例を示す動作フローチャートである。
【図１３】第２の実施形態の変形例１に係る表示制御部が表示部に表示させる画面の一例を示す図である。
【図１４】第２の実施形態の変形例２に係る表示制御部が表示部に表示させる画面の一例を示す図である。
【図１５】第２の実施形態の変形例３に係る表示制御部が表示部に表示させる画面の一例を示す図である。
【図１６】学習時におけるデータ変換部、データ識別部及び異常原因識別部のニューラルネットワークの模式図である。
【図１７】第１の実施形態をベースにした本実施形態の異常診断システムの動作の一例を示す動作フローチャートである。
【図１８】第２の実施形態をベースにした本実施形態の異常診断システムの動作の一例を示す動作フローチャートである。
【図１９】第３の実施形態の作用を説明するための図である。
【図２０】第４の実施形態に係る異常診断システムの動作の一例を示す動作フローチャートである。
【図２１】第５の実施形態において表示制御部が表示部に表示させる画面の一例を示す図である。
【図２２】第５の実施形態に係る異常診断システムの動作の一例を示す動作フローチャートである。
【図２３】第７の実施形態に係る異常診断システムの構成を示す図である。
【図２４】第７の実施形態において表示制御部が表示部に表示させる画面の一例を示す図である。
【図２５】第７の実施形態の異常診断システム１の動作の一例を示す動作フローチャートである。
【図２６】第７の実施形態の変形例に係る異常診断システム１の動作の一例を示す動作フローチャートである。
【図２７】第７の実施形態の変形例１に係る表示制御部が表示部に表示させる画面の一例を示す図である。
【図２８】第７の実施形態の変形例２に係る表示制御部が表示部に表示させる画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
［第１の実施形態］
（概略構成）
図１は、第１の実施形態に係る異常診断システムの構成を示す図である。異常診断システム１は、機械学習モデルを構築し、当該機械学習モデルによって、診断対象となる設備又は機器（以下、単に「診断対象」ともいう。）の異常原因を診断する。診断対象は、例えば、電力系統に用いられる設備又は機器であり、異常診断システム１は、電力系統の監視システムなどに用いられる。図１に示すように、この異常診断システム１には、データ取得部１００、学習データ格納部２００が接続されている。
【００１５】
データ取得部１００は、異常診断システム１が診断するデータ（以下、単に「診断対象データ」ともいう。）を取得する。診断対象データは、診断対象に異常が発生した際に測定されたデータである。診断対象の異常としては、例えば、診断対象の故障、事故による不具合が挙げられる。診断対象データは、例えば図２に示すような波形データである。但し、診断対象データは、波形データに限られず、画像データであっても良い。
【００１６】
学習データ格納部２００は、異常診断システム１の学習に用いられる学習用データを格納している。学習用データは、過去の実際の診断対象の異常の実データ、診断対象の異常を模した模擬データである。
【００１７】
学習データ格納部２００には、過去の実際の診断対象の異常の実データと、診断対象の異常を模した模擬データとが、各データに対し、異常原因種別を示す情報と、実データか模擬データかのデータ種別を示す情報が付加されて格納されている。例えば、図３に示すように、過去の実際の機器故障時の実データ（図中の「実故障データ」）と、シミュレーションや机上実験などにより故障を模擬した模擬データとが、各データに故障原因種別を示す情報と、データ種別を示す情報とが対応付けられている。学習データ格納部２００に格納されている実データは、過去に測定された診断対象の異常を示すデータである。なお、図３では、故障原因種別は、故障Ａ、Ｂの２種類となっているが、３種類以上であっても良い。
【００１８】
学習用データには、模擬データ又は実データの特有のノイズが含まれていても良い。このノイズは、異常原因種別が反映されていない部分である。すなわち、模擬データ又は実データは、何れかの異常原因種別を示すデータであるため、異常原因種別を識別可能にする特徴部分と、それ以外の特徴部分となるノイズ部分とを有する。このノイズ部分は、異常原因種別を識別可能にする特徴部分以外の特徴となる部分であり、例えば、模擬データ又は実データを図３に示すような波形データとし、異常原因種別を識別可能にする特徴部分を波形の山の形とすると、波形のオフセット値である。実データの特有のノイズは、例えば、診断対象が設置された環境が反映されたノイズであり、模擬データの特有のノイズは、例えば、机上実験等の実験環境が反映されたノイズである。
【００１９】
異常診断システム１は、単一のコンピュータ又はネットワーク接続された複数のコンピュータ及び表示装置を含み構成されている。異常診断システム１は、プログラム及びデータベースをＨＤＤやＳＳＤ等のストレージに記憶しており、ＲＡＭ等のメモリに適宜展開し、ＣＰＵで処理することにより、後述する機械学習モデルの構築やデータ変換などの必要な演算を行う。
【００２０】
具体的には、異常診断システム１は、処理部２、記憶部３、入力部４、表示部５を備える。記憶部３は、メモリ又はストレージを含み構成され、処理部２の動作プログラム、演算結果等を記憶する。入力部４は、ユーザによる入力インタフェースであり、例えば、キーボードやマウス、タッチパネルである。表示部５は、処理部２の演算結果を表示する。表示部５は、例えば、有機ＥＬや液晶ディスプレイなどの表示装置である。
【００２１】
処理部２は、ＣＰＵを含み構成され、後述する種々の演算を行う。具体的には、処理部２は、診断部２１、学習部２２、及び表示制御部２３を有する。
【００２２】
診断部２１は、ＣＰＵを含み構成され、モデルに基づいて診断対象の異常原因の種類を識別する。学習部２２は、上記モデルを機械学習により生成する。
【００２３】
具体的には、診断部２１は、データ処理部２１１、異常原因識別部２１２を有する。データ処理部２１１は、ＣＰＵを含み構成され、診断対象データが入力されると、当該データからノイズが減衰された前処理済みデータを生成する。すなわち、データ処理部２１１は、データ取得部１００から診断対象データを取得し、後述するノイズ減衰モデルに基づいて診断対象データを変換することで前処理済みデータを生成する。ここでいうノイズとは、診断対象データのうち、異常原因を識別可能にする特徴部分以外の特徴となる部分をいう。例えば、診断対象データが図２に示すような波形データであり、異常原因種別を識別可能にする特徴部分が波形の山の形であるとすると、波形のオフセット値である。
【００２４】
異常原因識別部２１２は、ＣＰＵを含み構成され、前処理済みデータが入力されると診断対象の異常原因種別を出力する診断モデルに基づいて、診断対象の異常原因の種類を識別する。診断モデルは、機械学習モデルであり、例えば、ニューラルネットワーク、決定木、ランダムフォレスト、ＳＶＭ（ｓｕｐｐｏｒｔ  ｖｅｃｔｏｒ  ｍａｃｈｉｎｅ）などを用いることができる。図６は、異常原因識別部２１２の機械学習モデルがニューラルネットワークである場合の当該ニューラルネットワークの模式図である。図６に示すように、異常原因識別部２１２は、データ処理部２１１から出力された前処理済みデータを入力とし、異常原因種別を出力とする。
【００２５】
学習部２２は、ＣＰＵを含み構成され、ノイズ減衰部２２１、ノイズ減衰モデル生成部２２２、診断モデル学習部２２３を有する。
【００２６】
ノイズ減衰部２２１は、ＣＰＵを含み構成され、診断モデルの機械学習のための学習用データからノイズが除去された減衰済みデータを生成する。この学習用データは、学習データ格納部２００から取得した学習用データである。ここでいうノイズとは、学習用データのうち、異常原因を識別可能にする特徴部分以外の特徴となる部分をいう。例えば、学習用データが図３に示すような波形データであり、異常原因種別を識別可能にする特徴部分が波形の山の形であるとすると、波形のオフセット値である。
【００２７】
より詳細には、ノイズ減衰部２２１は、入力されたデータからノイズを減衰するノイズ減衰モデルに基づいて減衰済みデータを生成する。このノイズ減衰モデルは、診断モデルを生成するための学習段階のノイズ減衰部２２１で用いられる他、また診断段階の診断部２１でも用いられる。すなわち、データ処理部２１１は、ノイズ減衰モデルに基づいて、入力された診断対象データからノイズを減衰して前処理済みデータを生成する。
【００２８】
ノイズ減衰モデル生成部２２２は、ＣＰＵを含み構成され、ノイズ減衰部２２１で用いられるノイズ減衰モデルを生成する。このノイズ減衰モデル生成部２２２は、データ変換部２２２ａ、データ識別部２２２ｂ、変換モデル学習部２２２ｃ、識別モデル学習部２２２ｄを有する。
【００２９】
データ変換部２２２ａは、ＣＰＵを含み構成され、学習用データを変換する変換モデルに基づいて、学習用データを変換して変換後データを出力する。この学習用データは、学習データ格納部２００から取得した学習用データである。変換モデルは、ここではニューラルネットワークである。図４は、データ変換部２２２ａのニューラルネットワークの模式図である。このニューラルネットワークは、例えば、オートエンコーダである。
【００３０】
データ識別部２２２ｂは、ＣＰＵを含み構成され、変換後データが入力されることで学習用データのデータ種別を識別する識別モデルに基づいて、学習用データが模擬データか実データかを示すデータ種別を識別する。識別モデルは、ここではニューラルネットワークである。図５は、データ識別部２２２ｂのニューラルネットワークの模式図である。データ識別部２２２ｂは、データ変換部２２２ａから変換後データを取得し、このニューラルネットワークにより、変換後データの元となった学習用データが模擬データか実データかを識別する。
【００３１】
識別モデル学習部２２２ｄは、ＣＰＵを含み構成され、識別モデルを機械学習により生成する。すなわち、識別モデル学習部２２２ｄは、識別モデルが変換後データから学習用データのデータ種別を正しく識別するモデルとなるように識別モデルを生成する。具体的には、データ識別部２２２ｂの出力結果と、教師データとなる学習用データのデータ種別との誤差が小さくなるようにデータ識別部２２２ｂのモデルを更新することで、識別モデルを生成する。
【００３２】
変換モデル学習部２２２ｃは、ＣＰＵを含み構成され、ノイズ減衰モデルを機械学習により生成する。すなわち、データ変換部２２２ａの変換モデルを機械学習により更新することでノイズ減衰モデルを生成する。具体的には、変換モデル学習部２２２ｃは、学習用データに類似しているが、データ識別部２２２ｂが正しく識別できないように変換後データを出力するノイズ減衰モデルを生成する。より詳細には、変換モデル学習部２２２ｃは、変換モデルを、学習用データと変換後データとの誤差、及び、データ識別部２２２ｂの出力結果と不正解となるデータ種別との誤差が小さくなるように更新することで、ノイズ減衰モデルを生成する。なお、不正解となるデータ種別とは、データ識別部２２２ｂの出力結果と対応する学習用データのデータ種別を反転させたデータ種別である。
【００３３】
診断モデル学習部２２３は、ＣＰＵを含み構成され、診断モデルを機械学習により生成する。すなわち、診断モデル学習部２２３は、ノイズ減衰部２２１から出力された減衰済みデータを学習データとし、異常原因種別を教師データとして機械学習モデルにより診断モデルを生成する。教師データとする異常原因種別は、減衰済みデータ（出力）に対応する学習用データ（入力）の異常原因種別である。また、診断モデル学習部２２３は、一度構築した診断モデルを新たな教師データを用いて更新するようにしても良い。
【００３４】
表示制御部２３は、ＣＰＵを含み構成され、異常原因識別部２１２（診断モデル）の識別結果を表示部５に表示させる。
【００３５】
（詳細構成）
異常診断システム１の処理をフローチャートに従って詳細に説明する。図７は、異常診断システム１の動作の一例を示す動作フローチャートである。
【００３６】
図７に示すように、まず、変換モデル学習部２２２ｃ、識別モデル学習部２２２ｄは、データ変換部２２２ａ及びデータ識別部２２２ｂの各ニューラルネットワークを学習させる（ステップＳ０１）。
【００３７】
すなわち、図８に示すように、データ変換部２２２ａのニューラルネットワークの出力が、データ識別部２２２ｂのニューラルネットワークの入力となるようにネットワークを構成する。データ変換部２２２ａは学習データ格納部２００より学習用データを取得し、データ変換することで変換後データを出力する。そして、データ識別部２２２ｂは、データ変換部２２２ａから変換後データを取得し、データ種別を識別する。識別モデル学習部２２２ｄは、データ識別部２２２ｂの出力結果と、教師データとして当該出力結果の元となったデータ変換部２２２ａに入力された学習用データのデータ種別とを取得し、誤差逆伝播法を用いてデータ識別部２２２ｂのニューラルネットワークの重みを更新するとともに、変換モデル学習部２２２ｃは、データ変換部２２２ａから変換後データと、教師データとして学習データ格納部２００から学習用データとを取得し、データ識別部２２２ｂの出力結果を加味し誤差逆伝播法を用いてデータ変換部２２２ａのニューラルネットワークの重みを更新する。
【００３８】
より具体的には、識別モデル学習部２２２ｄは、データ識別部２２２ｂのニューラルネットワークを、データ変換部２２２ａの出力データを入力変数、模擬データか実データかを示すデータ種別を出力変数とする２クラス分類器として学習させる。例えば、ｋをデータ種別（０又は１）、ｔｋをデータ種別を示す正解ラベルのｏｎｅ−ｈｏｔ表現（すなわち、正解ラベルとなるインデックスだけが１で、その他は０とする）、ｙｄ１ｋをデータ識別部２２２ｂによるｋ番目の出力ノードの出力値としたとき、識別モデル学習部２２２ｄは、損失関数として交差エントロピー誤差を示す式（１）を算出し、誤差逆伝播法を用いて、データ識別部２２２ｂの出力ｙｄ１ｋを正解ラベルｔｋに近づけるように、データ識別部２２２ｂのニューラルネットワークの有する重みを更新することで識別モデルを生成する。
【数１】
0006957762.tif 000002
【００３９】
同時に変換モデル学習部２２２ｃは、データ変換部２２２ａのニューラルネットワークを、学習データ格納部２００から取得した学習データを入力とし、その入力データと類似しているが、そのデータ種別をデータ識別部２２２ｂが正しく識別できないように入力データを変換して出力するデータ変換器として学習させることで、ノイズ減衰モデルを生成する。
【００４０】
すなわち、変換モデル学習部２２２ｃは、データ変換部２２２ａのニューラルネットワークを、オートエンコーダ（Ａｕｔｏ  Ｅｎｃｏｄｅｒ）を基本として構築する。具体的には、ｌをデータのインデックス、ｕｌをｌ番目の入力データの値、ｙａｅｌをデータ変換部２２２ａによるｌ番目データの出力値としたとき、損失関数として式（２）を用いることで、データ変換部２２２ａ及びノイズ減衰部２２１はオートエンコーダとして構築され、入力データと類似した値を出力する。
【数２】
0006957762.tif 000003
【００４１】
また、データ識別部２２２ｂが模擬データか実データか正しく識別できないようなデータを出力させるように、変換モデル学習部２２２ｃは、上記オートエンコーダを、データ識別部２２２ｂの出力したデータ種別が、正解となる学習用データのデータ種別と反転するように学習させる。つまり、データ識別部２２２ｂの出力したデータ種別と、正解となる学習用データのデータ種別を反転させたデータ種別との誤差が改善されるように学習させる。
【００４２】
具体的には、変換モデル学習部２２２ｃは、損失関数として式（３）に基づいて、式（３）の誤差Ｅａｅ’が改善されるようにデータ変換部２２２ａの変換モデルを更新することで、入力データ（学習用データ）と類似し、且つ、データ識別部２２２ｂが正しく識別できないようなデータを出力するようにさせ、ノイズ減衰モデルを生成する。
【数３】
0006957762.tif 000004
【００４３】
なお、式（３）の学習に関する重みパラメータａ１は、定数としても良いし、試行錯誤により決定しても良い。また、例えばデータ識別部２２２ｂのニューラルネットワークの識別精度が高いときにはデータ変換部２２２ａの出力を大きく変動させるために、データ識別部２２２ｂのニューラルネットワークの識別率（正答率）や式（１）などの損失関数を変数とする数式としても良い。
【００４４】
以上のように、学習部２２は、データ識別部２２２ｂのニューラルネットワークを式（１）の損失関数に基づいて、データ変換部２２２ａのニューラルネットワークを式（３）の損失関数に基づいて、それぞれ誤差逆伝播法を用いて更新する処理を一定回数、又は損失関数値が改善しなくなるまで繰り返し、学習を完了させる。なお、データ変換部２２２ａのニューラルネットワークは、式（３）を用いて学習する前に、式（２）を用いて事前学習しても良い。
【００４５】
次に、診断モデル学習部２２３は、機械学習モデルを学習させる（ステップＳ０２）。すなわち、異常原因識別部２１２の機械学習モデルを、ステップＳ０１で学習させたデータ変換部２２２ａの変換後データ（減衰済みデータ）を入力変数、異常原因種別を出力変数とする多クラス分類器として学習させることで、診断モデルを生成する。この学習には、学習データ格納部２００の学習データのうち、模擬データのみを用いる。つまり、異常原因識別部２１２の機械学習モデルへの入力変数は、学習後のデータ変換部２２２ａが学習データ格納部２００の模擬データを変換したデータ（減衰済みデータ）である。また、模擬データのみの学習後、学習データ格納部２００の学習データのうち、実データを用いて正しく識別できることを確認する。
【００４６】
機械学習モデルとしてニューラルネットワーク用いる場合、ｍを異常原因種別、ｖｍを異常原因種別を示す正解ラベルのｏｎｅ−ｈｏｔ表現（正解ラベルとなるインデックスだけが１で、その他は０とする）、ｙｄ２ｍを異常原因識別部２１２によるｍ番目の出力ノードの出力値としたとき、診断モデル学習部２２３は、損失関数として交差エントロピー誤差を示す式（４）を算出し、誤差逆伝播法を用いて、異常原因識別部２１２の出力ｙｄ２ｍを正解ラベルｖｍに近づけるように、ニューラルネットワークが有する重みを更新する。診断モデル学習部２２３は、この更新を一定回数、又は損失関数値が改善しなくなるまで繰り返し、学習を完了させる。これにより診断モデルが生成される。
【数４】
0006957762.tif 000005
【００４７】
その後、データ処理部２１１及び異常原因識別部２１２により、診断対象データを診断する（ステップＳ０３）。すなわち、データ処理部２１１は、データ取得部１００から診断対象データを取得し、変換モデル学習部２２２ｃにより生成されたノイズ減衰モデルによって、取得したデータを変換し前処理済みデータとして異常原因識別部２１２に出力する。異常原因識別部２１２は、データ処理部２１１から前処理済みデータを取得し、異常原因種別を出力する。
【００４８】
表示制御部２３は、異常原因識別部２１２が出力した異常原因種別を取得し、当該異常原因種別を診断結果として、図９に示すように表示部５に表示させる（ステップＳ０４）。
【００４９】
（作用・効果）
（１）本実施形態の異常診断システム１は、診断対象の異常原因を診断する異常診断システムであって、モデルに基づいて診断対象の異常原因の種類を識別する診断部２１と、モデルを機械学習により生成する学習部２２と、を備え、診断部２１は、診断対象から出力されたデータが入力されると、当該データから異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズが減衰された前処理済みデータを生成するデータ処理部２１１と、前処理済みデータが入力されると診断対象の異常原因種別を出力する診断モデルに基づいて、診断対象の異常原因の種類を識別する異常原因識別部２１２と、を有し、診断モデルが機械学習モデルであり、学習部２２は、診断モデルを機械学習により生成する診断モデル学習部２２３と、診断モデルの機械学習のための学習用データから上記ノイズが除去された減衰済みデータを生成するノイズ減衰部２２１と、を有し、学習用データは、診断対象の異常を模擬した模擬データ又は診断対象の異常を示す実データであり、診断モデル学習部２２３は、減衰済みデータを学習データとし、異常原因種別を教師データとして機械学習により診断モデルを生成するようにした。
【００５０】
これにより、ノイズ減衰部２２１によって学習用データから、異常原因の種類を識別可能にする特徴部分以外の特徴部分であるノイズを減衰した減衰済みデータを入力として、診断モデルを生成するようにしたので、診断対象の異常原因種別を精度良く診断することができる。すなわち、模擬データ、実データには、異常原因種別を識別可能にする特徴部分と、当該特徴部分以外の特徴となるノイズ部分とが含まれることから、当該ノイズ部分をノイズ減衰部２２１によって減衰することにより、診断モデル学習部２２３によって機械学習モデルが、異常原因を識別可能にする模擬データ、実データの特徴部分を学習し、診断モデルを生成することができる。そして、診断モデルを用いて異常原因種別を識別する際には、データ処理部２１１により診断対象データから異常原因を識別可能にする特徴分以外の特徴となるノイズ部分を減衰することで、異常原因種別を識別可能にする特徴部分が残され、異常原因識別部２１２によって診断し易い形になっている。その結果、診断対象の異常原因種別を精度良く診断することができる。
【００５１】
（２）ノイズ減衰部２２１は、入力されたデータからノイズを除去するノイズ減衰モデルに基づいて減衰済みデータを生成し、学習部２２は、ノイズ減衰モデルを生成するノイズ減衰モデル生成部２２２を有するようにした。そして、ノイズ減衰モデル生成部２２２は、学習用データを変換する変換モデルに基づいて、学習用データを変換して変換後データを出力するデータ変換部２２２ａと、変換後データが入力されることで学習用データのデータ種別を識別する識別モデルに基づいて、学習用データが模擬データか実データかを示すデータ種別を識別するデータ識別部２２２ｂと、変換モデルを機械学習により更新することで、学習用データが入力されると減衰済みデータを出力するノイズ減衰モデルを生成する変換モデル学習部２２２ｃと、識別モデルを機械学習により更新する識別モデル学習部２２２ｄと、を有し、識別モデル及び変換モデルは、ニューラルネットワークであり、識別モデル学習部２２２ｄは、識別モデルが変換後データから学習用データのデータ種別を正しく識別するモデルとなるように識別モデルを生成し、変換モデル学習部２２２ｃは、変換モデルを、学習用データに類似しているが、データ識別部２２２ｂが正しく識別できないように変換後データを出力するよう更新することにより、ノイズ減衰モデルを生成し、データ処理部２１１は、変換モデル学習部２２２ｃにより生成されたノイズ減衰モデルに基づいて、診断対象から出力されたデータから前処理済みデータを生成するようにした。
【００５２】
これにより、変換モデルを、学習用データに類似しているが、データ識別部２２２ｂが正しく識別できないように変換後データを出力するよう更新してノイズ減衰モデルを生成することで、ノイズ減衰部２２１により、学習用データから模擬データ又は実データの特有のノイズが減衰又は除去され、データ識別部２２２ｂにより模擬データとも実データとも識別できないような中間的データに変換される。例えば、模擬データ、実データにそれぞれ特有のノイズが含まれていると、データ識別部２２２ｄは、上記の例で言えばオフセット等、当該ノイズ部分に着目することでデータ種別を識別し得るが、データ識別部２２２ｂにより模擬データとも実データとも識別できないような変換後データ（例えば、波形は同じでオフセット値が模擬データとも実データとも異なるデータ）を出力するよう変換モデルを更新させてノイズ減衰モデルを生成することで、模擬データ、実データに特有のノイズを減衰又は除去した中間的データを得ることができる。つまり、本来の異常原因種別を識別するのに必要な特徴部分が中間的データに残されることになる。
【００５３】
このような中間的データを用いて診断モデル学習部２２３が機械学習モデルを学習させて診断モデルを生成するので、元の学習用データが模擬データでも実データでも精度良く異常原因種別を識別することができるとともに、新たな診断対象データに対しても精度良く異常原因種別を識別することができる。
【００５４】
（３）変換モデル学習部２２２ｃは、当該変換モデルを、データ識別部２２２ｂの出力した模擬データ又は実データのデータ種別がデータ変換部２２２ａに入力された入力データのデータ種別と反転するように更新するようにした。
【００５５】
これにより、実データとも模擬データとも識別できないような中間的データを生成することができる。すなわち、変換モデル学習部２２２ｃが、変換モデルに対し、入力データと出力データとの誤差を改善するように学習させるだけであれば（式（２）又は式（３）の最右辺第１項に対応）、出力データが入力データに近づくように学習されるだけであるが、本実施形態では更に、変換モデル学習部２２２ｃにより変換モデルの出力データのデータ種別が、データ変換部２２２ａに入力された入力データのデータ種別と反転したデータ種別になるように学習させるようにしたので（式（３）の最右辺の第２項に対応）、ノイズ減衰モデルの出力したデータがデータ識別部２２２ｂによって正しく識別できないデータとすることができる。これにより、実データとも模擬データとも識別できないような中間的データを生成することができる。
【００５６】
（４）異常原因識別部２１２の識別結果を表示部に表示させる表示制御部２３を備えるようにした。これにより、ユーザが表示部５に表示された異常原因の識別結果を得ることができ、診断対象の異常に対処することができる。
【００５７】
（第２の実施形態）
（構成）
第２の実施形態を、図１０を用いて説明する。第２の実施形態は、第１の実施形態の基本構成と同じである。以下では、第１の実施形態と異なる点のみを説明し、第１の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【００５８】
図１０は、第２の実施形態に係る異常診断システムの構成を示す図である。本実施形態では、入力部４は、学習部２２の学習に関するパラメータのユーザによる入力を受け付ける。この学習に関するパラメータは、データ変換部２２２ａ及びデータ識別部２２２ｂのニューラルネットワーク、並びに、異常原因識別部２１２の機械学習モデルのネットワーク構成、学習回数、式（３）に含まれる重みパラメータａ１などである。この学習に関するパラメータは、学習部２２での学習に用いられる。
【００５９】
表示制御部２３は、図１１に示すように、パラメータ再設定ボタンＰＲを表示部５に表示させる。パラメータ再設定ボタンＰＲは、パラメータを再調整して学習部２２による学習を実行させるボタンである。
【００６０】
また、表示制御部２３は、図１１に示すように、学習部２２によるデータ変換部２２２ａ、データ識別部２２２ｂのニューラルネットワーク、異常原因識別部２１２の機械学習モデルの学習によってノイズ減衰モデルと診断モデルの生成後、表示部５に、学習用データの異常原因種別と、学習用データに対する診断モデルによる正答率、ノイズ減衰部２２１によるノイズ減衰前後のデータと当該データのデータ番号、又は診断モデルによる診断結果を表示させる。この正答率は、（診断モデルが学習用データが示す異常原因種別と一致する数／学習用データの数）×１００で算出することができる。ここでは、処理部２がＣＰＵを含み構成された正答率算出部２４を有し、正答率算出部２４が正答率を算出する。なお、この正答率は、本明細書又は図面において故障原因識別率とも称する。
【００６１】
また、診断モデルによる診断結果は、本明細書又は図面において判定結果とも称する。また、ノイズ減衰済みデータは、変換モデル学習部２２２ｃによる学習後のデータ変換部２２２ａの変換後データと等しく、また、ノイズ減衰前のデータは、変換モデル学習部２２２ｃによる学習後のデータ変換部２２２ａの変換前のデータ、すなわち学習用データと等しい。そのため、ノイズ減衰部２２１によるノイズ減衰前後のデータは、本明細書又は図面において、学習後のデータ変換部２２２ａの変換前後のデータ（以下、単に「変換前後のデータ」ともいう。）とも称する。
【００６２】
上記表示をさせるべく、表示制御部２３は、学習データ格納部２００から学習用データを、学習後のデータ変換部２２２ａから変換後のデータを、学習後の異常原因識別部２１２からその識別結果である異常原因種別をそれぞれ取得する。
【００６３】
また、表示制御部２３は、図１１に示すように、左右ボタンＬＲ、異常診断開始ボタンＳを表示部５に表示させる。左右ボタンＬＲは、変換前後のデータの表示を切り替える。すなわち、左側のボタンを１回押下すると、データ番号が１つ小さい変換前後のデータを表示させ、右側のボタンを１回押下すると、データ番号が１つ大きい変換前後のデータを表示させる。異常診断開始ボタンＳは、異常原因種別の識別を開始するためのボタンである。なお、異常診断開始ボタンＳは、異常が故障である場合、故障診断開始ボタンＳである。
【００６４】
表示制御部２３による表示部５への各表示は、診断対象データに対する異常原因を診断する前に行う。
【００６５】
図１２は、第２の実施形態に係る異常診断システム１の動作の一例を示す動作フローチャートである。なお、第１の実施形態の動作と同じ動作については、適宜説明を省略する。
【００６６】
図１２に示すように、まず、入力部４による学習に関するパラメータの入力を受け付け、パラメータを設定する（ステップＳ１１）。その後、学習部２２により、データ変換部２２２ａ及びデータ識別部２２２ｂのニューラルネットワークを学習させ（ステップＳ０１）、異常原因識別部２１２の機械学習モデルの学習をさせる（ステップＳ０２）。
【００６７】
各ニューラルネットワーク及び機械学習モデルの学習後、表示制御部２３により、表示部５に、確認画面を表示させる（ステップＳ１２）。すなわち、正答率、変換前後のデータ及びそのデータ番号、学習用データの異常原因種別、異常原因識別部２１２の識別結果を表示させる。ユーザが左右ボタンＬＲを押下する等して表示部５の表示を確認し、パラメータを再設定する場合は（ステップＳ１３のＹＥＳ）、ユーザのパラメータ再設定ボタンＰＲの押下によりステップＳ１１に戻り、パラメータの再設定が不要であれば（ステップＳ１３のＮＯ）、ユーザの異常診断開始ボタンＳの押下により、診断対象データを診断し（ステップＳ０３）、表示制御部２３によって診断結果を表示部５に表示する（ステップＳ０４）。
【００６８】
（作用・効果）
本実施形態では、表示制御部２３は、学習部２２によるデータ変換部２２２ａ及び異常原因識別部２１２の学習後、診断対象の異常原因を診断する前に、表示部５に、学習用データに対する診断モデルの正答率、又は、データ変換部２２２ａによる変換前後のデータを表示させるようにした。
【００６９】
これにより、異常原因診断前に、ノイズ減衰モデルと診断モデルの妥当性をユーザが確認することができる。例えば、図１１の例で説明すると、波形の学習データにおいて、山の部分が異常を示す特徴部分であり、変換前の波形データが全体的に信号強度が低下するように下側に偏っているノイズが含まれているとすると、変換後の波形データは、全体的に信号強度が増大してノイズが減衰し、特徴部分の山の部分が残されており、ノイズ減衰モデルの処理が妥当な処理となっていることが確認できる。
【００７０】
変形例１として、図１３に示すように、表示制御部２３は、正答率と、データ番号及び変換前後のデータ、学習用データの異常原因種別、異常原因の識別結果を含む個別のデータ情報とを、模擬データ、実データ毎に並べて表示部５に表示させるようにしても良い。これにより、ユーザは、模擬データを用いた学習の妥当性と、実データを用いた学習の妥当性を比較しながら診断モデルの妥当性を確認することができる。
【００７１】
変形例２として、図１４に示すように、表示制御部２３は、正答率と上記個別のデータ情報とを模擬データ、実データ毎、且つ異常原因種別毎に並べて表示部５に表示させるようにしても良い。これにより、ユーザは、機械学習モデルの妥当性について、異常原因種別毎に模擬データを用いた学習の妥当性、実データを用いた学習の妥当性を比較して確認することができ、より信頼度の高い異常診断を行うことができる。
【００７２】
変形例３として、図１５に示すように、表示制御部２３は、ステップＳ０４において、表示部５に、異常原因識別部２１２の識別結果と、データ変換部２２２ａによる変換前後のデータとを表示させるようにしても良い。これにより、データ変換部２２２ａによってどのような変換がなされているかを確認することができる。すなわち、異常原因識別部２１２の学習用データ及び学習用データの元となるデータを確認できるので、ユーザによって診断結果に対する信頼性を検証することができる。
【００７３】
（第３の実施形態）
（構成）
第３の実施形態を説明する。第３の実施形態は、第１の実施形態又は第２の実施形態の基本構成と同じである。以下では、第２の実施形態と異なる点のみを説明し、第２の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【００７４】
本実施形態の異常原因識別部２１２の機械学習モデルは、ニューラルネットワークである。学習部２２は、データ変換部２２２ａ、データ識別部２２２ｂ、異常原因識別部２１２のニューラルネットワークを同時に学習させる。図１６に示すように、学習部２２は、データ変換部２２２ａのニューラルネットワークの出力が、データ識別部２２２ｂ及び異常原因識別部２１２の入力となるようにネットワークを構成することで、各ニューラルネットワークの重みを同時に更新する。
【００７５】
具体的には、データ変換部２２２ａが学習データ格納部２００から学習用データを取得し、データ変換を行い、データ識別部２２２ｂ及び異常原因識別部２１２に変換後のデータを出力する。そして、データ識別部２２２ｂが変換後のデータのデータ種別を識別するとともに、異常原因識別部２１２が、変換後のデータから異常原因種別を識別する。学習部２２は、データ識別部２２２ｂの識別結果、及び異常原因識別部２１２の識別結果を受け取り、誤差逆伝播法を用いて、各部２１１、２１２、２３のニューラルネットワークの重みを更新する。
【００７６】
すなわち、診断モデル学習部２２３は、異常原因識別部２１２のニューラルネットワークを、異常原因識別部２１２の識別結果である異常原因種別と、その識別結果の元となった学習用データの異常原因種別との誤差が改善されるように、誤差逆伝播法を用いて更新させるとともに、識別モデル学習部２２２ｄは、データ識別部２２２ｂのニューラルネットワークを、データ識別部２２２ｂの識別結果であるデータ種別と、その元となった学習用データのデータ種別との誤差が改善されるように、誤差逆伝播法を用いて更新させる。
【００７７】
より詳細には、診断モデル学習部２２３は、損失関数として式（４）を用いて、異常原因識別部２１２のニューラルネットワークを学習させ、識別モデル学習部２２２ｄは、損失関数として式（１）を用いて、データ識別部２２２ｂのニューラルネットワークを学習させる。異常原因識別部２１２の学習には、学習データ格納部２００の学習データのうち、模擬データのみで学習を行わせることができる。
【００７８】
また、変換モデル学習部２２２ｃは、データ変換部２２２ａのニューラルネットワークを、入力データに類似しているが、データ識別部２２２ｂが正しく識別できず、かつ、異常原因識別部２１２が正しく識別できるデータをデータ変換部２２２ａが出力するように学習させる。つまり、変換モデル学習部２２２ｃは、データ変換部２２２ａのニューラルネットワークを、学習用データとデータ変換部２２２ａの変換後のデータとの誤差、データ識別部２２２ｂが出力したデータ種別と、正解となる学習用データのデータ種別を反転させたデータ種別との誤差、及び、異常原因識別部２１２が出力した異常原因種別と、正解となる学習データの異常原因種別との誤差が改善されるように更新させる。
【００７９】
より詳細には、変換モデル学習部２２２ｃは、損失関数として式（５）に基づいて、誤差逆伝播法を用いて更新する処理を一定回数、又は損失関数値が改善しなくなるまで繰り返し、学習させる。
【数５】
0006957762.tif 000006
【００８０】
なお、式（５）の学習に関する重みパラメータａ１、ａ２は、定数としても良いし、試行錯誤により決定しても良いし、また、例えば、ａ１についてはデータ識別部２２２ｂのニューラルネットワークの識別精度が高いときにはデータ変換部２２２ａの出力を大きく変動させるために、データ識別部２２２ｂのニューラルネットワークの識別率（正答率）や式（１）などの損失関数を変数とする数式としても良い。ａ２については異常原因識別部２１２のニューラルネットワークの識別精度が低いときにはデータ変換部２２２ａの出力を大きく変動させるために、当該ニューラルネットワークの識別率（正答率）や式（４）などの損失関数を変数に持つ数式としても良い。
【００８１】
図１７は、第１の実施形態をベースにした本実施形態の異常診断システム１の動作の一例を示す動作フローチャートである。図１８は、第２の実施形態をベースにした本実施形態の異常診断システム１の動作の一例を示す動作フローチャートである。なお、第１の実施形態、第２の実施形態の動作と同じ動作については、適宜説明を省略する。
【００８２】
本実施形態の動作では、図１７及び図１８に示すように、図７及び図１２のステップＳ０１、Ｓ０２に代えて、学習部２２は、ステップＳ１ａとして、各部２２２ａ、２２２ｂ、２１２のニューラルネットワークを学習させる。
【００８３】
（作用・効果）
本実施形態では、変換モデル学習部２２２ｃは、変換モデルを、学習用データと変換後データとの誤差、データ識別部２２２ｂの出力結果と不正解となるデータ種別との誤差、及び、異常原因識別部２１２の出力結果と正解となる異常原因種別との誤差が小さくなるように更新することでノイズ減衰モデルを生成するようにした。
【００８４】
これにより、ノイズ減衰部２２１の減衰済みデータについて、異常原因の識別に必要な特徴を強調させることができ、同じ学習回数であっても異常原因識別の精度を向上させることができる。また、少ない学習回数で異常原因識別の精度を向上させることができる。
【００８５】
すなわち、図１９に示すように、変換モデル学習部２２２ｃは、データ変換部２２２ａのニューラルネットワークの学習において、学習用データとデータ変換部２２２ａの変換後のデータとの誤差、データ識別部２２２ｂが出力したデータ種別と、正解となる学習データのデータ種別を反転させたデータ種別との誤差だけでなく、異常原因識別部２１２が出力した異常原因種別と、正解となる学習用データの異常原因種別との誤差をも改善するようにしたので、データ変換部２２２ａのニューラルネットワークが、異常原因識別部２１２の出力結果が正解となるように学習されるため、異常原因の識別に必要な特徴が強調させたデータをデータ変換部２２２ａが出力できるようになり、結果として、異常原因種別の識別精度の向上又は学習速度の向上を図ることができる。
【００８６】
（第４の実施形態）
（構成）
第４の実施形態を説明する。第４の実施形態は、第１の実施形態、第２の実施形態又は第３の実施形態の基本構成と同じである。以下では、第３の実施形態と異なる点のみを説明し、第３の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【００８７】
本実施形態の学習部２２は、異常原因識別部２１２の診断モデルを２以上生成する。例えば、第１又は第２の実施形態の診断モデル（以下、第１のモデルともいう。）と、第３の実施形態の診断モデル（以下、第２のモデルともいう。）とをそれぞれの手法によりそれぞれ生成する。
【００８８】
また、正答率算出部２４は、第１のモデルによる異常原因識別部２１２の正答率、第２のモデルによる異常原因識別部２１２の正答率を算出する。この正答率は、上記の通り、（学習後の異常原因識別部２１２の識別結果が学習用データが示す異常原因種別と一致する数／学習データの数）×１００で算出することができる。
【００８９】
異常原因識別部２１２は、正答率算出部２４から各モデルの正答率を受け取り、各モデルの中から診断精度の良いモデルを自身の診断モデルとする。すなわち、正答率が最大となる診断モデルを採用する。
【００９０】
図２０は、第４の実施形態に係る異常診断システム１の動作の一例を示す動作フローチャートである。なお、第１、第２、第３の実施形態の動作と同じ動作については、適宜説明を省略する。
【００９１】
図２０に示すように、まず、学習部２２は、データ変換部２２２ａ、データ識別部２２２ｂのニューラルネットワークを学習させ（ステップＳ０１）、異常原因識別部２１２の機械学習モデルを学習させる（ステップＳ０２）。次に、学習部２２は、各部２２２ａ、２２２ｂ、２２３のニューラルネットワークを学習させる（ステップＳ１ａ）。なお、ステップＳ０１、Ｓ０２とステップＳ１ａとは同時並行しても良い。
【００９２】
次に、正答率算出部２４により、各機械学習モデルによる異常原因識別部２１２の正答率をそれぞれ算出する（ステップＳ２１）。異常原因識別部２１２は、正答率算出部２４から各診断モデルの正答率を取得し、最大の正答率のモデルを選択し、異常原因種別を識別するための診断モデルとする（ステップＳ２２）。そして、この異常原因識別部２１２により、診断対象データを診断し（ステップＳ０３）、その診断結果を表示制御部２３により表示部５に表示させる（ステップＳ０４）。
【００９３】
（作用・効果）
本実施形態では、診断モデル学習部２２３は、診断モデルを２以上生成し、異常原因識別部２１２の診断モデルは、生成された２以上の診断モデルの中から診断精度の良いモデルとした。
【００９４】
これにより、診断精度を向上させることができる。異常原因識別部２１２の各診断モデルモデルは、いずれの識別精度が優れているかは、学習回数などの各種パラメータに依存し、実際に検証しなければ分からず、ここでは、正答率算出部２４及び異常原因識別部２１２により検証するようにしたので、診断精度を向上させることができる。
【００９５】
（第５の実施形態）
（構成）
第５の実施形態を説明する。第５の実施形態は、第４の実施形態の基本構成と同じである。以下では、第４の実施形態と異なる点のみを説明し、第４の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【００９６】
本実施形態では、図２１に示すように、表示制御部２３は、診断モデル学習部２２３で生成された診断モデルに対し、当該診断モデルの正答率と、ノイズ減衰部２２１の減衰前後のデータ（変換前後のデータ）とを、表示部５に表示させる。表示制御部２３は、正答率を例えば正答率算出部２４から取得する。また、入力部４は、表示部５に表示された機械学習モデルのユーザによる選択を受け付ける。表示制御部２３は、当該選択を受け付ける選択部ＳＬを表示部５に表示させる。
【００９７】
図２２は、第５の実施形態に係る異常診断システム１の動作の一例を示す動作フローチャートである。なお、第４の動作と同じ動作については、適宜説明を省略する。
【００９８】
本実施形態では、図２２に示すように、図２０のステップＳ２２に代えて、診断モデル学習部２２３により生成された各診断モデルについて、表示制御部２３により、正答率と、変換前後のデータとを表示部５に表示させる（ステップＳ３１）。そして、入力部４によって、ユーザによる診断モデルの選択を受け付け（ステップＳ３２）、異常原因識別部２１２の診断モデルを選択された診断モデルとし、この異常原因識別部２１２により、診断対象データを診断し（ステップＳ０３）、その診断結果を表示制御部２３により表示部５に表示させる（ステップＳ０４）。
【００９９】
（作用・効果）
本実施形態では、診断モデル学習部２２３は、診断モデルを２以上生成し、表示制御部２３は、表示部５に、各診断モデルについて、診断モデルの正答率とノイズ減衰部２２１による減衰前後のデータとを表示させるようにした。これにより、ユーザが診断モデルの妥当性を検討することができる。その上でより妥当性のある診断モデルを採用し、異常原因診断をすることができる。
【０１００】
（第６の実施形態）
第６の実施形態を説明する。第６の実施形態は、第１乃至第５の実施形態の何れかの基本構成と同じである。以下では、第５の実施形態と異なる点のみを説明し、第５の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【０１０１】
本実施形態の入力部４は、変換モデル学習部２２２ｃにおいてノイズ減衰モデルの生成で用いられるハイパーパラメータの入力を受け付ける。このハイパーパラメータは、変換モデルを構成するニューラルネットワークのパラメータであり、ここでは、変換モデル学習部２２２ｃで用いる式（３）又は式（５）の重みパラメータａ１である。入力部４は、この重みパラメータａ１の入力を学習用データが模擬データか実データかのデータ種別に応じて受け付ける。変換モデル学習部２２２ｃは、入力部４から入力された重みパラメータａ１を個別に設定する。
【０１０２】
このように、本実施形態では、変換モデル学習部２２２ｃは、入力部４により受け付けたハイパーパラメータを、データ識別部２２２ｂの出力結果とその正解となる教師データとの誤差に乗算し、ノイズ減衰モデルを生成するようにした。
【０１０３】
これにより、データ変換部２２２ａの変換後データを、模擬データと実データのどちらに近い出力とするかを調整することができる。例えば、実データにのみノイズが含まれており、模擬データにノイズが含まれていない場合、実データに対する重みパラメータを０とすることで、データ変換部２２２ａをノイズフィルタとして機能させ、ノイズを含む実データをデータ変換部２２２ａにより変換した後のデータを入力とするデータ識別部２２２ｂによるデータ種別の識別を行わないようにし、ノイズを誤って学習することを防止することができる。すなわち、実データに含まれるノイズを異常原因識別部２１２の機械学習モデルの学習に反映させずに済む。そのため、異常原因の識別精度を向上させることができる。
【０１０４】
また、表示制御部２３により、表示部５に、ノイズ減衰部２２１の減衰前後のデータ（変換前後のデータ）を表示させるので、変換前後のデータからノイズが除去されていることを目視確認することができるため、異常原因識別部２１２の診断モデルがノイズの影響を受けずに識別することが判断でき、診断結果の信頼性を向上させることができる。
【０１０５】
（第７の実施形態）
（構成）
第７の実施形態を説明する。第７の実施形態は、第６の実施形態の基本構成と同じである。以下では、第６の実施形態と異なる点のみを説明し、第６の実施形態と同じ部分については同じ符号を付して詳細な説明は省略する。
【０１０６】
図２３は、第７の実施形態に係る異常診断システムの構成を示す図である。本実施形態の異常診断システム１は、調整部２５を備える。調整部２５は、ＣＰＵを含み構成され、ノイズ減衰モデルの生成で用いられるハイパーパラメータを調整する。変換モデル学習部２２２ｃは、調整部２５により調整されたハイパーパラメータを用いて変換モデルを更新することでノイズ減衰モデルを生成する。
【０１０７】
表示制御部２３は、表示部５に、調整部２５の調整を受け付けるための調整受付画像と、診断モデルの正答率、又は、ノイズ減衰部２２１による減衰前後のデータを含む調整結果とを、表示部５の同一の表示画面に表示させる。調整受付画像は、図２４に示すように、例えば、スライドバー５１とスライドバー５１上のつまみ５２とから構成され、ユーザは、マウスなどの入力部４を介してつまみ５２をスライドバー５１上にスライドさせ、重みパラメータａ１を調整する。つまみ５２の位置をｘ（０≦ｘ≦１）としたとき、調整部２５は、学習用データが模擬データの場合の重みパラメータａ１をｘ倍、学習データが実データの場合の重みパラメータａ１を（１−ｘ）倍とする。
【０１０８】
図２５は、第７の実施形態の異常診断システム１の動作の一例を示す動作フローチャートである。なお、第６の実施形態の動作と同じ動作については、適宜説明を省略する。
【０１０９】
図２５に示すように、調整部２５により、重みパラメータａ１を調整する（ステップＳ４１）。学習部２２は、調整後の重みパラメータａ１を用いて各部２２２ａ、２２２ｂのニューラルネットワークを学習させ（ステップＳ４２）、更に、その学習の完了後、学習後のデータ変換部２２２ａの変換後データ、すなわちノイズ減衰部２２１の減衰済みデータを用いて、異常原因識別部２１２の機械学習モデルを学習させることで診断モデルを生成する（ステップＳ４３）。
【０１１０】
そして、表示制御部２３により、表示部５の調整受付画面が表示された画面と同一の表示画面に、診断モデルの正答率、又は、ノイズ減衰部２２１の減衰前後のデータ（データ変換部２２２ａによる変換前後のデータ）を含む調整結果を表示させる（ステップＳ４４）。
【０１１１】
次に、入力部４により、表示部５に表示された異常診断開始ボタンＳが押下されていない場合（ステップＳ４５のＮＯ）、つまり、ユーザにより調整結果が妥当でないと判断される場合は、異常診断を開始せず、ステップＳ４１に戻り、重みパラメータａ１を調整する。一方、入力部４により、表示部５に表示された異常診断開始ボタンＳが押下された場合（ステップＳ４５のＹＥＳ）、つまり、ユーザにより調整結果が妥当と判断される場合は、異常診断を開始し、異常原因識別部２１２により診断対象データを診断し（ステップＳ０３）、表示制御部２３により診断結果を表示部５に表示する（ステップＳ０４）。
【０１１２】
なお、図２６に示すように、図２５のステップＳ４２及びＳ４３に代えて、第３の実施形態と同様に、学習部２２は、調整部２５による調整後の重みパラメータａ１を用いて各部２２２ａ、２２２ｂ、２２３のニューラルネットワークを学習させても良い（ステップＳ４５ａ）。
【０１１３】
（作用・効果）
本実施形態の異常診断システム１は、重みパラメータａ１を調整する調整部２５を備え、変換モデル学習部２２２ｃは、調整された重みパラメータａ１を用いて変換モデルを更新することで診断モデルを生成するようにした。そして、表示制御部２３は、調整部２３の調整を受け付けるための調整受付画像と、診断モデルの正答率、又は、ノイズ減衰部２２１による減衰前後のデータを含む調整結果とを、表示部５の同一の表示画面に表示させるようにした。
【０１１４】
これにより、調整結果を見ながら、ユーザが重みパラメータａ１を調整できるため、利便性が向上する。すなわち、重みパラメータａ１の調整のための画面と、その調整結果である正答率や減衰前後のデータ（変換前後のデータ）との表示画面とを切り替えて重みパラメータａ１を調整する煩雑な作業をせずに済む。
【０１１５】
本実施形態の変形例１として、図２７に示すように、表示制御部２３は、正答率と、データ番号及び減衰前後のデータ（変換前後のデータ）、学習データの異常原因種別、異常原因の識別結果を含む個別のデータ情報とを模擬データ、実データ毎に並べて、表示部５の調整受付画像が表示される表示画面に表示させるようにしても良い。これにより、ユーザは、模擬データを用いた学習の妥当性と、実データを用いた学習の妥当性を比較しながら診断モデルの妥当性を確認することができる。
【０１１６】
変形例２として、図２８に示すように、表示制御部２３は、正答率と上記個別のデータ情報とを模擬データ、実データ毎、且つ異常原因種別毎に並べて、表示部５の調整受付画像が表示される表示画面に表示させるようにしても良い。これにより、ユーザは、診断モデルの妥当性について、異常原因種別毎に模擬データを用いた学習の妥当性、実データを用いた学習の妥当性を比較して確認することができ、より信頼度の高い異常診断を行うことができる。
【０１１７】
（他の実施形態）
本明細書においては、本発明に係る複数の実施形態を説明したが、これらの実施形態は例として提示したものであって、発明の範囲を限定することを意図していない。以上のような実施形態は、その他の様々な形態で実施されることが可能であり、発明の範囲を逸脱しない範囲で、種々の省略や置き換え、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【０１１８】
第１乃至第７の実施形態では、異常診断システム１が表示部５を備えるようにしたが、表示部５は必ずしも備えていなくても良い。例えば、異常診断システム１は、外部からの要求に応じて、異常原因識別部２１２の識別結果や、正答率、データ変換部２２２ａによる変換前後のデータなどを出力し、外部の表示装置に表示させるようにしても良い。このような異常診断システム１は、例えば単一又はコンピュータで構成されたサーバである。
【符号の説明】
【０１１９】
１          異常診断システム
２          処理部
２１        診断部
２１１      データ処理部
２１２      異常原因識別部
２２        学習部
２２１      ノイズ減衰部
２２２      ノイズ減衰モデル生成部
２２２ａ    データ変換部
２２２ｂ    データ識別部
２２２ｃ    変換モデル学習部
２２２ｄ    識別モデル学習部
２２３      診断モデル学習部
２３        表示制御部
２４        正答率算出部
２５        調整部
３          記憶部
４          入力部
５          表示部
５１        スライドバー
５２        つまみ
１００      データ取得部
２００      学習データ格納部
【図１】
0006957762.tif 000007
【図２】
0006957762.tif 000008
【図３】
0006957762.tif 000009
【図４】
0006957762.tif 000010
【図５】
0006957762.tif 000011
【図６】
0006957762.tif 000012
【図７】
0006957762.tif 000013
【図８】
0006957762.tif 000014
【図９】
0006957762.tif 000015
【図１０】
0006957762.tif 000016
【図１１】
0006957762.tif 000017
【図１２】
0006957762.tif 000018
【図１３】
0006957762.tif 000019
【図１４】
0006957762.tif 000020
【図１５】
0006957762.tif 000021
【図１６】
0006957762.tif 000022
【図１７】
0006957762.tif 000023
【図１８】
0006957762.tif 000024
【図１９】
0006957762.tif 000025
【図２０】
0006957762.tif 000026
【図２１】
0006957762.tif 000027
【図２２】
0006957762.tif 000028
【図２３】
0006957762.tif 000029
【図２４】
0006957762.tif 000030
【図２５】
0006957762.tif 000031
【図２６】
0006957762.tif 000032
【図２７】
0006957762.tif 000033
【図２８】
0006957762.tif 000034