(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024111483
(43)【公開日】2024-08-19
(54)【発明の名称】情報処理装置、情報処理方法及び情報処理プログラム
(51)【国際特許分類】
G05B 19/418 20060101AFI20240809BHJP
G06Q 50/04 20120101ALI20240809BHJP
G06N 20/00 20190101ALI20240809BHJP
【FI】
G05B19/418 Z
G06Q50/04
G06N20/00 130
【審査請求】未請求
【請求項の数】7
【出願形態】OL
(21)【出願番号】P 2023016017
(22)【出願日】2023-02-06
(71)【出願人】
【識別番号】000002945
【氏名又は名称】オムロン株式会社
(74)【代理人】
【識別番号】110001195
【氏名又は名称】弁理士法人深見特許事務所
(72)【発明者】
【氏名】木村 克行
【テーマコード(参考)】
3C100
5L049
5L050
【Fターム(参考)】
3C100AA29
3C100AA38
3C100AA57
3C100BB05
3C100BB12
3C100BB13
3C100BB17
3C100BB19
3C100BB27
3C100CC02
3C100CC03
5L049CC03
5L050CC03
(57)【要約】
【課題】製造ラインに適用される学習済モデルについてのバイアスの状況を確認できる情報処理装置を提供する。
【解決手段】情報処理装置は、学習済モデルを生成するために用いられた複数の教師データセットの各々の状態データが取得されたときの製造ラインに関わる1以上の要素の属性を示す属性データに基づいて、学習期間における1以上の要素の属性の偏りを評価する評価部を備える。1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含む。情報処理装置は、さらに、評価結果を出力する出力部を備える。
【選択図】
図1
【特許請求の範囲】
【請求項1】
製造ラインの状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデルを評価する情報処理装置であって、
前記学習済モデルは、学習期間における前記状態データを含む複数の教師データセットを用いて生成され、前記情報処理装置は、
前記複数の教師データセットの各々の前記状態データが取得されたときの前記製造ラインに関わる1以上の要素の属性を示す属性データに基づいて、前記学習期間における前記1以上の要素の属性の偏りを評価する評価部を備え、前記1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含み、前記情報処理装置は、さらに、
前記評価部による評価結果を出力する出力部を備える、情報処理装置。
【請求項2】
前記評価部は、前記1以上の要素の属性ごとに公平性指標を計算する、請求項1に記載の情報処理装置。
【請求項3】
前記出力部は、前記評価結果を含む画面を示す画面データを出力し、
前記画面において、基準よりも不公平であることを示す前記公平性指標に対応する属性が強調表示される、請求項2に記載の情報処理装置。
【請求項4】
前記画面は、前記1以上の要素の前記属性の経時変化を示すグラフを含む、請求項3に記載の情報処理装置。
【請求項5】
前記評価部の評価結果に応じて、前記学習済モデルを更新するモデル生成部をさらに備え、
前記モデル生成部は、
前記複数の教師データセットに対して、前記1以上の要素の属性の偏りの影響を減少させるための前処理を行ない、
前処理が行なわれた前記複数の教師データセットを用いた機械学習を行なうことにより、更新後の学習済モデルを生成する、請求項1から4のいずれか1項に記載の情報処理装置。
【請求項6】
製造ラインの状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデルを評価する情報処理方法であって、
前記学習済モデルは、学習期間における前記状態データを含む複数の教師データセットを用いて生成され、前記情報処理方法は、
前記複数の教師データセットの各々の前記状態データが取得されたときの前記製造ラインに関わる1以上の要素の属性を示す属性データに基づいて、前記学習期間における前記1以上の要素の属性の偏りを評価することを備え、前記1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含み、前記情報処理方法は、さらに、
評価結果を出力することを備える、情報処理方法。
【請求項7】
請求項6に記載の情報処理方法をコンピュータに実行させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【0002】
近年、様々な用途に、機械学習によって生成された学習済モデルが適用されている。学習済モデルを生成するために用いられる教師データに偏りがあると、学習済モデルの結果にも偏りが反映されるバイアス問題が知られている。
【0003】
特開2021-179974号公報(特許文献1)には、このようなバイアスを緩和する技術が開示されている。当該技術は、タスク特有の質問に対応するユーザ応答に基づいて、バイアスのセットとバイアスを緩和するための妥当なアクションのセットとを表示する。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
製造ラインに対して、例えば品質判定及び工場KPI(Key Performance Indicators)などの予測のために学習済モデルが活用されている。特許文献1に開示の技術は、製造ラインへの適用を考慮しておらず、製造ラインに適用される学習済モデルについてのバイアスを適切に評価できない。その結果、ユーザは、製造ラインに適用している学習済モデルについてのバイアスの状況を確認できない。
【0006】
本開示は、上記の問題に鑑みてなされたものであり、その目的は、製造ラインに適用される学習済モデルについてのバイアスの状況を確認できる情報処理装置、情報処理方法及び情報処理プログラムを提供することである。
【課題を解決するための手段】
【0007】
本開示の一例によれば、情報処理装置は、製造ラインの状態を示す状態データの入力を受けて、目的変数の予測値を出力する学習済モデルを評価する。学習済モデルは、学習期間における状態データを含む複数の教師データセットを用いて生成される。情報処理装置は、複数の教師データセットの各々の状態データが取得されたときの製造ラインに関わる1以上の要素の属性を示す属性データに基づいて、学習期間における1以上の要素の属性の偏りを評価する評価部を備える。1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含む。情報処理装置は、さらに、評価部による評価結果を出力する出力部を備える。
【0008】
この開示によれば、学習期間における製造ラインに関わる人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含む1以上の要素の属性の偏りが評価される。当該1以上の要素の属性の偏りは、学習済モデルの出力結果の偏りに反映され得る。そのため、ユーザは、評価結果に基づいて、学習済モデルについてのバイアスの状況を確認できる。
【0009】
上述の開示において、評価部は、1以上の要素の属性ごとに公平性指標を計算する。この開示によれば、公平性指標に基づいて、1以上の要素の属性の偏りを容易に把握できる。
【0010】
上述の開示において、出力部は、評価結果を含む画面を示す画面データを出力する。画面において、基準よりも不公平であることを示す公平性指標に対応する属性が強調表示される。
【0011】
この開示によれば、ユーザは、画面を確認することにより、偏りが生じている属性を容易に把握できる。その結果、ユーザは、バイアスを軽減するために、どのような属性のときの教師データセットを補充すべきかを判断できる。
【0012】
上述の開示において、画面は、1以上の要素の属性の経時変化を示すグラフを含む。この開示によれば、ユーザは、属性の偏りを把握しやすくなる。
【0013】
上述の開示において、評価部の評価結果に応じて、学習済モデルを更新するモデル生成部をさらに備える。モデル生成部は、複数の教師データセットに対して、1以上の要素の属性の偏りの影響を減少させるための前処理を行ない、前処理が行なわれた複数の教師データセットを用いた機械学習を行なうことにより、更新後の学習済モデルを生成する。この開示によれば、バイアスの軽減された学習済モデルに自動的に更新される。
【0014】
本開示の別の例によれば、情報処理方法は、製造ラインの状態を示す状態データの入力を受けて、目的変数の予測値を出力する学習済モデルを評価する。学習済モデルは、学習期間における状態データを含む複数の教師データセットを用いて生成される。情報処理方法は、複数の教師データセットの各々の状態データが取得されたときの製造ラインに関わる1以上の要素の属性を示す属性データに基づいて、学習期間における1以上の要素の属性の偏りを評価することを備える。1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含む。情報処理方法は、さらに、評価結果を出力することを備える。
【0015】
本開示のさらに別の例によれば、プログラムは、上記の情報処理方法をコンピュータに実行させる。
【0016】
これらの開示によっても、製造ラインに適用される学習済モデルについてのバイアスの状況を確認できる。
【発明の効果】
【0017】
本開示によれば、製造ラインに適用される学習済モデルについてのバイアスの状況を確認できる。
【図面の簡単な説明】
【0018】
【
図1】実施の形態に係る情報処理装置の一形態である解析装置を含む生産システムの一例を模式的に例示する図である。
【
図2】実施の形態に係る解析装置のハードウェア構成の一例を模式的に例示する図である。
【
図3】実施の形態に係るPLCのハードウェア構成の一例を模式的に例示する図である。
【
図4】実施の形態に従うMESサーバのハードウェア構成の一例を模式的に例示する図である。
【
図6】データセット120の別の例を示す図である。
【
図7】評価部によって評価される公平性指標の一例を示す図である。
【
図8】評価部によって評価される公平性指標の別の例を示す図である。
【
図9】評価部によって評価される公平性指標のさらに別の例を示す図である。
【
図10】実施の形態に係る解析装置の処理の流れの一例を示す図である。
【
図11】評価結果を含む画面の一例を示す図である。
【
図12】変形例3に係る生産システムの構成を模式的に示す図である。
【
図13】解析装置1Cから出力される画面の一例を示す図である。
【発明を実施するための形態】
【0019】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【0020】
§1 適用例
図1は、実施の形態に係る情報処理装置の一形態である解析装置を含む生産システムの一例を模式的に例示する図である。
図1に示すように、実施の形態に係る生産システム100は、解析装置1と、PLC(Programmable Logic Controller)2と、製造ライン3と、MES(Manufacturing Execution System)サーバ4と、を備える。
【0021】
製造ライン3は、何らかの物を製造可能であればよく、複数の機器31で構成されてもよいし、包装機等の1つの機器31で構成されてもよい。機器31は、製造工程の何らかの処理を実施可能であればよい。機器31は、例えば、サーボモータ、コンベア、ロボットアーム、シリンダ(成形機等)、吸着パッド、カッター装置、シール装置等の製造装置又はその製造装置の一部で構成されてよい。機器31は、例えば、印刷機、実装機、リフロー炉、基板検査装置等の複合装置であってもよい。機器31は、上記のような何らかの物理的な動作を伴う装置の他に、例えば、各種センサにより何らかの情報を検知する装置、各種センサからデータを取得する装置、取得したデータから何らかの情報を検知する装置、取得したデータを情報処理する装置等の内部処理を行う装置を含んでもよい。具体例として、コンベアを流れる対象物に付与されたマークを検知する光学センサを備える製造ラインにおいて、当該光学センサ及び光学センサにより検知した情報を利用する装置が各機器31として取り扱われてよい。
【0022】
PLC2は、予め作成された制御プログラム222に従って、製造ライン3の動作を制御するための制御演算を実行する。
【0023】
PLC2は、製造ライン3の動作を制御するために、予め定められた制御周期毎に入出力データ(以下、「IOデータ224」と称する)を取得する(収集)するデータ収集部212を備える。IOデータ224は、各機器31からPLC2へ転送されるデータと、制御演算によって算出される各種のデータとを含む。例えば、IOデータ224は、各機器31の状態(例えば、トルク、速度、加速度、温度、電流、電圧、空圧、圧力、流量、位置、寸法など)を示すデータ、及び、製造された製品の品質を示すデータなどを含む。各機器31の状態を示すデータには、当該機器31への指令値を示すデータも含まれる。
【0024】
MESサーバ4は、予め作成された生産計画に従って、PLC2に対する製造指示の出力、PLC2から出力されたIOデータ224の管理、作業者への指示及び支援などを行なう。
【0025】
さらに、MESサーバ4は、一定周期(例えばPLC2の制御周期)ごとの、製造ライン3に関わる1以上の要素の属性を示す属性データ424を管理する。属性データ424は、対応する周期における製造ライン3の5M1E(Man(人),Machine(機械),Method(方法),Material(材料),Management(管理),Environment(環境))の少なくとも1つの属性を示す。例えば、属性データ424は、製造ライン3の作業者、製造ライン3において稼働している設備、製造ライン3の製造条件、製造ライン3に投入されている材料のロット、製造ライン3のレイアウト、製造ライン3の周囲の温度などの属性を示す。さらに、属性データは、製造ライン3において生産されている製品の属性(品種)を示してもよい。
【0026】
解析装置1は、製造ライン3の状態を示す状態データの入力を受けて、目的変数の値(予測値)を出力(予測)する学習済モデル110を評価する。目的変数は、例えば製品の品質及び工場KPIなどである。工場KPIとして、例えば、生産レート(=生産量/生産時間)、平均故障時間(Mean Time To Failure(MTTF))(=総稼働時間/故障数)などが挙げられる。なお、目的変数の値は、数値であってもよいし、文字列であってもよい。
【0027】
学習済モデル110は、一定周期(例えばPLC2の制御周期)ごとに状態データの入力を受け、目的変数の予測値を出力する。具体的には、学習済モデル110は、状態データの入力を受けると、目的変数の予測値を決定するためのスコアを計算する。学習済モデル110は、スコアに応じた予測値を出力する。学習済モデル110から出力された目的変数の予測値は、例えば、PLC2の制御演算に使用され得る。
【0028】
図1に示すように、解析装置1は、データ取得部112と、モデル生成部114と、評価部116と、出力部118と、を備える。
【0029】
データ取得部112は、IOデータ224及び属性データを時系列に基づいて互いに対応付けることにより、複数のデータセット120を生成する。データ取得部112は、少なくとも学習期間において複数のデータセット120の生成を行なう。学習期間は、例えば、ユーザによって指定される。ただし、データ取得部112は、学習期間の終了後においても、データセット120の生成を継続して行なってもよい。
【0030】
複数のデータセット120の各々は、製造ライン3の状態を示す状態データ122と、目標変数の実測値を示す正解データ123と、属性データ124とを含む。状態データ122及び正解データ123は、学習済モデル110の生成のための教師データセット125を構成する。
【0031】
データ取得部112は、互いに異なる複数のタイミング(例えば制御周期ごとのタイミング)の各々について、当該タイミングにおいて取得(収集)されたIOデータ224の少なくとも一部を状態データ122として含むデータセット120を生成する。さらに、データ取得部112は、状態データ122として設定されたIOデータ224が取得(収集)されたときの製造ライン3の属性データ424を取得し、当該状態データ122を含むデータセット120の属性データ124として設定する。
【0032】
データ取得部112は、状態データ122として設定するIOデータ224を、PLC2またはMESサーバ4から取得する。また、データ取得部112は、属性データ124として設定する属性データ424をMESサーバ4から取得する。
【0033】
通常、あるタイミングに対応する目的変数の実測値は、当該タイミングよりも後に判明される。例えば、目的変数が製品の品質である場合、当該製品を製造中の製造ライン3の状態を示すIOデータ224が収集されるタイミングよりも後に実施される検査によって製品の品質が判明する。そのため、例えば、データ取得部112は、あるタイミングに対応するデータセット120の正解データ123として、当該タイミングよりも所定期間経過後のIOデータ224の一部を設定する。
【0034】
なお、正解データ123の設定方法は、上記の例に限定されず、目的変数の種類に応じて適宜選択される。例えば、データ取得部112は、IOデータ224から計算される値を示すデータを正解データ123として設定してもよい。あるいは、データ取得部112は、ユーザから入力されたデータまたは外部装置から取得したデータを正解データ123として設定してもよい。
【0035】
モデル生成部114は、学習期間の複数のデータセット120に含まれる複数の教師データセット125を用いた機械学習を行なうことにより、学習済モデル110を生成する。なお、モデル生成部114は、出力される目的変数が互いに異なる複数の学習済モデル110を生成してもよい。学習済モデル110は、学習期間よりも後の運用期間における製造ライン3の状態を示す状態データの入力を受けて、目的変数の予測値を出力するために利用される。
【0036】
評価部116は、学習期間の複数の教師データセット125の各々に対応する属性データ124に基づいて、学習期間における1以上の要素の属性の偏りを評価する。例えば、評価部116は、1以上の要素の属性ごとに、公知の公平性指標を計算する。公平性指標とは、対象の属性のときのデータとそれ以外の属性のときのデータとを学習済モデル110に入力したときの予測値の偏りの相違を表す指標である。
【0037】
出力部118は、評価部116による評価結果を出力する。例えば、出力部118は、評価結果を含む画面をディスプレイに表示する。
【0038】
学習期間における製造ライン3に関わる人、機械、方法、材料、環境、及び管理のうちの少なくとも1つの属性の偏りは、学習済モデル110の出力結果の偏りに反映され得る。上記の構成によれば、これらの要素の属性の偏りが評価されるため、ユーザは、評価結果に基づいて、学習済モデル110についてのバイアスの状況を容易に確認できる。その結果、ユーザは、バイアスを解消するための対策(例えば、教師データセットの補充)を行なうべきか否かを判断できる。
【0039】
§2 具体例
<解析装置のハードウェア構成>
図2は、実施の形態に係る解析装置のハードウェア構成の一例を模式的に例示する図である。
図2に示されるとおり、解析装置1は、制御部11、記憶部12、通信インタフェース13、入力装置14、出力装置15、及びドライブ16が電気的に接続されたコンピュータである。なお、
図2では、通信インタフェースを「通信I/F」と記載している。
【0040】
制御部11は、ハードウェアプロセッサであるCPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)等を含み、情報処理に応じて各構成要素の制御を行う。記憶部12は、例えば、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置であり、制御部11で実行される解析プログラム17等を記憶する。
【0041】
解析プログラム17は、製造ライン3の状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデル110を評価する処理を解析装置1に実行させるためのプログラムである。さらに、実施の形態に係る解析プログラム17は、学習済モデル110を生成する処理を解析装置1に実行させる。
【0042】
通信インタフェース13は、例えば、有線LAN(Local Area Network)モジュール、無線LANモジュール等であり、ネットワークを介した有線又は無線通信を行うためのインタフェースである。解析装置1は、この通信インタフェース13により、PLC2及びMESサーバ4との間でネットワークを介したデータ通信を行うことができる。なお、ネットワークの種類は、例えば、インターネット、無線通信網、移動通信網、電話網、専用網等から適宜選択されてよい。
【0043】
入力装置14は、例えば、マウス、キーボード等の入力を行うための装置である。また、出力装置15は、例えば、ディスプレイ、スピーカ等の出力を行うための装置である。オペレータは、入力装置14及び出力装置15を介して、解析装置1を操作することができる。
【0044】
ドライブ16は、例えば、CDドライブ、DVDドライブ等であり、記憶媒体91に記憶されたプログラムを読み込むためのドライブ装置である。ドライブ16の種類は、記憶媒体91の種類に応じて適宜選択されてよい。解析プログラム17は、この記憶媒体91に記憶されていてもよい。
【0045】
記憶媒体91は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。解析装置1は、この記憶媒体91から、解析プログラム17を取得してもよい。
【0046】
ここで、
図2では、記憶媒体91の一例として、CD、DVD等のディスク型の記憶媒体を例示している。しかしながら、記憶媒体91の種類は、ディスク型に限定される訳ではなく、ディスク型以外であってもよい。ディスク型以外の記憶媒体として、例えば、フラッシュメモリ等の半導体メモリを挙げることができる。
【0047】
なお、解析装置1の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部11は、複数のプロセッサを含んでもよい。解析装置1は、複数台の情報処理装置で構成されてもよい。また、解析装置1は、提供されるサービス専用に設計された情報処理装置の他、汎用のサーバ装置、PC(Personal Computer)等であってもよい。
【0048】
図1に示すデータ取得部112は、解析プログラム17を実行するプロセッサと通信インタフェース13とによって実現される。モデル生成部114及び評価部116は、解析プログラム17を実行するプロセッサによって実現される。出力部118は、解析プログラム17を実行するプロセッサと出力装置15とによって実現される。
【0049】
<PLCのハードウェア構成>
図3は、実施の形態に係るPLCのハードウェア構成の一例を模式的に例示する図である。
図3に示されるとおり、PLC2は、制御部21、記憶部22、入出力インタフェース23、及び通信インタフェース24が電気的に接続されたコンピュータである。これにより、PLC2は、製造ライン3の各機器31の動作を制御するように構成される。なお、
図3では、入出力インタフェース及び通信インタフェースをそれぞれ「入出力I/F」及び「通信I/F」と記載している。
【0050】
制御部21は、CPU、RAM、ROM等を含み、プログラム及びデータに基づいて各種情報処理を実行するように構成される。記憶部22は、例えば、RAM、ROM等で構成され、制御プログラム222、IOデータ224等を記憶する。入出力インタフェース23は、外部装置と接続するためのインタフェースであり、接続する外部装置に応じて適宜構成される。PLC2は、入出力インタフェース23を介して、製造ライン3に接続される。なお、単一の装置について異なるIOデータ224の通信を行なう場合、当該対象の単一の装置は、複数の機器31とみなされてもよいし、単一の機器31とみなされてもよい。そのため、入出力インタフェース23の数は、製造ライン3を構成する機器31の数と同じであってもよいし、製造ライン3を構成する機器31の数と相違していてもよい。
【0051】
通信インタフェース24は、例えば、有線LANモジュール、無線LANモジュール等であり、有線又は無線通信を行うためのインタフェースである。PLC2は、通信インタフェース24により、解析装置1及びMESサーバ4との間でデータ通信を行うことができる。
【0052】
なお、PLC2の具体的なハードウェア構成に関して、実施の形態に応じて、適宜、構成要素の省略、置換、及び追加が可能である。例えば、制御部21は、複数のプロセッサを含んでもよい。記憶部22は、制御部21に含まれるRAM及びROMにより構成されてもよい。記憶部22は、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置で構成されてもよい。また、PLC2は、提供されるサービス専用に設計された情報処理装置の他、制御する対象に応じて、汎用のデスクトップPC、タブレットPC等に置き換えられてもよい。
【0053】
図1に示すデータ収集部212は、制御プログラム222を実行するプロセッサと入出力インタフェース23とによって実現される。
【0054】
<MESサーバのハードウェア構成>
図4は、実施の形態に従うMESサーバのハードウェア構成の一例を模式的に例示する図である。
図4に示されるとおり、MESサーバ4は、制御部41、記憶部42及び通信インタフェース43が電気的に接続されたコンピュータである。なお、
図4では、通信インタフェースを「通信I/F」と記載している。
【0055】
制御部41は、CPU、RAM、ROM等を含み、情報処理に応じて各構成要素の制御を行う。記憶部42は、例えば、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置であり、制御部41で実行される製造管理プログラム422、属性データ424等を記憶する。
【0056】
製造管理プログラム422は、予め作成された生産計画に従って、PLC2に対する製造指示の出力、PLC2から出力されたIOデータ224の管理、作業者への指示及び支援など処理をMESサーバ4に実行させるためのプログラムである。さらに、製造管理プログラム422は、一定周期(例えばPLC2の制御周期)ごとに、製造ライン3に関わる1以上の要素の属性を示す属性データ424の生成及び格納をMESサーバ4に実行させる。
【0057】
通信インタフェース43は、例えば、有線LANモジュール、無線LANモジュール等であり、ネットワークを介した有線又は無線通信を行うためのインタフェースである。MESサーバ4は、この通信インタフェース43により、PLC2及び解析装置1との間でネットワークを介したデータ通信を行うことができる。なお、ネットワークの種類は、例えば、インターネット、無線通信網、移動通信網、電話網、専用網等から適宜選択されてよい。
【0058】
なお、MESサーバ4の具体的なハードウェア構成に関して、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部41は、複数のプロセッサを含んでもよい。MESサーバ4は、複数台の情報処理装置で構成されてもよい。また、MESサーバ4は、提供されるサービス専用に設計された情報処理装置の他、汎用のサーバ装置、PC等であってもよい。
【0059】
<データセット>
図5は、データセット120の一例を示す図である。
図6は、データセット120の別の例を示す図である。
図5及び
図6に示す例では、複数のデータセット120がテーブル形式で表され、各レコードが1つのデータセット120に対応する。
【0060】
図5及び
図6に示されるように、データセット120は、教師データセット125と属性データ124とを含む。教師データセット125は、状態データ122と正解データ123とを含む。
【0061】
図5に示すデータセット120の正解データ123は、製品の品質の実測値(文字列「良品(OK)」又は「不良品(NG)」)を示す。そのため、
図5に示すデータセット120は、製品の品質の予測値を出力する学習済モデル110の生成及び評価に用いられる。
【0062】
図6に示すデータセット120の正解データ123は、工場KPIである生産レートの実測値(数値)を示す。そのため、
図6に示すデータセット120は、生産レートの予測値を出力する学習済モデル110の生成及び評価に用いられる。
【0063】
データ取得部112は、状態データ122と正解データ123と属性データ124とを対応付けのために、タイムスタンプを利用することができる。例えば、データ取得部112は、IOデータ224に付与される第1タイムスタンプと、属性データ424に付与される第2タイムスタンプとに基づいて、状態データ122と属性データ424とを対応付ける。第1タイムスタンプは、IOデータ224が取得された制御周期の時刻を表す。第2タイムスタンプは、1以上の要素が属性データ424によって示される属性であったときの時刻を表す。具体的には、データ取得部112は、ある制御周期に対応するデータセット120の状態データ122及び属性データ124として、当該制御周期に含まれる第1タイムスタンプが付与されたIOデータ224の少なくとも一部と、当該制御周期に含まれる第2スタンプが付与された属性データ424とをそれぞれ取得する。
【0064】
あるいは、データ取得部112は、状態データ122と正解データ123と属性データ124とを対応付けのために、各製品を識別する製品IDを利用してもよい。製品IDは、MESサーバ4によって管理される。MESサーバ4は、各製品に対する処理命令を各工程に出力する際に、当該製品の製品IDを処理命令に付与する。MESサーバ4は、処理命令に応じて取得されたIOデータ224と、当該処理命令に付与した製品IDとを対応付けて管理する。データ取得部112は、ある制御周期に対応する状態データ122に対して、当該制御周期に取得されたIOデータ224に対応する製品IDの製品の品質を示す正解データ123を対応付ける。
【0065】
<公平性指標>
図7は、評価部によって評価される公平性指標の一例を示す図である。
図8は、評価部によって評価される公平性指標の別の例を示す図である。
図9は、評価部によって評価される公平性指標のさらに別の例を示す図である。
図7~
図9には、目的変数の予測値として品質の良否を出力する学習済モデル110を評価するときに計算される公平性指標が示される。
【0066】
図7に示す公平性指標は「統計均衡差」とも称される。
図7において、丸印は、教師データセット125を表す。
図7に示されるように、評価部116は、対象の属性を示す属性データ124を含む1以上のデータセット120のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含むデータセットの割合R1を計算する。言い換えると、評価部116は、対象の属性を示す属性データ124に対応する1以上の教師データセット125のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含む教師データセットの割合R1を計算する。さらに、評価部116は、対象の属性を示さない属性データ124を含む1以上のデータセット120のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含むデータセットの割合R2を計算する。言い換えると、評価部116は、対象の属性を示さない属性データ124に対応する1以上の教師データセット125のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含む教師データセットの割合R2を計算する。評価部116は、割合R1と割合R2との差を公平性指標(統計均衡差)として計算する。
【0067】
図8に示す公平性指標は「差別的効果」とも称される。
図8に示されるように、評価部116は、上記の割合R1と割合R2との比(R1/R2)を公平性指標(差別的効果)として計算する。
【0068】
図9に示す公平性指標は「機会均等差」とも称される。
図9において、丸印は、「不良品(NG)」を示す正解データ123を含むデータセット120を表す。三角印は、「良品(OK)」を示す正解データ123を含むデータセット120を表す。
【0069】
図9に示されるように、評価部116は、対象の属性を示す属性データ124と「不良品(NG)」を示す正解データ123とを含む1以上のデータセット120のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含むデータセットの割合R3を計算する。言い換えると、評価部116は、対象の属性を示す属性データ124に対応し、かつ、「不良品(NG)」を示す正解データ123を含む1以上の教師データセット125のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含む教師データセットの割合R1を計算する。さらに、評価部116は、対象の属性を示さない属性データ124と「不良品(NG)」を示す正解データ123とを含む1以上のデータセット120のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含むデータセットの割合R4を計算する。言い換えると、評価部116は、対象の属性を示さない属性データ124に対応し、かつ、「不良品(NG)」を示す正解データ123を含む1以上の教師データセット125のうち、入力されたときに学習済モデル110から予測値「不良品(NG)」が出力される状態データ122を含む教師データセットの割合R1を計算する。評価部116は、割合R3と割合R4との差を公平性指標(機会均等差)として計算する。
【0070】
評価部116は、割合R3と割合R4との比(R3/R4)を公平性指標として計算してもよい。
【0071】
このようにして、評価部116は、1以上の要素の属性ごとに公平性指標を計算する。例えば、属性データ124が1つの要素の属性のみを示す場合、評価部116は、当該1つの要素の属性ごとに公平性指標を計算する。属性データ124が複数の要素の属性を示す場合、評価部116は、当該複数の要素のうちの選択された1つの要素の属性ごとに公平性指標を計算してもよい。あるいは、評価部116は、当該複数の要素の属性の組み合わせごとに公平性指標を計算してもよい。あるいは、評価部116は、当該複数の要素のうちの選択された2以上の要素の属性の組み合わせごとに公平性指標を計算してもよい。例えば、評価部116は、要素「製品」の属性が「製品A」,「製品D」のいずれかであり、要素「方法」の属性が「処理速度60」,「処理速度100」のいずれかである場合、以下の4つの組み合わせの各々について公平性指標を計算する。
・属性「製品A」と属性「処理速度60」の組み合わせ、
・属性「製品A」と属性「処理速度100」の組み合わせ、
・属性「製品D」と属性「処理速度60」の組み合わせ、
・属性「製品D」と属性「処理速度100」の組み合わせ。
【0072】
<処理の流れ>
図10は、実施の形態に係る解析装置の処理の流れの一例を示す図である。
図10に示されるように、解析装置1のプロセッサは、学習期間の各教師データセット125について、属性データ124を取得する(ステップS1)。次に、プロセッサは、複数の教師データセット125の属性データ124に基づいて、学習期間における1以上の要素の属性の偏りを評価する(ステップS2)。次に、プロセッサは、評価結果を出力する(ステップS3)。
【0073】
<画面例>
図11は、評価結果を含む画面の一例を示す図である。
図11に示す画面50は、出力部118として動作するハードウェアプロセッサが出力する画面データに基づいて、出力装置15に含まれるディスプレイに表示される。あるいは、画面50は、解析装置1に接続されたディスプレイに表示されてもよい。
【0074】
図11に示す画面50は、包装機と包装機にフィルムを送る搬送機とを含む製造ライン3に対して適用される学習済モデル110の評価結果を示す。
【0075】
図11に示されるように、画面50は、グラフ51,52と、表示欄53とを含む。グラフ51は、予測値を決定するために学習済モデル110によって計算されるスコアの経時変化を示す。学習済モデル110は、スコアが閾値TH1を超える場合に、目的変数「品質」の予測値を「不良品(NG)」に決定する。グラフ51には、学習期間を示す枠線51aが表示される。
【0076】
グラフ52は、1以上の要素(
図11に示す例では、要素「製品」,「方法(フィルム搬送速度(CPM))」の属性の経時変化を示す。
図11に示す例では、グラフ52は、ガントチャートである。グラフ51,52は、共通の時間軸を有する。
【0077】
表示欄53には、1以上の要素の属性ごとの公平性指標が表示される。
図11に示す例では、要素「製品」,「方法(フィルム搬送速度(CPM))」の属性の組み合わせごとに、当該組み合わせを表すテキスト54と、当該組み合わせに対応する公平性指標を表す円グラフ55とが表示される。円グラフ55は、
図7に示す公平性指標(統計均衡差)を示す。
図7に示す公平性指標(統計均衡差)が大きいほど、より不公平であることを表す。ここで、「より不公平であること」とは、より偏りが大きいことを意味する。
【0078】
画面50において、予め定められた基準よりも不公平であること(言い換えると、予め定められた基準よりも偏りが大きいこと)を示す公平性指標に対応する属性が強調表示される。
図11に示す例では、閾値を超える公平性指標(統計均衡差)を示す円グラフ55aに対応するテキスト54aの枠線が他のテキスト54の枠線よりも太くなるように表示されている。これにより、ユーザは、テキスト54aによって示される属性に対応し、正解データ123が「良品(OK)」を示す教師データセットが不足していることを認識できる。その結果、ユーザは、教師データセットの補充の検討できる。
【0079】
例えば、製造ライン3と同じ製造ラインを新たに立ち上げるときに、製造ライン3に適用していた学習済モデル110を新たな製造ラインにも適用することが想定される。ただし、製造ライン3と新たな製造ラインとの間で1以上の要素(例えば、人、方法、機械、材料)が相違することにより、製造ライン3に適用していた学習済モデル110を新たな製造ラインに適用した場合、学習済モデル110の予測精度が低下し得る。そこで、製造ライン3に適用していた学習済モデル110のバイアスを評価し、予測精度の低下を抑制するための教師データセットの補充などの対策を行なうことができる。
【0080】
<変形例1>
モデル生成部114は、評価部116の評価結果に応じて、学習済モデル110を更新してもよい。具体的には、モデル生成部114は、データ取得部112によって取得された、学習期間の複数の教師データセット125に対して、1以上の要素の属性の偏りの影響を減少させるための前処理を行う。モデル生成部114は、前処理が行なわれた複数の教師データセット125を用いた機械学習を行なうことにより、更新後の学習済モデル110を生成する。
【0081】
前処理として公知の手法が採用される。例えば、前処理は、各教師データセット125に対する重み付けである。具体的には、モデル生成部114は、相対的により不公平であることを表す公平性指標の属性に対応する教師データセット125に対して、より大きい重みを付与する。例えば、
図7に示す公平性指標が計算される場合、相対的により不公平であることを表す公平性指標の属性に対応し、かつ、正解データ123が「良品(OK)」を示す教師データセット125の重みを他の教師データセット125の重みよりも大きくする。
【0082】
あるいは、前処理は、教師データセット125の間引きであってもよい。具体的には、モデル生成部114は、属性ごとの公平性指標が均一になるように、一部の教師データセット125を間引く。
【0083】
<変形例2>
上記の説明では、画面50のグラフ51は、学習済モデル110によって計算されるスコアの経時変化を示すものとした。しかしながら、グラフ51は、学習済モデル110から出力される予測値の経時変化を示してもよい。
【0084】
<変形例3>
図12は、変形例3に係る生産システムの構成を模式的に示す図である。
図12に示されるように、生産システム100Aは、複数の製造ラインを有する工場に設けられる。
【0085】
生産システム100Aは、解析装置1A,1B,1Cと、PLC2A_1,2A_2,2Bと、製造ライン3A,3Bと、MESサーバ4A,4Bと、を備える。製造ライン3Aは、製造装置31A_1,31A_2を含む。製造ライン3Bは、製造装置31B_1,31B_2を含む。
【0086】
PLC2A_1は、製造装置31A_1の動作を制御する。PLC2A_2は、製造装置31A_2の動作を制御する。PLC2Bは、製造装置31B_1,31B_2の動作を制御する。
【0087】
MESサーバ4Aは、製造ライン3Aに対して作成された生産計画に従って、PLC2A_1,2A_2に対する製造指示の出力、PLC2A_1,2A_2から出力されたIOデータ224の管理、作業者への指示及び支援などを行なう。
【0088】
MESサーバ4Bは、製造ライン3Bに対して作成された生産計画に従って、PLC2Bに対する製造指示の出力、PLC2Bから出力されたIOデータ224の管理、作業者への指示及び支援などを行なう。
【0089】
解析装置1Aは、製造ライン3Aの状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデル110Aを評価する。解析装置1Bは、製造ライン3Bの状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデル110Bを評価する。解析装置1A,1Bの機能構成及びハードウェア構成は、
図1及び
図2に示す解析装置1の機能構成及びハードウェア構成と同じである。
【0090】
解析装置1Cは、学習済モデル110A,110Bの評価結果を比較可能に出力する。解析装置1Cの機能構成及びハードウェア構成は、
図1及び
図2に示す解析装置1の機能構成及びハードウェア構成と同じである。ただし、解析装置1Cにおいて、データ取得部112は、解析装置1A,1Bの各々から複数のデータセット120を取得する。また、解析装置1Cは、モデル生成部114を備えておらず、解析装置1A,1Bから学習済モデル110A,110Bをそれぞれ取得すればよい。
【0091】
図13は、解析装置1Cから出力される画面の一例を示す図である。
図13に示す画面50Cは、解析装置1Cのハードウェアプロセッサが出力する画面データに基づいて、解析装置1Cの出力装置15に含まれるディスプレイに表示される。あるいは、画面50Cは、解析装置1Cに接続されたディスプレイに表示されてもよい。
【0092】
図13に示されるように、画面50Cは、グラフ51C,52C_1,52C_2と、表示欄53C_1,53C_2と、を含む。
【0093】
グラフ51Cは、学習済モデル110A,110Bによって計算されるスコアの経時変化を示す。グラフ51Cにおいて、実線60Aは、学習済モデル110Aによって計算されるスコアの経時変化を示す。破線60Bは、学習済モデル110Bによって計算されるスコアの経時変化を示す。グラフ51Cには、学習期間を示す枠線51aが表示される。
【0094】
グラフ52C_1は、製造ライン3Aに関する1以上の要素の属性の経時変化を示す。グラフ52C_2には、製造ライン3Bに関する1以上の要素の属性の経時変化を示す。グラフ52C_1,52C_2は、ガントチャートである。グラフ51C,52C_1,52C_2は、共通の時間軸を有する。
【0095】
表示欄53C_1には、製造ライン3Aに関する1以上の要素の属性ごとの公平性指標が表示される。表示欄53C_2には、製造ライン3Bに関する1以上の要素の属性ごとの公平性指標が表示される。
図11に示す表示欄53と同様に、表示欄53C_1,53C_2において、予め定められた基準よりも不公平であることを示す公平性指標に対応する属性が強調表示される。
【0096】
ユーザ(例えば工場長、工場管理者)は、画面50Cを確認することにより、製造ライン3A,3Bにそれぞれ適用されている学習済モデル110A,110Bのバイアスの状況を容易に比較できる。これにより、ユーザは、学習済モデル110A,110Bの各々について、教師データセットの補充が必要か否か、及び、どのような属性のときの教師データセットを補充すべきかを判断できる。
【0097】
<変形例4>
上記の説明では、解析装置1において、学習済モデル110が生成されるものとした。しかしながら、学習済モデル110は、解析装置1とは異なる外部装置において生成されてもよい。この場合、解析装置1は、学習済モデル110の生成に使用された教師データセット125に対応する属性データ124をMESサーバ4から取得し、学習期間における1以上の要素の属性の偏りを評価すればよい。
【0098】
<変形例5>
上記の説明では、解析装置1は、PLC2及びMESサーバ4と別体である。しかしながら、解析装置1の機能は、PLC2またはMESサーバ4に組み込まれてもよい(内蔵されてもよい)。言い換えると、解析装置1とPLC2およびMESサーバ4の少なくとも一方とが1つの装置として統合されてもよい。解析装置1の機能がPLC2に組み込まれる場合、PLC2は、学習済モデル110を評価する情報処理装置として動作する。解析装置1の機能がMESサーバ4に組み込まれる場合、MESサーバ4は、学習済モデル110を評価する情報処理装置として動作する。
【0099】
§3 付記
以上のように、本実施の形態は以下のような開示を含む。
【0100】
(構成1)
製造ライン(3,3A,3B)の状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデル(110,110A,110B)を評価する情報処理装置(1,1A~1C)であって、
前記学習済モデル(110,110A,110B)は、学習期間における前記状態データを含む複数の教師データセット(125)を用いて生成され、前記情報処理装置(1,1A~1C)は、
前記複数の教師データセット(125)の各々の前記状態データが取得されたときの前記製造ライン(3,3A,3B)に関わる1以上の要素の属性を示す属性データ(124)に基づいて、前記学習期間における前記1以上の要素の属性の偏りを評価する評価部(11,116)を備え、前記1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含み、前記情報処理装置(1,1A~1C)は、さらに、
前記評価部(11,116)による評価結果を出力する出力部(11,118)を備える、情報処理装置(1,1A~1C)。
【0101】
(構成2)
前記評価部(11,116)は、前記1以上の要素の属性ごとに公平性指標を計算する、構成1に記載の情報処理装置(1,1A~1C)。
【0102】
(構成3)
前記出力部(11,118)は、前記評価結果を含む画面(50,50C)を示す画面データを出力し、
前記画面(50,50C)において、基準よりも不公平であることを示す前記公平性指標に対応する属性が強調表示される、構成2に記載の情報処理装置(1,1A~1C)。
【0103】
(構成4)
前記画面(50,50C)は、前記1以上の要素の前記属性の経時変化を示すグラフ(52,52C_1,52C_2)を含む、構成3に記載の情報処理装置(1,1A~1C)。
【0104】
(構成5)
前記評価部の評価結果に応じて、前記学習済モデル(110,110A,110B)を更新するモデル生成部(11,114)をさらに備え、
前記モデル生成部(11,114)は、
前記複数の教師データセット(125)に対して、前記1以上の要素の属性の偏りの影響を減少させるための前処理を行ない、
前処理が行なわれた前記複数の教師データセットを用いた機械学習を行なうことにより、更新後の学習済モデルを生成する、構成1から4のいずれか1項に記載の情報処理装置(1,1A~1C)。
【0105】
(構成6)
製造ライン(3,3A,3B)の状態を示す状態データの入力を受けて、目的変数の値を出力する学習済モデル(110,110A,110B)を評価する情報処理方法であって、
前記学習済モデル(110,110A,110B)は、学習期間における前記状態データを含む複数の教師データセット(125)を用いて生成され、前記情報処理方法は、
前記複数の教師データセット(125)の各々の前記状態データが取得されたときの前記製造ライン(3,3A,3B)に関わる1以上の要素の属性を示す属性データ(124)に基づいて、前記学習期間における前記1以上の要素の属性の偏りを評価すること(S2)を備え、前記1以上の要素は、人、機械、方法、材料、環境、及び管理のうちの少なくとも1つを含み、前記情報処理方法は、さらに、
評価結果を出力すること(S3)を備える、情報処理方法。
【0106】
(構成7)
構成6に記載の情報処理方法をコンピュータ(11)に実行させる、情報処理プログラム(17)。
【0107】
(構成8)
前記公平性指標は、対応する属性を示す前記属性データ(124)に対応する1以上の教師データセット(125)のうち、入力されたときに前記学習済モデル(110)から所定値が出力される前記状態データ(122)を含む教師データセットの第1割合と、対応する属性を示さない前記属性データに対応する1以上の教師データセット(125)のうち、入力されたときに前記学習済モデル(110)から所定値が出力される前記状態データ(122)を含む教師データセットの第2割合との差または比である、構成2に記載の情報処理装置(1,1A~1C)。
【0108】
(構成9)
前記複数の教師データセット(125)の各々は、前記目的変数の実測値を示す正解データをさらに含み、
前記公平性指標は、対応する属性を示す前記属性データに対応し、かつ、所定値を示す前記正解データを含む1以上の教師データセットのうち、入力されたときに前記学習済モデル(110)から所定値が出力される前記状態データ(122)を含む教師データセットの第1割合と、対応する属性を示さない前記属性データに対応し、かつ、所定値を示す前記正解データを含む1以上の教師データセットのうち、入力されたときに前記学習済モデル(110)から所定値が出力される前記状態データ(122)を含む教師データセットの第2割合との差または比である、構成2に記載の情報処理装置(1,1A~1C)。
【0109】
本発明の実施の形態について説明したが、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0110】
1,1A~1C 解析装置、2,2A_1,2A_2,2B PLC、3,3A,3B 製造ライン、4,4A,4B MESサーバ、11,21,41 制御部、12,22,42 記憶部、13,24,43 通信インタフェース、14 入力装置、15 出力装置、16 ドライブ、17 解析プログラム、23 入出力インタフェース、31 機器、31A_1,31A_2,31B_1,31B_2 製造装置、50,50C 画面、51,51C,52,52C_1,52C_2 グラフ、51a 枠線、53,53C_1,53C_2 表示欄、54,54a テキスト、55,55a 円グラフ、91 記憶媒体、100,100A 生産システム、110,110A,110B 学習済モデル、112 データ取得部、114 モデル生成部、116 評価部、118 出力部、120 データセット、122 状態データ、123 正解データ、124,424 属性データ、125 教師データセット、212 データ収集部、222 制御プログラム、224 IOデータ、422 製造管理プログラム。