(57)【要約】【課題】処理プロセスのボトルネックを改善し、プロセス全体の効率アップを図る。【解決手段】実施形態の協調型学習システムは、所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視に利用することができる。本システムは、第１工程の第１監視データと、第１工程に対する上流又は下流の第２工程の第２監視データと、第１監視データを入力パラメータとして第１監視モデルが出力する第１工程の監視結果と、を時系列に記憶する。そして、第１監視データと第１監視モデルの監視結果とを用いて、第１監視モデルに対する親モデル学習処理と、第１時刻の第１監視モデルの監視結果を教師データとして用い、第１時刻に対して遷移時間分異なる第２時刻における第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行う。【選択図】図２
2020144640.tif 000002
【特許請求の範囲】
【請求項１】
所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視における協調型学習システムであって、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶する記憶部と、
前記第１監視データと前記第１監視モデルの監視結果とを用いて、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うモデル学習部と、
を有することを特徴とする協調型学習システム。
【請求項２】
前記モデル学習部は、第１時刻における前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データと、前記第２時刻における前記第１監視データとを入力パラメータとした前記第２監視モデルに対する子モデル学習処理を行うことを特徴とする請求項１に記載の協調型学習システム。
【請求項３】
前記第２工程に対する上流又は下流の第３工程の第３監視データと、前記第２監視データを入力パラメータとして前記子モデル学習処理によって構築された第２監視モデルが出力する前記第２工程の監視結果と、が時系列に記憶されており、
前記モデル学習部は、第３時刻における前記第２監視モデルの監視結果を教師データとして用い、前記第３時刻に対して遷移時間分異なる第４時刻における前記第３監視データを入力パラメータとした第３監視モデルに対する前記子モデル学習処理を行うことを特徴とする請求項１又は２に記載の協調型学習システム。
【請求項４】
前記第２工程に対する上流又は下流の第３工程の第３監視データが時系列に記憶されており、
前記モデル学習部は、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第５時刻における前記第３監視データを入力パラメータとした第３監視モデルに対する前記子モデル学習処理を行うことを特徴とする請求項１又は２に記載の協調型学習システム。
【請求項５】
前記第１工程は、所定の遷移時間間隔で時系列に連続する複数の工程において、プロセス全体のボトルネックとなる工程であることを特徴とする請求項１から５のいずれか１つに記載の協調型学習システム。
【請求項６】
所定の遷移時間間隔で時系列に連続する複数の工程のプロセス監視を行う監視システムであって、
複数の工程それぞれから出力される各監視データを収集するデータ収集制御装置と、
複数の工程別に設定される各監視モデルを用い、工程別に前記監視データに基づく監視結果を出力する監視制御装置と、
前記工程別の監視モデルの学習制御を行う協調型学習装置と、を備え、
前記協調型学習装置は、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶し、
前記第１監視データと前記第１監視モデルの監視結果とを用いた、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用いた、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うことを特徴とする監視システム。
【請求項７】
前記第１工程は、所定の遷移時間間隔で時系列に連続する複数の工程において、プロセス全体のボトルネックとなる工程であり、
前記複数の工程は、水処理工程であることを特徴とする請求項６に記載の監視システム。
【請求項８】
所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視における協調型学習処理を行うコンピュータによって実行されるプログラムであって、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶する第１機能と、
前記第１監視データと前記第１監視モデルの監視結果とを用いて、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行う第２機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項９】
所定の遷移時間間隔で時系列に連続する複数の工程のプロセス監視を行うコンピュータによって実行されるプログラムであって、
複数の工程それぞれから出力される各監視データを収集する第１機能と、
複数の工程別に設定される各監視モデルを用い、工程別に前記監視データに基づく監視結果を出力する第２機能と、
前記工程別の監視モデルの学習制御を行う第３機能と、を前記コンピュータに実現させるとともに、
前記第３機能は、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶し、
前記第１監視データと前記第１監視モデルの監視結果とを用いた、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用いた、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、時系列に連続する処理工程や製造工程のプロセス改善方法及び監視技術に関する。
【背景技術】
【０００２】
例えば、水処理は、時系列に連続する複数の処理工程を経て水質を改善する。連続して水が流れ込む各処理工程では、センサ機器等で測定・検知される監視データが収集される。収集された監視データは、監視システムに入力され、監視システムが処理工程別に正常稼働／異常稼働を判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１９５９７４号公報
【特許文献２】特開２０１７−１５７０７２号公報
【特許文献３】特開２０１８−６３６５６号公報
【特許文献４】特許第５０２２６１０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
時系列に連続する複数の工程のプロセス監視において、プロセス全体の効率改善を実現する協調型学習システムを提供する。
【課題を解決するための手段】
【０００５】
実施形態の協調型学習システムは、所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視におけるコンピュータシステムである。協調型学習システムは、第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶する記憶部と、前記第１監視データと前記第１監視モデルの監視結果とを用いて、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うモデル学習部と、を有する。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態の監視システムの機能ブロックを説明するための図である。
【図２】第１実施形態の協調型学習モデルの説明図である。
【図３】第１実施形態の各工程を監視する協調型学習モデルの構築例（起点プロセスに対する上流の監視モデル）を示す図である。
【図４】第１実施形態の各工程を監視する協調型学習モデルの構築例（起点プロセスに対する下流の監視モデル）を示す図である。
【図５】第１実施形態の時系列に連続する複数の工程において、起点プロセスに対する各協調型学習モデル間の関係を説明するための図である。
【図６】第１実施形態の協調型学習モデルを適用した水処理におけるプロセス改善例を示す図である。
【図７】第１実施形態の協調型学習モデルによるボトルネック工程に対するプロセス全体の改善例を説明するための図である。
【図８】第１実施形態の協調型学習モデルの構築処理及び更新処理を示すフローチャートである。
【発明を実施するための最良の形態】
【０００７】
以下、実施形態につき、図面を参照して説明する。
【０００８】
（第１実施形態）
図１から図８は、第１実施形態の協調型学習モデルを用いたプロセス改善方法を説明するための図であり、図１は、協調型学習システムが適用された監視システムの機能ブロックを示す図である。図１に示すように、監視装置１００には、時系列に連続する複数の工程から収集された監視データが入力され、複数の工程別に設けられた監視モデルでの監視結果を用いてプロセス全体の管理を行う。
【０００９】
時系列に連続する複数の工程を含むプロセスは、一例として、水処理がある。水処理は、調整槽、曝気槽、沈殿槽、凝集反応槽などの各工程を水が流れて浄化される。これら各槽は、所定の遷移時間間隔で時系列に連続しており、各槽を監視することで、水処理プロセス全体の管理を行っている。
【００１０】
なお、本実施形態の協調型学習の仕組みは、水処理プロセスの改善及び管理以外にも、他のプロセス管理に適用することができる。例えば、製品や材料の製造ライン、熱処理や化学処理などの加工ライン、ゴミや廃棄物などの焼却ラインなど、２つ以上の工程が所定の遷移時間間隔で時系列に連続したプロセス監視に協調型学習モデルを適用することができる。
【００１１】
図１の例において、処理プロセスは、工程フェーズｎを起点プロセスとして設定されており、工程フェーズｎを起点に、上流側の工程が工程フェーズｎ−１，ｎ−２、下流側のフェーズがｎ＋１，ｎ＋２と表現されている。これらの工程フェーズは、時系列に連続する複数の工程であるため、工程フェーズｎの時刻ｔにおいて処理される対象は、他の工程においてそれぞれの遷移時間分異なる時刻に処理されている。言い換えれば、同じ時刻において、工程フェーズｎで処理されている対象は、前段の工程フェーズｎ−１では処理済みであり、後段の工程フェーズｎ＋１では処理待ちとなる。
【００１２】
本実施形態では、各工程フェーズ別に監視モデルが設定され、各工程フェーズにおいて各監視モデルによる監視結果それぞれが出力される。監視モデルとは、監視データを入力パラメータとして、工程フェーズが正常状態であるか異常状態であるかを判定する判定ロジックである。監視モデルは、機械学習によってその工程の特殊性や環境に合わせてカスタマイズされる。
【００１３】
監視データとは、各工程に設けられたセンサ機器から出力されるセンサ情報である。温度情報や設備の稼働情報、水質情報などの値以外にも、例えば、カメラ等の撮影装置で撮影された画像データも監視データとして含まれる。監視モデルは、例えば、正常／異常を判定するための閾値や基準画像データなどが設定され、センサ値が閾値を超えているか、基準画像データとのマッチング率が閾値を超えて低いかなどを判定し、その判定結果を監視結果として出力する。これら監視結果及びその監視データ（測定値）を用いて機械学習することで、例えば、判定基準が更新され、最適化された監視モデルが構築されることになる。
【００１４】
本実施形態の監視装置１００は、処理プロセスに含まれる各工程フェーズで取得された監視データが入力される。データ収集制御装置１１０は、複数の工程それぞれから出力される各監視データの収集制御を行い、記憶装置１３０に時系列に記憶する。監視制御装置１２０は、複数の工程別に各監視モデルを設定すると共に、設定された各監視モデルを用い、工程別に各監視データに基づく監視結果を出力する。監視結果は、時系列に記憶装置１３０に記憶される。これらの監視制御は、監視制御部１２１によって遂行される。
【００１５】
一方、本実施形態の監視制御装置１２０は、工程別の監視モデルの学習制御を行う協調型学習装置を備えており、図１の例では、監視モデル管理部１２２及び教師データ管理部１２３によって協調型学習システムが構築されている。なお、本実施形態では、協調型学習システムが監視装置１００に内蔵された態様を一例に説明しているが、これに限るものではない。例えば、監視装置１００に対して外的に接続された個別の協調型学習システムとして構築することもできる。また、監視装置１００に対してネットワーク等で接続された学習システムとして適用することもできる。
【００１６】
図２は、本実施形態の協調型学習モデルの説明図である。協調型学習システムの学習処理及び教師データの生成処理は、任意のタイミングで行うことができる。
【００１７】
まず、監視モデル管理部１２２は、起点プロセスとなる親モデルを設定する。例えば、工程フェーズｎの監視モデルＹｎを親モデルとして設定し、監視モデルＹｎに対しては、監視データＡ（第１監視データ）と監視モデルＹｎ（第１監視モデル）の監視結果と、監視モデルＹｎに対して予め作成された教師データを用いて、機械学習による監視モデルＹｎに対する親モデル学習処理を行う。親モデル学習処理は、公知の技術を適用することができ、後述する子モデル学習処理においても、教師データを用いた機械学習自体は、同様に公知の手法を適用することができる。
【００１８】
起点プロセスの上流又は下流の各工程フェーズの各監視モデルは、親モデルである監視モデルＹｎの監視結果を教師データとして用いた学習処理によって構築される。監視モデル管理部１２２は、親モデル学習処理を経て構築された監視モデルＹｎの監視結果を教師データとして、工程フェーズｎ−１，ｎ＋１の各監視モデルＹｎ−１，Ｙｎ＋１に対する各子モデル学習処理を行う。
【００１９】
さらに、工程フェーズｎ−１の上流の工程フェーズｎ−２では、親モデルの教師データを用いて子モデル学習処理によって構築された監視モデルＹｎ−１の監視結果を教師データとして、監視モデルＹｎ−２に対する子モデル学習処理を行う。工程フェーズｎ＋１の下流の工程フェーズｎ＋２も同様であり、親モデルの教師データを用いて子モデル学習処理によって構築された監視モデルＹｎ＋１の監視結果を教師データとして、監視モデルＹｎ＋２に対する子モデル学習処理を行う。
【００２０】
なお、工程フェーズｎ−２及び工程フェーズｎ＋２の各工程において、二点鎖線で示すように、親モデル学習処理を経て構築された監視モデルＹｎの監視結果を教師データとして、工程フェーズｎ−２，ｎ＋２の各監視モデルＹｎ−２，Ｙｎ＋２に対する各子モデル学習処理を行うように構成してもよい。
【００２１】
図３は、本実施形態の各工程を監視する協調型学習モデルの構築例を示す図であり、起点プロセスに対する上流の監視モデルの協調型学習処理を説明するための図である。
【００２２】
工程フェーズｎ（第１工程）の監視データＡと、工程フェーズｎに対する上流の工程フェーズｎ−１（第２工程）の監視データＢと、監視データＡを入力パラメータとして監視モデルＹｎが出力する工程フェーズｎの監視結果と、監視データＢを入力パラメータとして監視モデルＹｎ−１が出力する工程フェーズｎ−１の監視結果と、がそれぞれ時系列に記憶される。
【００２３】
このとき、時刻ｔにおいて起点プロセスである工程フェーズｎで異常が検出された場合、上流の工程フェーズｎ−１での監視結果は、正常となる。つまり、工程フェーズｎ−１の監視結果は「正常」であっても、遷移時間ｓ１経過後の下流の工程フェーズｎでは、監視結果が「異常」となる。したがって、工程フェーズｎ−１の監視結果が時刻ｔ−ｓ１において正常でも、ｓ１時間経過すれば、下流の工程フェーズｎの監視結果が異常になるので、監視データＢだけでは「正常」と判定する工程フェーズｎ−１の監視モデルＹｎ−１を、下流の監視モデルＹｎの監視結果を教師データ（解）として学習処理を行う。
【００２４】
監視モデル管理部１２２は、時刻ｔ（第１時刻）の監視モデルＹｎ（第１監視モデル）の監視結果を教師データ（解）として用い、時刻ｔ（第１時刻）に対して遷移時間ｓ１分異なる時刻ｔ−ｓ１（第２時刻）における監視データＢ（第２監視データ）を入力パラメータとした監視モデルＹｎ−１（第２監視モデル）に対する子モデル学習処理を行う。このとき、教師データ管理部１２３は、教師データとして使用される工程の監視結果と、その監視結果に対する各監視データとを、工程間の遷移時間を考慮して時系列に管理し、監視モデル管理部１２２に、学習処理に必要なデータを提供する。
【００２５】
このように構成することで、監視モデルＹｎ−１が、ｓ１時間経過する前に監視データＢで、下流側の工程フェーズｎの「異常」を判定することができる。したがって、（１）下流の工程フェーズｎが「異常」となる前に対処可能であり、（２）下流の工程フェーズｎが「異常」となる前に対処が可能なので、その後「異常」になっても「正常」となるまでの復帰時間が早くなり、（３）下流の工程フェーズｎの「異常」判定の見逃しを検知することもできる。上記（３）は、本来ならｓ１時間経過後の監視結果では異常と判定しなければならないところ、何らかの理由で異常と判定していない場合、ｓ１時間前の監視モデルＹｎ−１での事前「異常」検知を記録しておき、ｓ１時間経過後の時刻ｔにおける監視モデルＹｎの監視結果が「正常」であれば、異常検知の警告を工程フェーズｎにおいて出力するように構成することができる。
【００２６】
図４は、本実施形態の各工程を監視する協調型学習モデルの構築例を示す図であり、起点プロセスに対する下流の監視モデルの協調型学習処理を説明するための図である。
【００２７】
工程フェーズｎ（第１工程）の監視データＡと、工程フェーズｎに対する下流の工程フェーズｎ＋１（第２工程）の監視データＣと、監視データＡを入力パラメータとして監視モデルＹｎが出力する工程フェーズｎの監視結果と、監視データＣを入力パラメータとして監視モデルＹｎ＋１が出力する工程フェーズｎ＋１の監視結果と、がそれぞれ時系列に記憶される。
【００２８】
そして、時刻ｔにおいて起点プロセスである工程フェーズｎにおいて異常が検出されても、同じ時刻ｔにおいて下流の工程フェーズｎ＋１での監視結果は、正常となる。つまり、工程フェーズｎ＋１の監視結果は「正常」であっても、遷移時間ｓ２前の上流の工程フェーズｎでは、監視結果が「異常」となっている。したがって、工程フェーズｎ＋１の監視結果が時刻ｔにおいて正常でも、ｓ２時間経過すれば、監視結果が異常になるので、監視データＣだけでは「正常」と判定する工程フェーズｎ＋１の監視モデルＹｎ＋１を、上流の監視モデルＹｎの監視結果を教師データ（解）として学習処理を行う。
【００２９】
監視モデル管理部１２２は、時刻ｔ（第１時刻）の監視モデルＹｎ（第１監視モデル）の監視結果を教師データ（解）として用い、時刻ｔ（第１時刻）に対して遷移時間ｓ２分異なる時刻ｔ＋ｓ２（第２時刻）における監視データＣ（第２監視データ）を入力パラメータとした監視モデルＹｎ＋１（第２監視モデル）に対する子モデル学習処理を行う。このときも教師データ管理部１２３は、教師データとして使用される工程の監視結果と、その監視結果に対する各監視データとを、工程間の遷移時間を考慮して時系列に管理し、監視モデル管理部１２２に、学習処理に必要なデータを提供する。
【００３０】
したがって、監視モデルＹｎ＋１が、ｓ２時間経過前の上流工程フェーズｎの異常と連動して、監視データＣで「異常」を検知する。このため、（４）下流の工程フェーズｎ＋１で、上流の工程フェーズｎが「異常」となる傾向を事前に把握でき、（５）上流の工程フェーズｎの「異常」を踏まえて、下流の工程フェーズｎ＋１に対する事前対処を行うことができ、（６）上流の工程フェーズｎの「異常」判定の見逃しも検知することができる。上記（６）は、本来なら工程フェーズｎにおいて時刻ｔの監視結果では異常と判定しなければならないところ、何らかの理由で異常と判定していない場合、ｓ２時間前の監視モデルＹｎ＋１での事前「異常」検知を記録しておき、ｓ２時間経過前の時刻ｔにおける監視モデルＹｎの監視結果が「正常」であれば、異常検知の警告を工程フェーズｎ＋１において出力するように構成することができる。
【００３１】
なお、上述したように、工程フェーズｎ−１（第２工程）に対する上流の工程フェーズｎ−２についても、工程フェーズｎ−２（第３工程）の監視データＤ（第３監視データ）と、監視データＢ（第２監視データ）を入力パラメータとして子モデル学習処理によって構築された監視モデルＹｎ−１（第２監視モデル）が出力する工程フェーズｎ−１（第２工程）の監視結果と、が時系列に記憶されているので、監視モデル管理部１２２は、時刻ｔ−ｓ１（第３時刻）における監視モデルＹｎ−１（第２監視モデル）の監視結果を教師データ（解）として用い、時刻ｔ−ｓ１（第３時刻）に対して遷移時間ｓ３分異なる時刻ｔ−ｓ１−ｓ３（第４時刻）における監視データＤ（第３監視データ）を入力パラメータとした監視モデルＹｎ−２（第３監視モデル）に対する子モデル学習処理を行うことができる。親モデルから見ると、監視モデルＹｎ−２は、孫モデルとなる。工程フェーズＹｎ＋２についても同様である。
【００３２】
また、工程フェーズｎ−２の子モデル学習処理の教師データとして、工程フェーズＹｎ−１ではなく、工程フェーズＹｎの親モデルの監視結果を用いることができる。この場合、工程フェーズｎ−１（第２工程）に対する上流の工程フェーズｎ−２（第３工程）の監視データＤ（第３監視データ）が監視モデルＹｎの監視結果と共に時系列に記憶されており、監視モデル管理部１２２は、時刻ｔ（第１時刻）の監視モデルＹｎ（第１監視モデル）の監視結果を教師データとして用い、時刻ｔ（第１時刻）に対して遷移時間ｓ１＋ｓ３分異なる時刻ｔ−ｓ１−ｓ３（第５時刻）における監視データＤ（第３監視データ）を入力パラメータとした監視モデルＹｎ−２（第３監視モデル）に対する子モデル学習処理を行うことができる。この場合、親モデルから見ると、監視モデルＹｎ−２は、監視モデルＹｎ−１と同様に、子モデルとなる。工程フェーズＹｎ＋２についても同様である。
【００３３】
図５は、本実施形態の時系列に連続する複数の工程において、起点プロセスに対する各協調型学習モデル間の関係を説明するための図である。図５に示すように、協調型学習モデルの構築により、各工程フェーズでの監視モデルが、起点プロセスを中心とした予兆検知モデルとして構成される。起点プロセスの監視モデルＹｎは、親としての異常検知モデルであり、前工程の監視モデルＹｎ−１は、工程フェーズｎの予兆検知モデルとして、さらに前工程の監視モデルＹｎ−２は、工程フェーズｎ−１の予兆検知モデルとして構築される。また、後工程の監視モデルＹｎ＋１は、工程フェーズｎの予兆検知モデルとして、さらに後工程の監視モデルＹｎ＋２は、工程フェーズｎ＋１の予兆検知モデルとして構築される。
【００３４】
図６は、本実施形態の協調型学習モデルを適用した水処理におけるプロセス改善例を示す図である。図７は、本実施形態の協調型学習モデルによるボトルネック工程に対するプロセス全体の改善例を説明するための図である。
【００３５】
本実施形態の協調型学習モデルは、親モデルの学習処理によって判定精度が向上すると、子モデルの判定精度が連動して向上する。図７に示すように、水処理では、ボトルネックとなるボトルネック工程が存在し、このボトルネック工程での処理能力がプロセス全体の処理能力に影響を及ぼす。このため、ボトルネック工程の監視モデルの精度を向上させてスループットを向上させるが重要であるが、ボトルネック工程のスループット向上に対して他の工程の監視モデルを個別にチューニングするのではなく、連動した協調型学習で他の工程の監視モデルの精度が向上し、プロセス全体のスループットが向上する。図７の例において、白色領域がスループットの改善（向上）部分であり、ボトルネック工程に対して他の工程のスループットが連動して向上している。
【００３６】
親モデルの監視精度が向上することで、工程フェーズｎ−１，ｎ＋１において、親モデルの工程フェーズｎ（ボトルネック工程）に対する予兆検知モデルが構築され、予兆検知モデルの構築により、工程フェーズｎの監視精度がさらに向上する改善循環が形成される。このため、ボトルネックとなる工程フェーズｎの監視精度が予兆検知モデルにより向上すると、工程フェーズｎのスループットが向上するので、工程フェーズｎ−１，ｎ＋１のスループット（処理能力）を向上させることができ、プロセス全体のスループットの底上げが実現できる。
【００３７】
図８は、本実施形態の協調型学習モデルの構築処理及び更新処理を示すフローチャートである。まず、所定の遷移時間間隔で時系列に連続する複数の工程のうち、特定の工程を親モデルとなる起点プロセス（例えば、ボトルネック工程）として設定する。そして、親モデルの工程フェーズの監視データ及び複数の子モデルの各工程フェーズの監視データを時系列に収集する。監視データの収集処理は、各工程フェーズに対するインターフェースであるデータ収集制御装置１１０が行い、記憶装置１３０（監視データ保存部）に記憶される（Ｓ１０１，Ｓ１０２）。
【００３８】
このとき、監視データの収集と共に、監視制御部１２１では、各工程別に設定された各監視モデルを用いた監視制御を行い、監視結果を出力する。監視結果は、収集された監視データと紐付けて時系列に記憶装置１３０に記憶される。
【００３９】
次に、監視モデル管理部１２２は、予め設定された任意のタイミングでモデル更新処理、すなわち、モデル学習処理を行う。監視モデル管理部１２２は、まず、親モデルの更新処理を行う（Ｓ１０３のＹＥＳ）
【００４０】
監視モデル管理部１２２は、親モデルの工程フェーズの監視データと親モデルの監視モデルの監視結果とを用いて親モデル学習処理を行い（Ｓ１０４）と、学習済み親モデルとして当該監視モデルを更新する（Ｓ１０５）。
【００４１】
教師データ管理部１２２は、親モデルの学習更新に伴い、子モデル学習処理で使用する教師データを生成し、記憶装置１３０に記憶する（Ｓ１０６，Ｓ１０７）。具体的には、更新された親モデルと時系列に蓄積された監視データとに基づいて、更新された親モデルの検証を行い、検証結果を推論結果として出力する。例えば、時刻ｔ＋ｓ１において判定結果の推論は、「異常」であると検証することができる。この時刻ｔ＋ｓ１の推論結果が教師データとして生成され、保存される。
【００４２】
教師データが生成されると、監視モデル管理部１２２は、子モデル学習処理を行う。このとき、子モデル学習対象の工程フェーズにおいて、監視データの蓄積が十分であるか否かをチェックし、監視データの蓄積量が所定値（数又は量）未満である場合、子モデル学習処理を行わずに、十分な情報の蓄積を待ってから子モデル学習処理を行うように構成することができる。
【００４３】
監視モデル管理部１２２は、子モデル学習対象の工程フェーズにおいて、監視データの蓄積が十分であると判別された場合（Ｓ１０８のＹＥＳ）、生成された教師データを用いて子モデル学習処理を行う（Ｓ１０９）。具体的には、時刻ｔ＋ｓ１の推論結果を解として、時刻ｔ（親モデルに対する遷移時間がｓ１時間前）の子モデルの工程フェーズの監視データを記憶装置１３０から取得し、時刻ｔにおける子モデルの工程フェーズの監視データに対する学習処理を行い、学習済み子モデルの更新処理を行う（Ｓ１１０）。監視モデル管理部１２２は、全てのまたは選択された子モデルに対して順次子モデル学習処理を行い、子モデル学習処理を終了する（Ｓ１１１のＹＥＳ）。
【００４４】
なお、上記説明では、監視モデルが、各工程の監視データだけで監視結果を出力する構成としているが、これに限るものではない。例えば、親モデルの監視データも使用して子モデルを構築するように構成してもよい。
【００４５】
例えば、時刻ｔ＋ｓ１の監視モデルＹｎの監視結果を教師データとして用い、時刻ｔにおける監視データＢと、時刻ｔにおける監視データＡとを入力パラメータとした監視モデルＹｎ−１に対する子モデル学習処理を行うように構成することができる。この場合、監視制御における監視モデルＹｎ−１の入力パラメータは、所定の同時刻における監視データＢと監視データＡの双方となる。
【００４６】
したがって、図２の例において、一点鎖線で示すように、工程フェーズｎ−１の監視モデルＹｎ−１は、同時刻の監視データＢと監視データＡを説明変数として、工程フェーズｎ−１の監視結果（目的変数）Ｙｎ−１を得る監視モデル（Ｙｎ−１＝ｆ（Ｂ，Ａ））として構成される。このとき、監視モデルＹｎ−１の学習は、時刻ｔにおける監視モデルＹｎの監視結果を教師データとして用い、時刻ｔに対して遷移時間ｓ１分異なる時刻ｔ−ｓ１における監視データＢ及び同時刻ｔ−ｓ１における監視データＡの２つの入力パラメータに対する学習処理を行うように構成される。なお、所定時刻における監視データとその監視モデルの監視結果とがセットになったものを教師データとして用いて学習処理を行うように構成することもできる。
【００４７】
本実施形態によれば、時系列に連続する複数の工程のプロセス監視において、プロセス全体の効率改善を実現することができる。
【００４８】
特に、ボトルネックとなる起点プロセスの監視結果が出力された時刻ｔに対して、起点プロセスの上流プロセス又は下流プロセスが、プロセス間の遷移時間間隔分相違する時刻ｔ´においてどのような状況であるのかを把握し、起点プロセスの監視結果（対応する監視データを含んでもよい）を、遷移時間間隔分遡った又は遷移時間間隔分前倒しで（図３，図４参照）上流プロセス又は下流プロセスの各監視モデルに反映させる学習処理を行う。このため、各プロセスを監視する監視モデルは、起点プロセスの監視モデルと協調した予兆検知モデルとして構築され、プロセス全体の効率改善を実現することができる。
【００４９】
以上、実施形態について説明したが、監視装置１００は、ハードウェア構成として上述以外にも、メモリ（主記憶装置）、マウス、キーボード、タッチパネル、スキャナー等の操作入力手段、プリンタなどの出力手段、補助記憶装置（ハードディスク等）等を備えることができる。
【００５０】
また、本発明の各機能は、プログラムによって実現可能であり、各機能を実現するために予め用意されたコンピュータプログラムが補助記憶装置に格納され、ＣＰＵ等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行して、コンピュータに本発明の各部の機能を動作させることができる。他方、監視装置１００や協調型学習システムの各機能は、各々個別の装置で構成することもでき、複数の装置を直接に又はネットワークを介して接続してコンピュータシステムを構成することもできる。
【００５１】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに提供することも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路（ICチップ等）等のハードウェア装置も記録媒体として含まれる。
【００５２】
なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５３】
１００  監視装置
１１０  データ収集制御装置
１２０  監視制御装置
１２１  監視制御部
１２２  監視モデル管理部
１２３  教師データ管理部
１３０  記憶装置
ｎ  工程
Ｙｎ  監視モデル
【図１】
2020144640.tif 000003
【図２】
2020144640.tif 000004
【図３】
2020144640.tif 000005
【図４】
2020144640.tif 000006
【図５】
2020144640.tif 000007
【図６】
2020144640.tif 000008
【図７】
2020144640.tif 000009
【図８】
2020144640.tif 000010
【手続補正書】
【提出日】令和2年7月6日(2020.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視における協調型学習システムであって、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶する記憶部と、
前記第１監視データと前記第１監視モデルの監視結果とを用いて、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うモデル学習部と、
を有することを特徴とする協調型学習システム。
【請求項２】
前記モデル学習部は、第１時刻における前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データと、前記第２時刻における前記第１監視データとを入力パラメータとした前記第２監視モデルに対する子モデル学習処理を行うことを特徴とする請求項１に記載の協調型学習システム。
【請求項３】
前記第２工程に対する上流又は下流の第３工程の第３監視データと、前記第２監視データを入力パラメータとして前記子モデル学習処理によって構築された第２監視モデルが出力する前記第２工程の監視結果と、が時系列に記憶されており、
前記モデル学習部は、第３時刻における前記第２監視モデルの監視結果を教師データとして用い、前記第３時刻に対して遷移時間分異なる第４時刻における前記第３監視データを入力パラメータとした第３監視モデルに対する前記子モデル学習処理を行うことを特徴とする請求項１又は２に記載の協調型学習システム。
【請求項４】
前記第２工程に対する上流又は下流の第３工程の第３監視データが時系列に記憶されており、
前記モデル学習部は、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第５時刻における前記第３監視データを入力パラメータとした第３監視モデルに対する前記子モデル学習処理を行うことを特徴とする請求項１又は２に記載の協調型学習システム。
【請求項５】
前記第１工程は、所定の遷移時間間隔で時系列に連続する複数の工程において、プロセス全体のボトルネックとなる工程であることを特徴とする請求項１から４のいずれか１つに記載の協調型学習システム。
【請求項６】
所定の遷移時間間隔で時系列に連続する複数の工程のプロセス監視を行う監視システムであって、
複数の工程それぞれから出力される各監視データを収集するデータ収集制御装置と、
複数の工程別に設定される各監視モデルを用い、工程別に前記監視データに基づく監視結果を出力する監視制御装置と、
前記工程別の監視モデルの学習制御を行う協調型学習装置と、を備え、
前記協調型学習装置は、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶し、
前記第１監視データと前記第１監視モデルの監視結果とを用いた、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用いた、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うことを特徴とする監視システム。
【請求項７】
前記第１工程は、所定の遷移時間間隔で時系列に連続する複数の工程において、プロセス全体のボトルネックとなる工程であり、
前記複数の工程は、水処理工程であることを特徴とする請求項６に記載の監視システム。
【請求項８】
所定の遷移時間間隔で時系列に連続する複数の工程別に監視モデルが設けられたプロセス監視における協調型学習処理を行うコンピュータによって実行されるプログラムであって、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶する第１機能と、
前記第１監視データと前記第１監視モデルの監視結果とを用いて、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用い、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行う第２機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項９】
所定の遷移時間間隔で時系列に連続する複数の工程のプロセス監視を行うコンピュータによって実行されるプログラムであって、
複数の工程それぞれから出力される各監視データを収集する第１機能と、
複数の工程別に設定される各監視モデルを用い、工程別に前記監視データに基づく監視結果を出力する第２機能と、
前記工程別の監視モデルの学習制御を行う第３機能と、を前記コンピュータに実現させるとともに、
前記第３機能は、
第１工程の第１監視データと、前記第１工程に対する上流又は下流の第２工程の第２監視データと、前記第１監視データを入力パラメータとして第１監視モデルが出力する前記第１工程の監視結果と、を時系列に記憶し、
前記第１監視データと前記第１監視モデルの監視結果とを用いた、前記第１監視モデルに対する親モデル学習処理と、第１時刻の前記第１監視モデルの監視結果を教師データとして用いた、前記第１時刻に対して遷移時間分異なる第２時刻における前記第２監視データを入力パラメータとした第２監視モデルに対する子モデル学習処理と、を行うことを特徴とするプログラム。