(57)【要約】  アルゴリズム提供者、データ提供者及び利用者はいずれも互いに異なるユーザである。このため、例えばアルゴリズム提供者は機械学習用のアルゴリズムの開発や入手にのみ専念し、データ提供者は機械学習用のデータセットの生成や入手にのみ専念すればよいことになる。この結果、１のユーザ又は１の組織が機械学習用のアルゴリズム及びデータセットの双方を用意する場合に比べて、それらの用意に要するコストや時間を小さくすることが可能となる。また、利用者は、生成されたモデルに入力するための入力データさえ用意すれば、その入力データに基づいて予測される事象を知ることが可能となる。この結果、１のユーザ又は１の組織が機械学習用のアルゴリズム及びデータセットと、さらに事象を予測するための入力データの全てを用意する場合に比べて、その用意に要するコストや時間を小さくすることが可能となる。
2019130433.tif 000002
【特許請求の範囲】
【請求項１】
アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得手段と、
前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得手段と、
取得された前記アルゴリズム及び前記データを用いた処理を行う処理手段と、
前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理手段により処理された情報を前記利用者に提供する提供手段と
を備えることを特徴とする情報処理結果提供システム。
【請求項２】
前記利用者から支払われる金銭の少なくとも一部に相当する金銭を前記アルゴリズム提供者又は前記データ提供者に支払うための処理を行う課金処理手段
を備えることを特徴とする請求項１記載の情報処理結果提供システム。
【請求項３】
前記課金処理手段は、前記利用者から金銭が支払われた後に、当該金銭の少なくとも一部に相当する金銭を前記アルゴリズム提供者又は前記データ提供者に支払うための処理を行う
ことを特徴とする請求項２記載の情報処理結果提供システム。
【請求項４】
前記利用者から支払われる金銭は、前記処理手段が前記アルゴリズム又は前記データに応じた額の金銭である
ことを特徴とする請求項２又は３記載の情報処理結果提供システム。
【請求項５】
複数の前記アルゴリズムと複数の前記データがあり、
前記利用者は前記アルゴリズム及び前記データの組み合わせを指定し、
前記提供手段は、指定された前記アルゴリズム及び前記データの組み合わせで前記処理手段により処理された結果に応じた情報を前記利用者に提供する
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理結果提供システム。
【請求項６】
アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得ステップと、
前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得ステップと、
取得された前記アルゴリズム及び前記データを用いた処理を行う処理ステップと、
前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理ステップにより処理された情報を前記利用者に提供する提供ステップと
を備えることを特徴とする情報処理結果提供方法。
【請求項７】
コンピュータに、
アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得ステップと、
前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得ステップと、
取得された前記アルゴリズム及び前記データを用いた処理を行う処理ステップと、
前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理ステップにより処理された情報を前記利用者に提供する提供ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理結果提供システム、情報処理結果提供方法及びプログラムに関する。
【背景技術】
【０００２】
近年のコンピューティングテクノロジーの進化により、機械学習という技術が普及してきている。例えば特許文献１には、機械学習システムが行う学習において重要なデータのみを選択して蓄積する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５５３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
機械学習は、与えられたデータから反復的に学習した結果に基づいてモデルを生成し、そのモデルに対してさらに新たなデータをあてはめることで様々な事象を予測する、というアルゴリズムである。このようなアルゴリズムを用いて学習を行った結果を世の中で広く利用することができれば、技術進歩の一助となり得る。そこで、本発明の目的は、コンピュータ上で動作するアルゴリズムを用いて行った処理の結果を第三者に提供し得る仕組みを生成することにある。
【課題を解決する手段】
【０００５】
本発明は、アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得手段と、前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得手段と、取得された前記アルゴリズム及び前記データを用いた処理を行う処理手段と、前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理手段により処理された結果に応じた情報を前記利用者に提供する提供手段とを備えることを特徴とする情報処理結果提供システムを提供する。
【０００６】
前記利用者から支払われる金銭の少なくとも一部に相当する金銭を前記アルゴリズム提供者又は前記データ提供者に支払うための処理を行う課金処理手段を備えるようにしてもよい。
【０００７】
前記課金処理手段は、前記利用者から金銭が支払われた後に、当該金銭の少なくとも一部に相当する金銭を前記アルゴリズム提供者又は前記データ提供者に支払うための処理を行うようにしてもよい。
【０００８】
前記利用者から支払われる金銭は、前記処理手段が前記アルゴリズム又は前記データに応じた額の金銭であってもよい。
【０００９】
複数の前記アルゴリズムと複数の前記データがあり、前記利用者は前記アルゴリズム及び前記データの組み合わせを指定し、前記提供手段は、指定された前記アルゴリズム及び前記データの組み合わせで前記処理手段により処理された結果に応じた情報を前記利用者に提供するようにしてもよい。
【００１０】
また、本発明は、アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得ステップと、前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得ステップと、取得された前記アルゴリズム及び前記データを用いた処理を行う処理ステップと、前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理ステップにより処理された情報を前記利用者に提供する提供ステップとを備えることを特徴とする情報処理結果提供方法を提供する。
【００１１】
また、本発明は、コンピュータに、アルゴリズム提供者から提供されるアルゴリズムを取得するアルゴリズム取得ステップと、前記アルゴリズム提供者とは異なるデータ提供者から提供されるデータを取得するデータ取得ステップと、取得された前記アルゴリズム及び前記データを用いた処理を行う処理ステップと、前記アルゴリズム提供者及び前記データ提供者とは異なる利用者からの要求に応じて、前記処理ステップにより処理された情報を前記利用者に提供する提供ステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、アルゴリズムを用いて行った処理の結果を第三者に提供し得る。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る情報処理結果提供システム１０の全体構成を例示する図。
【図２】アルゴリズム提供者端末１のハードウェア構成を例示する図。
【図３】情報処理装置４のハードウェア構成を例示する図。
【図４】情報処理結果提供システム１０の機能構成を例示する図。
【図５】情報処理結果提供システム１０によるモデル生成動作を例示するフローチャート。
【図６】情報処理結果提供システム１０による結果情報生成動作を例示するフローチャート。
【符号の説明】
【００１４】
１…アルゴリズム提供者端末、２…データ提供者端末、３…利用者端末、４…情報処理装置、５…通信網、１０…情報処理結果提供システム、１０１…制御部、１０２…通信部、１０３…記憶部、１０４…ＵＩ部、４０１…制御部、４０２…通信部、４０３…記憶部、４１…アルゴリズム取得部、４２…データ取得部、４３…処理部、４３１…記憶部、４３２…モデル生成部、４３３…結果情報生成部、４４…提供部、４５…課金処理部。
【発明を実施するための形態】
【００１５】
１．構成
図１は、本発明の一実施形態に係る情報処理結果提供システム１０の概要を例示する図である。情報処理結果提供システム１０は、アルゴリズム提供者端末１と、データ提供者端末２と、利用者端末３と、情報処理装置４と、これらの端末乃至装置１〜４を通信可能に接続する通信網５とを備えている。通信網５は、例えばＬＡＮ（Local Area Network）またはＷＡＮ（Wide Area Network）、若しくはこれらの組み合わせであり、有線区間又は無線区間を含んでいてもよい。アルゴリズム提供者端末１、データ提供者端末２、利用者端末３及び情報処理装置４について図１では１つずつ図示しているが、これらはそれぞれ複数であってもよい。
【００１６】
アルゴリズム提供者端末１は、アルゴリズムを提供するアルゴリズム提供者によって使用されるコンピュータである。ここでいうアルゴリズムとは、コンピュータ上において、与えられたデータから機械学習した結果に基づいてモデルを生成し、そのモデルに対してさらに新たな入力データを入力することで、その入力データから予測される事象を出力するためのアルゴリズムである。
【００１７】
データ提供者端末２は、上記アルゴリズムにおいて機械学習が行われるときに用いられるデータを提供するデータ提供者によって使用されるコンピュータである。機械学習に用いられるデータは一般に膨大なデータ量となり、以下では、データセットという。本実施形態で用いられるデータセットは、例えば多数のセンサ群によって検出された各検出値と各々の検出時において発生した事象とを含むものである。また、本実施形態で用いられるアルゴリズムは、例えばそれらの検出値から将来において起こり得る事象を予測するためのモデルを生成するためのアルゴリズム（いわゆる教師あり学習のアルゴリズム）である。
【００１８】
利用者端末３は、利用者により使用されるコンピュータである。ここでいう利用者とは、情報処理装置４が上記データセットを用いて上記アルゴリズムに従った機械学習を行った結果得られたモデルに対し、自身が用意した所望の入力データを入力してその結果としてモデルから出力される情報を利用する者である。
【００１９】
アルゴリズム提供者、データ提供者及び利用者はいずれも互いに異なるユーザである。このため、例えばアルゴリズム提供者は機械学習用のアルゴリズムの開発や入手にのみ専念し、データ提供者は機械学習用のデータセットの生成や入手にのみ専念すればよいことになる。この結果、１のユーザ又は１の組織が機械学習用のアルゴリズム及びデータセットの双方を用意する場合に比べて、それらの用意に要するコストや時間を小さくすることが可能となる。
【００２０】
また、利用者は、生成されたモデルに入力するための入力データさえ用意すれば、その入力データに基づいて予測される事象を知ることが可能となる。この結果、１のユーザ又は１の組織が機械学習用のアルゴリズム及びデータセットと、さらに事象を予測するための入力データの全てを用意する場合に比べて、その用意に要するコストや時間を小さくすることが可能となる。
【００２１】
上記アルゴリズムは、例えば教師あり学習、教師なし学習、半教師あり学習、強化学習、表現学習等の機械学習アルゴリズムであるが、本発明におけるアルゴリズムはこれに限らない。例えば、本発明におけるアルゴリズムは、データマイニングやディープラーニング等の、その他の学習用のアルゴリズムを含んでもよい。なお、これらの学習用のアルゴリズムは、例えば決定木学習、相関ルール学習、ニューラルネットワーク、遺伝的プログラミング、帰納論理プログラミング、サポートベクターマシン 、クラスタリング、ベイジアンネットワーク等の各種の技法乃至技術を用いたものが含まれる。さらに、本発明におけるアルゴリズムは、上述したような学習用のアルゴリズムにも限定されず、データ提供者により提供される何らかのデータとともに処理されて、その処理の結果、利用者が得たい情報を出力するものであればよい。
【００２２】
次に、情報処理結果提供システム１０を構成する端末乃至装置の構成を説明する。図２は、アルゴリズム提供者端末１のハードウェア構成を例示する図である。アルゴリズム提供者端末１は、制御部１０１と、通信部１０２と、記憶部１０３と、ＵＩ（User Interface）部１０４とを備えている。制御部１０１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１０３に記憶されたプログラムを実行することによって、アルゴリズム提供者端末１の各部の動作を制御する。
【００２３】
通信部１０２は、有線又は無線通信網を介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。通信部１０２は、通信網５に接続されている。
【００２４】
記憶部１０３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact  Disc  ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。記憶部１０３は、補助記憶装置と呼ばれてもよい。記憶部１０３は、制御部１０１が用いるデータ群やプログラム群を記憶している。
【００２５】
ＵＩ部１０４は、例えば液晶パネル及び液晶駆動回路などを含み、画像データに応じた画像を表示する表示部と、例えばキーやタッチセンサなどの操作子を含み、ユーザの操作を受け付けてその操作に応じた信号を制御部１０１に供給する操作部とを備えている。
【００２６】
データ提供者端末２及び利用者端末３のハードウェア構成は、アルゴリズム提供者端末１と同様である。
【００２７】
図３は、情報処理装置４のハードウェア構成を例示する図である。情報処理装置４は、制御部４０１と、通信部４０２と、記憶部４０３とを備えている。制御部４０１は、ＣＰＵなどの演算装置と、ＲＯＭ及びＲＡＭ）などの記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部４０３に記憶されたプログラムを実行することによって、情報処理装置４の各部の動作を制御する。
【００２８】
通信部４０２は、有線又は無線通信網を介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。通信部４０２は、通信網５に接続されている。
【００２９】
記憶部４０３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭなどの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。記憶部４０３は、補助記憶装置と呼ばれてもよい。記憶部４０３は、制御部４０１が用いるデータ群やプログラム群を記憶している。
【００３０】
図４は、情報処理結果提供システム１０の機能構成を例示する図である。情報処理結果提供システム１０は、アルゴリズム提供者端末１から提供されるアルゴリズムを取得するアルゴリズム取得部４１と、データ提供者端末２から提供されるデータセットを取得するデータ取得部４２と、取得されたアルゴリズム及びデータセットを用いた処理を行う処理部４３と、処理部４３により処理された情報を利用者端末３に提供する提供部４４と、利用者から支払われる金銭の少なくとも一部に相当する金銭をアルゴリズム提供者又はデータ提供者に支払うための処理を行う課金処理部４５とを備える。さらに、上記処理部４３は、取得されたアルゴリズム及びデータセットを用いた処理を行ってモデルを生成するモデル生成部４３１と、生成されたモデルを用いて利用者から提供される入力データを処理し、当該処理の結果に応じた結果情報を生成する結果情報生成部４３２とを備える。図４の例では、アルゴリズム取得部４１、データ取得部４２、処理部４３、提供部４４及び課金処理部４５は情報処理装置４に実装されている。これらの機能は、情報処理装置４の制御部４０１がプログラムを実行することにより実現される。
【００３１】
情報処理装置４においては、アルゴリズム提供者端末１から提供された１又は複数のアルゴリズムと、データ提供者端末２から提供された１又は複数のデータセットとが蓄積されている。利用者は例えば利用者端末３を操作して、自身が利用したいアルゴリズム及びデータセットの組み合わせを指定する。この指定に応じて、情報処理装置４の処理部４３は、指定されたアルゴリズム及びデータセットの組み合わせで処理した結果に応じた情報を利用者端末３に提供する。具体的には、モデル生成部４３２が、指定されたアルゴリズム及びデータセットを用いた処理を行ってモデルを生成し、結果情報生成部４３３が、生成されたモデルを用いて、利用者から提供される入力データを処理し、当該処理の結果に応じた結果情報を生成する。提供部４４は、この結果生成された結果情報を利用者端末３に提供する。
【００３２】
これらの処理に応じて、課金処理部４５は、利用者から金銭が支払われた後に、当該金銭の少なくとも一部に相当する金銭をアルゴリズム提供者又はデータ提供者に支払うための処理を行う。具体的には、利用者が例えば利用者端末３を操作して、情報処理装置４の管理者に上記金銭を支払うための手続きを行う。課金処理部４５は、この金銭を原資にして、アルゴリズム提供者又はデータ提供者に金銭を支払うための処理を行う。このとき、利用者から支払われる金銭は、処理部４３が処理に用いたアルゴリズム又はデータセット（より具体的には、モデル生成部４３２がモデルを生成するのに用いたアルゴリズム又はデータセット）に応じた額の金銭である。例えば、或るアルゴリズムが多数の利用者により指定(利用)されている場合には、そのアルゴリズムは他のアルゴリズムよりも多くの金銭が支払われる対象となる。同様に、例えば、或るデータセットが多数の利用者により指定（利用）されている場合には、そのデータセットは他のデータセットよりも多くの金銭が支払われる対象となる。つまり、各アルゴリズム又は各データセットの利用について支払われる金銭の額は、例えばそれらのアルゴリズム又はデータセットに対する評価乃至人気の高低によって変わることになる。
【００３３】
情報処理装置４において、アルゴリズム提供者端末１から取得されたアルゴリズム、データ提供者端末２から取得されたデータセット、及び、これらのアルゴリズム及びデータセットによって処理された結果に応じた情報については、各々機密性が維持されるようになっている。具体的には、これらのアルゴリズム、データセット及び処理された結果に応じた情報は、図３の記憶部４０３において、情報処理装置４の管理者がアクセスできない（或いはそのアクセスに特別な権限が必要な）専用の記憶領域に記憶されるようになっている。この専用の記憶領域が、図４に示した処理部４３が有する記憶部４３１である。
【００３４】
２．動作
図５，６は、情報処理結果提供システム１０の動作を例示するフローチャートである。図５において、まず、アルゴリズム取得部４１が、アルゴリズム提供者端末１から通信網５経由でアップロードされてくるアルゴリズムを取得するか、又は、データ取得部４２が、データ提供者端末２から通信網５経由でアップロードされてくるデータセットを取得する（ステップＳ１１）。これらのアルゴリズム及びデータセットには、例えばそのアルゴリズムやデータセットの名称や概要、或いはアルゴリズム提供者やデータ提供者の氏名といった、各種の属性情報が含まれている。処理部４３の記憶部４３１は、このような属性情報を含むアルゴリズム又はデータセットを記憶する（ステップＳ１２）。
【００３５】
次に、処理部４３のモデル生成部４３２は、取得されたアルゴリズム及びデータセットを用いた処理を行ってモデルを生成する（ステップＳ１３）。処理部４３の記憶部４３１は、生成されたモデルを、その生成に用いたアルゴリズム及びデータセットと対応付けて記憶する（ステップＳ１４）。
【００３６】
次に、図６において、処理部４３は、利用者端末３に対して、記憶部４３１に記憶されているモデルの一覧を通信網５経由で提供する（ステップＳ３１）。この一覧には、各モデルを生成するのに用いたアルゴリズムやデータセットの名称や概要或いはアルゴリズム提供者又はデータ提供者の氏名といった各種の属性情報が含まれている。利用者は、利用者端末３に表示された一覧を閲覧し、さらに各々の属性情報を参考にして、自身が用意した入力データに適合するモデルを探す。そして、利用者は、利用者端末３を操作して所望のモデルを指定し、そのモデルを用いた処理を要求する。この操作に応じて、利用者端末３は、利用者により指定されたモデルを特定する識別情報と、利用者によって用意された入力データとを含む処理要求を情報処理装置４に送信する。
【００３７】
情報処理装置４の処理部４３は、処理要求を受信すると（ステップＳ３２；ＹＥＳ）、指定されたモデル及び受信した入力データを用いた処理を行う（ステップＳ３３）。具体的には、結果情報生成部４３３が、指定されたモデルを用いて入力データを処理し、当該処理の結果に応じた結果情報を生成する（ステップＳ３４）。提供部４４は、この結果生成された結果情報を利用者端末３に提供する（ステップＳ３５）。課金処理部４５は、利用者から支払われる金銭の少なくとも一部に相当する金銭をアルゴリズム提供者又はデータ提供者に支払うための処理を行う（ステップＳ３６）。
【００３８】
以上説明した本実施形態によれば、コンピュータ上で動作するアルゴリズムを用いて行った処理の結果を第三者に提供することが可能となる。
【００３９】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。例えば金銭の支払いに関する構成及び動作は実施形態の例に限定されない。具体的には、情報処理装置４は、利用者から金銭が徴収した後にアルゴリズム提供者又はデータ提供者に金銭を支払うのではなく、先にアルゴリズム提供者又はデータ提供者に金銭を支払ってから利用者から金銭を徴収してもよい。また、金銭の額の決め方も任意の手法を採用し得る。
【００４０】
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。例えば  図４で例示した機能構成の一部は省略されてもよいし、さらに別の機能が追加されてもよい。図４に示した情報処理装置４が備える機能は、情報処理結果提供システム１０に属するいずれかの装置又は端末が実装していればよい。また、物理的に複数の装置からなるコンピュータ装置群が連携して、図４に示した情報処理装置４と同等の機能を実装してもよい。
【００４１】
情報処理結果提供システム１０において行われる処理のステップは、上述した実施形態で説明した例に限定されない。この処理のステップは、矛盾のない限り、入れ替えられてもよい。また、本発明は、情報処理装置４において行われる処理のステップを備える情報所定結果提供方法又は情報処理結果提供システム１０において行われる処理のステップを備える情報所定結果提供方法として提供されてもよい。
【００４２】
また、各装置及び各端末の制御部により実行されるプログラムは、光ディスク、磁気ディスク、半導体メモリなどの記憶媒体により提供されてもよいし、インターネット等の通信回線を介してダウンロードされてもよい。また、これらのプログラムは、実施形態で説明したすべてのステップを実行させるものでなくてもよい。
【図１】
2019130433.tif 000003
【図２】
2019130433.tif 000004
【図３】
2019130433.tif 000005
【図４】
2019130433.tif 000006
【図５】
2019130433.tif 000007
【図６】
2019130433.tif 000008
【国際調査報告】
2019130433.tif 000009
2019130433.tif 000010