IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 新日鉄住金ソリューションズ株式会社の特許一覧

<>
  • 特許-推論装置 図1
  • 特許-推論装置 図2
  • 特許-推論装置 図3
  • 特許-推論装置 図4
  • 特許-推論装置 図5
  • 特許-推論装置 図6
  • 特許-推論装置 図7
  • 特許-推論装置 図8
  • 特許-推論装置 図9
  • 特許-推論装置 図10
  • 特許-推論装置 図11
  • 特許-推論装置 図12
  • 特許-推論装置 図13
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-10-18
(45)【発行日】2022-10-26
(54)【発明の名称】推論装置
(51)【国際特許分類】
   G06N 5/04 20060101AFI20221019BHJP
   G05B 23/02 20060101ALI20221019BHJP
   G06F 11/07 20060101ALI20221019BHJP
【FI】
G06N5/04
G05B23/02 302T
G06F11/07 190
【請求項の数】 9
(21)【出願番号】P 2018211503
(22)【出願日】2018-11-09
(65)【公開番号】P2020077327
(43)【公開日】2020-05-21
【審査請求日】2021-11-08
【早期審査対象出願】
【前置審査】
(73)【特許権者】
【識別番号】000191076
【氏名又は名称】日鉄ソリューションズ株式会社
(74)【代理人】
【識別番号】100117857
【弁理士】
【氏名又は名称】南林 薫
(72)【発明者】
【氏名】小宮山 正知
(72)【発明者】
【氏名】海老沢 稔
(72)【発明者】
【氏名】長野 利雄
(72)【発明者】
【氏名】山田 正太
(72)【発明者】
【氏名】岩橋 一輝
【審査官】三坂 敏夫
(56)【参考文献】
【文献】特開2007-279840(JP,A)
【文献】特開2017-166960(JP,A)
【文献】特開2013-190286(JP,A)
【文献】特開2013-087923(JP,A)
【文献】特開2004-325110(JP,A)
【文献】特開2007-193456(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06N 5/00-7/06
G05B 23/02
G06F 11/07
(57)【特許請求の範囲】
【請求項1】
監視対象の機器に発生した故障又は常の現象に対し対応策又は要因の推論を行う推論装置であって、
前記現象に関する質問を取得する質問取得手段と、
前記質問が定性的な質問であるか定量的な質問であるかを判定する質問判定手段と、
前記定量的な質問の場合に、センサデータの取得が可能か否かを判定するセンサ判定手段と、
前記センサデータの取得が可能な場合に、前記センサデータを推論に用いるデータとして決定し、前記センサデータの取得が可能でない場合には、ユーザによる入力データを推論に用いるデータとして決定する決定手段と、
推論に用いるデータが決定される度に、推論に用いるデータを用いて現象に応じた推論を行い、推論結果の確信度を算出する推論手段と、
推論結果に対し第1の確信度が算出された後で、前記センサデータを用いた推論により確信度が前記第1の確信度よりも小さい第2の確信度に変化した場合に、センサデータに対し誤りの可能性がある旨の情報を記憶手段に記録する記録手段と
を有することを特徴とする推論装置。
【請求項2】
前記誤りの可能性がある旨の情報を出力する第1の出力手段をさらに有することを特徴とする請求項に記載の推論装置。
【請求項3】
監視対象の機器に発生した故障又は常の現象に対し対応策又は要因の推論を行う推論装置であって、
前記現象に関する質問を取得する質問取得手段と、
前記質問に含まれる単語に基づいて、前記質問が定性的な質問であるか定量的な質問であるかを判定する質問判定手段と、
前記定量的な質問の場合に、センサデータの取得が可能か否かを判定するセンサ判定手段と、
前記センサデータの取得が可能な場合に、前記センサデータを推論に用いるデータとして決定し、前記センサデータの取得が可能でない場合には、ユーザによる入力データを推論に用いるデータとして決定する決定手段と、
前記決定手段が決定したデータを用いて、現象に応じた推論を行う推論手段と
を有することを特徴とする推論装置。
【請求項4】
前記質問判定手段は、単語と、定性的であるか定量的であるかを示す情報と、を対応付けた対応テーブルを参照し、前記質問に含まれる単語に基づいて、前記質問が定性的な質問であるか定量的な質問であるかを判定することを特徴とする請求項に記載の推論装置。
【請求項5】
前記対応テーブルは、さらに前記定量的であることを示す情報に対応付けて、センサの種類を示す情報を記憶し、
前記対応テーブルを参照し、前記質問に含まれる単語に基づいて、センサの種類を特定するセンサ特定手段をさらに有し、
前記センサ判定手段は、前記センサ特定手段により特定された前記センサの種類に対応したセンサデータの取得が可能か否かを判定することを特徴とする請求項に記載の推論装置。
【請求項6】
前記センサデータの取得が可能な場合に、センサデータを取得するセンサデータ取得手段と、
前記センサデータ取得手段が取得した前記センサデータが正常データであるか否かを、予め定められた条件に基づいて判定するデータ判定手段と
をさらに有し、
前記決定手段は、前記センサデータが前記正常データである場合に前記センサデータを推論に用いるデータとして決定し、前記センサデータが前記正常データでない場合に前記入力データを推論に用いるデータとして決定することを特徴とする請求項1乃至の何れか1項に記載の推論装置。
【請求項7】
前記データ判定手段は、前記センサデータの値が予め定められた許容範囲内の値であるか否かに基づいて前記正常データであるか否かを判定することを特徴とする請求項に記載の推論装置。
【請求項8】
前記データ判定手段は、処理時点よりも前に検出されたセンサデータの時系列変化に基づいて、前記正常データであるか否かを判定することを特徴とする請求項に記載の推論装置。
【請求項9】
前記決定手段により決定された、推論に用いるデータを出力する第2の出力手段と、
前記推論に用いるデータの変更指示を受け付けた場合に、推論に用いるデータを変更する変更手段と
を有し、
前記推論手段は、前記変更手段により推論に用いるデータが変更された場合に、変更後のデータを用いて推論を行うことを特徴とする請求項1乃至の何れか1項に記載の推論装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、入力された情報に従い推論を行う推論装置に関する。
【背景技術】
【0002】
従来、製造工程における不良の要因を推論したり、不良に応じた対応策を推論したりするエキスパートシステムが知られている。エキスパートシステムでは、ユーザに所定の質問を行い、それに対するユーザからの回答に基づいて、要因や対応策を推論する。
【0003】
近年の技術進歩によりセンサから入力される数は膨大になっており、要因の推論においても、多くのセンサデータを用いることが可能である。特許文献1には、ユーザから入力されたデータと、センサデータのいずれを回答として用いるかを定めることで、適切な要因推定を行う装置が開示されている。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2007-279840号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献1の技術においては、監視対象の装置におけるセンサの有無を把握し、監視対象の装置に応じて、ユーザから入力された入力データと、センサデータのいずれを優先するかを予め設定しておく必要があり、手間かかるという問題があった。
【0006】
本発明はこのような問題点に鑑みなされたもので、コストをかけることなく、現象に対し適切な推論を行う推論装置を提供することを目的とする。
【課題を解決するための手段】
【0007】
そこで、本発明は、監視対象の機器に発生した故障又は常の現象に対し対応策又は要因の推論を行う推論装置であって、前記現象に関する質問を取得する質問取得手段と、前記質問が定性的な質問であるか定量的な質問であるかを判定する質問判定手段と、前記定量的な質問の場合に、センサデータの取得が可能か否かを判定するセンサ判定手段と、前記センサデータの取得が可能な場合に、前記センサデータを推論に用いるデータとして決定し、前記センサデータの取得が可能でない場合には、ユーザによる入力データを推論に用いるデータとして決定する決定手段と、推論に用いるデータが決定される度に、推論に用いるデータを用いて現象に応じた推論を行い、推論結果の確信度を算出する推論手段と、推論結果に対し第1の確信度が算出された後で、前記センサデータを用いた推論により確信度が前記第1の確信度よりも小さい第2の確信度に変化した場合に、センサデータに対し誤りの可能性がある旨の情報を記憶手段に記録する記録手段とを有することを特徴とする。
【発明の効果】
【0008】
本発明によれば、コストをかけることなく、現象に対し適切な推論を行う推論装置を提供することができる。
【図面の簡単な説明】
【0009】
図1図1は、推論システムの全体構成図である。
図2図2は、推論装置のハードウェア構成図である。
図3図3は、推論装置の機能構成図である。
図4図4は、質問DBのデータ構成例を示す図である。
図5図5は、リンクDBのデータ構成例を示す図である。
図6図6は、候補DBのデータ構成図である。
図7図7は、知識データベースの概念図である。
図8図8は、単語DBのデータ構成図である。
図9図9は、推論装置による推論処理を示すフローチャートである。
図10図10は、推論装置による推論処理を示すフローチャートである。
図11図11は、推論処理における表示例を示す図である。
図12図12は、推論処理における表示例を示す図である。
図13図13は、推論処理における表示例を示す図である。
【発明を実施するための形態】
【0010】
以下、本発明の実施形態について図面に基づいて説明する。
【0011】
図1は、推論システムの全体構成図である。推論システムは、現象に対し、その要因等を推論するシステムである。本実施形態においては、監視対象の機器における故障や異常といった現象が発生した場合に、推論システムが、その現象に対する対応策を推論する場合を例に説明する。なお、現象は、監視対象の機器における故障等に限定されるものではない。また、推論対象は対応策に限定されるものではなく、現象に対する要因であってもよい。
【0012】
推論システムは、推論装置100と、監視対象の機器110と、センサ群120と、スマートグラス130と、を有している。センサ群120は、監視対象の機器110の各種情報を検知する複数のセンサを有している。推論装置100は、例えばサーバやクラウド型の情報処理装置として構成され、センサ群120及びスマートグラス130と、例えばネットワークを介して通信可能に接続されている。推論装置100は、センサ群120から各種センサデータを取得する。スマートグラス130は、現実空間に画像を重畳して表示するウエアラブルデバイスである。スマートグラス130は、推論装置100から推論結果等を受信し、これを表示する。スマートグラス130はまた、ユーザ入力された情報を推論装置100に送信する。推論装置100は、センサデータやスマートグラス130においてユーザにより入力された入力データを用いることで、機器110に対する対応策を推論する。機器110は、センサデータと、入力データと、の2つのデータを用いることで対応策の推論が可能な装置であればよく、その種類は特に限定されるものではない。機器110としては、DCの冷却器等が挙げられる。なお、推論装置100は単一の機器110とそのセンサ群120のみに接続されているとは限らず、複数の機器やセンサ群と通信可能に接続され、それらに関連する現象に対して推論を行う構成であってもよい。
【0013】
図2は、推論装置100のハードウェア構成図である。推論装置100は、CPU201と、ROM202と、RAM203と、HDD204と、表示部205と、入力部206と、通信部207とを有している。CPU201は、ROM202に記憶された制御プログラムを読み出して各種処理を実行する。RAM203は、CPU201の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD204は、各種データや各種プログラム等を記憶する。表示部205は、各種情報を表示する。入力部206は、キーボードやマウスを有し、ユーザによる各種操作を受け付ける。通信部207は、ネットワークを介してセンサ等の外部装置との通信処理を行う。
【0014】
なお、後述する推論装置100の機能や処理は、CPU201がROM202又はHDD204に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。また、他の例としては、CPU201は、ROM202等に替えて、SDカード等の記録媒体に格納されているプログラムを読み出してもよい。
【0015】
図3は、推論装置100の機能構成図である。推論装置100は、質問DB301と、リンクDB302と、候補DB303と、単語DB304と、センサデータDB305と、入力管理部311と、推論部312と、を有している。
【0016】
図4は、質問DB301のデータ構成例を示す図である。質問DB301は、質問データと、コストと、リンクと、を対応付けて記憶している。ここで、質問データは、対応策を推論するために必要な質問データである。コストは、質問データに対する回答に伴う負担の大きさを示す指標値である。例えば、連像鋳造等のプロセスを一時的に停止しなければ回答できないような質問は回答に損失が伴う。このような質問データに対しては高いコストが設定される。コストデータは、質問データの選択時の判断要素として利用され、コストデータの大きな質問データは選択され難くなる。これにより、コストの増大を防止できる。リンクは、後述の候補データと質問データとを紐付ける情報である。
【0017】
図5は、リンクDB302のデータ構成例を示す図である。リンクDB302は、リンクと、候補データと、影響度と、を対応付けて記憶している。ここで、候補データは、推論部312による推論結果の候補となるデータである。影響度は、質問データと候補データの関係に応じて割り当てられた正又は負のデータである。例えば、2つの候補データのうち1つを選択するために利用される質問の場合、一方の候補データには、その質問に対し正のデータが割り当てられ、他方の候補データには、その質問に対し負のデータが割り当てられる。
【0018】
図6は、候補DB303のデータ構成図である。候補DB303は、候補データと、確信度と、を対応付けて記憶している。ここで、確信度は、候補データの推論結果としての確からしさを示す値である。確信度は、初期状態ではすべて50%に設定されており、その後の推論プロセスの進行に従い随時更新される。
【0019】
図7は、質問DB301、リンクDB302及び候補DB303により実現される知識データベースの概念図である。このように、質問データ(Q1、Q2、…)は、リンク(L1、L2、…)により、候補データ(N1~N21)に紐付けられている。また、候補データは、図7に示すように、ツリー状に階層化されている。なお、各質問データは、候補データの階層とは無関係に対応付けられる。すなわち、1つの質問データに対し、階層の異なる複数の候補データが対応付けられることも可能である。
【0020】
図8は、単語DB304のデータ構成図である。単語DB304は、質問に含まれる単語と、質問の種類とを対応付けて記憶している。ここで、質問の種類としては、定性的な質問であるか、定量的な質問であるかの2つの種類がある。ここで、定量的な質問とは、例えば装置の温度は10℃~20℃の範囲内か等、その回答がセンサデータとして取得可能な質問である。一方で、定性的な質問とは、装置が汚れているか等、その回答がセンタデータとして取得できない質問である。なお、質問の種類は、単語毎に予め設定されているものとする。さらに、定量的な質問に対しては、センサデータの種類を示す情報が対応付けられている。センサデータの種類とは、例えば、温度、湿度など値の種類である。なお、単語DB304は、対応テーブルの一例である。
【0021】
図3に戻り、推論部312は、質問DB301、リンクDB302、候補DB303を参照し、質問データを選択し、質問データに対して得られた回答データに基づいて、対応策を推論する。入力管理部311は、推論部312により選択された質問データに基づいて、推論に用いるデータを、ユーザから入力される入力データとするか、センサ群120から入力されるセンサデータとするか、を決定する。そして、入力管理部311は、決定したデータを、推論部312に渡す。入力管理部311は、質問データに基づいて、推論に用いるデータを決定する際に、単語DB304を参照する。センサデータDB305は、センサ群120から入力されたセンサデータを格納する。
【0022】
図9及び図10は、推論装置100による推論処理を示すフローチャートである。図11図13は、推論処理におけるスマートグラス130の表示例を示す図である。図11に示すように、異常が発生すると、スマートグラス130には、表示例1101のように、異常の発生源を示す情報が表示される。表示例1101においては、冷却器と表示される。さらに、冷却器には、「1」と表示されており、ユーザが「1」と発話することで「1」を選択すると、表示例1102に示すように、冷却器に対する作業を示す情報が表示される。ここで、ユーザが「1」を選択すると、故障診断(推論処理)が開始される。なお、図11図13に示す表示例においては、説明の便宜上、適宜ユーザが視認し得る現実空間を省略し、重畳表示される画像のみを示している。ただし、実際には、スマートグラス130を装着したユーザは、現実空間に重畳した状態で、図11図13に表示される画像を見ることができる。
【0023】
推論処理においては、まずS901において、推論部312は、質問DB301から、任意の質問データを1つ選択する。次に、S902において、推論部312は、選択中の質問データに対し、既に回答が得られているか否かを判定する。推論部312は、回答が得られている場合には(S902でYES)、処理をS904へ進める。推論部312は、回答が得られていない場合には(S902でNO)、処理をS903へ進める。
【0024】
S903において、推論部312は、質問データの適正値を算出する。推論部312は、具体的には、(式1)により適正度を算出する。推論部312は、効果については、(式2)により求めるものとする。ここで、コストは、選択中の質問データに対するコストである。効果は、選択中の質問データの効果である。影響度及び確信度は、いずれも選択中の質問データに対し、リンクを介して対応付けられている候補データに対応する影響度及び確信度である。複数の候補データが対応付けられている場合には、(式2)において複数の候補データそれぞれに対応した影響度と確信度が用いられる。なお、影響度については、絶対値を用いるものとする。

適正値=コスト×効果 …(式1)
効果=(各影響度×各確信度)の総和 …(式2)
【0025】
S904において、推論部312には、すべての質問データについて適正値を算出する処理が完了したか否かを判定する。推論部312は、すべての質問データに対して処理済みの場合には(S904でYES)、処理をS905へ進める。推論部312は、未処理の質問データが存在する場合には(S904でNO)、処理をS901へ進める。この場合、S901において、再度未処理の質問データを選択し、以降の処理を行う。
【0026】
S905において、推論部312は、適正値に基づいて、最適な質問データを選択する。具体的には、推論部312は、適正値が最大となる質問データを選択する。そして、推論部312は、選択した質問データを入力管理部311へ渡す。
【0027】
次に、S906において、入力管理部311は、推論部312から質問データを取得し、取得した質問データの種類を判定する。具体的には、入力管理部311は、質問データに含まれる単語を抽出する。そして、入力管理部311は、単語DB304を参照し、質問データに含まれる単語に対応付けられた種類として、定性的であるか定量的であるかを特定する。なお、質問データから複数の単語データが抽出された場合には、入力管理部311は、予め定められた条件に従い、複数の単語から質問データの種類を特定するものとする。なお、入力管理部311は、質問データに基づいて、その種類を特定すればよく、種類を特定するための具体的な処理は実施形態に限定されるものではない。なお、S906の処理は、質問取得処理及び質問判定処理の一例である。入力管理部311は、定量的な質問の場合には(S906で定量的)、処理をS907へ進める。入力管理部311は、定性的な質問の場合には(S906で定性的)、処理をS910へ進める。
【0028】
S907において、入力管理部311は、さらに単語DB304を参照し、取得すべきセンサデータの種類を特定する。本処理は、センサ特定処理の一例である。そして、入力管理部311は、特定した種類のセンサデータを取得できるか否かを判定する。なお、入力管理部311は、センサ群120から入力されるセンサデータに基づいて、取得可能なセンサデータの種類を判別する。なお、S907の処理は、センサ判定処理の一例である。入力管理部311は、特定した種類のセンサデータを取得できる場合には(S907でYES)、処理をS908へ進める。入力管理部311は、特定した種類のセンサデータを取得できない場合には(S907でNO)、処理をS910へ進める。
【0029】
S908において、入力管理部311は、特定した種類のセンサデータを取得する。本処理は、センサデータ取得処理の一例である。そして、入力管理部311は、センサデータが正常データであるか否かを判定する。例えば、温度データにおいて、想定される検知温度の範囲が10~20℃であるのに対し、マイナス10℃が検出された場合には、センサの異常等により正しい値が得られていないことが考えられる。S908の処理は、このように想定されない値を除外するための処理である。
【0030】
具体的には、入力管理部311は、センサデータの種類毎に予め定められた条件に従い、センサ群120から得られたセンサデータが正常データであるか否かを判定する。例えば、温度データに対しては、10~30℃の許容範囲が定められている場合、入力管理部311は、得られたセンサデータが許容範囲内のデータである場合には、正常データであると判定し、許容範囲外のデータである場合には正常データではないと判定する。また、他の例としては、入力管理部311は、処理時点において既に検知された温度データの時系列変化に基づいて、正常データであるか否かを判定してもよい。入力管理部311は、例えば、時系列変化から次のセンサデータの値を予測する。そして、得られたセンサデータが予測値から所定範囲内の値の場合に正常データであると判定し、所定範囲内の値でない場合に正常データでないと判定してもよい。なお、S908の処理は、データ判定処理の一例である。
【0031】
入力管理部311は、正常データである場合には(S908でYES)、処理をS909へ進める。入力管理部311は、正常データでない場合には(S908でNO)、処理をS910へ進める。
【0032】
S909において、推論部312は、S908において取得したセンサデータから回答データを生成する。本実施形態においては、質問データは、YES、NO、UNK(UNKNOWN)、のいずれかで回答可能なものになっている。入力管理部311は、センサデータからYES、NO、UNKのいずれかを回答データとして生成する。入力管理部311は、S909の処理の後、処理をS912へ進める。
【0033】
一方、S910においては、入力管理部311は、質問データを通信部207を介してスマートグラス130に出力するよう制御する。図12に示す表示例1201においては、「蒸気の流量は毎分1L以上3L以下?」という質問データが表示されている。これに対し、ユーザは、質問データに対する回答を入力する。S911において、入力管理部311は、ユーザにより入力された入力データ(回答データ)を通信部207を介して受け付ける。なお、ここで、受け付ける回答データも前述の通り、YES、NO、UNKのいずれかである。入力管理部311は、S911の処理の後、処理をS912へ進める。
【0034】
S912において、入力管理部311は、S909又はS911において得られた回答データに基づいて、選択中の質問データに対応付けられている複数の候補データそれぞれに対する確信度を更新する。具体的には、入力管理部311は、回答データがYESの場合には、質問データに対応付けられているすべての候補データの確信度を所定量だけ増加する。一方で、入力管理部311は、回答データがNOの場合には、質問データに対応付けられているすべての候補データの確信度を所定量だけ減ずる。なお、UNKの場合には、確信度の変更はない。S912の処理は、推論処理の一例である。
【0035】
S913において、入力管理部311は、所定の候補データの確信度が低下したか否かを判定する。S901~S915の処理は、繰り返し処理であり、回答データに応じて確信度が繰り返し更新されることにより、対応策により近い候補データの確信度の値が徐々に高くなっていく。このため、ある程度確信度が増加した後で、確信度が低下した場合には、回答データに誤りがある可能性が考えられる。S913の処理は、このような回答データの誤りの可能性を判定する処理である。
【0036】
入力管理部311は、確信度が最大値を示す候補データや、確信度が閾値以上となった候補データなど、予め定められた条件に合致する候補データを処理対象として選択する。そして、入力管理部311は、処理対象の候補データに対し、直前のS912において算出された確信度が、算出前の確信度に比べて低下したか否かを判定する。入力管理部311は、確信度が低下している場合には(S913でYES)、処理をS914へ進める。入力管理部311は、確信度が低下していない場合には(S913でNO)、処理をS915へ進める。
【0037】
S914において、入力管理部311は、回答データが誤りの可能性がある旨を、選択中の質問データに対応付けて記録する。さらに、入力管理部311は、回答データが誤りの可能性がある旨の情報を表示部205に表示するよう制御する。なお、S912において確信度を低下させるように更新した場合、すなわちセンサデータに基づいて確信度を低下させるように更新した場合には、センサデータに異常の可能性があることになる。入力管理部311は、このようにセンサデータに異常の可能性があることを識別可能に、情報を記録し、また表示するようにしてもよい。入力管理部311は、S914の処理の後、処理をS915へ進める。なお、誤りの可能性がある旨の情報を表示する処理は省略してもよい。
【0038】
S915において、入力管理部311は、推定が完了したか否かを判定する。入力管理部311は、確信度の最大値が予め設定された閾値以上になった場合に推定が完了したと判定する。入力管理部311は、推定が完了した場合には(S915でYES)、処理をS916へ進める。入力管理部311は、推定が完了していない場合には(S915でNO)、処理をS901へ進める。
【0039】
S916において、入力管理部311は、推定結果を、通信部207を介してスマートグラス130へ送信する。本処理は、推定結果を出力する出力処理の一例である。スマートグラス130は、推定結果を受信すると、これを表示する。入力管理部311は、推定結果として、確信度が閾値以上の候補データを、確信度と共にスマートグラス130に送信する。確信度が閾値以上の候補データが多数存在する場合には、入力管理部311は、上位から順に所定数の候補データとこれに対応する確信度とをスマートグラス130に送信する。これに対応し、図12の表示例1202のように、スマートグラス130には、確信度が高い候補データが、確信度と共に表示される。表示例1202においては、3位までの候補データが表示されている。
【0040】
次に、図10に示すS1001において、推論部312は、スマートグラス130から経緯表示指示を受け付けたか否かを判定する。例えば、図12の表示例1202に示される「診断経緯を確認する」に対応した「0」をユーザが発話した場合に、スマートグラス130から経緯表示指示が推論装置100に送信されるものとする。ここで、経緯表示指示とは、診断経緯情報の表示を指示する情報である。診断経緯情報とは、診断結果を推定する過程で用いられた質問とその回答と時系列に沿って示す情報である。推論部312は、経緯表示指示を受け付けた場合には(S1001でYES)、処理をS1002へ進める。推論部312は、経緯表示指示を受け付けなかった場合には(S1001でNO)、推論処理を終了する。
【0041】
S1002において、推論部312は、診断経緯情報を出力する。図13に診断経緯情報の表示例1301を示している。表示例1301においては、質問1~6とその回答が表示されている。このうち、質問4~6においては、質問文の後ろに「(自動回答済)」と示されている。これらは、ユーザに確認することなく、推論装置100が回答としてセンサデータを自動的に取得したことを示している。このように、ユーザは、センサデータが用いられた質問とその回答について確認することができる。さらに、質問6においては、「*異常値の可能性あり!」と示されている。図9を参照しつつ説明したS914の処理において、回答データが誤っている可能性がある旨が記録された回答データに対しては、このように、ユーザが識別可能に表示する。これにより、ユーザは、回答データが正しいか否かを確認することができる。
【0042】
ここで、ユーザは、質問6の回答を確認し、センサデータの入力に誤りがあると判断した場合には、ユーザ操作によりこれを変更することができる。例えば、ユーザが、質問6に対する回答の湿度20%が正しくないと判断したとする。この場合には、「6」と発話する。これに対応し、スマートグラス130は、表示例1302に示すように、変更後の値を入力するためのウィンドウ1303を表示する。ここで、ユーザは、変更後の値を入力する。例えば、60%と入力する。これに対応し、スマートグラス130は、表示例1304に示すように、質問6の回答を更新する。その後、ユーザが「再診断」と発話すると、スマートグラス130は、質問6に対する回答を60%に変更することを示すセンサデータ変更指示を推論装置100へ送信する。
【0043】
これに対応し、S1003において、推論部312は、センサデータ変更指示を受け付けたか否かを判定する。推論部312は、センサデータ変更指示を受け付けた場合には(S1003でYES)、処理をS1004へ進める。推論部312は、センサデータ変更指示を受け付けなかった場合には(S1003でNO)、推論処理を終了する。S1004において、推論部312は、センサデータ変更指示に従い、センサデータを変更する。例えば、質問6に対する回答を60%に変更することを示すセンサデータ変更指示を受け付けた場合には、質問6に対する回答としてのセンサデータを20%から60%に変更する。
【0044】
次に、S1005において、推論部312は、S1004において変更した後の回答データに基づいて、対応する質問データに対応付けられている候補データに対する確信度を更新する。本処理は、S912における確信度を更新する処理と同様である。次に、S1006において、推論部312は、更新後の確信度に応じて、推定結果を更新する。次に、S1007において、推論部312は、更新後の推定結果を、通信部207を介してスマートグラス130へ送信する。スマートグラス130は、推定結果を受信すると、受信した推定結果に従い、推定結果の表示を更新する。
【0045】
以上のように、本実施形態に係る推論システムにおいては、推論装置100は、質問データに応じて、回答データをユーザによる入力データとするかセンサデータとするかを決定する。さらに、推論装置100は、センサデータが存在しない場合や、センサデータが異常値を示す場合には、ユーザ入力を取得する。このように、本実施形態の推論装置100は、質問内容から回答データとしてセンサデータを用いることができるか否かを判断する。したがって、監視対象の装置毎にセンサデータの有無を確認し、質問データ毎にセンサデータとするか入力データとするかを予め設定したDBを構築する必要がない。このように、推論装置100は、コストをかけることなく、現象に対して適切な推論を行うことができる。
【0046】
実施形態の第1の変形例としては、推論システムのハードウェア構成は実施形態に限定されるものではない。他の例としては、入力管理部311と、推論部312は、異なる情報処理装置において実現されてもよい。この場合、入力管理部311として機能する情報処理装置は、推論部312として機能する情報処理装置から質問データを受信し、質問データに対応して、回答データを生成し、回答データを推論部312として機能する情報処理装置へ送信すればよい。このように、推論装置100の機能や処理の少なくとも一部は、例えば複数のCPU、RAM、ROM、及びストレージを協働させることにより実現してもよい。また、他の例としては、推論装置100の機能や処理の少なくとも一部は、ハードウェア回路を用いて実現してもよい。また、推論結果等を表示するハードウェアは、スマートグラス130に限定されるものではなく、他の例としては、ユーザが使用するPC等の表示部であってもよい。
【0047】
第2の変形例としては、推論装置100が推論において参照するセンサデータの種類は1つであってもよい。この場合には、センサの種類を特定する処理は不要であり、単語DB304においては、センサの種類を示す情報は不要である。
【0048】
第3の変形例としては、本実施形態においては、診断経緯情報は、推論が完了した後で出力されることとしたが、診断経緯情報の出力タイミングは実施形態に限定されるものではない。他の例としては、推論が完了する前において、ユーザ操作に応じて適宜出力されることとしてもよい。この場合、推論装置100は、既に得られている質問とその回答とを診断経緯情報として出力する。さらに、推論装置100は、センサデータ変更指示を受け付けた場合には、既に得られている回答を更新した上で、推論を進めればよい。
【0049】
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
【0050】
以上、上述した各実施形態によれば、コストをかけることなく、現象に対し適切な推論を行う推論装置を提供することができる。
【0051】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【0052】
100 推論装置
110 機器
120 センサ群
130 スマートグラス
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13