Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6990626B2 - 因果推論モデル構築方法 - Google Patents
[go: Go Back, main page]

JP6990626B2 - 因果推論モデル構築方法 - Google Patents

因果推論モデル構築方法 Download PDF

Info

Publication number
JP6990626B2
JP6990626B2 JP2018121859A JP2018121859A JP6990626B2 JP 6990626 B2 JP6990626 B2 JP 6990626B2 JP 2018121859 A JP2018121859 A JP 2018121859A JP 2018121859 A JP2018121859 A JP 2018121859A JP 6990626 B2 JP6990626 B2 JP 6990626B2
Authority
JP
Japan
Prior art keywords
model
probability distribution
constructing
causal inference
inference model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018121859A
Other languages
English (en)
Other versions
JP2020004001A (ja
Inventor
慶 今沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2018121859A priority Critical patent/JP6990626B2/ja
Priority to US16/448,748 priority patent/US11281985B2/en
Publication of JP2020004001A publication Critical patent/JP2020004001A/ja
Application granted granted Critical
Publication of JP6990626B2 publication Critical patent/JP6990626B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/18Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Software Systems (AREA)
  • Algebra (AREA)
  • Probability & Statistics with Applications (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Operations Research (AREA)
  • Databases & Information Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Complex Calculations (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Description

本発明は、因果推論モデル構築方法に関する。
本技術分野の背景技術として、特開2013-008221号公報(特許文献1)がある。この文献には、「計算処理装置は、記号論理における述語論理の推論を実行するための後ろ向き推論の形式のデータフローグラフであって、複数の演算ノードおよび演算ノードの間を各々つなぐ複数のエッジにより述語論理の構造を表わすデータフローグラフに変換するネットワーク作成部と、変換されたデータフローグラフに基づくトークンの伝搬処理により、述語論理に対する導出を実行する計算実行部とを備える。」と記載されている。
特開2013-008221号公報
上記特許文献1に記載された技術では、記号論理による論理推論を実行するための方法が記載されている。しかし、記号論理におけるデータフローだけでは、製造現場において知られている物理モデルのような定量的な因果関係をモデル化することができない。
本発明の目的は、製造現場において、成立することが確認されている物理モデルなどのナレッジを他の製造現場から相互利用可能な形にモデル化することで、ナレッジの抽出を容易化する。
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明の一態様に係る因果推論モデル構築方法は、コンピュータを用いた因果推論モデル構築方法であって、上記コンピュータは、制御部と、記憶部と、を備え、上記制御部は、製造工程または検査工程のいずれかまたは両方で取得されたセンサデータを含む製造ログデータを上記記憶部から読み込む実績値受付ステップと、上記製造ログデータを用いて相関モデルを構築する相関モデル構築ステップと、上記製造工程に係る物理法則をモデル化した物理モデルの入力を受け付ける物理モデル受付ステップと、上記相関モデル構築ステップで構築された相関モデルおよび上記物理モデルの確率分布を算出する確率分布算出ステップと、上記相関モデルの確率分布を収束計算し上記物理モデルの確率分布に近似させ、上記相関モデルを上書きする確率分布収束処理ステップと、確率分布収束処理ステップの処理結果の相関モデルを因果推論モデルとして上記記憶部に格納する因果推論モデル保存ステップと、を実施する、ことを特徴とする。
本発明によれば、製造現場において、成立することが確認されている物理モデルなどのナレッジを相互利用可能な形にモデル化することで、ナレッジの抽出を容易化する技術を実現することができる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
本発明の第一の実施形態に係るナレッジ管理装置の構成例を示す図である。 製造実績記憶部のデータ構造例を示す図である。 検査実績記憶部のデータ構造例を示す図である。 ナレッジ管理装置のハードウェア構成例を示す図である。 因果推論モデルの図示の例を示す図である。 因果関係の図示の例を示す図である。 ナレッジ生成処理のフローの例を示す図である。 確率分布の収束計算処理のフローの例を示す図である。 ランダムサンプリングの処理の例を示す図である。 因果推論モデルのJSONを用いたデータ構造例を示す図である。 ナレッジ生成処理の出力画面の例を示す図である。
以下、本発明に係る実施の形態を図面に基づいて説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。また、以下の実施の形態において、その構成要素(要素ステップ等も含む)は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Aからなる」、「Aよりなる」、「Aを有する」、「Aを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。
統計的な概念として、相関と因果という、一見類似するが相異なる概念がある。「相関」関係は、一方の変数の値が大きいときに他方の変数の値も大きい、というような関係をいう。例えば、体重と身長の関係がこのような関係となる。「因果」関係は、一方の変数の値を変化させたときに、他方の変数の値も変化するというような関係をいい、例えば照明のスイッチと部屋の明るさ、のような関係がこれに相当する。
ここで、相関関係が因果関係と認められるためには、「相関の強さ(Strength)」、「相関の確からしさ(Consistency)」、「相関の特異性(Specificity)」、「量・反応関係の成立(Biological Gradient)」、「時間的先行性(Temporality)」、「妥当性(Plausibility)」、「先行知見との整合(Coherence)」、「他の知見との整合(Analogy)」、「実験との一致(Experiment)」等の要件を満たす必要があるとの考え方がある(Hillのガイドライン等)。
そして、情報処理システムを用いて解析したさまざまの測定値の相関関係を利用して、製造工程あるいは検査工程において望む結果を制御する種々の方法が研究されつつある。例えば、ビッグデータ解析等によれば、おおまかな変数(センサー等の取得値)間の相関関係を解析することができるようになりつつある。一方で、相関関係の中には、因果関係を有する関係も含まれるが、因果関係とは異なる関係も含まれるため、解析した相関関係を具体的な製造現場の効率化に適用しようとしても、定量的な因果関係を特定できなければ結果の制御には貢献させづらい。
数多ある測定項目の相関関係の中から、因果関係を効率よく抽出することができれば、定量的な因果関係を特定することも容易となる。また、そのような因果関係をナレッジとして蓄積することにより、他事象への展開効率を高めることが可能となると考えられる。そして、製造工程および検査工程にあてはめると、上記の「妥当性(Plausibility)」は、物理モデルと一致すること(物理法則に反しないこと)と換言し得る。そのため、抽出された相関モデルが、物理モデルと一致するか否かを判定することは、相関関係が因果関係となりうるか否かを判定することと同様の意味がある。
図1は、本発明の第一の実施形態に係るナレッジ管理装置の構成例を示す図である。ナレッジ管理装置100は、記憶部110と、制御部120と、を備える。記憶部110には、製造実績記憶部111と、検査実績記憶部112と、因果推論モデル記憶部113と、が含まれる。制御部120には、実績値受付部121と、相関モデル構築部122と、確率分布算出部123と、物理モデル受付部124と、確率分布収束処理部125と、更新判定部126と、因果推論モデル保存部127と、が含まれる。
図2は、製造実績記憶部のデータ構造例を示す図である。製造実績記憶部111には、pVar1(111a)と、pVar2(111b)と、pVar3(111c)と、pVar4(111d)と、pVar5(111e)と、pVar6(111f)と、pVar7(111g)と、pVar8(111h)と、pVar9(111j)と、pVar10(111k)と、が含まれる。
製造実績記憶部111には、製造装置の操業状態をモニタした製造データが含まれており、その製造データの個別の項目が上記pVar1乃至pVar10の項目名で示されている。例えば、pVar1(111a)は、製品の個体を識別するためのID番号を示す項目名である。2列目以降のpVar2(111b)乃至pVar10(111k)は、それぞれ製造装置の操業状態をセンサ等によりモニタした結果得られたデータである。操業状態をモニタする項目の例としては、処理中の温度、湿度、圧力、電流、電圧、物質量等がある。
これらのデータは、一般に、製品を製造処理している際に定期サンプリングされるデータである。ここで、定期サンプリングとは、例えば、1秒間に100回の頻度等、各種のモニタする項目に応じて所定の頻度で定期的にセンサデータを取得することを指す。
一般に、製品の製造処理時間は、定期サンプリングのサンプリング間隔よりも長い。そのため、一つの製品を処理している間に、同じセンサから取得されるデータを複数回取得することになる。したがって、図2のように、1列目に製品の個体を識別するためのID番号を配置する場合、サンプリングデータを複数回分得られるため、同じID番号のデータに重複が生じてしまう。
そこで、製品の個体を識別するためのID番号を、各行ベクトルを一意に特定するためのユニークキーとして扱い、各項目には複数回取得したデータの統計値(平均値や中央値等)を用いることで、製品の個体を識別するためのID番号に重複が生じないようにデータを整形しておくものとする。
なお、操業状態をモニタした他の例として、製品の処理に要した処理時間がある。このようなデータは、製品を一つ処理するたびに、1点のデータ(処理時間)が得られる。したがって、このようなデータでは、製品の個体を識別するためのID番号に重複が生じることはないため、統計処理を行わなくても、そのまま用いることができる。
図3は、検査実績記憶部のデータ構造例を示す図である。検査実績記憶部112には、cVar1(112a)と、cVar2(112b)と、cVar3(112c)と、cVar4(112d)と、cVar5(112e)と、cVar6(112f)と、cVar7(112g)と、cVar8(112h)と、cVar9(112j)と、cVar10(112k)と、が含まれる。
検査実績記憶部112には、検査装置の測定結果である検査データが含まれており、その検査データの個別の項目が上記cVar1乃至cVar10の項目名で示されている。例えば、cVar1(112a)は、製品の個体を識別するためのID番号を示す項目名である。本データと、製造実績記憶部111のpVar1(111a)は対応関係にあり、同じ値は同じ個体であることを示している。したがって、本データを参照することで、製造装置の操業状態をモニタした製造データと検査データの対応関係を取得することができる。
2列目以降のcVar2(112b)乃至cVar10(112k)は、それぞれ検査装置がセンサ等により測定した結果得られたデータである。検査データの例としては、製品の特定の箇所の寸法といった物理的な大きさに関連した測定値や、電気的な特性に関する測定値等がある。
このような検査データは、数値として測定される。そして、検査データには、規格が設定されていて、規格内に入っているかどうかの判定を行うことがある。上述のcVar10(112k)が、製品が規格内に入っているか否かの判定結果を表すデータである。本例では、規格に入った場合は、「OK」、入らなかった場合は、「NG」と格納されている。
このような規格に対する判定結果は、個々の測定値ごとに行い、個々の測定値ごとに対する判定結果を全て記録している場合と、全ての測定値に対する総合判定結果として記録している場合等があるが、図3の例においては、判定結果が一つしか記載されておらず、これは、総合判定結果が記載されていることを意味する。
実績値受付部121は、製造装置の操業状態をモニタした製造データと、検査データと、のいずれかまたは両方を含む製造ログデータの読み込みを行う。具体的には、実績値受付部121は、記憶部110の製造実績記憶部111と、検査実績記憶部112と、を読み出す。
相関モデル構築部122は、製造ログデータを用いて、相関モデルを構築する。具体的には、相関モデル構築部122は、厳密に因果関係にあるか否かは問わず、K2アルゴリズム等の構造学習アルゴリズムを用いて、相関性のある項目を原因と結果に関連付けて、ベイジアンネットワーク(Bayesian Network)を構成し、一般に用いられるXML(eXtensible Markup Language)の拡張データ等により保存する。これをグラフィカルデータとして描画すると、図5に示されるようなエッジとノードを有する有向モデルとなる。
図5は、因果推論モデルの図示の例を示す図である。因果推論モデルとは、原因と結果の関係を、頂点、すなわちノードと、矢線、すなわちエッジを用いて示したグラフィカルモデルをいう。本実施形態における相関モデルとは、一般には因果推論モデルと呼ばれるものである。しかし、因果推論モデルという表現は、厳密な因果の要件を求めないものであるために、正確には相関関係を推論したモデルといえる。本実施形態では、因果の要件を求めない相関関係については相関モデルと表現し、物理モデルとの近似を一つの要件とする場合については、相関モデルと区別する意味で、因果推論モデルと表現する。
図5では、pVar1(401)から、cVar2(402)に向かって矢印、すなわちエッジが延びている。これは、pVar1(401)とcVar2(402)との間に因果関係が存在していることを示している。また、pVar1(401)側が矢印の根元で、cVar2(402)側が矢印の先端である。これは、pVar1(401)が原因で、cVar2(402)が結果であることを示している。
また、因果推論モデルでは、図5に示すようなノードとエッジからなるグラフィカルモデルに対応する確率分布の分解式を持つ。図6に、その一例を示す。
図6は、因果関係の図示の例を示す図である。図6には、変数x1(501)、変数x2(502)、変数x3(503)、変数x4(504)からなる因果関係の一例が示されている。これは、確率分布の分解式の左辺、すなわち、分解される側の式は、変数x1(501)、変数x2(502)、変数x3(503)、変数x4(504)の同時確率分布p(x1,x2,x3,x4)であることに対応する。また、図6では、変数x1(501)から変数x2(502)への矢印、すなわちエッジが延びている。これは、確率分布の分解式の右辺に、条件付き確率p(x2|x1)が含まれていることに対応している。以降の例においても、矢印に対応する形で、条件付き確率が右辺に含まれている。
確率分布算出部123は、相関モデルおよび物理モデルの確率分布を特定する。なお、確率分布算出部123は、相関モデル構築部122により相関モデルが既に確率分布として得られている場合には特段の処理を行わない。物理モデルに関しては、確率分布算出部123は、物理モデルの項目の次元および関係性に応じた配列を生成し、配列の要素の確率を算出する。式(1)は、物理モデルの例である。
<式1>
Figure 0006990626000001
式(1)は、目的変数「y」と、説明変数「x1」、「x2」と、の間を線形関係によりモデル化した例である。一般にこのような線形関係でのモデル化の場合、誤差項として「ε」が配置されている。この誤差項「ε」は、平均が「0」の確率分布として用いられる。例えば、最小二乗法では、正規分布が用いられる。したがって、最小二乗法を用いて構築された線形関係の物理モデルを用いて確率分布の配列を生成する場合、線形式を平均値に持つ多次元正規分布を用いる。より一般には、誤差項の確率分布が未定の場合は、線形関係以外の場合でも、物理モデル式上の確率を「1」、それ以外を「0」とすることで、確率分布を得ることが可能である。
物理モデル受付部124は、製造工程または検査工程に係る物理法則をモデル化した物理モデルの入力を受け付ける。物理モデルの一例としては、アレニウスの法則や、オームの法則といった数式で定義された関係がある。数式を定義する方法としては、一般的なLaTeX(ラーテック、レイテック)等により定義されている書式を用いることで、任意の数式を定義することが可能である。とくに、物理モデル受付部124は、陰関数(引数のうちの一つの変数の値が残りの変数に関係付けられる)の形式で記載された物理モデルを受け付けるのが望ましいが、これに限られるものではなく、陽関数で記載された物理モデルであってもよい。
確率分布収束処理部125は、相関モデルの確率分布を収束計算し物理モデルの確率分布に近似させる。具体的には、確率分布収束処理部125は、目的変数「y」と、説明変数「x1」の値と、の組み合わせおよび当該目的変数「y」における説明変数「x2」の値と、をそれぞれランダムに1点選択する。なお、因果推論モデルに条件付き確率(例えば、p(x1|y)とp(x2|y)等)が含まれている場合には、確率分布収束処理部125は、この条件付き確率に従ったランダムな1点を、「x1」と「y」、「x2」と「y」の組み合わせごとに選択する(ランダムサンプリング)。
そして、確率分布収束処理部125は、選択した点の確率を組み合わせごとに特定し、当該確率をランダムに摂動させる。そして、確率分布収束処理部125は、更新判定部126に更新要否を判定させ、更新する場合には因果推論モデル保存部127に摂動後の状態の因果推論モデルを上書き保存させる。確率分布収束処理部125は、このような処理を複数回(例えば、10,000回)実施して、相関モデルの確率分布を、物理モデルに近づけるよう収束させる。
摂動のさせ方としては、確率分布収束処理部125は、式(2)および式(3)のようにランダムサンプルした点(それぞれ、式(2)は(x1,y)、式(3)は(x2,y)、)の確率を変動させる。
<式2>
Figure 0006990626000002
<式3>
Figure 0006990626000003
すなわち、上式(2)においては、分子のp(x1|y)は摂動前の確率分布である。上式(2)では、この摂動前の確率分布に、変動値δ(デルタ)を足し合わせることで、摂動させている。このとき、変動値「δ」はランダムに得られた値である。ただし、このランダムな変動値「δ」の確率分布には、正規分布や一様分布を用いる。
上式(2)の分母は、正規化のためのスカラー倍で、分子において変動値「δ」を足し合わせたことにより全確率が「1」ではなくなってしまっていることに対する補正項である。同様に、上式(3)は、p(x2|y)を摂動する式の例である。このようにして、確率分布収束処理部125は、選択した点の確率を摂動させる。
更新判定部126は、摂動により更新した確率分布を採用するか否かの判定を行う。具体的には、更新判定部126は、摂動により更新した確率分布が、物理モデルから得られた確率分布に近づいたか否かをカルバック・ライブラー・ダイバージェンスや、L2距離(L2ノルム)等の確率分布間の近似を判定可能な擬似的な距離を用いて判定し、近づいたと判断した場合は、摂動により更新した確率分布を採用すると判定する。なお、これに限られるものではなく、例えば、更新判定部126は、摂動により更新した確率分布が、物理モデルから得られた確率分布から一定程度までであれば遠ざかった場合であっても摂動により更新した確率分布を採用するようにしてもよい。
因果推論モデル保存部127は、確率分布収束処理がなされた結果の相関モデルを、因果推論モデル記憶部113に保存する。具体的には、因果推論モデル保存部127は、所定のJSON(JavaScript Object Notation)と呼ばれるフォーマットで因果推論モデルを保存する。
例えば、因果推論モデル保存部127は、相関モデルの各頂点、すなわち、ノードに対して、それぞれ一つずつ、図10に示すJSONのフォーマットのデータを保存する。
図10は、因果推論モデルのJSONを用いたデータ構造例を示す図である。「Frame」要素は、確率分布を保存するために、データを離散化する際の階級値を示している。図10の例では、「-0.01から0.01」が階級「1」に属し、「0.01から0.03」が階級「2」に属すことを示している。
「UniqueName」要素は、コンピュータが変数を一意に認識するためのIDを示している。本例では、「Class」という文字列が、変数を一意に認識するためのIDとして保持されている。
「Parents」要素は、原因となる変数を示している。図10の例では、空集合を意味する、[]となっている。これは、そのノードには原因となる変数が存在していないことを表している。
「Prob」要素は、条件付き確率を示している。図10の例では、「0.51」と「0.49」が保持されている。これは、対象の変数が、階級「1」、すなわち、値が「-0.01から0.01」を取る確率が、「0.51」であることを示し、階級「2」、すなわち、値が「0.01から0.03」を取る確率が、「0.49」であることを示している。
「Qty」要素は、条件付き確率を算出するために用いたデータ点数を保持している。図10の例では、「4297」と「4271」が保持されている。これは、対象の変数が、階級「1」、すなわち、値が「-0.01から0.01」を取ったデータ数が、「4297」点あり、階級「2」、すなわち、値が「0.01から0.03」を取ったデータ数が、「4271」であったことを示している。
「Label」要素は、「UniqueName」要素で特定した変数の表示上の名前を保持している。図10の例では、「Yield」という文字列が保持されている。
「ParentsFrame」要素は、原因となる変数を離散化する際に用いる階級値を保持している。図10の例では、「Parents」要素に示されたように原因となる変数が存在していないため、空集合を意味する[]となっている。
図4は、ナレッジ管理装置のハードウェア構成例を示す図である。ナレッジ管理装置100は、中央処理装置(Central Processing Unit:CPU)101と、メモリ102と、ハードディスク装置(Hard Disk Drive:HDD)などの外部記憶装置103と、キーボードやマウス、バーコードリーダなどの入力装置104と、ディスプレイなどの出力装置105とを備えたコンピュータ、あるいはこのコンピュータを複数備えたコンピュータシステムで実現できる。
例えば、制御部120の実績値受付部121と、相関モデル構築部122と、確率分布算出部123と、物理モデル受付部124と、確率分布収束処理部125と、更新判定部126と、因果推論モデル保存部127とは、外部記憶装置103に記憶されている所定のプログラムをメモリ102にロードしてCPU101で実行することで実現可能であり、記憶部110は、CPU101がメモリ102または外部記憶装置103を利用することにより実現可能である。
なお、これに限られず、ナレッジ管理装置100は、例えばASIC(Application Specific Integrated Circuit)やマイコンで実現されるものであってもよい。
図7は、ナレッジ生成処理のフローの例を示す図である。ナレッジ生成処理は、操作者の指示に応じて開始される。
まず、実績値受付部121は、製造ログデータを読み込む(ステップS001)。具体的には、実績値受付部121は、製造装置の操業状態をモニタした製造データと、製造物の検査データと、のいずれかまたは両方を含む製造ログデータの読み込みを行う。例えば、実績値受付部121は、製造実績記憶部111と、検査実績記憶部112と、に格納されている製造データ、検査データのいずれかまたは両方を読み込む。
そして、相関モデル構築部122は、相関モデルを構築する(ステップS002)。具体的には、相関モデル構築部122は、K2アルゴリズム等の構造学習アルゴリズムを用いて、相関性のある項目を原因と結果に関連付けて、一般に用いられるXMLの拡張データ等により保存する。
そして、物理モデル受付部124は、物理モデルを読み込む(ステップS003)。具体的には、物理モデル受付部124は、製造工程または検査工程に係る物理法則をモデル化した物理モデルの入力を、操作者の入力により受け付ける。物理モデルの一例としては、アレニウスの法則や、オームの法則といった一般的な電気・物理等の自然法則に関する数式である。
そして、確率分布収束処理部125は、確率分布の収束計処理を行う(ステップS004)。具体的には、確率分布収束処理部125は、図8に示す確率分布の収束計算処理を実施する。図8に示す確率分布の収束計算処理については、詳細は後述する。
そして、因果推論モデル保存部127は、因果推論モデルを保存する(ステップS005)。具体的には、因果推論モデル保存部127は、確率分布収束処理がなされた結果の相関モデルを、所定のJSONと呼ばれるフォーマットで因果推論モデル記憶部113に保存する。
以上が、ナレッジ生成処理の流れである。ナレッジ生成処理によれば、製造あるいは検査に係るデータおよび物理モデルを用いて、確度の高い因果推論モデルを構築することができる。
図8は、確率分布の収束計算処理のフローの例を示す図である。確率分布の収束計算処理は、ナレッジ生成処理のステップS004にて開始される。
まず、確率分布算出部123は、物理モデルを確率モデルに変換する(ステップS0041)。具体的には、確率分布算出部123は、物理モデルに関しては、物理モデルの項目の次元および関係性に応じた配列を生成し、配列の要素ごとに確率を算出する。
そして、確率分布収束処理部125は、目的変数「y」をランダムサンプリングし(ステップS0042)、説明変数「x」をランダムサンプリングする(ステップS0043)。具体的には、確率分布収束処理部125は、目的変数と、説明変数の値と、の組み合わせをランダムに1点選択する。これは、すべての目的変数、説明変数の組み合わせについて条件に従ったランダムな1点をそれぞれ選択することで、取りうる確率をランダムに決定する目的である。
図9は、ランダムサンプリングの処理の例を示す図である。図9は、物理モデルを式(1)に示す線形関係とした場合の例である。式(1)においては、目的変数を「y」で表している。図9では、横軸612、622を目的変数(y)、縦軸611、621を説明変数(x1またはx2)としている。式(1)の例では、説明変数は「x1」と「x2」との二つ存在するため、図9においては、左側の分布図610が、目的変数「y」と説明変数「x1」の確率分布を示し、右側の分布図620が、目的変数「y」と説明変数「x2」の確率分布を示す。図9の分布図610および分布図620では、色が薄い部分は、確率の値が高く、色が濃い部分は、確率の値が低いことを意味している。
図9において、目的変数をランダムサンプリングすることは、横軸612、622のうちの1点を選択することに相当する。そして、図9においては、横軸上に記載した白抜きの円613、623は、サンプリングした「y」の値(分布図間で、「y」の値は同値)を示している。
そして、図9において、説明変数をランダムサンプリングすることは、縦軸611、621のうちの1点を選択することに相当する。そして、図9においては、塗りつぶしの円614、624が、それぞれサンプリングした値に該当する。
そして、確率分布収束処理部125は、確率分布を誤差値(変動値)「δ」により摂動させる(ステップS0044)。具体的には、確率分布収束処理部125は、上式(2)および上式(3)のようにランダムサンプリングした点の確率を変動させる。なお、当該摂動処理においては、所定の分布を有するランダムサンプリングに従った誤差値「δ」を、繰り返し処理回数、または前回の摂動による下記の擬似的な距離の変動量に応じて徐々に小さな値に収束する摂動量として用いるようにしてもよい。このようにすると、より精度を高く確率分布を収束しやすくなる。
そして、更新判定部126は、摂動により更新した確率分布を採用するか否かの判定を行う。具体的には、更新判定部126は、摂動により更新した確率分布が、物理モデルから得られた確率分布に近づいたか否かをカルバック・ライブラー・ダイバージェンスや、L2距離(L2ノルム)等の確率分布間の近似を判定可能な擬似的な距離を用いて判定し、近づいたと判断した場合は、摂動により更新した確率分布を採用すると判定する。なお、近づいた場合だけでなく、一定程度であれば遠ざかった場合であっても採用するようにしてもよいことは、上述のとおりである。
そして、確率分布収束処理部125は、更新した確率分布を採用する場合には、更新処理を行う(ステップS0045)。具体的には、更新した確率分布を採用する場合には、確率分布を上書きし、採用しない場合には、摂動により更新した確率分布を破棄する。
そして、確率分布収束処理部125は、終了を判定する(ステップS0046)。具体的には、確率分布収束処理部125は、摂動により更新した確率分布と物理モデルから得られた確率分布に近づいた度合いが所定の閾値よりも小さい場合、すなわちカルバック・ライブラー・ダイバージェンスや、L2距離(L2ノルム)等の擬似的な距離の変動量が所定の閾値より小さい場合には、収束したと判定して、確率分布の収束計算処理を終了させる。変動量が所定の閾値以上である場合には、継続するため、確率分布収束処理部125は、制御をステップS0042に戻す。
以上が、確率分布の収束計算処理の流れである。確率分布の収束計算処理によれば、物理モデルを組み込んだ、因果推論モデルを構築可能である。言い換えると、相関モデルの確率分布をランダムに摂動させる処理を繰り返し行うことで、徐々に物理モデルの確率分布に近似させることができるため、因果推論モデルを抽出することができる。
図11は、ナレッジ生成処理の出力画面の例を示す図である。ナレッジ生成処理の出力画面の例900には、因果推論モデル確認ウィンドウ901と、物理モデル定義ウィンドウ903と、Buildボタン904と、Re-Buildボタン905と、が含まれる。
因果推論モデル確認ウィンドウ901には、相関モデル構築部122が構築した相関モデルがグラフィカルモデルの形で表示される。
また、因果推論モデル確認ウィンドウ901では、エッジ上の右クリックを受け付けると、Cutメニュー902が出現する。Cutメニュー902にクリックを受け付けると、不要なエッジが切断され、相関モデル上も関係情報が消去される。
物理モデル定義ウィンドウ903は、物理モデルの数式の入力を受け付ける。具体的には、物理モデル定義ウィンドウ903は、LaTeX等(使用されている自然言語等により地域に応じた数式表記可能な派生を含む)により定義されている書式を用いた数式の入力を受け付ける。図11の例では、「y=f(x1, x2)」に相当するLaTeX形式の式「y=f(x_1, x_2)」の入力例である。なお、物理モデル定義ウィンドウ903は、これに限られず、予め定められた数式のスケルトンを選択入力可能とし、スケルトンに対する編集入力を受け付けるようにしてもよい。
Buildボタン904は、入力を受け付けると、ナレッジ生成処理のステップS002の、相関モデル構築処理を実行する。
Re-Buildボタン905は、因果推論モデル確認ウィンドウ901で編集された相関モデルに、物理モデル定義ウィンドウ903に入力された物理モデルを反映した因果推論モデルを構築する。すなわち、ナレッジ生成処理を、ステップS003の物理モデル読み込み処理から開始させる。以上が、ナレッジ生成処理の出力画面の例900である。
以上が、本発明に係る実施の形態である。上記の実施の形態によれば、製造現場において、成立することが確認されている物理モデルなどのナレッジを他の製造現場から相互利用可能な形にモデル化することで、ナレッジの抽出を容易化することができる。
なお、本発明は上記の実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムに応じて演算を実行するソフトウェア制御によって実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に格納しておき、実行時にRAM(Random Access Memory)等に読み出され、CPU等により実行することができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
また、上記した各構成、機能、処理部等は、それらの一部又は全部を、例えば別の装置で実行してネットワークを介して統合処理する等により分散システムで実現してもよい。
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
以上、本発明について、実施形態を中心に説明した。
100・・・ナレッジ管理装置、110・・・記憶部、111・・・製造実績記憶部、112・・・検査実績記憶部、113・・・因果推論モデル記憶部、120・・・制御部、121・・・実績値受付部、122・・・相関モデル構築部、123・・・確率分布算出部、124・・・物理モデル受付部、125・・・確率分布収束処理部、126・・・更新判定部、127・・・因果推論モデル保存部。

Claims (8)

  1. コンピュータを用いた因果推論モデル構築方法であって、
    前記コンピュータは、制御部と、記憶部と、を備え、
    前記制御部は、
    製造工程および検査工程のいずれかまたは両方で取得されたセンサデータを含む製造ログデータを前記記憶部から読み込む実績値受付ステップと、
    前記製造ログデータを用いて相関モデルを構築する相関モデル構築ステップと、
    前記製造工程または検査工程に係る物理法則をモデル化した物理モデルの入力を受け付ける物理モデル受付ステップと、
    前記相関モデル構築ステップで構築された相関モデルおよび前記物理モデルの確率分布を算出する確率分布算出ステップと、
    前記相関モデルの確率分布を収束計算し前記物理モデルの確率分布に近似させ、前記相関モデルを上書きする確率分布収束処理ステップと、
    確率分布収束処理ステップの処理結果の相関モデルを因果推論モデルとして前記記憶部に格納する因果推論モデル保存ステップと、を実施する、
    ことを特徴とする因果推論モデル構築方法。
  2. 請求項1に記載された因果推論モデル構築方法であって、
    前記相関モデル構築ステップにおいて、ベイジアンネットワークを用いる、
    ことを特徴とする因果推論モデル構築方法。
  3. 請求項1に記載された因果推論モデル構築方法であって、
    前記物理モデル受付ステップでは、陰関数の形式で記述された物理モデルを受け付ける、
    ことを特徴とする因果推論モデル構築方法。
  4. 請求項1に記載された因果推論モデル構築方法であって、
    前記確率分布収束処理ステップでは、前記相関モデルの確率分布について摂動処理を行い、前記物理モデルの確率分布とのノルムにより近似を判定する、
    ことを特徴とする因果推論モデル構築方法。
  5. 請求項1に記載された因果推論モデル構築方法であって、
    前記確率分布収束処理ステップでは、前記相関モデルの確率分布について摂動処理を行い、当該摂動処理においては、所定の分布を有するランダムサンプリングに従った誤差値を摂動量として用い、前記物理モデルの確率分布とのノルムにより近似を判定する、
    ことを特徴とする因果推論モデル構築方法。
  6. 請求項1に記載された因果推論モデル構築方法であって、
    前記確率分布収束処理ステップでは、前記相関モデルの確率分布について摂動処理を繰り返し行い、当該摂動処理においては、所定の分布を有するランダムサンプリングに従った誤差値を徐々に小さな値に収束する摂動量として用い、前記物理モデルの確率分布とのノルムにより近似を判定する、
    ことを特徴とする因果推論モデル構築方法。
  7. 請求項1に記載された因果推論モデル構築方法であって、
    前記確率分布収束処理ステップでは、前記相関モデルの確率分布について摂動処理を繰り返し行い、当該摂動処理においては、所定の分布を有するランダムサンプリングに従った誤差値を徐々に小さな値に収束する摂動量として用い、前記物理モデルの確率分布とのノルムが前記摂動処理前の確率分布と前記物理モデルの確率分布との間のノルムよりも小さくなる場合には、前記摂動処理後の確率分布により前記摂動処理前の確率分布を上書きする、
    ことを特徴とする因果推論モデル構築方法。
  8. 請求項1に記載された因果推論モデル構築方法であって、
    前記因果推論モデル保存ステップでは、JSONフォーマットにより保存する、
    ことを特徴とする因果推論モデル構築方法。
JP2018121859A 2018-06-27 2018-06-27 因果推論モデル構築方法 Active JP6990626B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018121859A JP6990626B2 (ja) 2018-06-27 2018-06-27 因果推論モデル構築方法
US16/448,748 US11281985B2 (en) 2018-06-27 2019-06-21 Causal inference model construction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018121859A JP6990626B2 (ja) 2018-06-27 2018-06-27 因果推論モデル構築方法

Publications (2)

Publication Number Publication Date
JP2020004001A JP2020004001A (ja) 2020-01-09
JP6990626B2 true JP6990626B2 (ja) 2022-01-12

Family

ID=69008219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018121859A Active JP6990626B2 (ja) 2018-06-27 2018-06-27 因果推論モデル構築方法

Country Status (2)

Country Link
US (1) US11281985B2 (ja)
JP (1) JP6990626B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12282836B2 (en) 2020-12-08 2025-04-22 International Business Machines Corporation Learning robust predictors using game theory
JP2023127482A (ja) * 2022-03-01 2023-09-13 株式会社島津製作所 試料分析装置、試料分析方法、医薬分析装置および医薬分析方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008226268A (ja) 2008-05-09 2008-09-25 National Institute Of Advanced Industrial & Technology モデル作成装置、情報分析装置、モデル作成方法、情報分析方法、およびプログラム
JP2008269215A (ja) 2007-04-19 2008-11-06 Nippon Telegr & Teleph Corp <Ntt> 特異パターン検出システム、モデル学習装置、特異パターン検出方法、及び、コンピュータプログラム
US20130024417A1 (en) 2011-07-18 2013-01-24 Andreas Joanni Method, system and computer program product for automatic generation of bayesian networks from system reliability models
JP2014134987A (ja) 2013-01-11 2014-07-24 Hitachi Ltd 情報処理システム監視装置、監視方法、及び監視プログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6529895B2 (en) * 1999-04-23 2003-03-04 Microsoft Corporation Determining a distribution of a numeric variable
US8140301B2 (en) * 2007-04-30 2012-03-20 International Business Machines Corporation Method and system for causal modeling and outlier detection
NO327870B1 (no) * 2007-12-19 2009-10-12 Norsk Hydro As Metode og utstyr for bestemmelse av grensesjikt mellom to eller flere fluidfaser
JP5904525B2 (ja) 2011-06-24 2016-04-13 国立研究開発法人情報通信研究機構 論理推論システムおよび論理推論方法
US10270788B2 (en) * 2016-06-06 2019-04-23 Netskope, Inc. Machine learning based anomaly detection
JP6502983B2 (ja) * 2017-03-15 2019-04-17 ファナック株式会社 洗浄工程最適化装置及び機械学習装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008269215A (ja) 2007-04-19 2008-11-06 Nippon Telegr & Teleph Corp <Ntt> 特異パターン検出システム、モデル学習装置、特異パターン検出方法、及び、コンピュータプログラム
JP2008226268A (ja) 2008-05-09 2008-09-25 National Institute Of Advanced Industrial & Technology モデル作成装置、情報分析装置、モデル作成方法、情報分析方法、およびプログラム
US20130024417A1 (en) 2011-07-18 2013-01-24 Andreas Joanni Method, system and computer program product for automatic generation of bayesian networks from system reliability models
JP2014134987A (ja) 2013-01-11 2014-07-24 Hitachi Ltd 情報処理システム監視装置、監視方法、及び監視プログラム

Also Published As

Publication number Publication date
US20200005176A1 (en) 2020-01-02
JP2020004001A (ja) 2020-01-09
US11281985B2 (en) 2022-03-22

Similar Documents

Publication Publication Date Title
CN115427968B (zh) 边缘计算设备中的鲁棒人工智能推理
Winker et al. JABBA: just another Bayesian biomass assessment
US7734451B2 (en) System, method, and computer program for early event detection
EP2378447A1 (en) Identification of most influential design variables in engineering design optimization
JP2008536218A (ja) 確率モデル作成用のコンピュータシステム
JP6631540B2 (ja) 情報処理システム、変化点検出方法、およびプログラム
CN116745716A (zh) 分析方法、分析程序和信息处理装置
US12524435B2 (en) Systems and methods for automatically deriving data transformation criteria
Schöbi et al. UQLab user manual–PC-Kriging
JP2006268558A (ja) データ処理方法及びプログラム
EP4288919A1 (en) A machine learning approach to multi-domain process automation and user feedback integration
JP6990626B2 (ja) 因果推論モデル構築方法
Bello Cruz et al. Level bundle-like algorithms for convex optimization
Butler et al. What do we hear from a drum? A data-consistent approach to quantifying irreducible uncertainty on model inputs by extracting information from correlated model output data
JP2007207101A (ja) グラフ生成方法、グラフ生成プログラム並びにデータマイニングシステム
Hilton et al. Design and analysis of demographic simulations
US12282714B2 (en) Physical system simulation
CN114417549A (zh) 一种基于超级计算机的数字孪生目标场数据处理系统
Brown et al. Matilda v1. 0: An R package for probabilistic climate projections using a reduced complexity climate model
Bales et al. Selecting the metric in hamiltonian monte carlo
KR102557800B1 (ko) 차분 프라이버시 기반 의사결정 트리 생성 방법 및 장치
Ricciardi et al. Advancements in Constitutive Model Calibration: Leveraging the Power of Full‐Field DIC Measurements and In Situ Load Path Selection for Reliable Parameter Inference
Bogaerts et al. A fast inverse approach for the quantification of set-theoretical uncertainty
Wu ecode: An R package to investigate community dynamics in ordinary differential equation systems
Aghassi et al. Fault tree analysis speed-up with GPU parallel computing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201019

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211206

R151 Written notification of patent or utility model registration

Ref document number: 6990626

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151