(57)【要約】【課題】機械学習に用いる教師データの質を向上させることができる機械学習方法、コンピュータおよびプログラムを提供する。【解決手段】機械学習システム１０は、画像に対するラベリングを行うためのラベリングモデルを機械学習によって作成する。機械学習システム１０は、テスト画像《人》Ｄ１と、テスト画像《物》Ｄ２と、教師画像《人》Ｔ１と、教師画像《物》Ｔ２と、模範教師画像《人・良》Ｅ１ａと、模範教師画像《人・不良》Ｅ１ｂとを用いる。機械学習システム１０は、模範教師画像に基づいて教師画像の良否判定を行い、良否双方の教師画像に基づく機械学習の予測精度が高い場合に、「不良」の教師画像を、「良」の模範教師画像とする。【選択図】図５
2017224027.tif 000002
【特許請求の範囲】
【請求項１】
データに対するラベリングを行うためのラベリングモデルを機械学習によって作成する、機械学習方法であって、
前記機械学習方法は、少なくとも、
第１ラベルを持つテストデータと、
第１ラベルを持たないテストデータと、
第１ラベルを持つ教師データと、
第１ラベルを持たない教師データと、
良グループに属する模範教師データと、
不良グループに属する模範教師データと、
を用いて実行される、機械学習方法において、
前記機械学習方法は、
模範教師データに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定する、第１教師判定ステップと、
良グループに属する教師データおよび不良グループに属する教師データに基づき、第１ラベリングモデルを作成する、第１ラベリングモデル作成ステップと、
第１ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第１予測ステップと、
第１予測ステップに係る第１予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち良グループに属する模範教師データとする、第１模範追加ステップと、
を備える、機械学習方法。
【請求項２】
前記第１ラベリングモデル作成ステップは、
１つ以上の教師データに基づき、第１ラベリングモデルを修正するステップと、
第１ラベリングモデルの修正が収束するか否かを判定するステップと、
を反復して実行することを含み、
前記機械学習方法は、
第１ラベリングモデルの修正が収束しない場合に、良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第２ラベリングモデルを作成するステップと、
第２ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第２予測ステップと、
第２予測ステップに係る第２予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち不良グループに属する模範教師データとする、第２模範追加ステップと、
をさらに備える、請求項１に記載の機械学習方法。
【請求項３】
前記第１予測精度が前記所定の基準より低い場合に、良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第２ラベリングモデルを作成するステップと、
第２ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第２予測ステップと、
第２予測ステップに係る第２予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち不良グループに属する模範教師データとする、第２模範追加ステップと、
をさらに備える、請求項１または２に記載の機械学習方法。
【請求項４】
第１模範追加ステップは、良グループに属する教師データを、良グループに属する模範教師データとするステップを含む、請求項１〜３のいずれか一項に記載の機械学習方法。
【請求項５】
第１模範追加ステップの後に、模範教師データに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定する、第２教師判定ステップと、
良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第５ラベリングモデルを作成するステップと、
をさらに備える、請求項１〜４のいずれか一項に記載の機械学習方法。
【請求項６】
前記第１教師判定ステップは、
第１ラベルを持ち良グループに属する模範教師データおよび第１ラベルを持ち不良グループに属する模範教師データに基づき、第３ラベリングモデルを作成するステップと、
第３ラベリングモデルに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定するステップと
を含む、請求項１〜５のいずれか一項に記載の機械学習方法。
【請求項７】
ラベリングモデルは、複数のニューロン層を備えるニューラルネットワークにおいて、異なる層のニューロンを結合する重みを用いて定義される、請求項１〜６のいずれか一項に記載の機械学習方法。
【請求項８】
請求項１〜７のいずれか一項に記載の方法を実行するコンピュータ。
【請求項９】
コンピュータに請求項１〜７のいずれか一項に記載の方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに対するラベリングを行うためのラベリングモデルを機械学習によって作成する、機械学習方法に関する。また、本発明は、コンピュータおよびプログラムに関する。
【背景技術】
【０００２】
機械学習を用いてデータのラベリングを行う技術が公知である。たとえば、画像データに対するラベリングは、画像認識等に応用可能である。機械学習の一方法では、予め正しいラベルが付されたデータ（教師データ）を用いて、ラベリングモデルを定義するパラメータを機械的に学習しておき、学習されたラベリングモデルを用いて未知データのラベリングを行う。このような技術の例は、特許文献１および非特許文献１に開示される。特許文献１および非特許文献１では、データとして画像データが扱われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８９９１５号公報
【非特許文献】
【０００４】
【非特許文献１】岡谷貴之、「ディープラーニングと画像認識―基礎と最近の動向―」、［online］、［平成２８年４月２２日検索］、インターネット＜URL:http://www.orsj.or.jp/archive2/or60-4/or60_4_198.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の構成では、学習に用いる教師データの質を向上させることが困難であるという問題があった。
【０００６】
たとえば特許文献１の構成では、教師データごとに確信レベルを人手で決定して入力するが、入力された確信レベルが適切かどうかを判断することができないので、教師データの質は保証されない。なお、非特許文献１には、教師データの質を向上させることについては記載がない。
【０００７】
この発明は、このような問題点を解決するためになされたものであり、機械学習に用いる教師データの質を向上させることができる機械学習方法、コンピュータおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題点を解決するため、この発明に係る機械学習方法は、
データに対するラベリングを行うためのラベリングモデルを機械学習によって作成する、機械学習方法であって、
前記機械学習方法は、少なくとも、
第１ラベルを持つテストデータと、
第１ラベルを持たないテストデータと、
第１ラベルを持つ教師データと、
第１ラベルを持たない教師データと、
良グループに属する模範教師データと、
不良グループに属する模範教師データと、
を用いて実行される、機械学習方法において、
前記機械学習方法は、
模範教師データに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定する、第１教師判定ステップと、
良グループに属する教師データおよび不良グループに属する教師データに基づき、第１ラベリングモデルを作成する、第１ラベリングモデル作成ステップと、
第１ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第１予測ステップと、
第１予測ステップに係る第１予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち良グループに属する模範教師データとする、第１模範追加ステップと、
を備える。
特定の実施態様によれば、
前記第１ラベリングモデル作成ステップは、
１つ以上の教師データに基づき、第１ラベリングモデルを修正するステップと、
第１ラベリングモデルの修正が収束するか否かを判定するステップと、
を反復して実行することを含み、
前記機械学習方法は、
第１ラベリングモデルの修正が収束しない場合に、良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第２ラベリングモデルを作成するステップと、
第２ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第２予測ステップと、
第２予測ステップに係る第２予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち不良グループに属する模範教師データとする、第２模範追加ステップと、
をさらに備える。
特定の実施態様によれば、
前記第１予測精度が前記所定の基準より低い場合に、良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第２ラベリングモデルを作成するステップと、
第２ラベリングモデルに基づき、複数のテストデータについて、第１ラベルを持つか否かを予測する、第２予測ステップと、
第２予測ステップに係る第２予測精度が所定の基準より高い場合に、第１ラベルを持ち不良グループに属する教師データを、第１ラベルを持ち不良グループに属する模範教師データとする、第２模範追加ステップと、
をさらに備える。
特定の実施態様によれば、第１模範追加ステップは、良グループに属する教師データを、良グループに属する模範教師データとするステップを含む。
特定の実施態様によれば、
第１模範追加ステップの後に、模範教師データに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定する、第２教師判定ステップと、
良グループに属する教師データに基づき、不良グループに属する教師データに基づかずに、第５ラベリングモデルを作成するステップと、
をさらに備える。
特定の実施態様によれば、
前記第１教師判定ステップは、
第１ラベルを持ち良グループに属する模範教師データおよび第１ラベルを持ち不良グループに属する模範教師データに基づき、第３ラベリングモデルを作成するステップと、
第３ラベリングモデルに基づき、第１ラベルを持つ教師データについて、良グループに属するか否かおよび不良グループに属するか否かを判定するステップと
を含む。
特定の実施態様によれば、ラベリングモデルは、複数のニューロン層を備えるニューラルネットワークにおいて、異なる層のニューロンを結合する重みを用いて定義される。
また、この発明に係るコンピュータは、上述の方法を実行する。
また、この発明に係るプログラムは、コンピュータに上述の方法を実行させる。
【発明の効果】
【０００９】
この発明に係る機械学習方法、コンピュータおよびプログラムによれば、教師データとは別に準備される模範教師データを用いて、教師データの質を自動的に評価することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係る機械学習システムの構成の例を示す図である。
【図２】第１教師判定ステップに係る処理の流れを説明するフローチャートである。
【図３】第１教師判定ステップに係る動作の概略を説明する図である。
【図４】模範教師改良ステップに係る処理の流れを説明するフローチャートである。
【図５】模範教師改良ステップに係る動作の概略を説明する図である。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態を添付図面に基づいて説明する。
実施の形態１．
図１に、本発明の実施の形態１に係る機械学習システム１０の構成の例を示す。機械学習システム１０は、データに対するラベリングを行うためのラベリングモデルを機械学習によって作成する、機械学習方法を実行するシステムである。機械学習システム１０は、本明細書に記載される方法を実行するコンピュータである。
【００１２】
「ラベリング」とは、各データについて何らかの判定を実行し、データに応じて異なり得る結果を得ることをいう。データはたとえば画像データである。画像データの表現形式はどのようなものであってもよいが、たとえばビットマップ形式であってもよく、公知の特徴量を用いた形式であってもよい。
【００１３】
画像データに対するラベリングは、たとえば、各画像データが何を表す画像であるか（人であるか、物であるか、動物であるか、等）を判定する処理として実現することができる。判定はラベリングモデルに基づいて行われる。ラベリングモデルは、機械学習によって作成されるものであり、たとえば１つ以上のパラメータを用いて表現することができる。
【００１４】
本実施形態では、ニューラルネットワークを用いて学習を実現する。たとえば、本実施形態におけるラベリングモデルは、複数のニューロン層を備えるニューラルネットワークにおいて、異なる層のニューロンを結合する重みを用いて定義される。このようなニューラルネットワークおよびラベリングモデルの具体例は、たとえば非特許文献１に開示される。非特許文献１には、ディープラーニングに係るラベリングモデルが開示されている。
【００１５】
図１に示すように、機械学習システム１０は公知のコンピュータとしての構成を有し、演算を行う演算手段１１と、情報を格納する記憶手段１２とを備える。演算手段１１はたとえばＣＰＵ（中央処理装置）を含み、記憶手段１２はたとえば半導体メモリおよびＨＤＤ（ハードディスクドライブ）を含む。記憶手段１２は、図１に示すように各種の画像データを格納する。機械学習システム１０は、これらの画像データを用いて、本実施形態に係る機械学習方法を実行する。
【００１６】
記憶手段１２はプログラム（図示せず）も格納しており、演算手段１１がこのプログラムを実行することによって、機械学習システム１０は本明細書に記載される機能を実現する。すなわち、このプログラムは、コンピュータに本明細書に記載の方法を実行させることにより、そのコンピュータを機械学習システム１０として機能させる。
【００１７】
また、機械学習システム１０は、公知のコンピュータが通常備える他の構成要素を備えてもよい。たとえば、出力装置であるディスプレイおよびプリンタ、入力装置であるキーボードおよびマウス、通信ネットワークに対する入力装置と出力装置とを兼ねるネットワークインタフェース、等を備えてもよい。
【００１８】
図１に示すように、画像データは、テスト画像を表すものと、教師画像を表すものと、模範教師画像を表すものとを含む。教師画像とは、ラベリングモデルを学習するために用いられるものである。テスト画像とは、ラベリングモデルの精度を評価するために用いられるものである。模範教師画像とは、教師画像の質を評価するために用いられるものである。本実施形態では、模範教師画像は、直接的にはラベリングモデルの学習には用いられない。
【００１９】
テスト画像は、人を表すテスト画像《人》Ｄ１を少なくとも１つ含む。テスト画像《人》Ｄ１は、特定のラベルである「人」（第１ラベル）を持つ画像データである。また、テスト画像は、この「人」というラベルを持たない画像データを、少なくとも１つ含む。本実施形態では、「人」というラベルを持たない画像データの例として、別のラベルである「物」（第２ラベル）を持つテスト画像《物》Ｄ２を用いる。これらのラベルは事前にテスト画像に付与されている。なお、「人」というラベルを持たないテスト画像は、いかなるラベルも持たないテスト画像を含んでもよく、さらに別のラベル（たとえば「動物」）を持つテスト画像を含んでもよい。
【００２０】
教師画像は、人を表す教師画像《人》Ｔ１を少なくとも１つ含む。教師画像《人》Ｔ１は、「人」というラベルを持つ画像データである。また、教師画像は、「人」というラベルを持たない画像データを、少なくとも１つ含む。本実施形態では、「人」というラベルを持たない画像データの例として、別のラベルである「物」を持つ教師画像《物》Ｔ２を用いる。これらのラベルは事前に教師画像に付与されている。なお、「人」というラベルを持たない教師画像は、いかなるラベルも持たない教師画像を含んでもよく、さらに別のラベルを持つ教師データを含んでもよい。
【００２１】
模範教師画像は、人を表す模範教師画像を含む。人を表す模範教師画像は、「人」というラベルを持つ画像データである。人を表す模範教師画像は、特定のグループである「良」グループに属する模範教師画像《人・良》Ｅ１ａと、別のグループである「不良」グループに属する模範教師画像《人・不良》Ｅ１ｂとを、それぞれ少なくとも１つ含む。人を表す模範教師画像のうち、いずれのグループにも属さないものが存在してもよい。ラベルの付与およびグループへの分類は、事前に行われる。
【００２２】
模範教師画像は、人を表さない模範教師画像を含んでもよい。本実施形態では、人を表さない模範教師画像の例として、物を表す模範教師画像を用いる。物を表す模範教師画像は、「物」というラベルを持つ画像データである。物を表す模範教師画像もまた、人を表すものと同様に、「良」グループに属する模範教師画像《物・良》Ｅ２ａと、「不良」グループに属する模範教師画像《物・不良》Ｅ２ｂとを、それぞれ少なくとも１つ含む。物を表す模範教師画像のうち、いずれのグループにも属さないものが存在してもよい。ラベルの付与およびグループへの分類は、事前に行われる。
【００２３】
「良」グループおよび「不良」グループへの模範教師画像の分類は、任意の基準に従って行うことができる。たとえば、はっきりと人が現れているものについては「良」グループに分類し、よく見ると人であることが分かるが一見して人とは認識しづらいものについては「不良」グループに分類してもよい。このような分類は、たとえば、機械学習システム１０の使用者が恣意的に行ってもよいし、なんらかの方法を用いて自動的に行ってもよい。
【００２４】
また、「良」グループおよび「不良」グループへの模範教師画像の分類は、各模範教師画像について算出または決定される１つ以上のパラメータに基づいて行われてもよい。各パラメータはたとえば０％〜１００％の間で評価される。このようなパラメータを用いると、模範教師画像の分類を自動的に行うことがより容易になる。
【００２５】
パラメータの具体例として、「角度」、「色」、「形」および「大きさ」を用いることができる。「角度」とは、画像中に現れる対象物の向きが、どの程度良い向きであるかを表す。たとえば正面向きであれば高い値となり、後ろ向きであれば低い値となるように定義することができる。「色」は、画像全体の色が、どの程度対象物を認識しやすい色であるかを表す。たとえば明瞭な色であれば高い値となり、不鮮明な色であれば低い値となるように定義することができる。「形」および「大きさ」は、それぞれ画像中に現れる対象物の形および大きさが、どの程度良い形および大きさであるかを表す。たとえば、それぞれ認識しやすい形および大きさであれば高い値となり、認識しづらい形および大きさ後ろ向きであれば低い値となるように定義することができる。このようなパラメータの取得、算出または決定は、機械学習システム１０の使用者が恣意的に行ってもよいし、公知技術を用いて自動的に行ってもよい。
【００２６】
パラメータが複数定義される場合には、各パラメータを含む任意の関数を用いて良否判定を行うことができる。たとえば、ある模範教師画像に係る全パラメータの平均が８０％以上であればその模範教師画像を「良」グループに分類し、そうでなければその模範教師画像を「不良」グループに分類してもよい。または、たとえば、ある模範教師画像に係る特定の１パラメータ（たとえば「角度」のパラメータ）が７５％以上であり、かつ、他の３パラメータの平均が５０％以上であれば、その模範教師画像を「良」グループに分類し、そうでなければその模範教師画像を「不良」グループに分類してもよい。
【００２７】
また、「良」および「不良」の分類基準は、必ずしも人間が見た際のわかりやすさに沿ったものである必要はない。たとえば、画像処理技術を用いて自動的に決定できる値を用いて分類してもよいし、ランダムに分類してもよい。
【００２８】
機械学習に係るラベルの種類は、テスト画像および教師画像を通じて共通である。たとえば本実施形態では、テスト画像および教師画像のいずれも、人を表すものと、物を表すものとを含む。また、本実施形態では、ラベルの種類は模範教師画像まで共通であるが、模範教師画像については、すべてのラベルのものを含む必要はない。たとえば、模範教師画像は人を表すもののみによって構成されてもよい（その場合には模範教師画像への「人」というラベルの付与は省略してもよい）。
【００２９】
以上のような構成を備える機械学習システム１０の動作を、以下に説明する。
図２および図３は、機械学習システム１０（より厳密には、演算手段１１。以下同じ）が実行する第１教師判定ステップ（第１教師判定処理）に係る動作を説明する図である。図２は処理の流れを説明するフローチャートであり、図３は各画像に関する動作の概略を説明する図である。
【００３０】
第１教師判定ステップは、各教師画像について、良グループに属するか否かおよび不良グループに属するか否かを判定するステップである。この判定は、たとえば模範教師画像に基づいて行われる。判定の具体的処理はどのように実行されてもよいが、本実施形態では機械学習に基づいて行われる。
【００３１】
機械学習システム１０は、まず、模範教師画像に基づいて機械学習を実行し、特定のラベリングモデル（第３ラベリングモデルＬ３）を作成する（ステップＳ１）。第３ラベリングモデルＬ３は、教師画像の良否判定モデルとして機能する。
【００３２】
本実施形態では、ステップＳ１において、模範教師画像《人・良》Ｅ１ａと、模範教師画像《人・不良》Ｅ１ｂとに基づいて、人を表す画像についての良否判定基準を学習するとともに、模範教師画像《物・良》Ｅ２ａと、模範教師画像《物・不良》Ｅ２ｂとに基づいて、物を表す画像についての良否判定基準を学習する。この処理はたとえば非特許文献１に開示される技術を用いて実現することができる。
【００３３】
次に、機械学習システム１０は、作成した第３ラベリングモデルＬ３に基づき、各教師画像について、良グループに属するか否かおよび不良グループに属するか否かを判定する（ステップＳ２）。判定対象となる各教師画像は、必ず良グループまたは不良グループのいずれかに属すると判定されるようにしてもよいし、いずれのグループにも属さないと判定される場合を許容してもよい。この処理はたとえば非特許文献１に開示される技術を用いて実現することができる。
【００３４】
結果の一例として、図３に示すように、教師画像《人》Ｔ１の一部は教師画像《人・良》Ｔ１ａに属し、別の一部は教師画像《人・不良》Ｔ１ｂに属することになる。また、教師画像《物》Ｔ２の一部は教師画像《物・良》Ｔ２ａに属し、別の一部は教師画像《物・不良》Ｔ２ｂに属することになる。本実施形態に係る第１教師判定ステップは、以上のようにして実行される。なお、この第１教師判定ステップの実行は、後述する図４の処理のステップＳ１５またはステップＳ１６より前に完了する必要がある。
【００３５】
図４および図５は、機械学習システム１０が実行する模範教師改良ステップ（模範教師改良処理）に係る動作を説明する図である。図４は処理の流れを説明するフローチャートであり、図５は各画像に関する動作の概略を説明する図である。
【００３６】
まず機械学習システム１０は、第１ラベリングモデルＬ１を作成する（ステップＳ１１、第１ラベリングモデル作成ステップ）。この処理は、良グループに属する教師データ（たとえば教師画像《人・良》Ｔ１ａおよび教師画像《物・良》Ｔ２ａ）と、不良グループに属する教師データ（たとえば教師画像《人・不良》Ｔ１ｂおよび教師画像《物・不良》Ｔ２ｂ）に基づいて行われる。
【００３７】
ステップＳ１１における第１ラベリングモデルＬ１の作成は、任意の機械学習方法で行うことができるが、たとえばイテレーション上限を定めて収束を待つ方法とすることができる。すなわち、１つ以上の教師画像に基づき、学習によって第１ラベリングモデルＬ１を修正するステップと、第１ラベリングモデルＬ１の修正が収束するか否か（収束したか否か）を判定するステップとを、反復して実行することを含む方法である。この反復は、たとえば修正回数が所定の上限値に達するまで行われる。
【００３８】
第１ラベリングモデルＬ１の修正処理は、たとえば非特許文献１に開示される技術を用いて実現することができる。修正が収束するか否かの判定は、たとえば修正前の第１ラベリングモデルＬ１と修正後の第１ラベリングモデルＬ１とを比較して変化度を取得し、変化度が所定の収束基準を超えていれば収束しないと判定し、収束基準未満であれば収束すると判定する（等しい場合はいずれでもよい）、というようにして実現可能である。
【００３９】
変化度の取得は任意の方法で行うことができるが、たとえば精度の指標の差分として変化度を算出してもよい。精度の指標はたとえば、学習に用いた教師画像そのものをすべて対象としてラベルの予測を行い、その予測に係る正答率と非見逃し率との関数として算出することができる。この関数は、たとえば交差検証（cross validation）に係る対角線の値（たとえば正答でしかも見逃していない画像の数）を与えるものとしてもよい。また、収束基準は、たとえば指数関数を用いて定義することができる。
【００４０】
機械学習システム１０は、ステップＳ１１において学習による修正が収束したか否かに応じ、以降の処理を分岐させる（ステップＳ１２）。収束した場合には、機械学習システム１０は、第１ラベリングモデルＬ１に基づき、複数のテスト画像（たとえばテスト画像《人》Ｄ１およびテスト画像《物》Ｄ２）について、ラベルを予測する（ステップＳ１３、第１予測ステップ）。すなわち、第１ラベリングモデルＬ１を適用することにより、そのテスト画像が人を表すものであるか否か（すなわち、「人」というラベルを持つか否か）、および、そのテスト画像が物を表すものであるか否か（すなわち、「物」というラベルを持つか否か）を予測する。
【００４１】
次に、機械学習システム１０は、ステップＳ１３における予測結果の精度（以下「第１予測精度」という）を取得し、第１予測精度に応じて以降の処理を分岐させる（ステップＳ１４）。この分岐は、たとえば第１予測精度と所定の精度基準との比較結果に応じて行われる。第１予測精度の評価は、任意の方法で行うことができるが、たとえば予測に係る正答率と非見逃し率との関数として算出することができる。この関数は、たとえば交差検証（cross validation）に係る対角線の値（たとえば正答でしかも見逃していない画像の数）を与えるものとしてもよい。
【００４２】
第１予測精度が所定の精度基準より高い場合には、機械学習システム１０は、教師画像《人・不良》Ｔ１ｂを、模範教師画像《人・良》Ｅ１ａとするとともに、教師画像《物・不良》Ｔ２ｂを、模範教師画像《物・良》Ｅ２ａとする（ステップＳ１５、第１模範追加ステップ）。
【００４３】
このステップＳ１５の技術的意義の一例として、次のようなものを挙げることができる。第１ラベリングモデルＬ１は「良」「不良」双方の教師画像に基づいて作成されているので、第１予測精度が高いということは、「不良」グループに属する教師画像が精度に悪影響を与えていない可能性を示唆している。このため、さしあたり「不良」とされていた教師画像も、実際には学習に良い影響を与える教師画像である可能性が高いと考えられる。したがって、ステップＳ１５の処理は、「良」の模範教師画像グループに、学習に良い影響を与える教師画像をさらに追加するものであると解釈することができる。これは、追加により更新された模範教師画像グループが、教師画像の良否判定をより適切に行えるものとなっているということを意味する。
【００４４】
次に、機械学習システム１０は、ステップＳ１５において更新された模範教師画像に基づき、各教師画像について、第２教師判定ステップ（第２教師判定処理）を実行する（ステップＳ２１およびＳ２２）。第２教師判定ステップは、第１教師判定ステップと同様に、各教師画像について、良グループに属するか否かおよび不良グループに属するか否かを判定するステップである。ステップＳ２１およびＳ２２は、それぞれ、第１教師判定ステップに含まれるステップＳ１およびＳ２と同様にして実行可能である。
【００４５】
判定の対象は、たとえば教師画像《人》Ｔ１および教師画像《物》Ｔ２であるが、これらに代えて人または物を表す新たな教師画像を用いてもよいし、教師画像《人》Ｔ１および教師画像《物》Ｔ２と新たな教師画像との組み合わせを用いてもよい。この処理は、たとえば第１教師判定ステップ（ステップＳ１およびＳ２）と同様にして行うことができる。ここで作成されるラベリングモデルを第４ラベリングモデル（図示せず）とする。
【００４６】
ここで、上述のように、模範教師画像全体の集合は、学習により良い影響を与えるよう分類されたものとなっているので、その後に実行される第２教師判定ステップにおいて、各教師画像が実際に「良い」ものであるか否かを、より適切に判定することができるようになる。とくに、教師画像とは別に準備される模範教師画像を用いて、教師画像の質を自動的に評価することができるので、教師画像の質を容易に向上させることができる。
【００４７】
次に、機械学習システム１０は、教師画像《人・良》Ｔ１ａおよび教師画像《物・良》Ｔ２ａのみに基づき、新たなラベリングモデルを作成する（ステップＳ２３）。すなわち、良グループに属する教師画像に基づき、不良グループに属する教師画像に基づかずに、新たなラベリングモデルを作成する。ここで作成されるラベリングモデルを第５ラベリングモデル（図示せず）とする。
【００４８】
ここで、上述のステップＳ１５が実行された結果として、教師画像の良否判定がより適切に行われ、教師画像《人・良》Ｔ１ａおよび教師画像《物・良》Ｔ２ａは、実際に「良い」教師画像、すなわち予測精度がより高いラベリングモデルを学習させる可能性の高い教師画像となる可能性がある。このため、第５ラベリングモデルは、画像（テスト画像またはその他の画像）のラベルを予測する処理において、第１ラベリングモデルＬ１よりも高い予測精度を得られる可能性がある。このように、機械学習システム１０によれば、より的確なラベリングモデルを自動的に学習することが可能になる。
【００４９】
上述のステップＳ１２において、学習による第１ラベリングモデルＬ１の修正が収束しない場合、および、上述のステップＳ１４において、第１予測精度が所定の精度基準より低い場合には、機械学習システム１０は、良グループに属する教師データ（たとえば教師画像《人・良》Ｔ１ａおよび教師画像《物・良》Ｔ２ａ）に基づき、不良グループに属する教師データ（たとえば教師画像《人・不良》Ｔ１ｂおよび教師画像《物・不良》Ｔ２ｂ）には基づかずに、第２ラベリングモデルＬ２を作成する（ステップＳ１６）。
【００５０】
ステップＳ１６における第２ラベリングモデルＬ２の作成は、任意の機械学習方法で行うことができるが、たとえばステップＳ１１における第１ラベリングモデルＬ１の作成と同様に、イテレーション上限を定めて収束を待つ方法とすることができる。
【００５１】
機械学習システム１０は、ステップＳ１６において学習による修正が収束したか否かに応じ、以降の処理を分岐させる（ステップＳ１７）。収束した場合には、機械学習システム１０は、第２ラベリングモデルＬ２に基づき、複数のテスト画像（たとえばテスト画像《人》Ｄ１およびテスト画像《物》Ｄ２）について、ラベルを予測する（ステップＳ１８、第２予測ステップ）。すなわち、第２ラベリングモデルＬ２を適用することにより、そのテスト画像が人を表すものであるか否か（すなわち、「人」というラベルを持つか否か）、および、そのテスト画像が物を表すものであるか否か（すなわち、「物」というラベルを持つか否か）を予測する。
【００５２】
次に、機械学習システム１０は、ステップＳ１８における予測結果の精度（以下「第２予測精度」という）を取得し、第２予測精度に応じて以降の処理を分岐させる（ステップＳ１９）。この分岐は、たとえば第２予測精度と所定の精度基準との比較結果に応じて行われる。この精度基準は、ステップＳ１４と同一の基準を用いることができるが、これとは異なる基準を用いてもよい。
【００５３】
第２予測精度が所定の精度基準より高い場合には、機械学習システム１０は、教師画像《人・不良》Ｔ１ｂを、模範教師画像《人・不良》Ｅ１ｂとするとともに、教師画像《物・不良》Ｔ２ｂを、模範教師画像《物・不良》Ｅ２ｂとする（ステップＳ２０、第２模範追加ステップ）。
【００５４】
このステップＳ２０の技術的意義の一例として、次のようなものを挙げることができる。第２ラベリングモデルＬ２は、不良グループに属する教師画像を排除し、良グループに属する教師画像のみに基づいて作成されているので、第２予測精度が高いということは、「不良」グループに属する教師画像が精度に悪影響を与えた可能性を示唆している。したがって、ステップＳ２０の処理は、「不良」の模範教師画像グループに、学習に悪い影響を与える教師画像をさらに追加するものであると解釈することができる。これは、追加により更新された模範教師画像グループが、教師画像の良否判定をより適切に行えるものとなっているということを意味する。
【００５５】
ステップＳ２０の後、機械学習システム１０は、上述のステップＳ２１に処理を進める。すなわち、上述のように第４ラベリングモデルを作成し、第４ラベリングモデルに基づいて教師画像の良否判定を行い、「良」教師画像のみに基づいて第５ラベリングモデルを作成する。
【００５６】
ここで、上述のステップＳ２０が実行された結果として、教師画像の良否判定がより適切に行われ、教師画像《人・良》Ｔ１ａおよび教師画像《物・良》Ｔ２ａは、実際に「良い」教師画像、すなわち予測精度がより高いラベリングモデルを学習させる可能性の高い教師画像となる可能性がある。このため、第５ラベリングモデルは、（テスト画像またはその他の画像）のラベルを予測する処理において、第１ラベリングモデルＬ１よりも高い予測精度を得られる可能性がある。このように、機械学習システム１０によれば、より的確なラベリングモデルを自動的に学習することが可能になる。
【００５７】
上述のステップＳ１７において、学習による第２ラベリングモデルＬ２の修正が収束しない場合、および、上述のステップＳ１９において、第２予測精度が所定の精度基準より低い場合には、機械学習システム１０は処理を終了する。これは、たとえばその時点で存在する教師画像のみでは十分な学習ができないと判断されたことに相当する。この場合には、機械学習システム１０の使用者は、新たな教師画像を追加し、図２および図４に示す処理を再実行する等の対応を取ることができる。
【００５８】
以上説明するように、本発明の実施の形態１に係る機械学習システム１０によれば、教師画像とは別に準備される模範教師画像を用いて教師画像の良否判定を行い、「不良」と判定された教師画像が実際に学習に悪影響を与えたかどうかを判定するので、教師画像の質を自動的に評価することができる。
【００５９】
たとえば、ステップＳ１４において第１予測精度が高い値であれば、良否に関わらず教師画像が模範教師画像となるので、妥当な「良」模範教師画像の数を自動的に増加させ、教師画像の良否判定基準をより安定させることができる。
【００６０】
また、ステップＳ１４において第１予測精度が低い値であれば、「不良」教師画像を排除して予測を再度実行する。ステップＳ１９において第２予測精度が高い値であれば（その場合には「不良」教師画像が悪影響を与えていたと解釈可能である）、「不良」教師画像を正しく「不良」模範教師画像とし、教師画像の良否判定基準をより適切なものとすることができる。
【００６１】
このようにして、教師画像の品質確保を大幅に省力化でき、人手によるチューニング時間および労力等を大幅に短縮できる。また、従来に比して教師データの品質を向上することができるため、認識精度の向上も期待できる。また、さらに新たな教師画像を追加して同様の処理を繰り返し実行することにより、模範教師画像をさらに適切に追加し、教師画像の良否判定基準を漸進的に改善することができる。
【００６２】
従来技術において、教師画像の良否判定を人手のみで行う（目視による等）場合があるが、そのような技術では、常に人による判断が必要になるため、属人的要素を排除できない。本発明によれば、教師画像の質を自動的に判定することができるので、そのような問題は発生しない。
【００６３】
上述の実施の形態１において、次のような変形を施すことができる。
実施の形態１では、データはすべて画像データであるが、機械学習によってラベリングを行うことが可能なデータであれば、任意の他の種類のデータ（文書データ、数値データ等）を用いてもよい。
【００６４】
機械学習の具体的実現方法は、任意に設計可能である。実施の形態１では、ニューラルネットワークを用いたディープラーニングを用いたが、他の機械学習方法を用いてもよい。とくに、教師画像の良否判定に用いるラベリングモデル（第３ラベリングモデルＬ３および第４ラベリングモデル）と、テスト画像のラベル予測に用いるラベリングモデル（第１ラベリングモデルＬ１、第２ラベリングモデルＬ２および第５ラベリングモデル）とを、異なる方式の機械学習によって構成してもよい。
【００６５】
実施の形態１において、ステップＳ１５（第１模範追加ステップ）およびステップＳ２０（第２模範追加ステップ）では、「不良」の教師画像のみが追加の対象となるが、これに加えて、「良」の教師画像を模範教師画像として追加してもよい。たとえば、第１模範追加ステップ（または第２模範追加ステップ）は、教師画像《人・良》Ｔ１ａを、模範教師画像《人・良》Ｅ１ａとするステップを含むものであってもよい。
【００６６】
ステップＳ２１以降の処理は省略してもよい。ステップＳ１５またはステップＳ２０において、模範教師画像の集合（良否双方のグループを含む）は、全体として教師画像の良否判定をより適切に行えるものとなっているので、様々な用途に応用が可能である。
【００６７】
実施の形態１では、ステップＳ１２およびＳ１７において学習の収束判定を行っているが、これらのいずれかまたは双方を省略してもよい。たとえば、ステップＳ１６の後、収束したか否かに関わらずステップＳ１８以降を実行するよう構成してもよい。または、ステップＳ１１の後、収束したか否かに関わらずステップＳ１３以降を実行するよう構成してもよい（その場合にはステップＳ１６〜Ｓ２０に係る構成は省略可能である）。
【００６８】
実施の形態１では、模範教師画像は「人」を表すものと「物」を表すものとを含む。変形例として、「物」を表す模範教師画像を省略してもよい。その場合には、教師画像の良否判定は「人」を表す教師画像のみについて行われることになるが、少なくとも「人」を表す教師画像については本発明の効果を得ることができる。なお、この場合には、模範教師画像については事前にラベルを付与する必要はない。
【符号の説明】
【００６９】
１０  機械学習システム（コンピュータ）、Ｄ１  人を表すテスト画像（第１ラベルを持つテストデータ）、Ｄ２  物を表すテスト画像（第１ラベルを持たないテストデータ）、Ｔ１  人を表す教師画像（第１ラベルを持つ教師データ）、Ｔ２  物を表す教師画像（第１ラベルを持たない教師データ）、Ｅ１ａ  良グループに属する模範教師画像（良グループに属する模範教師データ）、Ｅ１ｂ  不良グループに属する模範教師画像（不良グループに属する模範教師データ）、Ｌ１〜Ｌ３  第１〜第３ラベリングモデル。
【図１】
2017224027.tif 000003
【図２】
2017224027.tif 000004
【図３】
2017224027.tif 000005
【図４】
2017224027.tif 000006
【図５】
2017224027.tif 000007