(57)【要約】      （修正有）【課題】遺伝的アルゴリズムとブロックチェーンとを用い、進化的オペレーションを自己管理する遺伝子固体が進化的学習を行うことで、利用者に対して適正度が高い情報を提供することが可能となる情報処理システムを提供する。【解決手段】情報処理システム１００である商品推薦システム１０は、ブロックチェーン１上に展開され、任意の情報を提供する提供手段を備える。提供手段は、提供した任意の情報の適正度を、当該提供手段に関連付けられた媒体の保持量から判断する判断手段と、当該判断手段の判断結果に基づいて、当該提供手段を遺伝的アルゴリズムを用いて複製する複製手段とを備える。判断手段は、適正度を示す媒体の授受に関する台帳情報が提供情報ごとに管理された分散型データベースにアクセスして判断処理を行う。【選択図】図３
2020086785.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーン上に展開され、任意の情報を提供する提供手段を備える情報処理システムであって、
前記提供手段が、
提供した前記任意の情報の適正度を、当該提供手段に関連付けられた媒体の保持量から判断する判断手段と、
当該判断手段の判断結果に基づいて、当該提供手段を遺伝的アルゴリズムを用いて複製する複製手段とを備え、
前記判断手段が、前記適正度を示す媒体の授受に関する台帳情報が前記提供情報ごとに管理された分散型データベースにアクセスして判断処理を行うことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記提供手段が、
提供対象となる提供情報を記憶する提供情報記憶手段を備え、前記複製手段が、前記提供情報に基づいて複製処理を行う情報処理システム。
【請求項３】
請求項２に記載の情報処理システムにおいて、
提供を要求する提供要求情報の入力に応じて、複数の前記提供手段から任意の一又は複数の前記提供手段を特定し、当該特定された任意の提供手段が有する前記提供情報を出力して提供する提供制御手段を備える情報処理システム。
【請求項４】
請求項３に記載の情報処理システムにおいて、
前記提供制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、
前記提供制御手段が提供した提供情報から任意の提供情報が適正であるとして特定された場合に、当該特定された適正な前記提供情報を提供した前記提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶する情報処理システム。
【請求項５】
請求項１ないし４のいずれかに記載の情報処理システムにおいて、
前記複製手段が、
前記判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させる情報処理システム。
【請求項６】
請求項１に記載の情報処理システムを用いて複数の推薦対象から任意の推薦対象を選択して推薦する推薦システムであって、
前記提供手段が、
前記任意の推薦対象を選択する場合の特徴を示す遺伝的パラメータを記憶する遺伝的パラメータ記憶手段と、
前記遺伝的パラメータに基づいて、前記任意の推薦対象を選択する推薦処理手段とを備える推薦システム。
【請求項７】
請求項６に記載の推薦システムにおいて、
推薦を要求する推薦要求情報の入力に応じて、複数の前記提供手段から任意の一又は複数の前記提供手段を特定し、当該特定された任意の提供手段が選択した前記推薦対象の情報を出力して提供する推薦制御手段を備える推薦システム。
【請求項８】
請求項７に記載の推薦システムにおいて、
前記推薦制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、
前記推薦制御手段に提供された推薦対象から任意の推薦対象が適正であるとして特定された場合に、当該特定された推薦対象を推薦した前記提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶する推薦システム。
【請求項９】
請求項６ないし８のいずれかに記載の推薦システムにおいて、
前記複製手段が、
前記判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させる推薦システム。
【請求項１０】
ブロックチェーン上で実行され、任意の情報を提供する提供手段としてコンピュータを機能させる情報処理プログラムであって、
前記提供手段が、
提供した前記任意の情報の適正度を、当該提供手段に関連付けられた媒体の保持量から判断する判断手段と、
当該判断手段の判断結果に基づいて、当該提供手段を遺伝的アルゴリズムを用いて複製する複製手段とを備え、
前記判断手段が、前記適正度を示す媒体の授受に関する台帳情報が前記提供情報ごとに管理された分散型データベースにアクセスして判断処理を行うようにコンピュータを機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロックチェーン上で展開され、利用者に対して適正な情報を提供する情報処理システム等に関する。
【背景技術】
【０００２】
近年ブロックチェーンを利用した分散型ネットワークが実現され、ネットワーク上での決済、証明、契約等の取引を安全に行うことが可能となっている。ブロックチェーンを利用すると、第３者機関を介することなくネットワーク上で安全且つ簡単に適正な取引を行うことができ、今後益々ネットワークを利用した取引が増えると考えられる。
【０００３】
一方、近年のビッグデータの活用やＡＩの普及等もあり、利用者の嗜好に合わせた商品を推定して推薦することで売り上げを伸ばすマーケティングが一般的に行われている。特に、遺伝的アルゴリズムを利用して利用者に商品を推薦する技術が特許文献１に記載されている。
【０００４】
特許文献１に示す技術は、判定手段と、表示切替手段と、を有し、判定手段は、店舗に係る所定場所の状態に基づく所定条件の成立を判定し、表示切替手段は、前記判定手段により前記所定条件の成立が判定された場合に、店舗で客に利用される情報処理装置の表示手段で表示される表示内容を、客に対する広告を省略した表示内容に切り替えるものであり、買物リスト登録処理部により該当する情報端末に対応付けて買物リストに登録されている客により選択された１または複数の商品（即ち、客が購入を予定する購入予定商品）と、店舗（商品の製造メーカも含む）側が客に推薦する広告商品（会員が特定されたなら、会員の好みにあった商品など）を含む複数の商品の陳列箇所（経由地）を巡回して案内させるための案内経路を検索し、該検索した案内経路を情報端末に表示させるための案内経路情報を生成し、入出力処理部を介して情報端末に配信するものである。このとき、ルート検索処理部は、例えば、遺伝的アルゴリズムを用いた巡回経路探索の技術などの巡回経路探索技術を用いて、設定された経由地点を巡回する場合における最短経路としての案内経路を検索するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１８１７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示す技術は、実績を評価するための評価管理機構が必要となり、管理に手間が掛かってしまうという課題を有する。
【０００７】
本発明は、遺伝的アルゴリズムとブロックチェーンとを用い、進化的オペレーションを自己管理する遺伝子固体が進化的学習を行うことで、利用者に対して適正度が高い情報を提供することが可能となる情報処理システム等を提供する。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理システムは、ブロックチェーン上に展開され、任意の情報を提供する提供手段を備える情報処理システムであって、前記提供手段が、提供した前記任意の情報の適正度を、当該提供手段に関連付けられた媒体の保持量から判断する判断手段と、当該判断手段の判断結果に基づいて、当該提供手段を遺伝的アルゴリズムを用いて複製する複製手段とを備え、前記判断手段が、前記適正度を示す媒体の授受に関する台帳情報が前記提供情報ごとに管理された分散型データベースにアクセスして判断処理を行うものである。
【０００９】
このように、本発明に係る情報処理システムにおいては、提供手段が提供する情報の適正度を示す媒体の保持量をブロックチェーン上で管理し、各提供手段ごとの媒体の保持量に応じて当該提供手段を遺伝的アルゴリズムを用いて複製するため、提供手段が自律的に進化個体を作成し、利用者の好みに極めてマッチした情報を提供することができるという効果を奏する。
【００１０】
本発明に係る情報処理システムは、必要に応じて、前記提供手段が、提供対象となる提供情報を記憶する提供情報記憶手段を備え、前記複製手段が、前記提供情報に基づいて複製処理を行うものである。
【００１１】
このように、本発明に係る情報処理システムにおいては、提供手段が、提供対象となる提供情報を記憶する提供情報記憶手段を備え、前記複製手段が、前記提供情報に基づいて複製処理を行うため、提供情報に基づいて、当該提供手段を遺伝子固体として遺伝的アルゴリズムを用いた進化的学習を行うことができるという効果を奏する。
【００１２】
本発明に係る情報処理システムは、必要に応じて、提供を要求する提供要求情報の入力に応じて、複数の前記提供手段から任意の一又は複数の前記提供手段を特定し、当該特定された任意の提供手段が有する前記提供情報を出力して提供する提供制御手段を備えるものである。
【００１３】
このように、本発明に係る情報処理システムにおいては、提供要求情報に応じて、複数の前記提供手段から任意の一又は複数の提供手段を特定し、当該特定された任意の提供手段が有する前記提供手段を出力して提供するため、大量の提供手段の中からある程度利用者に適した提供手段を特定して情報を提供することが可能になるという効果を奏する。
【００１４】
本発明に係る情報処理システムは、必要に応じて、前記提供制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、前記提供制御手段が提供した提供情報から任意の提供情報が適正であるとして特定された場合に、当該特定された適正な前記提供情報を提供した前記提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶するものである。
【００１５】
このように、本発明に係る情報処理システムにおいては、提供制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、前記提供制御手段が提供した提供情報から任意の提供情報が適正であるとして特定された場合に、当該特定された適正な前記提供情報を提供した前記提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶するため、優秀な提供手段には媒体が多く貯まり、優秀ではない提供手段は媒体が減少していき、優秀な提供手段だけが進化して、利用者に対して適正な情報を提供することが可能になるという効果を奏する。
【００１６】
本発明に係る情報処理システムは、必要に応じて、前記複製手段が、前記判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させるものである。
【００１７】
このように、本発明に係る情報処理システムにおいては、複製手段が、前記判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させるため、優秀な提供手段はより進化し優秀ではない提供手段は淘汰され、優秀な提供手段のみを残すことができるという効果を奏する。
【００１８】
本発明に係る推薦システムは、前記情報処理システムを用いて複数の推薦対象から任意の推薦対象を選択して推薦する推薦システムであって、前記提供手段が、前記任意の推薦対象を選択する場合の特徴を示す遺伝的パラメータを記憶する遺伝的パラメータ記憶手段と、前記遺伝的パラメータに基づいて、前記任意の推薦対象を選択する推薦処理手段とを備えるものである。
【００１９】
このように、本発明に係る推薦システムにおいては、任意の推薦対象を選択する場合の特徴を示す遺伝的パラメータを記憶し、当該遺伝的パラメータに基づいて、任意の推薦対象を選択するため、利用者の好みにマッチした推薦対象を推薦することができる推薦システムを実現できるという効果を奏する。
【００２０】
本発明に係る推薦システムは、必要に応じて、推薦を要求する推薦要求情報の入力に応じて、複数の前記提供手段から任意の一又は複数の提供手段を特定し、当該特定された任意の提供手段が選択した前記推薦対象の情報を出力して提供する推薦制御手段を備えるものである。
【００２１】
このように、本発明に係る推薦システムにおいては、推薦を要求する推薦要求情報の入力に応じて、複数の前記提供手段から任意の一又は複数の提供手段を特定し、当該特定された任意の提供手段が選択した前記推薦対象の情報を出力して提供する推薦制御手段を備えるため、大量の提供手段の中からある程度利用者に適した提供手段を特定して推薦対象を提供することが可能になるという効果を奏する。
【００２２】
本発明に係る推薦システムは、必要に応じて、前記推薦制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、前記推薦制御手段に提供された推薦対象から任意の推薦対象が適正であるとして特定された場合に、当該特定された推薦対象を推薦した提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶するものである。
【００２３】
このように、本発明に係る推薦システムにおいては、前記推薦制御手段が任意の一又は複数の提供手段を特定した場合に、当該特定された各提供手段に関連付けられている前記媒体をそれぞれ減算して前記台帳情報に記憶し、前記推薦制御手段に提供された推薦対象から任意の推薦対象が適正であるとして特定された場合に、当該特定された推薦対象を推薦した提供手段に関連付けられている前記媒体に、減算した分の前記媒体を返戻すると共に、減算した他の提供手段の媒体を加算して前記台帳情報に記憶するため、優秀な提供手段には媒体が多く貯まり、優秀ではない提供手段は媒体が減少していき、優秀な提供手段だけが進化して、利用者に対して適正な推薦対象を推薦することが可能になるという効果を奏する。
【００２４】
本発明に係る推薦システムは、必要に応じて、前記複製手段が、前記判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させるものである。
【００２５】
このように、本発明に係る推薦システムにおいては、判断手段の判断結果に基づいて、前記提供手段を分裂又は消滅させるため、優秀な提供手段はより進化し優秀ではない提供手段は淘汰され、優秀な提供手段のみを残すことができるという効果を奏する。
【図面の簡単な説明】
【００２６】
【図１】第１の実施形態に係る推薦システムのシステム構成図である。
【図２】第１の実施形態に係る推薦システムのシステム全体の処理を示すフローチャートである。
【図３】第１の実施形態に係る推薦システム及びユーザ端末の推薦処理に関する機能ブロック図である。
【図４】第１の実施形態に係る推薦システム及びユーザ端末の推薦処理のフローチャートである。
【図５】第１の実施形態に係る推薦システム及びユーザ端末の評価処理に関する機能ブロック図である。
【図６】第１の実施形態に係る推薦システム及びユーザ端末の評価処理のフローチャートである。
【図７】第１の実施形態に係る推薦システムの分裂処理に関する機能ブロック図である。
【図８】第１の実施形態に係る推薦システムの分裂処理のフローチャートである。
【図９】第１の実施形態に係る推薦システムの消滅処理に関する機能ブロック図である。
【図１０】第１の実施形態に係る推薦システムの消滅処理のフローチャートである。
【図１１】第１の実施形態に係る推薦システムの推薦処理の具体例を示す図である。
【図１２】第１の実施形態に係る推薦システムの評価処理の具体例を示す図である。
【図１３】第１の実施形態に係る推薦システムの分裂処理及び消滅処理の具体例を示す第１の図である。
【図１４】第１の実施形態に係る推薦システムの分裂処理及び消滅処理の具体例を示す第２の図である。
【図１５】第２の実施形態に係る推薦システム及びユーザ端末における初期設定処理に関する機能ブロック図である。
【図１６】第２の実施形態に係る推薦システム及びユーザ端末における初期設定処理を示すフローチャートである。
【図１７】第２の実施形態に係る推薦システム及びユーザ端末の推薦処理に関する機能ブロック図である。
【図１８】第２の実施形態に係る推薦システム及びユーザ端末の推薦処理を示すフローチャートである。
【図１９】第３の実施形態に係る提供システム及びユーザ端末の提供処理に関する機能ブロック図である。
【図２０】第３の実施系形態に係る提供システム及びユーザ端末の提供処理を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態を説明する。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。
【００２８】
（本発明の第１の実施形態）
本実施形態に係る情報処理システムについて、図１ないし図１４を用いて説明する。本実施形態においては、情報処理システムの一例として商品を推薦する推薦システムについて説明する。なお、本実施形態における推薦システムは、商品の推薦以外にも、例えば自動運転ＡＩ（ユーザ好みの自動運転を行うＡＩ）、文字変換ＡＩ（ユーザが使いやすい文字変換を行うＡＩ）、ロボット制御ＡＩ（ユーザにとって使い勝手がいい動作を行うロボット制御のＡＩ）等にも適用することが可能である。
【００２９】
本実施形態に係る推薦システムは、遺伝子固体として利用者に商品を推薦する推薦モジュールが、より良い商品を推薦する方策を進化的に学習する。複数の推薦モジュールは、商品を推薦する際に、推薦先の利用者に対して仮想通貨を支払ってそれぞれが商品の推薦処理を行う。商品を推薦された各利用者は、自分に商品を推薦した複数の推薦モジュールを評価し、その中から最も適切な推薦を行った推薦モジュールに対して、推薦された際に各推薦モジュールから受け取った仮想通貨を支払う。推薦モジュールは、仮想通貨の所持量に応じて自律的に進化個体を作成して分裂するか、活動を停止して消滅するかを判断する。以上の作業を繰り返すことで、推薦モジュールは、利用者の好みに合った商品を推薦するようになる。以下に、本実施形態に係る推薦システムの構成を詳細に説明する。
【００３０】
図１は、本実施形態に係る推薦システムを含む情報提供システムのシステム構成図である。図１において、情報提供システム１００は、推薦システム１０と通信販売サービス１１とユーザ端末２０とを備える。推薦システム１０は、複数のノードからなるブロックチェーン１上に構築されており、利用者はユーザ端末２０からノードを通して推薦システム１０を利用する。ブロックチェーン１のネットワーク外には、中央管理者（通信販売会社等）により管理されている通信販売サービス１１があり、通信販売サービス１１は、推薦の対象となる商品の情報が格納された商品情報記憶部１２を有している。この商品情報記憶部１２は、推薦システム１０から参照可能になっており、通信販売会社が取り扱っている商品に関する情報が格納されている。
【００３１】
なお、推薦システム１０がアクセスできる商品情報記憶部１２は、単一の通信販売サービス１１が有する商品情報記憶部１２でもよいし、複数の通信販売サービス１１が有する複数の商品情報記憶部１２であってもよい。また、各通信販売サービス１１から商品情報記憶部１２を取得し、ブロックチェーン１上にコピーを作成して推薦システム１０に利用できるようにしてもよい。さらに、通信販売サービス１１に限らず、インターネット上でオープン情報となっている商品を商品情報記憶部１２と見做して利用するようにしてもよい。
【００３２】
ブロックチェーン１は、分散型データベース技術により構築された分散型データベースに、分散型データベースの編集履歴を共有するための編集履歴共有処理機構を加えたものが、ネットワークで接続された複数のコンピュータ（ノード）により構築されたものである。また、本実施形態におけるブロックチェーン１は、ブロックチェーン１上に構成される仮想マシンで所定の処理を自律的に実行するＢＣ実行手段を備えるものである。ＢＣ実行手段とは、ブロックチェーンの一種であるイーサリアム（Ethereum）ではスマートコントラクトと呼ばれるものである。ＢＣ実行手段を実行する前記仮想マシンは、ブロックチェーンネットワークに接続された複数のコンピュータのうち、マイナーと呼ばれるブロックチェーンのデータベースを更新するために計算資源を提供しているコンピュータにより実行される。マイナーにより提供された計算資源により前記仮想マシンを実行することで、ＢＣ実行手段を実行したり、ブロックチェーンデータベースを更新したりすることを、マイニングと呼ぶ。
【００３３】
なお、ブロックチェーン１は、イーサリアムやビットコイン（Bitcoin）のように、一方向ハッシュ関数の特性に基づいて分散型データベースの編集履歴を共有する処理機構を有するものに限らず、その他の仕組みで編集履歴を共有する処理機構を有することで、分散型データベースを共有するものであっても良い。
【００３４】
また、ブロックチェーン１は、イーサリアムやビットコインのように、分散型データベースに追加していくデータをブロックとしてひとまとまりにして追加して更新する機構を有するものに限らず、個々のデータを一つずつ逐次的に追加して更新する機構を有するものや、不定期に追加して更新する機構を有するもの、又はその他の形態で追加して更新する機構を有するものであっても良い。
【００３５】
さらに、ブロックチェーン１は、イーサリアムやビットコインのように、分散型データベース上に記録されるデータを、１本のチェーンのように連続した１次元的なデータとして追加していくものに限らず、データを複数のチェーンに並行して追加していくものやネットワーク状に追加していくもの、２次元平面的に追加していくもの、３次元など多次元的に追加していくもの、又はその他の形態で追加していくものであっても良い。
【００３６】
さらにまた、ブロックチェーンの一種であるビットコインのように、スマートコントラクトが実装されていないブロックチェーンもあるが、本実施形態におけるブロックチェーンでは、ＢＣ実行手段を備えていることを前提とする。
【００３７】
図２は、本実施形態に係る推薦システムのシステム全体の処理を示すフローチャートである。まず、利用者からのリクエストに応じて推薦処理がなされる（Ｓ１）。利用者は、推薦処理で推薦された商品から最適な商品を選択し、推薦モジュールに対する評価処理が行われる（Ｓ２）。推薦モジュールが所有する仮想通貨（推薦モジュールに関連付けられた仮想通貨情報）の残金が予め設定された閾値以上であるかどうかを判定し（Ｓ３）、閾値以上であれば複製処理（分裂処理を含む）を行って（Ｓ４）、Ｓ１の処理に戻る。閾値未満であれば、仮想通貨の残金が０であるかどうかを判定する（Ｓ５）。仮想通貨の残金が０じゃなければＳ１の処理に戻る。仮想通貨の残金が０の場合は、消滅処理を行って（Ｓ６）、処理を終了する。
【００３８】
推薦システム１は、このような遺伝的アルゴリズムで構築されることで、利用者にとってより良い商品を推薦する方策を進化的に学習し、利用者の好みにあった商品を推薦することが可能となる。
【００３９】
以下、本実施形態に係る推薦システム及び利用者のユーザ端末の構成及び処理について、各処理ごとに詳細に説明する。図３は、本実施形態に係る推薦システム及びユーザ端末の推薦処理に関する機能ブロック図、図４は、本実施形態に係る推薦システム及びユーザ端末の推薦処理のフローチャートである。
【００４０】
まず、図３において、ユーザ端末２０は、利用者の操作に応じて情報の入出力を行う入出力部２１と、入力された利用者の操作に応じて、利用者のユーザアドレス（利用者がブロックチェーン１にアクセスするためのアカウント情報）が記憶されているユーザアドレス記憶部２３からユーザアドレスを取得し、推薦要求情報と共に推薦システム１０に送信する推薦要求部２２と、推薦システム１０から推薦された推薦情報をディスプレイ等の入出力部２１に表示する推薦出力部２４とを備える。
【００４１】
また、推薦システム１０は、ブロックチェーン１上に構築されており、ブロックチェーン１上で様々な処理を実行する例えばスマートコントラクトのような処理実行部等が、実際に処理を実行する環境となる実行部ネットワーク３０と、台帳管理等を含めてトランザクションをブロードキャストする環境となるトランザクションネットワーク４０（以下、Ｔｘネットワーク４０という）とを有する。より具体的には、実行部ネットワーク３０上には、例えばスマートコントラクトのような処理実行部のソースコードと、当該実行部とが実装されており、Ｔｘネットワーク４０上には、前記の台帳に加えてマイニング処理を行う処理部が実装されている。マイニング処理では、送金処理や処理実行部の実行リクエストといったトランザクションを台帳のブロックに追加する処理が行われている。
【００４２】
実行部ネットワーク３０は、利用者に対して商品を推薦する推薦モジュール（以下、推薦エージェントという）３２と、推薦エージェント３２に対して推薦処理を行うように命令するトリガーモジュール（以下、トリガーという）３１とを備える。
【００４３】
トリガー３１は、推薦エージェント３２のエージェントアドレス（推薦エージェント３２がブロックチェーン１にアクセスするためのアカウント情報）が記憶されている推薦エージェント記憶部３３と、ユーザ端末２０から推薦要求情報と共に当該ユーザ端末２０の利用者のユーザアドレスを受信した場合に、推薦エージェント記憶部３３から任意の推薦エージェント３２のエージェントアドレスを抽出すると共に、当該抽出した推薦エージェント３２に対して、前記受信したユーザアドレスを送信する推薦制御部３４とを備える。
【００４４】
推薦エージェント３２は、当該推薦エージェント３２が実行する推薦処理の特徴パラメータ（推薦エージェントごとにその特徴を示すパラメータ）が記憶された推薦パラメータ記憶部３５と、当該推薦エージェントのエージェントアドレスが記憶されたエージェントアドレス記憶部３６と、推薦パラメータ記憶部３５に記憶された特徴パラメータを元に、利用者に対して推薦する商品の商品情報を商品情報記憶部１２から取得する商品推薦部３７と、ブロックチェーン１へのアクセスの際にそのアカウント所有者であることをブロックチェーン１で証明するための電子署名をするために必要となる秘密鍵（以下、アカウント秘密鍵という）を記憶するアカウント秘密鍵記憶部３８と、トリガー３１から送信されたユーザアドレスへの送金トランザクションを生成すると共に、アカウント秘密鍵記憶部３８に記憶されたアカウント秘密鍵で署名し、Ｔｘネットワーク４０にブロードキャストする送金部３９とを備える。送金された仮想通貨の入出金情報は、ブロックチェーン１上に改竄できない状態で記憶される。ここで推薦エージェント３２から利用者に対して送金される仮想通貨は、例えば予め設定された固定量の通貨であり、推薦処理を行う全ての推薦エージェント３２に共通の通貨量である。
【００４５】
なお、後述するように、本実施形態においては、推薦エージェント３２の処理の適正度を仮想通貨の保持量で判断するが、仮想通貨のように貨幣としての価値を有するものに限定されなくてもブロックチェーン上の台帳管理により授受や保持量が管理できる媒体であれば何でもよく、例えばポイントや点数などでもよい。
【００４６】
商品推薦部３７は、エージェントアドレス記憶部３６からエージェントアドレスを取得し、推薦する商品の商品情報と共にトリガー３１に送信する。トリガー３１の推薦制御部３４は、ユーザ端末２０の推薦出力部２４に商品情報とエージェントアドレスを送信し、入出力部２１で商品情報が表示されると共に、エージェントアドレスがユーザ端末２０に格納される。
【００４７】
なお、本実施形態では、ブロックチェーン１へのアクセスの際にそのアカウント所有者であることをブロックチェーン１で証明するための電子署名を用いているが、アカウント所有者であることを確認することができる手段であれば、例えば、MACアドレス認証、IPアドレス認証、パスワード認証など、他の手段でも構わない。
【００４８】
次に、推薦処理のフローについて、図４を用いて説明する。まず、利用者がユーザ端末２０の入出力部２１を操作して推薦要求部２２に商品推薦のリクエストを行う（Ｓ１）。推薦要求部２２は、ユーザアドレス記憶部２３から利用者のユーザアドレスを取得し、トリガー３１の推薦制御部３４に送信する（Ｓ２）。推薦制御部３４は、推薦エージェント記憶部３３から複数のエージェントアドレスを任意に選択し、この選択した複数のエージェントアドレスが示す推薦エージェント３２の商品推薦部３７に、受信した前記ユーザアドレスを送信する（Ｓ３）。商品推薦部３７は、推薦パラメータ記憶部３５から特徴パラメータを取得し、取得した当該特徴パラメータを元に商品情報記憶部１２から推薦する商品の商品情報を取得する（Ｓ４）。商品情報を取得した商品推薦部３７は、送金部３９に対して前記ユーザアドレスを送信し、当該ユーザアドレスを受信した送金部３９は、ユーザアドレスへの送金トランザクションを生成し、推薦エージェント３２の秘密鍵で署名する（Ｓ５）。送金部３９が、署名した送金トランザクションをＴｘネットワーク４０にブロードキャストする（Ｓ６）。送金トランザクションがブロードキャストされることで、推薦エージェント３２から使用者への送金情報がブロックチェーン１上に記録される。商品推薦部３７は、エージェントアドレス記憶部３６からエージェントアドレスを取得し、トリガー３１の推薦制御部３４に推薦対象の商品情報と共に送信する（Ｓ７）。推薦制御部３４は、推薦出力部２４に推薦対象の商品情報とエージェントアドレスを送信し、入出力部２１にて商品情報が表示されると共に、エージェントアドレスが一時的にユーザ端末２０内に格納されて（Ｓ８）、推薦処理を終了する。
【００４９】
図５は、本実施形態に係る推薦システム及びユーザ端末の評価処理に関する機能ブロック図、図６は、本実施形態に係る推薦システム及びユーザ端末の評価処理のフローチャートである。
【００５０】
図５において、ユーザ端末２０は、利用者の操作に応じて情報の入出力を行う入出力部２１と、利用者がブロックチェーン１へのアクセスの際に必要となるアカウント秘密鍵を記憶するアカウント秘密鍵記憶部４１と、入出力部２１で利用者に選ばれた商品を推薦した推薦エージェント３２に対する送金トランザクションを生成し、アカウント秘密鍵記憶部４１に記憶された利用者のアカウント秘密鍵で署名し、Ｔｘネットワーク４０に前記送金トランザクションをブロードキャストする送金部４２とを備える。
【００５１】
次に、評価処理のフローについて、図６を用いて説明する。まず、利用者により入出力部２１が操作されることで、推薦された複数の商品の中から最も適切な商品が選択される（Ｓ１）。推薦処理において一時的にユーザ端末２０に格納されたエージェントアドレスから、ステップＳ１で選択された商品を推薦した推薦エージェント３２のエージェントアドレスを特定し、送金部４２に送信される（Ｓ２）。送金部４２は、エージェントアドレスへの送金トランザクションを生成し、送金先の推薦エージェント３２のアカウント秘密鍵で署名する（Ｓ３）。署名された送金トランザクションがＴｘネットワーク４０にブロードキャストされる（Ｓ４）。この送金トランザクションのブロードキャストにより、利用者から推薦エージェントへの送金情報がブロックチェーン１上に記録されて（Ｓ５）、評価処理を終了する。
【００５２】
この評価処理において利用者から選択された推薦エージェント３２に送金される仮想通貨の量は、推薦処理の際に各推薦エージェント３２から利用者に送金された仮想通貨の合計額となる。すなわち、利用者に選ばれた推薦エージェント３２は、推薦時に送金した仮想通貨がそのまま返戻されると共に、他の推薦エージェント３２が推薦時に支払った仮想通貨が加算されることとなる。したがって、最も優秀な推薦エージェント３２は仮想通貨の所持量が増え、その他の評価されなかった推薦エージェント３２の仮想通貨の所持量は減少する。
【００５３】
図７は、本実施形態に係る推薦システムの複製処理（ここでは、分裂処理を行う）に関する機能ブロック図、図８は、本実施形態に係る推薦システムの分裂処理のフローチャートである。
【００５４】
図７において、推薦エージェント３２は、当該推薦エージェント３２の仮想通貨の残金をＴｘネットワーク４０に問い合わせて確認する残金確認部４３と、仮想通貨の残金に応じて新規推薦エージェント３２ａを作成して、ブロックチェーン１上に追加する分裂制御部４４とを備え、送金部３９は、作成された新規推薦エージェント３２ａに対して、分裂元の推薦エージェント３２が所持している仮想通貨の一部を送金する処理を行う。また、トリガー３１は、作成された新規推薦エージェント３２ａのエージェントアドレスを推薦エージェント記憶部３３に追加する推薦エージェント追加部４５を備える。なお、アカウント秘密鍵記憶部３８ａ、エージェントアドレス記憶部３６ａ及び推薦パラメータ記憶部３５ａは、それぞれ新規推薦エージェント３２ａが作成される際に併せて作成される記憶部である。
【００５５】
次に、分裂処理のフローについて、図８を用いて説明する。まず、残金確認部４３がＴｘネットワーク４０から推薦エージェント３２の残金を取得し、残金が予め設定された閾値以上である場合、分裂制御部４４に新規推薦エージェント３２ａを作成するためのリクエストを送る（Ｓ１）。分裂制御部４４は、推薦パラメータ記憶部３５から特徴パラメータを取得し、その特徴パラメータを元に新規推薦エージェント３２ａの特徴パラメータを作成する（Ｓ２）。具体的には、例えば分裂元の推薦エージェント３２の特徴パラメータをベースに当該特徴パラメータとは異なる新たな特徴パラメータを作成する。
【００５６】
分裂制御部４４は、新規推薦エージェント３２を追加するトランザクション（新規エージェント追加Ｔｘ）を作成し、アカウント秘密鍵記憶部３８に記憶された推薦エージェント３２のアカウント秘密鍵で署名して、新規エージェント追加ＴｘをＴｘネットワーク４０にブロードキャストする（Ｓ３）。新規推薦エージェント３２ａのアカウント秘密鍵記憶部３８ａ、エージェントアドレス記憶部３６ａ及び推薦パラメータ記憶部３５ａにそれぞれの情報が記録される（Ｓ４）。Ｔｘネットワーク４０から新規推薦エージェント３２ａのエージェントアドレスを受け取った分裂制御部４４は、トリガー３１の推薦エージェント記憶部３３に新規推薦エージェント３２ａのエージェントアドレスを追加するためのトランザクション（新規エージェント情報追加Ｔｘ）を作成し、アカウント秘密鍵記憶部３８に記憶された推薦エージェント３２のアカウント秘密鍵で署名して、新規エージェント情報追加ＴｘをＴｘネットワーク４０にブロードキャストする（Ｓ５）。
【００５７】
トリガー３１の推薦エージェント追加部４５は、ブロードキャストされた新規エージェント情報追加Ｔｘに応じて、推薦エージェント記憶部３３に新規推薦エージェント３２ａのエージェントアドレスを追加する（Ｓ６）。送金部３９は、分裂制御部４４から受け取った新規推薦エージェント３２ａのエージェントアドレスを用いて、新規推薦エージェント３２ａのアカウントへの送金トランザクションを作成する（Ｓ７）。作成した送金トランザクションをアカウント秘密鍵記憶部３８に記憶された推薦エージェント３２のアカウント秘密鍵で署名し、Ｔｘネットワーク４０にブロードキャストし（Ｓ８）、分裂処理を終了する。
【００５８】
このような分裂処理により、優秀な推薦エージェント３２は自身の特徴をそのまま保持した状態で、少し異なる特徴を有する別の遺伝子固体を生成し、進化的オペレーションを自己管理する遺伝子固体が、進化的学習を行うシステムを実現することが可能となる。
【００５９】
図９は、本実施形態に係る推薦システムの消滅処理に関する機能ブロック図、図１０は、本実施形態に係る推薦システムの消滅処理のフローチャートである。
【００６０】
図９において、推薦エージェント３２は、当該推薦エージェント３２の仮想通貨の残金をＴｘネットワーク４０に問い合わせて確認する残金確認部４３と、仮想通貨の残金に応じて推薦エージェント３２を削除する消滅制御部４６とを備える。また、トリガー３１は、削除された推薦エージェント３２のエージェントアドレスを推薦エージェント記憶部３３から削除する推薦エージェント削除部４７を備える。
【００６１】
次に、消滅処理のフローについて、図１０を用いて説明する。まず、残金確認部４３がＴｘネットワーク４０から推薦エージェント３２の残金を取得する（Ｓ１）。残金が予め設定された閾値未満である場合、消滅制御部４６に推薦エージェント３２を削除するためのリクエストを送る（Ｓ２）。消滅制御部４６は、推薦エージェント３２を削除するためのトランザクション（エージェント削除Ｔｘ）と、トリガー３１の推薦エージェント記憶部３３から削除対象となる推薦エージェント３２のエージェントアドレスを削除するトランザクション（エージェント情報削除Ｔｘ）とを生成し、それぞれのトランザクションについて、アカウント秘密鍵記憶部３８に記憶された推薦エージェント３２のアカウント秘密鍵で署名する（Ｓ３）。エージェント削除Ｔｘとエージェント情報削除ＴｘとをＴｘネットワーク４０にブロードキャストする（Ｓ４）。トリガー３１の推薦エージェント削除部４７が、ブロードキャストされたエージェント情報削除Ｔｘに応じて、推薦エージェント記憶部３３に記憶されている削除対象の推薦エージェント３２のエージェントアドレスを削除して（Ｓ５）、消滅処理を終了する。
【００６２】
このような消滅処理により、利用者から選択されない（利用者に必要とされない）推薦エージェント３２は次第に衰退し、最終的には淘汰されて消滅してしまう。すなわち、優秀な推薦エージェント３２のみが残って、より進化を続けることとなる。
【００６３】
なお、上記においては、推薦エージェント３２の複製処理を分裂処理と消滅処理とで説明したが、例えば、全ての推薦エージェント３２の推薦パラメータを予め設けられた基準に応じて改変して更新することで複製処理を行うようにしてもよい。また、例えば、全ての推薦エージェント３２のうち残金が最も少ない又は所定の残金以下の推薦エージェントの推薦パラメータを、残金が最も多い又は所定の残金以上の推薦エージェントの推薦パラメータを元に（一部を改変して）作成された推薦パラメータで上書きするようにしてもよい。
【００６４】
また、複製処理は、上記に示すように推薦エージェント３２自身が行うようにしてもよいし、トリガー３１の制御に基づいて行われるようにしてもよい。
【００６５】
以上のような推薦処理、評価処理、複製処理（分裂処理及び消滅処理）の各処理の内容をより具体的な例を挙げて説明する。図１１は、本実施形態に係る推薦システムの推薦処理の具体例を示す図、図１２は、本実施形態に係る推薦システムの評価処理の具体例を示す図、図１３及び図１４は、本実施形態に係る推薦システムの複製処理の具体例を示す図である。
【００６６】
図１１において、図１１（Ａ）は利用者が推薦エージェントに対してリクエストを送信する場合の模式図であり、図１１（Ｂ）は推薦エージェントが利用者に商品を推薦する場合の模式図である。図１１（Ａ）に示すように、ブロックチェーン１上に３つの推薦エージェント３２Ａ，３２Ｂ，３２Ｃが実装されており、それぞれの推薦エージェント３２Ａ，３２Ｂ及び３２Ｃは、所定量の仮想通貨を所持している。ここでは、わかりやすくするために、仮にコイン５枚を仮想通貨としてそれぞれ所持しているとする。利用者は、ユーザ端末２０からノードに対して推薦要求情報を送信し、トリガー３１を介して、各推薦エージェント３２にその旨の命令がなされる。
【００６７】
図１１（Ｂ）では、各推薦エージェント３２Ａ，３２Ｂ及び３２Ｃは、商品情報記憶部１２から、それぞれの特徴パラメータに沿った商品を選択し、利用者に推薦対象商品として提示する。このとき、各推薦エージェント３２Ａ，３２Ｂ及び３２Ｃは、それぞれが所持している仮想通貨のコインを利用者に対して１枚ずつ支払う。つまり、各推薦エージェント３２Ａ，３２Ｂ及び３２Ｃが保持する仮想通貨は、それぞれコイン４枚となり、利用者が所持する仮想通貨はコイン３枚となる。
【００６８】
次に、図１２において、利用者は、各推薦エージェント３２Ａ，３２Ｂ及び３２Ｃに推薦された複数の商品の中から最も適切な商品を選択し、選択された商品を推薦した推薦エージェント（ここでは、仮に推薦エージェント３２Ａとする）に、図１１で受け取った仮想通貨のコイン３枚を全て支払う。その結果、推薦エージェント３２Ａは仮想通貨のコイン７枚、推薦エージェント３２Ｂは仮想通貨のコイン４枚、推薦エージェント３２Ｃは仮想通貨のコイン４枚を所持している状態となる。この図１１及び図１２の処理が複数回繰り返して行われることで、各推薦エージェント３２の仮想通貨の所持量が変化する。
【００６９】
図１１及び図１２の処理が複数回行われた結果、図１３に示すような状態になったとする。すなわち、推薦エージェント３２Ａは仮想通貨のコイン１２枚、推薦エージェント３２Ｂは仮想通貨のコイン３枚、推薦エージェント３２Ｃは仮想通貨のコイン０枚になったとする。そして、分裂する際の予め設定されている仮想通貨の所持量の条件をコイン１２枚以上、消滅する際の予め設定されている仮想通貨の所持量の条件をコイン０枚とすると、推薦エージェント３２Ａは分裂処理の条件を満たし、推薦エージェント３２Ｃは消滅処理の条件を満たしている。
【００７０】
図１４では、推薦エージェント３２Ａが分裂して新たな推薦エージェント３２Ｄが作成され、仮想通貨のコインも６枚ずつに分配されている。このとき、推薦エージェント３２Ｄは、推薦エージェント３２Ａの遺伝子情報（すなわち、特徴パラメータ）を少し変化させて作成される。一方で、推薦エージェント３２Ｃは、仮想通貨のコインが０枚となっているため、利用者に対してコインを支払って推薦を行うことが不可能な状態となっている。つまり、推薦エージェント３２Ｃは不要なエージェントとなっているため、消滅処理により削除され、完全に活動停止の状態となる。そして、最終的には、推薦エージェント３２Ａ、３２Ｂ及び３２Ｄが残ることとなる。
【００７１】
なお、上述したように図１３から図１４に推移する他の処理方法として、推薦エージェント３２Ｃを消滅させたり、推薦エージェント３２Ｄを新たに作成したりせずに、推薦エージェント３２Ａ，３２Ｂ及び３２Ｃをそのまま残した状態で、各推薦エージェント３２Ａ，３２Ｂ及び／又は３２Ｃの推薦パラメータのみを更新するようにしてもよい。また、残金が多い推薦エージェント３２Ａの推薦パラメータを元に、残金が少ない推薦エージェント３２Ｃの推薦パラメータを上書きして更新するようにしてもよい。
【００７２】
以上のように、本実施形態に係る推薦システム１０においては、推薦エージェント３２ごとの仮想通貨の保持量に応じて当該推薦エージェント３２を複製するため、推薦エージェント３２が自律的に進化個体を作成し、利用者の好みに極めてマッチした推薦対象を推薦することが可能となる。
【００７３】
（本発明の第２の実施形態）
本実施形態に係る情報処理システムについて、図１５ないし図１８を用いて説明する。本実施形態においても、前記第１の実施形態の場合と同様に、一例として推薦システムについて説明するが、本実施形態に係る推薦システムは、人工知能（以下、ＡＩという）を用いた制御器を利用者に対して推薦するものである。制御器の種類としては、例えば自動運転ＡＩ（利用者にとって適正な運転を行うＡＩ）、文字変換ＡＩ（単語変換において利用者が使いやすい変換を行うＡＩ）、ロボット制御ＡＩ（家庭用ロボットなどにおいて、利用者にとって好ましい駆動をするＡＩ）等が適用可能である。推薦エージェントに推薦された制御器は、実際に制御対象を駆動し、利用者が望む駆動が行われたかどうかが判定される。その判定結果に応じて仮想通貨の残金が変動し、推薦エージェントの複製（分裂、消滅）が繰り返されて、利用者にとって使いやすい制御器が提供される。なお、本実施形態において、前記第１の実施形態と重複する説明は省略する。
【００７４】
図１５は、本実施形態に係る推薦システム及びユーザ端末における初期設定処理に関する機能ブロック図、図１６は、本実施形態に係る推薦システム及びユーザ端末における初期設定処理を示すフローチャートである。
【００７５】
ユーザ端末２０は、利用者の操作に応じて情報の入出力を行う入出力部２１と、利用者が最も良いと考える評価値を記憶する評価基準値記憶部４８と、利用者から入力された評価基準値を評価基準値記憶部４８に格納する評価基準値設定部４９とを備える。評価基準値は、例えば自動運転ＡＩの制御器であれば、利用者が「渋滞を避けた運転」を望んでいる場合に、その利用者が望む所要時間や平均速度に相当するものである。
【００７６】
次に、初期設定処理のフローについて、図１６を用いて説明する。まず、利用者がユーザ端末２０の入出力部２１を操作して評価基準値を入力し、評価基準値設定部４９に送る（Ｓ１）。評価基準値４９は、送られた評価基準値を評価基準値記憶部４８に記録して（Ｓ２）、初期設定処理を終了する。ここで設定された評価基準値は、後述する推薦処理において、制御器の実行値との比較に使用される。
【００７７】
図１７は、本実施形態に係る推薦システム及びユーザ端末の推薦処理に関する機能ブロック図、図１８は、本実施形態に係る推薦システム及びユーザ端末の推薦処理を示すフローチャートである。
【００７８】
図１７において、情報処理システム１００は、ユーザ端末２０及び推薦システム１０以外に、制御対象５０を備えると共に、商品情報記憶部１２に代わって複数の制御器の制御アルゴリズムが記憶されている制御アルゴリズム記憶部１２０とを備える。制御対象５０は、推薦された制御器（制御アルゴリズム）を実行する実行部５１と、実行部５１が実行した結果を計測する計測部５２とを備える。具体的には、例えば自動運転ＡＩの場合は、制御対象が自動車であり、実行部５１は推薦エージェント３２に推薦された制御アルゴリズムを実行し、計測部５２は実行部５１が実行した運転の実行結果を計測し、実行値として出力する処理を行う。
【００７９】
ユーザ端末２０は、定期又は不定期に推薦処理を行う自動推薦部５３と、当該自動推薦部５３からのリクエストに応じて、ユーザアドレス記憶部２３からユーザアドレスを取得し、推薦要求情報と共に推薦システム１０に送信する推薦要求部２２と、推薦エージェント３２が推薦した制御アルゴリズムを実行して計測した結果と、評価基準値設定部４９に記憶された評価基準値との比較を行い、送金対象となる制御アルゴリズムを推薦した推薦エージェント３２を決定する自動評価部５４と、推薦エージェント３２から推薦された制御アルゴリズムを自動評価部５４に出力する推薦出力部２４と、自動評価部５４が評価した結果に基づいて、推薦エージェント３２への送金トランザクションを生成し、アカウント秘密鍵記憶部５５に記憶されている推薦エージェント３２の秘密鍵で署名し、送金トランザクションをＴｘネットワーク４０にブロードキャストする送金部５６とを備える。
【００８０】
推薦システム１０の構成及び処理は、前記第１の実施形態における図３及び図４、並びに図７ないし図１０の構成及び処理とほぼ同じであり、第１の実施形態の場合は、推薦エージェント３２が商品を推薦するのに対して、本実施形態の場合は、推薦エージェント３２が制御アルゴリズム記憶部１２０に記憶されている制御アルゴリズムを推薦する点が異なる。
【００８１】
図１８は、本実施形態に係る推薦システム及びユーザ端末の推薦処理及び評価処理を示すフローチャートである。まず、ユーザ端末２０の自動推薦部５３が推薦要求部２２に制御アルゴリズム推薦のリクエストを行う（Ｓ１）。推薦要求部２２は、ユーザアドレス記憶部２３から利用者のユーザアドレスを取得し、トリガー３１の推薦制御部３４に送信する（Ｓ２）。推薦システム１０による推薦処理が行われる（Ｓ３）。一連の推薦処理により推薦する制御アルゴリズムが特定されると、トリガー３１が、各推薦エージェント３２で推薦された制御アルゴリズムと、それぞれに対応するエージェントアドレスとをユーザ端末２０に送信し、推薦出力部２４が受け取る（Ｓ４）。自動評価部５４を介して制御アルゴリズムとエージェントアドレスのペアが１つずつ制御対象５０に送信される（Ｓ５）。実行部５１が制御アルゴリズムを実行し、計測部５２が実行結果を実行値に変換し、自動評価部５４に送る（Ｓ６）。Ｓ５及びＳ６の処理は、自動評価部５４が受け取った各推薦エージェント３２が推薦した全ての制御アルゴリズムについて実行値が得られまで繰り返して行われる。自動評価部５４は、得られた実行値から評価基準値記憶部４８に記憶されている評価基準値に最も近い実行値となる制御アルゴリズムを推薦した推薦エージェント３２を特定し、当該推薦エージェント３２のエージェントアドレスを送金部５６に送る（Ｓ７）。送金部５６が、推薦エージェント３２に対して仮想通貨を送金するための送金トランザクションを生成し、アカウント秘密鍵記憶部５５に記憶されている秘密鍵で署名する（Ｓ８）。送金トランザクションをＴｘネットワーク４０にブロードキャストし（Ｓ９）、自動評価部５４が自動推薦部５３に評価が終了した旨の情報を送り、Ｓ１の処理に戻って推薦処理及び評価処理が繰り返される。
【００８２】
なお、複製処理（分裂処理及び消滅処理）については、前記第１の実施形態の場合と同じであるため説明を省略する。
【００８３】
上記処理について、自動運転ＡＩの制御器を例にすると、推薦エージェント３２が推薦する制御アルゴリズムを仮想通貨を支払って定期的に更新しながら、それらの制御アルゴリズムで自動運転を行った場合の実行値（例えば、目的地までに要した時間、平均時速、停車時間、停車回数、右折・左折の回数、燃費、ブレーキの回数、ハンドルの駆動量等）を計測し、予め設定された理想の値と近い実行値となった制御アルゴリズムを推薦した推薦エージェントのみが、自分が払った仮想通貨及び他の推薦エージェントが払った仮想通貨を合わせて取得する。仮想通貨の残金が所定の閾値を超える場合には、推薦の特徴パラメータが異なる新規推薦エージェントを生成し、仮想通貨を分配する。仮想通貨の残金が０になると、推薦処理ができなくなるため消滅する。
【００８４】
以上のように、本実施形態に係る推薦システム１０においては、商品の推薦に限らず、利用者が望む様々な情報を適正に推薦することが可能になる。
【００８５】
（本発明の第３の実施形態）
本実施形態に係る情報処理システムについて、図１９ないし図２０を用いて説明する。本実施形態に係る情報処理システムは、利用者に対して適正な情報を推薦するのではなく、自己が有する情報を提供する提供システムとして機能するものである。すなわち、前記各実施形態のように、提供対象となる情報が記憶されているマスタ情報の中から、利用者にとって適正な情報を選択して推薦するようなものではなく、エージェント自身が提供対象となる個別の情報（以下、提供情報という）を有しており、各エージェントごとにそれらの個別の提供情報を利用者に提供するものである。また、各エージェントが有する仮想通貨の残金に応じて複製処理を繰り返すが、このときに複製されるエージェントは、元のエージェントが有する提供情報を元に改変された新たな提供情報を有するように複製される。なお、本実施形態において、前記各実施形態と重複する説明は省略する。
【００８６】
以下に説明する本実施形態の提供システム１０１は、前記第２の実施形態と同様に人工知能（以下、ＡＩという）を用いた制御器を利用者に対して提供する。制御器の種類としては、例えば自動運転ＡＩ（利用者にとって適正な運転を行うＡＩ）、文字変換ＡＩ（単語変換において利用者が使いやすい変換を行うＡＩ）、ロボット制御ＡＩ（家庭用ロボットなどにおいて、利用者にとって好ましい駆動をするＡＩ）等が適用可能である。エージェント（本実施形態においては推薦エージェントに代わって、以下提供エージェントという）が提供した制御器は、実際に制御対象を駆動し、利用者が望む駆動が行われたかどうかが判定される。その判定結果に応じて仮想通貨の残金が変動し、提供エージェントの複製（分裂、消滅）が繰り返されて、利用者にとって使いやすい制御器が提供される。
【００８７】
本実施形態に係る提供システムにおいて、初期設定に関する処理は前記第２の実施形態における図１５及び図１６の場合と同じであるため省略する。初期設定処理がなされた後は、提供処理が行われる。図１９は、本実施形態に係る提供システム及びユーザ端末の提供処理に関する機能ブロック図、図２０は、本実施系形態に係る提供システム及びユーザ端末の提供処理を示すフローチャートである。
【００８８】
図１９において、情報処理システム１００は、ユーザ端末２０及び提供システム１０１以外に、制御対象５０を備える。制御対象５０は、提供エージェント３２１から提供された制御器（制御アルゴリズム）を実行する実行部５１と、実行部５１が実行した結果を計測する計測部５２とを備える。具体的には、例えば自動運転ＡＩの場合は、制御対象が自動車であり、実行部５１は提供エージェント３２１に提供された制御アルゴリズムを実行し、計測部５２は実行部５１が実行した運転の実行結果を計測し、実行値として出力する処理を行う。
【００８９】
ユーザ端末２０は、定期又は不定期に提供処理を行う自動提供部５３１と、当該自動提供部５３１からのリクエストに応じて、ユーザアドレス記憶部２３からユーザアドレスを取得し、提供要求情報と共に提供システム１０１に送信する提供要求部２２１と、提供エージェント３２１が提供した制御アルゴリズムを実行して計測した結果と、評価基準値設定部４９に記憶された評価基準値との比較を行い、送金対象となる制御アルゴリズムを提供した提供エージェント３２１を決定する自動評価部５４と、提供エージェント３２１から提供された制御アルゴリズムを自動評価部５４に出力する提供出力部２４１と、自動評価部５４が評価した結果に基づいて、提供エージェント３２１への送金トランザクションを生成し、アカウント秘密鍵記憶部５５に記憶されている提供エージェント３２１の秘密鍵で署名し、送金トランザクションをＴｘネットワーク４０にブロードキャストする送金部５６とを備える。
【００９０】
実行部ネットワーク３０は、利用者に対して制御アルゴリズムを提供する提供エージェント３２１と、提供エージェント３２１に対して提供処理を行うように命令するトリガー３１とを備える。
【００９１】
トリガー３１は、提供エージェント３２１のエージェントアドレスが記憶されている提供エージェント記憶部３３１と、ユーザ端末２０から提供要求情報と共に当該ユーザ端末２０の利用者のユーザアドレスを受信した場合に、提供エージェント記憶部３３１から任意の提供エージェント３２１のエージェントアドレスを抽出すると共に、当該抽出した提供エージェント３２１に対して、前記受信したユーザアドレスを送信する提供制御部３４１とを備える。
【００９２】
提供エージェント３２１は、当該提供エージェント３２１が提供する制御アルゴリズムが記憶された制御アルゴリズム記憶部３５１と、当該提供エージェントのエージェントアドレスが記憶されたエージェントアドレス記憶部３６と、制御アルゴリズム記憶部３５１に記憶された制御アルゴリズム情報をユーザ端末２０に対して提供する提供部３７１と、ブロックチェーン１へのアクセスの際にそのアカウント所有者であることをブロックチェーン１で証明するための電子署名をするために必要となる秘密鍵（以下、アカウント秘密鍵という）を記憶するアカウント秘密鍵記憶部３８と、トリガー３１から送信されたユーザアドレスへの送金トランザクションを生成すると共に、アカウント秘密鍵記憶部３８に記憶されたアカウント秘密鍵で署名し、Ｔｘネットワーク４０にブロードキャストする送金部３９とを備える。送金された仮想通貨の入出金情報は、ブロックチェーン１上に改竄できない状態で記憶される。
【００９３】
提供部３７１は、エージェントアドレス記憶部３６からエージェントアドレスを取得し、提供する制御アルゴリズム情報と共にトリガー３１に送信する。トリガー３１の提供制御部３４１は、ユーザ端末２０の提供出力部２４１に制御アルゴリズム情報とエージェントアドレスを送信する。ユーザ端末２０側では、送られた制御アルゴリズム情報の評価処理等が行われる。
【００９４】
図２０は、本実施形態に係る提供システム及びユーザ端末の提供処理及び評価処理を示すフローチャートである。まず、ユーザ端末２０の自動提供部５３１が提供要求部２２１に制御アルゴリズム提供のリクエストを行う（Ｓ１）。提供要求部２２１は、ユーザアドレス記憶部２３から利用者のユーザアドレスを取得し、トリガー３１の提供制御部３４１に送信する（Ｓ２）。提供システム１０１による提供処理、すなわち各提供エージェント３２１が、自身や有する制御アルゴリズム記憶部３５１に記憶された制御アルゴリズムを提供すると共に、提供対象のユーザアドレスに対して送金処理が行われる（Ｓ３）。トリガー３１が、各提供エージェント３２１が提供する制御アルゴリズムと、それぞれに対応するエージェントアドレスとをユーザ端末２０に送信し、提供出力部２４１が受け取る（Ｓ４）。自動評価部５４を介して制御アルゴリズムとエージェントアドレスのペアが１つずつ制御対象５０に送信される（Ｓ５）。実行部５１が制御アルゴリズムを実行し、計測部５２が実行結果を実行値に変換し、自動評価部５４に送る（Ｓ６）。Ｓ５及びＳ６の処理は、自動評価部５４が受け取った各提供エージェント３２１が提供した全ての制御アルゴリズムについて実行値が得られまで繰り返して行われる。自動評価部５４は、得られた実行値から評価基準値記憶部４８に記憶されている評価基準値に最も近い実行値となる制御アルゴリズムを提供した提供エージェント３２１を特定し、当該提供エージェント３２１のエージェントアドレスを送金部５６に送る（Ｓ７）。送金部５６が、提供エージェント３２１に対して仮想通貨を送金するための送金トランザクションを生成し、アカウント秘密鍵記憶部５５に記憶されている秘密鍵で署名する（Ｓ８）。送金トランザクションをＴｘネットワーク４０にブロードキャストし（Ｓ９）、自動評価部５４が自動提供部５３に評価が終了した旨の情報を送り、Ｓ１の処理に戻って提供処理及び評価処理が繰り返される。
【００９５】
なお、複製処理（分裂処理及び消滅処理）については、前記第１又は第２の実施形態の場合と概ね同じであるが、第１の実施形態及び第２の実施形態においては推薦パラメータ記憶部３５から特徴パラメータを取得し、その特徴パラメータを元に新規推薦エージェント３２ａの特徴パラメータを作成する処理を行うのに対して、本実施形態においては、制御アルゴリズム記憶部３５１の制御アルゴリズムを改変することで新たな制御アルゴリズムを作成し、作成された当該新たな制御アルゴリズムを新規に作成される提供エージェントが提供する制御アルゴリズムとして、当該新規提供エージェントの制御アルゴリズム記憶部に記憶される。
【００９６】
新規に作成される制御アルゴリズムは、例えば予め設定された基準にしたがって数値を改変することで新規の制御アルゴリズムとしてもよい。また、予め制御アルゴリズムの特徴を任意の指標に基づいてマッピングしておき、そのマッピングにしたがって分裂元の制御アルゴリズムに類似する（例えば、マッピング情報の中で分裂元の制御アルゴリズムに隣接する場所にマッピングされている）別の制御アルゴリズムを新規の制御アルゴリズムとしてもよい。
【００９７】
なお、提供対象が制御アルゴリズム情報ではなく、例えば商品情報のような場合であっても、予め提供対象となる商品を任意の指標に基づいてマッピングしておき、分裂元の提供エージェント３２１が提供する商品にマッピング上で類似する商品を新規提供エージェントが提供する商品情報としてもよい。
【００９８】
また、上述したマッピングをするための任意の指標については、利用者が決めた指標に基づいてマッピングされるようにしてもよい。例えば、自動運転ＡＩの制御アルゴリズムであれば、利用者に応じて、例えば時間が短いという指標、平均速度が速いという指標、安全性が高いという指標等でマッピングされることで、利用者の好みに合った新規提供エージェント３２１を生成しやすくなる。
【符号の説明】
【００９９】
１  ブロックチェーン
１０  商品推薦システム
１１  通信販売サービス
１２  商品情報記憶部
２０  ユーザ端末
２１  入出力部
２２  推薦要求部
２３  ユーザアドレス記憶部
２４  推薦出力部
３０  実行部ネットワーク
３１  トリガー
３２  推薦エージェント
３２ａ  新規推薦エージェント
３３  推薦エージェント記憶部
３４  推薦制御部
３５，３５ａ  推薦パラメータ記憶部
３６，３６ａ  エージェントアドレス記憶部
３７  商品推薦部
３８，３８ａ  アカウント秘密鍵記憶部
３９  送金部
４０  Ｔｘネットワーク
４１  アカウント秘密鍵記憶部
４２  送金部
４３  残金確認部
４４  分裂制御部
４５  推薦エージェント追加部
４６  消滅制御部
４７  推薦エージェント削除部
４８  評価基準値記憶部
４９  評価基準値設定部
５０  制御対象
５１  実行部
５２  計測部
５３  自動推薦部
５４  自動評価部
５５  アカウント秘密鍵記憶部
５６  送金部
１２０  制御アルゴリズム記憶部
２２１  提供要求部
２４１  提供出力部
３２１  提供エージェント
３３１  提供エージェント記憶部
３４１  提供制御部
３５１  制御アルゴリズム記憶部
３７１  提供部
５３１  自動提供部
【図１】
2020086785.tif 000003
【図２】
2020086785.tif 000004
【図３】
2020086785.tif 000005
【図４】
2020086785.tif 000006
【図５】
2020086785.tif 000007
【図６】
2020086785.tif 000008
【図７】
2020086785.tif 000009
【図８】
2020086785.tif 000010
【図９】
2020086785.tif 000011
【図１０】
2020086785.tif 000012
【図１１】
2020086785.tif 000013
【図１２】
2020086785.tif 000014
【図１３】
2020086785.tif 000015
【図１４】
2020086785.tif 000016
【図１５】
2020086785.tif 000017
【図１６】
2020086785.tif 000018
【図１７】
2020086785.tif 000019
【図１８】
2020086785.tif 000020
【図１９】
2020086785.tif 000021
【図２０】
2020086785.tif 000022