(57)【特許請求の範囲】
【請求項１】
機械学習に用いる教師データを取引するコンピュータシステムであって、
出品者から、出品する教師データの入力を受け付ける出品手段と、
購入者から、購入したい教師データの検索を受け付ける検索手段と、
前記購入者が使用するセンサ機器が、受け付けた前記教師データとどの程度所定の条件を満たすかを第１の相性として判断し、当該第１の相性が所定の評価以上の教師データを抽出する相性判断手段と、
前記購入者から、抽出した前記教師データの購入を受け付ける購入手段と、
受け付けた前記教師データの決済を実行する決済手段と、
前記購入者が保有しておらず、決済が実行された当該教師データに関連するセンサ機器が、決済が実行された前記教師データとどの程度所定の条件を満たすかを第２の相性として判断した結果、当該第２の相性が所定の評価以上のセンサ機器を紹介する機器紹介手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検索手段は、購入したい教師データのデータ種類による検索を受け付ける、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記検索手段は、購入したい教師データのデータボリュームによる検索を受け付ける、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
前記検索手段は、購入したい教師データのデータ内容による検索を受け付ける、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
前記検索手段は、購入したい教師データのプログラミング言語による検索を受け付ける、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項６】
購入を受け付けた前記教師データを使用して前記機械学習を行わせる機械学習手段と、
前記機械学習を行わせた結果を、前記購入者に提供する提供手段と、
を備えることを特徴とする請求項１に記載のコンピュータシステム。
【請求項７】
前記機械学習手段で行われた機械学習の分だけ、従量課金する従量課金手段と、
を備えることを特徴とする請求項６に記載のコンピュータシステム。
【請求項８】
前記出品者から、前記出品する教師データの出品価格の入力を受け付ける出品価格手段と、
を備えることを特徴とする請求項１に記載のコンピュータシステム。
【請求項９】
機械学習に用いる教師データを取引するコンピュータシステムが実行する教師データ取引方法であって、
出品者から、出品する教師データの入力を受け付けるステップと、
購入者から、購入したい教師データの検索を受け付けるステップと、
前記購入者が使用するセンサ機器が、受け付けた前記教師データとどの程度所定の条件を満たすかを第１の相性として判断し、当該第１の相性が所定の評価以上の教師データを抽出するステップと、
前記購入者から、抽出した前記教師データの購入を受け付けるステップと、
受け付けた前記教師データの決済を実行するステップと、
前記購入者が保有しておらず、決済が実行された当該教師データに関連するセンサ機器が、決済が実行された前記教師データとどの程度所定の条件を満たすかを第２の相性として判断した結果、当該第２の相性が所定の評価以上のセンサ機器を紹介するステップと、
を備えることを特徴とする教師データ取引方法。
【請求項１０】
機械学習に用いる教師データを取引するコンピュータシステムに、
出品者から、出品する教師データの入力を受け付けるステップ、
購入者から、購入したい教師データの検索を受け付けるステップ、
前記購入者が使用するセンサ機器が、受け付けた前記教師データとどの程度所定の条件を満たすかを第１の相性として判断し、当該第１の相性が所定の評価以上の教師データを抽出するステップ、
前記購入者から、抽出した前記教師データの購入を受け付けるステップ、
受け付けた前記教師データの決済を実行するステップと、
前記購入者が保有しておらず、決済が実行された当該教師データに関連するセンサ機器が、決済が実行された前記教師データとどの程度所定の条件を満たすかを第２の相性として判断した結果、当該第２の相性が所定の評価以上のセンサ機器を紹介するステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械学習に用いる教師データを取引するコンピュータシステム、教師データ取引方法及びプログラムに関する。
【背景技術】
【０００２】
近年、様々な分野において人工知能の利用が進められている。このような人工知能では、学習の正解データである教師データに基づいて機械学習を行い、新たに取得した情報を機械学習の結果に基づいて処理する。機械学習において、適切な教師データを作成することは、システムとしての演算効率の向上が図れるものの、このような教師データの作成には、専門的な知識が必要であるとともに、手間がかかっていた。【０００３】
このような機械学習に用いる教師データを作成するシステムとして、ＳＮＳ（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋｉｎｇ  ｓｅｒｖｉｃｅ）等における投稿情報を収集し、この収集した投稿情報を、特定のテキスト部分に基づいて分類し、分類した結果に基づいて、教師データを作成する構成が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１６２２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の構成では、機械学習に用いる教師データを作成する際に、収集した投稿情報を分類する特定のテキスト部分を指定するために、システム構築者には、専門的な知識が必要であった。そのため、実際のシステムの利用者が、適切な教師データを十分な量取得することはその流通量の少なさから困難であるとともに、教師データ作成者と、利用者とがこのような教師データを取引することが困難であった。【０００６】
本発明の目的は、機械学習に用いる教師データを取引することが可能なコンピュータシステム、教師データ取引方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、以下のような解決手段を提供する。【０００８】
本発明は、機械学習に用いる教師データを取引するコンピュータシステムであって、
出品者から、出品する教師データの入力を受け付ける出品手段と、
購入者から、購入したい教師データの検索を受け付ける検索手段と、
前記購入者が使用するセンサ機器が、受け付けた前記教師データとどの程度所定の条件を満たすかを第１の相性として判断し、当該第１の相性が所定の評価以上の教師データを抽出する相性判断手段と、
前記購入者から、抽出した前記教師データの購入を受け付ける購入手段と、
受け付けた前記教師データの決済を実行する決済手段と、
前記購入者が保有しておらず、決済が実行された当該教師データに関連するセンサ機器が、決済が実行された前記教師データとどの程度所定の条件を満たすかを第２の相性として判断した結果、当該第２の相性が所定の評価以上のセンサ機器を紹介する機器紹介手段と、
を備えることを特徴とするコンピュータシステムを提供する。
【０００９】
本発明によれば、機械学習に用いる教師データを取引するコンピュータシステムは、出品者から、出品する教師データの入力を受け付け、購入者から、購入したい教師データの検索を受け付け、前記購入者が使用するセンサ機器が、受け付けた前記教師データとどの程度所定の条件を満たすかを第１の相性として判断し、当該第１の相性が所定の評価以上の教師データを抽出し、前記購入者から、抽出した前記教師データの購入を受け付け、受け付けた前記教師データの決済を実行し、前記購入者が保有しておらず、決済が実行された当該教師データに関連するセンサ機器が、決済が実行された前記教師データとどの程度所定の条件を満たすかを第２の相性として判断した結果、当該第２の相性が所定の評価以上のセンサ機器を紹介する。
【００１０】
本発明は、コンピュータシステムのカテゴリであるが、教師データ取引方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【発明の効果】
【００１１】
本発明によれば、機械学習に用いる教師データを取引することが可能なコンピュータシステム、教師データ取引方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は、教師データ取引システム１の概要を示す図である。
【図２】図２は、教師データ取引システム１の全体構成図である。
【図３】図３は、コンピュータ１０、出品者端末１００、購入者端末２００の機能ブロック図である。
【図４】図４は、コンピュータ１０、出品者端末１００が実行する教師データ出品処理を示すフローチャートである。
【図５】図５は、コンピュータ１０、購入者端末２００が実行するセンサ機器登録処理を示すフローチャートである。
【図６】図６は、コンピュータ１０、購入者端末２００が実行する教師データ検索処理を示すフローチャートである。
【図７】図７は、コンピュータ１０、購入者端末２００が実行するセンサ機器紹介処理を示すフローチャートである。
【図８】図８は、コンピュータ１０、購入者端末２００が実行する機械学習処理を示すフローチャートである。
【図９】図９は、出品画面の一例を示す図である。
【図１０】図１０は、教師データデータベースの一例を示す図である。
【図１１】図１１は、個人情報入力画面の一例を示す図である。
【図１２】図１２は、検索画面の一例を示す図である。
【図１３】図１３は、購入画面の一例を示す図である。
【図１４】図１４は、相性紹介画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１４】
［教師データ取引システム１の概要］
本発明の好適な実施形態の概要について、図１に基づいて説明する。図１は、本発明の好適な実施形態である教師データ取引システム１の概要を説明するための図である。教師データ取引システム１は、コンピュータ１０、出品者端末１００、購入者端末２００から構成され、機械学習に用いる教師データを取引するコンピュータシステムである。
【００１５】
なお、図１において、コンピュータ１０、出品者端末１００、購入者端末２００は、１つに限らず、複数であってもよい。また、コンピュータ１０、出品者端末１００、購入者端末２００は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、コンピュータ１０、出品者端末１００、購入者端末２００のいずれか又は複数の組み合わせにより実現されてもよい。
【００１６】
コンピュータ１０は、出品者端末１００及び購入者端末２００とデータ通信可能に接続された計算装置である。
【００１７】
出品者端末１００は、コンピュータ１０とデータ通信可能に接続され、教師データを出品する出品者が保有する端末装置である。出品者端末１００は、例えば、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品やスマートグラス、ヘッドマウントディスプレイ等のウェアラブル端末や、その他の物品である。
【００１８】
購入者端末２００は、コンピュータ１０とデータ通信可能に接続され、教師データを購入する購入者が保有する端末装置である。購入者端末２００は、例えば、出品者端末１００と同様の電化製品や、ウェアラブル端末や、その他の物品である。
【００１９】
はじめに、出品者端末１００は、出品者から、出品する教師データの入力を受け付ける（ステップＳ０１）。出品者端末１００は、教師データの入力として、例えば、データ名称、データ種類、データボリューム、データ内容、プログラミング言語、出品価格の入力を受け付ける。
【００２０】
出品者端末１００は、受け付けた教師データを、コンピュータ１０に送信する（ステップＳ０２）。
【００２１】
コンピュータ１０は、教師データを受信する。コンピュータ１０は、受信した教師データを記憶する（ステップＳ０３）。
【００２２】
購入者端末２００は、購入者から、購入したい教師データの検索を受け付ける（ステップＳ０４）。購入者端末２００は、購入したい教師データの、データ種類、データボリューム、データ内容、プログラミング言語のいずれか又は複数の組み合わせの入力を受け付ける。
【００２３】
購入者端末２００は、受け付けた検索データを、コンピュータ１０に送信する（ステップＳ０５）。
【００２４】
コンピュータ１０は、検索データを受信する。コンピュータ１０は、受信した検索データに基づいて、この検索データに応じた教師データを選択する（ステップＳ０６）。
【００２５】
なお、コンピュータ１０は、予め購入者が使用するセンサ機器に関する情報を取得しておき、このセンサ機器に関する情報と、選択した教師データとの相性を判断し、判断した相性を、購入者端末２００に提供することにより、購入者が使用するセンサ機器と、購入者が購入したい教師データとの相性を紹介してもよい。
【００２６】
コンピュータ１０は、選択した教師データに関する情報を、購入者端末２００に送信する（ステップＳ０７）。
【００２７】
購入者端末２００は、教師データに関する情報を受信する。購入者端末２００は、購入者から、気に入った教師データの購入を受け付ける（ステップＳ０８）。購入者端末２００は、予め又は今回、購入者の氏名、住所等や、クレジットカード等の決済に必要な情報を受け付け、購入したい教師データに関する情報と、決済に必要な情報とを、コンピュータ１０に送信する（ステップＳ０９）。
【００２８】
コンピュータ１０は、購入者が購入したい教師データに関する情報と、決済に必要な情報とを受信し、決済処理を実行する（ステップＳ１０）。
【００２９】
なお、コンピュータ１０は、購入を受け付けた教師データを使用して機械学習を行わせ、機械学習を行わせた結果を、購入者端末２００に送信することにより、購入者に提供してもよい。また、コンピュータ１０は、行わせた機械学習の分だけ、購入者に対して従量課金してもよい。
【００３０】
以上が、教師データ取引システム１の概要である。
【００３１】
［教師データ取引システム１のシステム構成］
図２に基づいて、本発明の好適な実施形態である教師データ取引システム１のシステム構成について説明する。図２は、本発明の好適な実施形態である教師データ取引システム１のシステム構成を示す図である。教師データ取引システム１は、コンピュータ１０、出品者端末１００、購入者端末２００、公衆回線網（インターネット網や、第３、第４世代通信網等）５から構成され、機械学習に用いる教師データを取引するコンピュータシステムである。
【００３２】
なお、図２において、コンピュータ１０、出品者端末１００、購入者端末２００の数は、１つに限らず、適宜変更可能である。また、コンピュータ１０、出品者端末１００、購入者端末２００は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、コンピュータ１０、出品者端末１００又は購入者端末２００のいずれか又は複数の組み合わせにより実現されてもよい。
【００３３】
コンピュータ１０は、後述の機能を備えた上述した計算装置である。
【００３４】
出品者端末１００は、後述の機能を備えた上述した端末装置である。
【００３５】
購入者端末２００は、後述の機能を備えた上述した端末装置である。
【００３６】
［各機能の説明］
図３に基づいて、本発明の好適な実施形態である教師データ取引システム１の機能について説明する。図３は、コンピュータ１０、出品者端末１００、購入者端末２００の機能ブロック図を示す図である。
【００３７】
コンピュータ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、他の機器（カメラ・センサ）と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイス等を備える。また、コンピュータ１０は、記憶部１３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。記憶部１３には、後述する各種データベースが記憶される。
【００３８】
コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、通信部１２と協働して、出品データ受信モジュール２０、購入者データ受信モジュール２１、検索データ受信モジュール２２、検索結果データ送信モジュール２３、購入指示受信モジュール２４、決済モジュール２５、センサ機器データ取得モジュール２６、相性紹介通知送信モジュール２７、学習結果データ送信モジュール２８を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、記憶部１３と協働して、記憶モジュール３０、教師データ選択モジュール３１、相性判断モジュール３２、機械学習モジュール３３を実現する。
【００３９】
出品者端末１００は、コンピュータ１０と同様に、制御部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、他の機器と通信可能にするためのデバイスを備える。また、出品者端末１００は、入出力部１４０として、制御部１１０で制御したデータや画像を出力表示する表示部、入力を受け付けるタッチパネルやキーボード、マウス等の入力部等を備える。
【００４０】
出品者端末１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、出品データ送信モジュール１５０を実現する。また、出品者端末１００において、制御部１１０が所定のプログラムを読み込むことにより、入出力部１４０と協働して、出品モジュール１６０を実現する。
【００４１】
購入者端末２００は、出品者端末１００と同様に、制御部２１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部２２０として、他の機器と通信可能にするためのデバイスを備え、入出力部２４０として、表示部、入力部等を備える。
【００４２】
購入者端末２００において、制御部２１０が所定のプログラムを読み込むことにより、通信部２２０と協働して、購入者データ送信モジュール２５０、検索データ送信モジュール２５１、検索結果データ受信モジュール２５２、購入指示送信モジュール２５３、相性紹介通知受信モジュール２５４、学習結果データ受信モジュール２５５を実現する。また、購入者端末２００において、制御部２１０が所定のプログラムを読み込むことにより、入出力部２４０と協働して、センサ機器入力モジュール２６０、購入者データ入力モジュール２６１、検索モジュール２６２、購入モジュール２６３、相性表示モジュール２６４、学習結果表示モジュール２６５を実現する。
【００４３】
［教師データ出品処理］
図４に基づいて、教師データ取引システム１が実行する教師データ出品処理について説明する。図４は、コンピュータ１０、出品者端末１００が実行する教師データ出品処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００４４】
出品モジュール１６０は、出品者から、出品する教師データの入力を受け付ける（ステップＳ２０）。ステップＳ２０において、出品モジュール１６０は、専用のアプリケーションを立ち上げることにより、教師データの出品画面を表示し、この出品画面に教師データの各種データの入力を受け付ける。出品モジュール１６０は、教師データの各種データとして、データ名称、データ種類、データボリューム、データ内容、プログラミング言語、出品価格の入力を受け付ける。
【００４５】
データ名称とは、この教師データの名称を示す識別子である。データ名称は、例えば、「教師データ１」、「教師データ２」、…、等である。また、データ種類とは、この教師データの種類を示す識別子である。データ種類は、例えば、撮像装置により撮像した画像や、公衆回線網５から取得した画像等を示す「画像データ」等、温度計や風力計等のセンサ機器が設置された場所の温度や風力等の環境データを取得した結果得られたデータを示すセンサデータである「温度データ」、「風力データ」等、収音装置により収音した音声や、ソフトウェア等により生成した人工音声や、公衆回線網５から取得した音声等を示す「音声データ」等である。また、データボリュームは、この教師データの数量や、記憶領域の使用量を示す識別子である。データボリュームは、例えば、画像データである場合、「画像１０００枚分」、温度データである場合、「温度３ヶ月分」、音声データである場合、「音声５００人分」、風力データである場合、「風力２年分」等である。このデータボリュームは、情報の大きさを数値として表現したものであってもよい。データ内容は、この教師データの内容を示す識別子である。データ内容は、例えば、画像データである場合、この画像データに含まれる被写体の内容（例えば、「大人」や「子供」等の名称、性別、年齢層等）及びその数量（例えば、「６００枚」、「４００枚」等）、センサデータである場合、このセンサデータを取得した場所に関する内容（例えば、「東京都港区海岸１丁目」や「宮崎県日南市飫肥３丁目」等の地名、緯度経度、ＧＰＳ座標等）、音声データである場合、この音声データの内容（例えば、収音した人物の人種、年齢、職業、住所等）である。また、プログラミング言語は、この教師データを記述した形式言語を示す識別子である。このプログラミング言語は、例えば、「Ｒ」、「Ｐｙｔｈｏｎ」、「Ｓｃａｌａ」、「Ｊｕｌｉａ」等である。出品価格は、この教師データに出品者が設定する販売価格である。出品価格は、例えば、「１００００円」、「５０００円」、「３００００円」、「１５０００円」等である。
【００４６】
図９に基づいて、出品モジュール１６０が表示する出品画面について説明する。図９は、出品画面の一例を示す図である。図９において、出品モジュール１６０は、出品画面３００として、名称入力領域３１０、種類入力領域３２０、ボリューム入力領域３３０、内容入力領域３４０、言語入力領域３５０、価格入力領域３６０、送信アイコン３７０、終了アイコン３８０を表示する。出品モジュール１６０は、各領域への出品者からのタップ操作やタッチ操作に基づいて、仮想キーボード等を表示することにより、各領域への数字や文字や記号等の入力を受け付ける。
【００４７】
名称入力領域３１０は、出品者が出品したい教師データのデータ名称を入力する領域である。図９において、「教師データ１」の入力を受け付ける。また、種類入力領域３２０は、この教師データのデータ種類を入力する領域である。図９において、「画像データ」の入力を受け付ける。ボリューム入力領域３３０は、この教師データのデータボリュームを入力する領域である。図９において、「画像１０００枚分」の入力を受け付ける。内容入力領域３４０は、この教師データのデータ内容を入力する領域である。図９において、「大人６００枚、子供４００枚」の入力を受け付ける。言語入力領域３５０は、この教師データのプログラミング言語を入力する領域である。図９において、「Ｒ」の入力を受け付ける。価格入力領域３６０は、この教師データの出品価格を入力する領域である。図９において、「１００００円」の入力を受け付ける。送信アイコン３７０は、出品者からの入力を受け付け、出品者端末１００は、コンピュータ１０へ入力された教師データを送信する。終了アイコン３８０は、出品者からの入力を受け付け、出品者端末１００は、出品画面を終了する。
【００４８】
なお、出品モジュール１６０は、上述した各領域の全部の入力を受け付けてもよいし、いずれか又は複数の組み合わせの入力を受け付けてもよい。
【００４９】
出品モジュール１６０は、出品する教師データの入力が完了したか否かを判断する（ステップＳ２１）。ステップＳ２１において、出品モジュール１６０は、上述した送信アイコン３７０の入力を受け付けたか否かに基づいて判断する。ステップＳ２１において、出品モジュール１６０は、完了していないと判断した場合（ステップＳ２１  ＮＯ）、すなわち、送信アイコン３７０の入力を受け付けていない場合、入力を受け付けるまで本処理を繰り返す。なお、出品モジュール１６０は、終了アイコン３８０の入力を受け付けた場合、後述する処理を実行せず、本処理を終了する。
【００５０】
一方、ステップＳ２１において、出品モジュール１６０は、完了したと判断した場合（ステップＳ２１  ＹＥＳ）、すなわち、送信アイコン３７０の入力を受け付けた場合、出品データ送信モジュール１５０は、受け付けた教師データと、出品者端末１００の製造番号、機器番号、ＩＰアドレス、ＭＡＣアドレス等や、出品者端末１００の保有者の氏名等の出品者を一意に特定可能な識別子とを含む出品データを、コンピュータ１０に送信する（ステップＳ２２）。
【００５１】
出品データ受信モジュール２０は、出品データを受信する。記憶モジュール３０は、受信した出品データを、教師データデータベースとして記憶する（ステップＳ２３）。
【００５２】
［教師データデータベース］
図１０に基づいて、記憶モジュール３０が記憶する教師データデータベースについて説明する。図１０は、教師データデータベースの一例を示す図である。図１０において、記憶モジュール３０は、出品データに基づいて、出品者名と、教師データ名と、データ種類と、データボリュームと、データ内容と、プログラミング言語と、出品価格とを対応付けて記憶する。出品者名は、教師データの出品者の名称である。教師データ名、データ種類、データボリューム、データ内容、プログラミング言語、出品価格は、上述した構成と同様である。
【００５３】
以上が、教師データ出品処理である。
【００５４】
［センサ機器登録処理］
図５に基づいて、教師データ取引システム１が実行するセンサ機器登録処理について説明する。図５は、コンピュータ１０、購入者端末２００が実行するセンサ機器登録処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００５５】
センサ機器入力モジュール２６０は、購入者が使用するセンサ機器（例えば、温度センサ、風力センサ、湿度センサ、日照センサ、撮像装置、収音装置等）の入力を受け付ける（ステップＳ３０）。ステップＳ３０において、センサ機器入力モジュール２６０は、このセンサ機器の名称、型式、製造番号等のセンサ機器を識別可能なセンサ機器識別子の入力を受け付ける。
【００５６】
購入者データ入力モジュール２６１は、購入者の氏名、年齢、職業、住所、使用場所等の個人情報の入力を受け付ける（ステップＳ３１）。ステップＳ３１において、購入者データ入力モジュール２６１は、個人情報として、購入者端末２００の製造番号、電話番号、ＩＰアドレス、ＭＡＣアドレス等の端末固有の端末識別子を、取得してもよい。購入者データ入力モジュール２６１は、専用のアプリケーションを立ち上げることにより、個人情報を入力する個人情報入力画面を表示し、この個人情報入力画面に個人情報の入力を受け付ける。購入者データ入力モジュール２６１は、個人情報として、氏名、年齢、職業、住所、使用場所、使用目的等の入力を受け付ける。購入者は、複数のセンサ機器を保有する際、各センサ機器を設置する場所をそれぞれ入力する。
【００５７】
図１１に基づいて、購入者データ入力モジュール２６１が入力を受け付ける個人情報について説明する。図１１は、個人情報入力画面の一例を示す図である。購入者データ入力モジュール２６１は、個人情報入力画面４００として、氏名入力領域４１０、年齢入力領域４２０、職業入力領域４３０、住所入力領域４４０、使用場所入力領域４５０、使用目的入力領域４６０、送信アイコン４７０、終了アイコン４８０を表示する。購入者データ入力モジュール２６１は、各領域への購入者からのタップ操作やタッチ操作に基づいて、仮想キーボード等を表示することにより、各領域への数学や文字や記号等の入力を受け付ける。
【００５８】
氏名入力領域４１０は、購入者の氏名を入力する領域である。図１１において、「田中太郎」の入力を受け付ける。年齢入力領域４２０は、購入者の年齢を入力する領域である。図１１において、「５０歳」の入力を受け付ける。職業入力領域４３０は、購入者の職業を入力する領域である。図１１において、「農家」の入力を受け付ける。住所入力領域４４０は、購入者の住所を入力する領域である。図１１において、「宮崎県日南市飫肥２丁目」の入力を受け付ける。使用場所入力領域４５０は、購入者がセンサ機器を使用する場所を入力する領域である。図１１において、「宮崎県日南市飫肥３丁目」の入力を受け付ける。使用目的入力領域４６０は、購入者が教師データを使用する目的を入力する領域である。図１１において、「農業」の入力を受け付ける。送信アイコン４７０は、購入者からの入力を受け付け、購入者端末２００は、コンピュータ１０へ入力された個人情報を送信する。終了アイコン４８０は、購入者からの入力を受け付け、購入者端末２００は、個人情報入力画面を終了する。
【００５９】
なお、購入者データ入力モジュール２６１は、上述した各領域の全部の入力を受け付けてもよいし、いずれか又は複数の組み合わせの入力を受け付けてもよい。また、購入者データは、上述した例に限らず、その他のデータの入力を受け付けてもよい。
【００６０】
購入者データ入力モジュール２６１は、個人情報の入力が完了したか否かを判断する（ステップＳ３２）。ステップＳ３２において、購入者データ入力モジュール２６１は、上述した送信アイコン４７０の入力を受け付けたか否かに基づいて判断する。ステップＳ３２において、購入者データ入力モジュール２６１は、完了していないと判断した場合（ステップＳ３２  ＮＯ）、すなわち、送信アイコン４７０の入力を受け付けていない場合、入力を受け付けるまで、本処理を繰り返す。なお、購入者データ入力モジュール２６１は、終了アイコン４８０の入力を受け付けた場合、後述する処理を実行せず、本処理を終了する。
【００６１】
一方、ステップＳ３２において、購入者データ入力モジュール２６１は、完了したと判断した場合（ステップＳ３２  ＹＥＳ）、すなわち、送信アイコン４７０の入力を受け付けた場合、購入者データ送信モジュール２５０は、ステップＳ３０の処理により受け付けた購入者が使用するセンサ機器と、ステップＳ３１の処理により受け付けた購入者の個人情報とを含む購入者データを、コンピュータ１０に送信する（ステップＳ３３）。
【００６２】
購入者データ受信モジュール２１は、購入者データを受信する。記憶モジュール３０は、受信した購入者データを記憶する（ステップＳ３４）。ステップＳ３４において、記憶モジュール３０は、購入者データのうち、少なくとも、購入者の氏名、保有するセンサ機器、このセンサ機器の使用場所を対応付けて記憶すればよい。
【００６３】
以上が、センサ機器登録処理である。
【００６４】
［教師データ検索処理］
図６に基づいて、教師データ取引システム１が実行する教師データ検索処理について説明する。図６は、コンピュータ１０、購入者端末２００が実行する教師データ検索処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００６５】
検索モジュール２６２は、購入者から、購入したい教師データの検索を受け付ける（ステップＳ４０）。ステップＳ４０において、検索モジュール２６２は、専用のアプリケーションを立ち上げることにより、教師データの検索画面を表示し、この検索画面に購入したい教師データに関する検索データの入力を受け付ける。検索モジュール２６２は、例えば、検索内容として、データ名称、データ種類、データボリューム、データ内容、プログラミング言語、出品価格のいずれか又は複数の組み合わせの入力を受け付ける。
【００６６】
図１２に基づいて、検索モジュール２６２が表示する検索画面について説明する。図１２は、検索画面の一例を示す図である。図１２において、検索モジュール２６２は、検索画面５００として、名称入力領域５１０、種類入力領域５２０、ボリューム入力領域５３０、内容入力領域５４０、言語入力領域５５０、価格入力領域５６０、送信アイコン５７０、終了アイコン５８０を表示する。検索モジュール２６２は、各領域への出品者からのタップ操作やタッチ操作に基づいて、仮想キーボード等を表示することにより、各領域への数字や文字や記号等の入力を受け付ける。
【００６７】
名称入力領域５１０は、購入者が検索したい教師データのデータ名称を入力する領域である。図１２において、入力を受け付けていない状態である。種類入力領域５２０は、この教師データのデータ種類を入力する領域である。図１２において、「風力データ」の入力を受け付ける。ボリューム入力領域５３０は、この教師データのデータボリュームを入力する領域である。図１２において、入力を受け付けていない状態である。内容入力領域５４０は、この教師データのデータ内容を入力する領域である。図１２において、入力を受け付けていない状態である。言語入力領域５５０は、この教師データのプログラミング言語を入力する領域である。図１２において、入力を受け付けていない状態である。価格入力領域５６０は、この教師データの出品価格を入力する領域である。図１２において、入力を受け付けていない状態である。送信アイコン５７０は、購入者からの入力を受け付け、購入者端末２００は、コンピュータ１０へ入力された検索データを送信する。終了アイコン５８０は、購入者からの入力を受け付け、購入者端末２００は、検索画面を終了する。
【００６８】
なお、検索モジュール２６２は、上述した各領域の全部の入力を受け付けてもよいし、いずれか又は複数の組み合わせの入力を受け付けてもよい。また、上述した例以外のデータの入力を受け付けてもよい。
【００６９】
検索モジュール２６２は、検索データの入力が完了したか否かを判断する（ステップＳ４１）。ステップＳ４１において、検索モジュール２６２は、上述した送信アイコン５７０の入力を受け付けたか否かに基づいて判断する。ステップＳ４１において、検索モジュール２６２は、完了していないと判断した場合（ステップＳ４１  ＮＯ）、すなわち、送信アイコン５７０の入力を受け付けていない場合、入力を受け付けるまで本処理を繰り返す。なお、検索モジュール２６２は、終了アイコン５８０の入力を受け付けた場合、後述する処理を実行せず、本処理を終了する。
【００７０】
一方、ステップＳ４１において、検索モジュール２６２は、完了したと判断した場合（ステップＳ４１  ＹＥＳ）、すなわち、送信アイコン５７０の入力を受け付けた場合、検索データ送信モジュール２５１は、受け付けた検索データを、コンピュータ１０に送信する（ステップＳ４２）。ステップＳ４２において、検索データ送信モジュール２５１は、検索データとともに、購入者端末２００を保有する購入者の個人情報（氏名等）や、購入者端末２００のセンサ機器識別子を送信する。
【００７１】
検索データ受信モジュール２２は、検索データを受信する。教師データ選択モジュール３１は、検索データに基づいて、この検索データに含まれるデータ名称、データ種類、データボリューム、データ内容、プログラミング言語、出品価格のいずれか又は複数の組み合わせに該当する教師データを、教師データデータベースに基づいて選択する（ステップＳ４３）。ステップＳ４３において、教師データ選択モジュール３１は、受信した検索データに対応する一又は複数の教師データを選択する。教師データ選択モジュール３１は、検索データのデータ種類が、画像データや音声データ等の使用場所を問わないものである場合、単純に、検索データと、教師データデータベースとに基づいて、一又は複数の教師データを選択する。また、教師データ選択モジュール３１は、検索データのデータ種類が、センサデータである場合、購入者データに含まれる使用目的や使用場所と、教師データデータベースに記憶されたデータ内容とデータ種類とに基づいて、一又は複数の教師データを選択する。これは、例えば、使用する場所と離れた場所のセンサデータを用いた場合に、気候や天候にずれが生じてしまうため、必ずしも適当な教師データとはならないおそれがあるためである。
【００７２】
相性判断モジュール３２は、選択した教師データと、予め記憶したこの購入者の購入者データとに基づいて、購入者が保有するセンサ機器と相性を判断し、相性がよい教師データを抽出する（ステップＳ４４）。ステップＳ４４において、相性とは、購入者が保有するセンサ機器が、購入したい教師データに対応しているか否か、動作環境を満たしているか否か、使用目的や使用場所と合致しているか否か等である。相性判断モジュール３２は、例えば、相性が非常によい、相性がよい、相性が悪い等の３段階の評価を判断する。相性が非常によい場合、「◎」、相性がよい場合、「〇」、相性が悪い場合、「×」等と判断する。
【００７３】
なお、相性の評価は、上述した例に限らず、相性がよい順番にその他の記号や文字列等で判断してもよい。また、その他の構成により判断してもよい。
【００７４】
検索結果データ送信モジュール２３は、抽出した購入者が保有するセンサ機器と相性が良い教師データを、検索結果データとして購入者端末２００に送信する（ステップＳ４５）。ステップＳ４５において、検索結果データには、この教師データと、教師データとセンサ機器との相性とが含まれる。
【００７５】
検索結果データ受信モジュール２５２は、検索結果データを受信する。購入モジュール２６３は、受信した検索結果データに基づいて、購入画面を表示する（ステップＳ４６）。ステップＳ４６の処理により、購入者端末２００は、購入者が保有するセンサ機器と相性が良い教師データを表示することにより、購入者が使用するセンサ機器と、この購入者が購入したい教師データとの相性を、購入者に対して紹介することが可能となる。
【００７６】
図１３に基づいて、購入モジュール２６３が表示する購入画面について説明する。図１３は、購入画面の一例を示す図である。図１３において、購入モジュール２６３は、購入画面６００として、名称表示領域６１０、種類表示領域６２０、ボリューム表示領域６３０、内容表示領域６４０、言語表示領域６５０、価格表示領域６６０、相性表示領域６７０、購入アイコン６８０、終了アイコン６９０を表示する。
【００７７】
名称表示領域６１０は、教師データのデータ名称を表示する領域である。図１３において、「教師データ４」を表示する。種類表示領域６２０は、教師データのデータ種類を表示する領域である。図１３において、「風力データ」を表示する。ボリューム表示領域６３０は、教師データのデータボリュームを表示する領域である。図１３において、「風力２年分」を表示する。内容表示領域６４０は、教師データのデータ内容を表示する領域である。図１３において、「宮崎県日南市飫肥３丁目」を表示する。言語表示領域６５０は、教師データのプログラミング言語を表示する領域である。図１３において、「Ｊｕｌｉａ」を表示する。価格表示領域６６０は、教師データの出品価格を表示する領域である。図１３において、「１５０００円」を表示する。相性表示領域６７０は、購入者が使用するセンサ機器との相性を表示する領域である。図１３において、「◎」を表示する。購入アイコン６８０は、購入者からの入力を受け付け、購入者端末２００は、課金処理を実行する。終了アイコン６９０は、購入者からの入力を受け付け、購入者端末２００は、購入画面を終了する。
【００７８】
なお、購入モジュール２６３は、上述した各領域の全部を表示してもよいし、いずれか又は複数の組み合わせを表示してもよい。また、上述した例以外のデータを表示してもよい。また、複数の教師データが存在する場合、一の画面として、この複数の教師データを表示してもよいし、複数の画面として、各画面に、一の教師データを表示してもよい。
【００７９】
購入モジュール２６３は、この教師データの購入の入力を受け付けたか否かを判断する（ステップＳ４７）。ステップＳ４７において、購入モジュール２６３は、上述した購入アイコン６８０の入力を受け付けたか否かに基づいて判断する。ステップＳ４７において、購入モジュール２６３は、受け付けていないと判断した場合（ステップＳ４７  ＮＯ）、すなわち、購入アイコン６８０の入力を受け付けていない場合、入力を受け付けるまで本処理を繰り返す。なお、購入モジュール２６３は、終了アイコン６９０の入力を受け付けた場合、後述する処理を実行せず、本処理を終了する。
【００８０】
一方、ステップＳ４７において、購入モジュール２６３は、受け付けたと判断した場合（ステップＳ４７  ＹＥＳ）、購入指示送信モジュール２５３は、この教師データを購入する購入指示を、コンピュータ１０に送信する（ステップＳ４８）。ステップＳ４８において、購入モジュール２６３は、クレジットカード番号や、金融機関の口座番号等の決済に必要なデータである決済データの入力を受け付け、受け付けた決済データとともに購入指示を送信する。なお、購入モジュール２６３は、予め決済データの入力を受け付けておき、この決済データを、購入指示とともに送信してもよい。
【００８１】
購入指示受信モジュール２４は、購入指示を受信する。決済モジュール２５は、購入指示に基づいて、決済処理を実行する（ステップＳ４９）。ステップＳ４９において、決済モジュール２５は、決済データに基づいて、金融機関やクレジットカード会社のコンピュータとデータ通信を行い、決済を実行する。
【００８２】
記憶モジュール３０は、決済が行われた教師データと、この購入者の購入者データとを対応付けて記憶する（ステップＳ５０）。ステップＳ５０において、記憶モジュール３０は、教師データと、購入者の氏名や所有するセンサ機器とを対応付けて記憶する。コンピュータ１０は、この教師データを、購入者と対応付けることにより、購入者が購入した教師データを使用できる状態にする。
【００８３】
以上が、教師データ検索処理である。
【００８４】
［センサ機器紹介処理］
図７に基づいて、教師データ取引システム１が実行するセンサ機器紹介処理について説明する。図７は、コンピュータ１０、購入者端末２００が実行するセンサ機器紹介処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００８５】
センサ機器データ取得モジュール２６は、図示していないセンサ機器の製造元や販売元等のコンピュータや外部データベース等から、センサ機器に関するデータであるセンサ機器データを取得する（ステップＳ６０）。ステップＳ６０において、センサ機器データ取得モジュール２６は、上述したステップＳ４９において決済を実行した教師データに関連するセンサ機器データを取得する。センサ機器データ取得モジュール２６は、教師データのデータ種類に基づいて、関連するセンサ機器データを取得する。
【００８６】
相性判断モジュール３２は、取得したセンサ機器データと、教師データとに基づいて、相性を判断する（ステップＳ６１）。ステップＳ６１において、相性とは、購入者が購入した教師データが、取得したセンサ機器データが示すセンサ機器に対応しているか否か、動作環境を満たしているか否か、使用目的や使用場所と合致しているか否か等である。相性判断モジュール３２は、例えば、相性が非常によい、相性がよい、相性が悪い等の３段階の評価を判断する。相性が非常によい場合、「◎」、相性がよい場合、「〇」、相性が悪い場合、「×」等と判断する。
【００８７】
なお、相性の評価は、上述した例に限らず、相性がよい順番にその他の記号や文字列等で判断してもよい。また、その他の構成により判断してもよい。
【００８８】
相性紹介通知送信モジュール２７は、相性がよい以上と判断したセンサ機器データを相性紹介通知として、この教師データを購入した購入者端末２００に送信する（ステップＳ６２）。ステップＳ６２において、相性紹介通知送信モジュール２７は、この教師データに対応付けられた購入者データに基づいて、購入者端末２００を特定し、この特定した購入者端末２００に、相性紹介通知を送信する。
【００８９】
相性紹介通知受信モジュール２５４は、相性紹介通知を受信する。相性表示モジュール２６４は、受信した相性紹介通知に基づいて、相性紹介画面を表示する（ステップＳ６３）。
【００９０】
図１４に基づいて、相性表示モジュール２６４が表示する相性紹介画面について説明する。図１４は、相性紹介画面の一例を示す図である。図１４において、相性表示モジュール２６４は、相性紹介画面７００として、紹介文表示領域７１０、名称表示領域７２０、相性表示領域７３０、終了アイコン７４０を表示する。
【００９１】
紹介文表示領域７１０は、この画面が、教師データと相性がよいセンサ機器を紹介する画面である旨の通知を表示する領域である。図１４において、「今回購入された教師データと相性がよい他のセンサ機器として、以下のようなものがあります。」を表示する。名称表示領域７２０は、センサ機器の名称を表示する領域である。図１４において、「センサ機器Ａ」、「センサ機器Ｂ」、「センサ機器Ｃ」を表示する。相性表示領域７３０は、教師データとセンサ機器との相性を表示する領域である。図１４において、「◎」、「◎」、「〇」を表示する。終了アイコン７４０は、購入者からの入力を受け付け、購入者端末２００は、相性紹介画面を終了する。
【００９２】
なお、相性表示モジュール２６４は、上述した各領域に加え、センサ機器の販売元の企業名や販売所名、販売用ウェブサイトのＵＲＬ、販売価格等のセンサ機器の購入に必要な各種情報を表示してもよい。
【００９３】
相性表示モジュール２６４は、この相性紹介画面の終了の入力を受け付けたか否かを判断する（ステップＳ６４）。ステップＳ６４において、相性表示モジュール２６４は、上述した終了アイコン７４０の入力を受け付けたか否かに基づいて判断する。ステップＳ６４において、相性表示モジュール２６４は、受け付けていないと判断した場合（ステップＳ６４  ＮＯ）、すなわち、終了アイコン７４０の入力を受け付けていない場合、入力を受け付けるまで本処理を繰り返す。
【００９４】
一方、ステップＳ６４において、相性表示モジュール２６４は、受け付けたと判断した場合（ステップＳ６４  ＹＥＳ）、すなわち、終了アイコン７４０の入力を受け付けたと判断した場合、本処理を終了する。
【００９５】
以上が、センサ機器紹介処理である。
【００９６】
［機械学習処理］
図８に基づいて、教師データ取引システム１が実行する機械学習処理について説明する。図８は、コンピュータ１０、購入者端末２００が実行する機械学習処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００９７】
機械学習モジュール３３は、購入者が購入した教師データを使用して、機械学習を行わせる（ステップＳ７０）。ステップＳ７０において、機械学習モジュール３３は、この教師データに基づいて、センサ機器が取得したセンサデータに対して機械学習を行う。
【００９８】
決済モジュール２５は、上述したステップＳ７０の処理により、機械学習を行わせた分だけ、購入者に対して従量課金する（ステップＳ７１）。ステップＳ７１において、決済モジュール２５は、上述したステップＳ４９の処理において実行した決済処理で使用した決済データに基づいて、課金処理を実行する。
【００９９】
学習結果データ送信モジュール２８は、機械学習を行わせた結果である学習結果データを、購入者端末２００に送信する（ステップＳ７２）。ステップＳ７２において、コンピュータ１０は、学習結果データを、購入者端末２００に送信することにより、機械学習を行わせた結果を、購入者に提供する。
【０１００】
学習結果データ受信モジュール２５５は、学習結果データを受信する。学習結果表示モジュール２６５は、学習結果データに基づいて、機械学習を行わせた結果を表示する（ステップＳ７３）。
【０１０１】
以上が、機械学習処理である。
【０１０２】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される（ＳａａＳ：ソフトウェア・アズ・ア・サービス）形態で提供される。また、プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１０３】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【０１０４】
１  教師データ取引システム、１０  コンピュータ、１００  出品者端末、２００  購入者端末
【図１】
0006682011.tif 000002
【図２】
0006682011.tif 000003
【図３】
0006682011.tif 000004
【図４】
0006682011.tif 000005
【図５】
0006682011.tif 000006
【図６】
0006682011.tif 000007
【図７】
0006682011.tif 000008
【図８】
0006682011.tif 000009
【図９】
0006682011.tif 000010
【図１０】
0006682011.tif 000011
【図１１】
0006682011.tif 000012
【図１２】
0006682011.tif 000013
【図１３】
0006682011.tif 000014
【図１４】
0006682011.tif 000015