(57)【要約】【課題】情報の類似性を分散表現空間上の距離に反映させる。【解決手段】本願に係る生成装置は、第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する算出部と、前記第１類似度と前記第２類似度との関係性に基づいて、前記第２情報および前記第３情報の分散表現のうちいずれか一方が前記第１情報の分散表現と類似し、他方が類似しないように、各分散表現を生成する生成部とを有することを特徴とする。【選択図】図１
2018156333.tif 000002
【特許請求の範囲】
【請求項１】
第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する算出部と、
前記第１類似度と前記第２類似度との関係性に基づいて、前記第２情報および前記第３情報の分散表現のうちいずれか一方が前記第１情報の分散表現と類似し、他方が類似しないように、各分散表現を生成する生成部と
を有することを特徴とする生成装置。
【請求項２】
前記生成部は、前記第１類似度が前記第２類似度よりも大きい場合は、前記第１情報の分散表現と前記第２情報の分散表現とが類似し、かつ前記第１情報の分散表現と前記第３情報の分散表現とが類似しないように、各分散表現を生成する
ことを特徴とする請求項１に記載の生成装置。
【請求項３】
第２類似度が第１類似度よりも大きい場合は、前記第１情報の分散表現と前記第３情報の分散表現とが類似し、かつ前記第１情報の分散表現と前記第２情報の分散表現とが類似しないように、各分散表現を生成する
ことを特徴とする請求項１または２に記載の生成装置。
【請求項４】
前記算出部は、前記第１情報に紐付けられる情報と前記第２情報に紐付けられる情報との類似度に基づいて、前記第１類似度を算出し、前記第１情報に紐付けられる情報と前記第３情報に紐付けられる情報との類似度に基づいて、前記第２類似度を算出する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の生成装置。
【請求項５】
前記算出部は、前記第１情報に紐付けられる複数種別の情報と前記第２情報に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、前記第１類似度を算出し、前記第１情報に紐付けられる複数種別の情報と前記第３情報に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、前記第２類似度を算出する
ことを特徴とする請求項４に記載の生成装置。
【請求項６】
前記算出部は、前記種別ごとの類似度を優先度が高い順に結合させることで、所定の桁数の前記第１類似度および前記第２類似度を算出する
ことを特徴とする請求項５に記載の生成装置。
【請求項７】
前記算出部は、前記第１情報に紐付けられる情報と前記第２情報に紐付けられる情報との意味または表記の類似度に基づいて、前記第１類似度を算出し、前記第１情報に紐付けられる情報と前記第３情報に紐付けられる情報との意味または表記の類似度に基づいて、前記第２類似度を算出する
ことを特徴とする請求項４〜６のうちいずれか１つに記載の生成装置。
【請求項８】
前記算出部は、前記第１情報が利用者により選択された際に当該利用者が入力した検索クエリと、前記第２情報が利用者により選択された際に当該利用者が入力した検索クエリとの類似度に基づいて、前記第１類似度を算出し、前記第１情報が利用者により選択された際に当該利用者が入力した検索クエリと、前記第３情報が利用者により選択された際に当該利用者が入力した検索クエリとの類似度に基づいて、前記第２類似度を算出する
ことを特徴とする請求項４〜７のうちいずれか１つに記載の生成装置。
【請求項９】
前記算出部は、前記検索クエリのうち、トークンの量が所定の閾値を超える検索クエリの類似度に基づいて、前記第１類似度および前記第２類似度を算出する
ことを特徴とする請求項８に記載の生成装置。
【請求項１０】
前記算出部は、前記第１情報と前記第２情報との構造的な類似度および前記第１情報と前記第２情報との意味的な類似度とに基づいて、前記第１類似度を算出し、前記第１情報と前記第３情報との構造的な類似度および前記第１情報と前記第３情報との意味的な類似度とに基づいて、前記第２類似度を算出する
ことを特徴とする請求項１〜９のうちいずれか１つに記載の生成装置。
【請求項１１】
前記第２情報および前記第３情報として、前記第１情報との類似度が所定の閾値を超える情報を選択する第１選択部
を有し、
前記算出部は、前記第１情報と、前記第１選択部により選択された前記第２情報および前記第３情報とから、前記第１類似度および前記第２類似度を算出する
ことを特徴とする請求項１〜１０のうちいずれか１つに記載の生成装置。
【請求項１２】
前記第１情報との類似度が第１閾値以上となる第４情報と、前記第１情報との類似度が第２閾値以下となる第５情報とを選択する第２選択部
を有し、
前記算出部は、前記第１情報ないし前記第５情報のうち３つの情報を含む全ての組について、前記第１類似度および前記第２類似度を算出し、
前記生成部は、前記第１情報の分散表現と前記第４情報の分散表現とが類似し、かつ、第１情報の分散表現と第５情報の分散表現とが類似しないように、第１情報、第４情報および第５情報の分散表現を生成し、その後、前記算出部が前記組ごとに算出した第１類似度および前記第２類似度に基づいて、当該組に含まれる第１情報ないし前記第５情報の分散表現を生成する
ことを特徴とする請求項１〜１１のうちいずれか１つに記載の生成装置。
【請求項１３】
前記生成部は、前記第１情報の分散表現と前記第２情報の分散表現との差が、前記第１情報の分散表現と前記第３情報の分散表現との差よりも少なくなるように、各分散表現を生成する
ことを特徴とする請求項１〜１２のうちいずれか１つに記載の生成装置。
【請求項１４】
前記算出部は、画像である前記第１情報と画像である前記第２情報との間の前記第１類似度と、当該第１情報と画像である前記第３情報との間の前記第２類似度とを算出する
ことを特徴とする請求項１〜１３のうちいずれか１つに記載の生成装置。
【請求項１５】
生成装置が実行する生成方法であって、
第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する算出工程と、
前記第１類似度と前記第２類似度との関係性に基づいて、前記第２情報および前記第３情報の分散表現のうちいずれか一方が前記第１情報の分散表現と類似し、他方が類似しないように、各分散表現を生成する生成工程と
を含むことを特徴とする生成方法。
【請求項１６】
第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する算出手順と、
前記第１類似度と前記第２類似度との関係性に基づいて、前記第２情報および前記第３情報の分散表現のうちいずれか一方が前記第１情報の分散表現と類似し、他方が類似しないように、各分散表現を生成する生成手順と
をコンピュータに実行させることを特徴とする生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、生成方法および生成プログラムに関する。
【背景技術】
【０００２】
従来、画像やテキスト等といった情報の特徴量に応じた分類技術が知られている。このような技術の一例として、トリプレットロスと呼ばれる手法が提案されている。トリプレットロスにおいては、各情報の内容を示すタグの一致度をそれぞれ算出し、算出したタグの一致度が第１閾値を超える情報を類似の情報とし、一致度が第２閾値を下回る情報を非類似の情報とする。そして、トリプレットロスにおいては、例えば、第１情報の分散表現と第１情報に類似する第２情報の分散表現との差が小さくなり、第１情報と分散表現と第１情報とは類似しない第３情報の分散表現との差が大きくなるように、各情報の分散表現を学習する。このような処理の結果、分散表現空間上において、第１情報と第２情報とが近傍に配置され、第１情報と第３情報とが離れるように配置されることとなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５０８４９号公報
【非特許文献】
【０００４】
【非特許文献１】"Fashion  Style  in  128  Floats:Joint  Ranking  and  Classification  using  Weak  Data  for  Feature  Extraction”  Edgar  Simo-Serra  and  Hiroshi  Ishikawa,  Department  of  Computer  Science  and  Engineering,  Waseda  University,  Tokyo,  Japan
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、情報の類似性を分散表現空間上の距離に反映させることができない場合がある。
【０００６】
例えば、従来技術では、第１情報とのタグの一致度が第１閾値よりも小さい情報は、タグの一致度の高低によらず、全て第１情報と類似する情報として取り扱われるため、類似する情報間におけるタグの一致度が分散表現の類似度に反映されない。この結果、分散表現空間を用いた検索においては、第１情報と類似する情報を検索することができるものの、第１情報との類似度に応じたランキングの正確性を保証することができない。
【０００７】
本願は、上記に鑑みてなされたものであって、情報の類似性を分散表現空間上の距離に反映させることを目的とする。
【課題を解決するための手段】
【０００８】
本願に係る生成装置は、第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する算出部と、前記第１類似度と前記第２類似度との関係性に基づいて、前記第２情報および前記第３情報の分散表現のうちいずれか一方が前記第１情報の分散表現と類似し、他方が類似しないように、各分散表現を生成する生成部とを有することを特徴とする。
【発明の効果】
【０００９】
実施形態の一態様によれば、情報の類似性を分散表現空間上の距離に反映させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る情報提供装置が実行する処理の一例を示す図である。
【図２】図２は、実施形態に係る情報提供装置の構成例を示す図である。
【図３】図３は、実施形態に係る画像データベースに登録される情報の一例を示す図である。
【図４】図４は、実施形態に係る分散表現データベースに登録される情報の一例を示す図である。
【図５】図５は、実施形態にかかる情報提供装置が算出する類似度の一例を示す図である。
【図６】図６は、実施形態に係る情報提供装置が実行する生成処理の流れの一例を示すフローチャートである。
【図７】図７は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る生成装置、生成方法および生成プログラムを実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る生成装置、生成方法および生成プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略する。
【００１２】
［実施形態］
〔１．情報提供装置が提供する処理について〕
まず、図１を用いて、生成装置の一例となる情報提供装置が実行する生成処理の一例について説明する。図１は、実施形態に係る情報提供装置が実行する処理の一例を示す図である。なお、以下の説明では、情報提供装置１０が実行する処理として、分散表現を用いた画像検索を様にするため、画像の類似性を反映させた分散表現を生成する生成処理と、生成処理によって生成した分散表現を用いて、画像の検索を行う検索処理とについて説明する。なお、以下の説明では、情報提供装置１０が各情報の分散表現を「生成」する処理について説明するが、かかる処理は、各データに対応する適切な分散表現の値を適宜「学習」することで、分散表現を「生成」する処理であるものとする。
【００１３】
また、以下の生成処理および検索処理は、静止画像や動画像等といった各種の画像のみならず、音声、映画、小説、ニュース記事等、任意のコンテンツの分散表現を生成し、生成した分散表現を用いてコンテンツを検索する処理に適用可能である。
【００１４】
〔１−１．情報提供装置の概要〕
情報提供装置１０は、インターネット等の所定のネットワークＮ（例えば、図２を参照。）を介して、利用者端末１００と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報提供装置１０は、ネットワークＮを介して、任意の数の利用者端末１００と通信可能であってよい。
【００１５】
利用者端末１００は、情報の検索を要求する利用者が使用する情報処理装置であり、ＰＣ（Personal  Computer）、サーバ装置、スマートデバイスといった情報処理装置により実現される。例えば、利用者端末１００は、検索クエリとして、画像や画像の内容を示す情報を情報提供装置１０に送信する。このような場合、情報提供装置１０は、後述する生成処理により生成された分散表現を用いて、検索クエリとして受付けた画像と類似する画像を検索し、検索した画像を検索クエリとの類似度に応じたランキング形式で利用者端末１００へと提供する。
【００１６】
〔１−２．生成処理について〕
ここで、画像の外見的な特徴量のみならず、撮像された撮像対象の内容に応じた画像検索を容易にするため、撮像された撮像対象の内容を示す特徴量を生成し、生成した特徴量に応じて画像を分類する技術が考えられる。例えば、画像に撮像された撮像対象の内容を示すタグ情報を画像のメタ情報として保持し、メタ情報の一致度に応じて撮像対象の特徴量に基づいた分散表現を生成する技術が考えられる。
【００１７】
また、メタ情報の一致度に応じて分散表現を生成する技術として、トリプレットロスの技術が知られている。しかしながら、トリプレットロスの技術では、メタ情報の一致度が所定の閾値よりも高いか否かに応じて、基準画像と、正解データとなる画像と、不正解データとなる画像との組、すなわち、トリプルと呼ばれる情報を生成する。そして、トリプレットロスの技術では、基準画像と正解データとなる画像（以下、「正解ペア」と記載する。）との分散表現が類似し、基準画像と不正解データとなる画像（以下、「不正解ペア」と記載する。）との分散表現が非類似となるように、各画像の分散表現を学習する。
【００１８】
しかしながら、このようなトリプレットロスの技術では、メタ情報の一致度が所定の閾値よりも高い場合には、正解データとして取り扱われるので、分散表現空間上において基準画像の分散表現の近傍に、基準画像と類似する画像の分散表現が配置されるものの、基準画像の分散表現の最近傍に、基準画像と最も類似する画像の分散表現が配置されない恐れがある。すなわち、従来のトリプレットロスの技術では、類似する画像間における類似度が分散表現の類似度に反映させることができない。
【００１９】
そこで、情報提供装置１０は、以下の生成処理を実行する。まず、情報提供装置１０は、分散表現の対象となる画像群の中から、第１情報、第２情報、および第３情報となる３つの画像を選択する。なお、以下の説明では、第１情報〜第３情報として選択された３つの画像を、それぞれ第１画像〜第３画像と記載する。
【００２０】
続いて、情報提供装置１０は、第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する。具体的には、情報提供装置１０は、第１画像と第２画像との間の類似度を第１類似度として算出し、第１画像と第３画像との間の類似度を第２類似度として算出する。すなわち、情報提供装置１０は、第１画像を基準画像とし、基準画像と第２画像の第１類似度、および基準画像と第３画像の第２類似度を算出する。
【００２１】
そして、情報提供装置１０は、第１類似度と第２類似度との関係性に基づいて、第２画像および第３画像の分散表現のうちいずれか一方が第１画像の分散表現と類似し、他方が類似しないように、各画像の分散表現を生成する。例えば、情報提供装置１０は、第１類似度が第２類似度よりも大きい場合は、第１画像の分散表現と第２画像の分散表現とが類似し、かつ第１画像の分散表現と第３画像の分散表現とが類似しないように、各分散表現を生成する。一方、情報提供装置１０は、第２類似度が第１類似度よりも大きい場合は、第１画像の分散表現と第３画像の分散表現とが類似し、かつ第１画像の分散表現と第２画像の分散表現とが類似しないように、各分散表現を生成する。
【００２２】
すなわち、情報提供装置１０は、基準画像と他の画像との間の類似度が所定の閾値よりも高いか否かに応じて、正解データや不正解データとなる画像を選定するのではなく、基準画像と第２画像との類似度、および、基準画像と第３画像との類似度に基づいて、相対的な正解データおよび不正解データとなる画像を設定する。そして、情報提供装置１０は、正解ペアの分散表現が類似し、不正解ペアの分散表現が類似しないように、分散表現の学習を行う。
【００２３】
すなわち、情報提供装置１０は、基準画像と類似する画像が第２画像および第３画像として選択された場合にも、基準画像との類似度に応じて相対的な正解データと不正解データとを設定し、各画像の分散表現を生成する。このような処理の結果、情報提供装置１０は、基準画像と相互に類似する画像間における相対的な類似度を分散表現に反映させることができるので、分散表現を用いた画像検索の際に、類似性に応じた画像のランキングを生成することができる。
【００２４】
また、情報提供装置１０は、各画像の相対的な類似性を分散表現に反映させることができるので、距離公理を満たす距離関数が使えることが担保された分散表現空間に各画像を落とし込むことができる。例えば、ディープラーニング等に用いられる多段のニューラルネットが画像から生成した中間表現を特徴量として採用する技術では、どのような距離関数が適用可能であるかが不明なため、特徴量同士の単純な比較が困難となる。一方で、情報提供装置１０は、各画像の相対的な類似度の高低を反映させるように分散表現を生成するので、分散表現空間がユークリッド空間となるように分散表現の学習が行われる。このため、情報提供装置１０は、例えば、画像検索の際に、検索クエリとなる画像の分散表現と他の画像の分散表現とのユークリッド距離を算出することで、容易に類似画像検索を実現することができる。
【００２５】
〔１−３．類似度について〕
ここで、情報提供装置１０は、各画像間の類似度を算出する際、分散表現の生成目的に応じた任意の基準により、各画像の類似度を算出してよい。例えば、情報提供装置１０は、色味、ピクセル、エッジ等といった各種の構造的（外見的）な類似性に基づいて、第１類似度および第２類似度を算出してもよい。また、情報提供装置１０は、各画像の意味的な類似度（すなわち、セマンティックな類似度）を算出してもよい。
【００２６】
例えば、情報提供装置１０は、ＩＬＳＶＲＣ（ImageNet  Large  Scale  Visual  Recognition  Challenge）等における技術を用いて、画像から撮像対象の特徴を抽出するように学習が行われたモデルを用いて、各画像における撮像対象の特徴を抽出し、抽出した特徴の類似度を示す第１類似度および第２類似度を算出してもよい。例えば、情報提供装置１０は、各画像に撮像された撮像対象の種別や色等といった特徴を特定し、特定した特徴の共通性や類似性（以下、「類似度」と記載する。）に基づいて、第１類似度および第２類似度を算出してもよい。なお、このようなモデルは、例えば、畳み込みニューラルネットワーク（CNN:  Convolutional  Neural  Network）等のニューラルネットワークにより実現されてもよい。また、情報提供装置１０は、各画像のフィッシャーベクターに基づいて、撮像対象の分類を行うモデルを用いて、各画像の撮像対象の分類を行い、分類結果の類似性を示す第１類似度および第２類似度を算出してもよい。
【００２７】
また、情報提供装置１０は、撮像対象の特徴、画像が電子商取引においてどの取引対象を説明するために用いられるか等といった画像の使用目的等、画像の意味的な類似度に基づいて、第１類似度および第２類似度を算出してもよい。例えば、各画像には、撮像対象の特徴や画像の目的等、各種画像の意味を示すタグ情報が紐付けられている場合がある。また、例えば、各画像が掲載されるウェブコンテンツにおいては、その画像のキャプションや、撮像対象の名称（例えば、取引対象の名称）、撮像対象の価格等といった各種画像と紐付可能な情報が掲載されている場合がある。そこで、情報提供装置１０は、各画像と紐付可能な各種の情報を画像の意味を示すメタ情報として収集する。そして、情報提供装置１０は、第１画像のメタ情報と第２画像のメタ情報との類似度に基づいて、第１類似度を算出し、第１画像のメタ情報と第３画像のメタ情報との類似度に基づいて、第２類似度を算出してもよい。すなわち、情報提供装置１０は、画像そのものの類似度だけではなく、画像に紐付られた情報の類似度に応じて、第１類似度および第２類似度を算出してもよい。
【００２８】
また、情報提供装置１０は、第１画像のメタ情報と第２画像のメタ情報との意味または表記の類似度に基づいて、第１類似度を算出し、第１画像のメタ情報と第３画像のメタ情報との意味または表記の類似度に基づいて、第２類似度を算出してもよい。例えば、情報提供装置１０は、メタ情報に含まれるテキストの一致度（すなわち、表記の類似度）を算出し、算出した一致度に基づいて、第１類似度や第２類似度を算出してもよい。また、情報提供装置１０は、例えば、ｗ２ｖを用いて、メタ情報に含まれるテキストの意味の類似度（すなわち、意味の類似度）を算出し、算出した類似度に基づいて、第１類似度や第２類似度を算出してもよい。
【００２９】
なお、情報提供装置１０は、画像に付与されたタグ情報に含まれる情報や、画像と同じウェブコンテンツに掲載された各種の情報以外にも、例えば、画像と共に利用者がマイクロブログに投稿したテキストに含まれる単語等、画像と紐付けられる情報であるならば、任意の種別の任意の情報をメタ情報として採用してよい。すなわち、情報提供装置１０は、画像と紐付けられる情報であって、画像の意味的な内容を示しうる情報であるならば、任意の情報をメタ情報として採用してよい。また、情報提供装置１０は、画像の色、撮像対象の形、画像のセマンティックな意味等、どのような基準に基づいて類似画像検索を行うかに応じて、任意の種別の情報を画像のメタ情報として採用して良い。
【００３０】
〔１−４．検索クエリについて〕
また、情報提供装置１０は、各画像に対応する検索クエリの内容をメタ情報として採用してもよい。例えば、情報提供装置１０は、ウェブ検索を行う検索サーバ等（図示は、省略）から、利用者Ｕが入力した検索クエリと、その検索クエリが入力された際に、検索結果として表示された画像の中から利用者Ｕが選択した画像とを示す検索ログを取得する。そして、情報提供装置１０は、分散表現の生成対象となる各画像について、その画像が利用者Ｕによって選択された際に利用者Ｕが入力した検索クエリをメタ情報として特定する。
【００３１】
そして、情報提供装置１０は、第１画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第２画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第１類似度を算出する。また、情報提供装置１０は、第１画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第３画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第２類似度を算出する。そして、情報提供装置１０は、算出した第１類似度および第２類似度を用いて、各画像の相対的な類似度に応じた分散表現を生成する。
【００３２】
ここで、利用者Ｕがある画像を選択した際に入力した検索クエリは、その画像を検索する際の検索意図を反映したものと言える。このため、情報提供装置１０は、各画像を選択した際に各利用者Ｕが入力した検索クエリの類似度を算出することで、各画像を検索する際の利用者Ｕの検索意図の類似度を算出することができる。このような類似度が反映させるように各画像の分散表現を生成した場合には、各画像を検索する際の利用者Ｕの検索意図を分散表現空間上の距離に埋め込むことができる。この結果、情報提供装置１０は、分散表現を用いて利用者Ｕの検索意図を反映した画像検索を実現することができる。
【００３３】
例えば、情報提供装置１０は、第１画像が選択された際に利用者Ｕが入力した検索クエリとして「ｓｈｏｅｓ、ｂｌｕｅ、ｂｌａｎｄＡ、ｓｉｚｅＡ」を取得し、第２画像が選択された際に利用者Ｕが入力した検索クエリとして「ｓｈｏｅｓ、ｂｌｕｅ、ｂｌａｎｄＡ、ｓｉｚｅＢ」を取得し、第３画像が選択された際に利用者Ｕが入力した検索クエリとして「ｓｈｏｅｓ、ｒｅｄ、ｂｌａｎｄＢ、ｓｉｚｅＢ」を取得したものとする。このような場合、情報提供装置１０は、第１画像に対応する検索クエリと第２画像に対応する検索クエリとの間のＩｏＵ(Intersection  over  Union)を第１類似度として算出する。
【００３４】
より具体的には、情報提供装置１０は、第１画像に対応する検索クエリに含まれるトークンと、第２画像に対応する検索クエリに含まれるトークンとのうち、共通するトークンの種別の数を、各検索クエリに含まれるトークンの種別の数で除算した値を第１類似度として算出する。上述した例では、第１画像に対応する検索クエリと第２画像に対応する検索クエリとで、「ｓｈｏｅｓ」、「ｂｌｕｅ」、「ｂｌａｎｄＡ」という３つのトークンが類似し、各クエリ中に「ｓｈｏｅｓ」、「ｂｌｕｅ」、「ｂｌａｎｄＡ」、「ｓｉｚｅＡ」、「ｓｉｚｅＢ」という５つのトークンが出現している。このため、情報提供装置１０は、共通して含まれるトークンの種別の数「３」を、各クエリ中に含まれるトークンの種別の数「５」で除算した「０．６」を第１類似度として算出する。同様に、情報提供装置１０は、第１画像に対応する検索クエリと第３画像に対応する検索クエリとの間のＩｏＵ（例えば、「０．３３」）を第２類似度として算出する。
【００３５】
このような場合、第１類似度の値が第２類似度の値よりも大きくなる。このため、第１画像と第２画像とは、第１画像と第３画像よりもより類似していると言える。そこで、情報提供装置１０は、第１画像の分散表現と第２画像の分散表現とが類似し、第１画像の分散表現と第３画像の分散表現とが類似しなくなるように、各画像の分散表現を学習する。
【００３６】
ここで、情報提供装置１０は、検索クエリのトークンの量を考慮して、第１類似度および第２類似度を算出してもよい。例えば、検索クエリのトークンの量が多い場合、その検索クエリは、利用者Ｕの検索意図を他の検索クエリよりも明確に示していると推定される。そこで、情報提供装置１０は、各画像が選択された際に利用者Ｕが入力した検索クエリのうち、トークンの量が所定の閾値を超える検索クエリを抽出し、抽出した検索クエリの類似度に基づいて、第１類似度および第２類似度を算出してもよい。例えば、情報提供装置１０は、４つ以上のトークンを含む検索クエリを抽出してもよく、外部サーバ等から取得した検索クエリのうち、トークンの数が最も多い検索クエリのみを抽出してもよい。また、情報提供装置１０は、画像を選択した利用者の過半数が入力した検索クエリが含まれるように、閾値となるトークンの量を設定してもよい。
【００３７】
〔１−５．複数種別の情報に基づく類似度について〕
ここで、情報提供装置１０は、第１画像に紐付けられる複数種別の情報と第２画像に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、第１類似度を算出し、第１画像に紐付けられる複数種別の情報と第３画像に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、第２類似度を算出してもよい。すなわち、情報提供装置１０は、複数種別の情報を含むメタ情報が画像に紐付けられている場合、メタ情報全体としての類似度に基づいて第１類似度や第２類似度を算出してもよく、種別ごとの類似度に基づいた第１類似度や第２類似度を算出してもよい。
【００３８】
例えば、情報提供装置１０は、画像の構造的な特徴を示す情報（以下、「構造情報」と記載する。）と、撮像対象等、画像の意味的な特徴を示す情報（以下、「意味情報」と記載する。）とが含まれるメタ情報を取得する。このような場合、情報提供装置１０は、第１画像の構造情報と第２画像の構造情報との類似度（以下、「構造類似度」と記載する。）、および、第１画像の意味情報と第２画像の意味情報との類似度（以下、「意味類似度」と記載する。）とに基づいて、第１類似度を算出してもよい。
【００３９】
また、情報提供装置１０は、種別ごとに重みづけを考慮した第１類似度を算出してもよい。例えば、情報提供装置１０は、構造類似度に第１優先度を積算した値、および、意味類似度に第２優先度を積算した値とに基づいて、第１類似度を算出してもよい。このような優先度を設定することで、情報提供装置１０は、画像の構造的な類似度を重視した分散表現を生成するのか、画像の意味的な類似度を重視した分散表現を生成するのかを柔軟に設定することができる。
【００４０】
また、情報提供装置１０は、種別ごとの類似度を優先度が高い順に結合させることで、所定の桁数の第１類似度および第２類似度を算出してもよい。例えば、情報提供装置１０は、第１優先度として１２８ビットの値を算出する場合、６４ビットの構造類似度と意味類似度とを算出する。そして、情報提供装置１０は、例えば、意味類似度を上位の桁とし、構造類似度を下位の桁として結合することで、意味類似度がより優先的に寄与する１２８ビットの第１類似度を算出してもよい。
【００４１】
なお、情報提供装置１０は、１０進数で構造類似度と意味類似度とを算出する場合、例えば、意味類似度に１０のｎ乗（ｎは、構造類似度の桁数）を積算した値を算出し、算出した値に構造類似度を加算することで、意味類似度がより優先的に寄与する第１類似度を算出してもよい。また、情報提供装置１０は、メタ情報に含まれる情報の種別の数が３つ以上の場合であっても、種別ごとの類似度を算出し、算出した類似度のうちより優先的に用いる種別の類似度をより上位の桁として、各優先度を結合することで、第１類似度および第２類似度を算出してもよい。
【００４２】
〔１−６．画像の選択について〕
ここで、情報提供装置１０は、第１画像〜第３画像を選択する場合、分散表現の生成対象となる画像から、全ての組み合わせについて、第１画像〜第３画像を選択すればよい。また、情報提供装置１０は、第１画像と同じ分野（クラス）に属する画像等、第１画像との類似度が所定の閾値を超える情報を故意に選択することで、その分野に属する画像間の相対的な類似度を分散表現空間上に落とし込んでもよい。
【００４３】
また、情報提供装置１０は、分散表現の学習を効率的に進めるため、段階的に第１画像〜第３画像の選択元となる分野を狭めてもよい。例えば、情報提供装置１０は、学習の初期段階については、全カテゴリに属する画像からランダムに第１画像〜第３画像を選択し、学習が進んだ場合（例えば、分散表現の精度が所定の閾値を超えた場合）は、所定のカテゴリに属する画像からランダムに第１画像〜第３画像を選択し、さらに学習が進んだ場合は、所定のカテゴリに含まれるサブカテゴリに属する画像からランダムに第１画像〜第３画像を選択してもよい。すなわち、情報提供装置１０は、学習が進む度に、選択する画像の類似性を上昇させてもよい。
【００４４】
〔１−７．多段階学習について〕
また、情報提供装置１０は、従来のトリプレットロスの学習手法と、上述した生成処理とを組み合わせて実行してもよい。例えば、情報提供装置１０は、第１画像との類似度が第１閾値以上となる第４画像と、第１画像との類似度が第２閾値以下となる第５画像とを選択する。このような場合、情報提供装置１０は、第１画像の分散表現と第４画像の分散表現とが類似し、かつ、第１画像の分散表現と第５画像の分散表現とが類似しないように、各画像の分散表現を生成する。
【００４５】
そして、情報提供装置１０は、第１画像から第５画像のうち３つの情報を含む全ての組について、第１類似度および第２類似度を算出する。すなわち、情報提供装置１０は、基準画像と２つの画像との全組み合わせを生成し、生成した組み合わせについて第１類似度および第２類似度を算出する。そして、情報提供装置１０は、第１類似度および第２類似度を用いて各組み合わせにおける正解データおよび不正解データを設定し、正解ペアの分散表現が類似し、不正解ペアの分散表現が類似しなくなるように、分散表現の学習を行う。
【００４６】
例えば、情報提供装置１０は、分散表現を生成する初期段階においては、基準画像と、基準画像との類似度が所定の閾値を超える正解データと、基準画像との類似度が所定の閾値を下回る不正解データとを選択し、正解ペアの分散表現が類似し、不正解ペアの分散表現が類似しなくなるように、分散表現の学習を行う。
【００４７】
そして、情報提供装置１０は、所定のタイミングで、分散表現の精度を算出する。例えば、情報提供装置１０は、分散表現を用いて、所定の画像と類似する画像のランキングを生成するとともに、各画像のメタ情報の類似性に基づいて、所定の画像と類似する画像のランキングを生成する。そして、情報提供装置１０は、分散表現を用いたランキングとメタ情報を用いたランキングとの間の一致度に基づいて、分散表現の精度を算出する。
【００４８】
ここで、情報提供装置１０は、分散表現の精度が所定の閾値を超えた場合や、分散表現の精度の上昇率が所定の期間の間上昇しなくなった場合には、上述した生成処理を実行する。すなわち、情報提供装置１０は、第１画像〜第３画像を選択し、選択した第１画像〜第３画像間の類似度に基づいて第１類似度および第２類似度を算出し、算出した第１類似度および第２類似度の比較結果に基づいて、第２画像および第３画像を正解データおよび不正解データとする。そして、情報提供装置１０は、正解ペアの分散表現が類似し、不正解ペアの分散表現が類似しなくなるように、分散表現の学習を行う。
【００４９】
〔１−８．生成について〕
ここで、情報提供装置１０は、正解ペアの分散表現が類似し、不正解ペアの分散表現が類似しなくなるように、分散表現を生成するのであれば、任意の手法により分散表現を生成してよい。例えば、情報提供装置１０は、第１画像の分散表現と第２画像の分散表現との差が、第１画像の分散表現と第３画像の分散表現との差よりも少なくなるように、各分散表現を生成してもよい。
【００５０】
以下、情報提供装置１０が分散表現の生成に用いる数式の一例について説明する。例えば、情報提供装置１０は、式（１）を用いて、トリプレットロスの手法に従い、各画像の分散表現を生成する。
【００５１】
【数１】
2018156333.tif 000003
【００５２】
ここで、式（１）のｘａｉは、基準画像を示し、ｘｐｉは、第１類似度および第２類似度に基づいて設定された正解データの画像を示し、ｘｎｉは、第１類似度および第２類似度に基づいて設定された不正解データの画像を示す。式（１）のｆ（ｘ）は、画像ｘの分散表現であって、所定次元数の分散表現を示す。また、式（１）のαは、所定の係数である。情報提供装置１０は、式（１）のＬの値が最大化するように、各画像の分散表現ｆ（ｘ）の値を設定する。
【００５３】
ここで、従来のトリプレットロスにおいては、基準画像と他の画像との間の類似度に応じて、絶対的な正解データと不正解データとを設定していた。このため、画像ｘのメタ情報をｗ（ｘ）と記載すると、従来のトリプレットロスにおける基準画像と正解データと不正解データとの関係は、以下の式（２）および式（３）で示される。
【００５４】
【数２】
2018156333.tif 000004
【００５５】
【数３】
2018156333.tif 000005
【００５６】
一方、情報提供装置１０は、絶対的な正解データおよび不正解データとして学習対象となる画像を選択するのではなく、選択した画像の相対的な類似度に基づいて、選択した画像から正解データと不正解データとを設定し、各画像の分散表現を生成する。このため、情報提供装置１０が選択する基準画像と正解データと不正解データとの関係は、以下の式（４）および式（５）で示されることとなる。
【００５７】
【数４】
2018156333.tif 000006
【００５８】
【数５】
2018156333.tif 000007
【００５９】
このような処理の結果、情報提供装置１０は、基準画像と類似する画像および類似しない画像間の関係性のみならず、基準画像と類似する複数の画像間の関係性や、基準画像と類似しない複数の画像間の関係性等についても、分散表現に落とし込む。この結果、情報提供装置１０は、分散表現区間上において、処理対象となる全画像の相対的な類似性を落とし込むことができるので、分散表現の精度を向上させることができる。
【００６０】
〔１−９．生成処理の一例について〕
次に、図１を用いて、情報提供装置１０が実行する生成処理の一例について説明する。まず、情報提供装置１０は、処理対象となる画像からランダムに第１画像Ｐ１、第２画像Ｐ２、および第３画像Ｐ３を選択し、各画像のメタ情報Ｍ１〜Ｍ３を取得する（ステップＳ１）。このような場合、情報提供装置１０は、メタ情報同士の類似度を算出し、算出した類似度を比較する（ステップＳ２）。例えば、情報提供装置１０は、メタ情報Ｍ１とメタ情報Ｍ２との類似度Ｓ１（すなわち、第１類似度）、およびメタ情報Ｍ１とメタ情報Ｍ３との類似度Ｓ２（すなわち、第２類似度）を算出し、算出した類似度Ｓ１および類似度Ｓ２を比較する。
【００６１】
そして、情報提供装置１０は、類似度の比較結果に応じて、各画像の分散表現を生成する（ステップＳ３）。例えば、情報提供装置１０は、類似度Ｓ１の値が類似度Ｓ２の値よりも大きい場合は、第２画像を正解データとし、第３画像を不正解データとする。そして、情報提供装置１０は、第１画像の分散表現Ｐ１と第２画像の分散表現Ｐ２とが類似し、第１画像の分散表現Ｐ１と第３画像の分散表現Ｐ３とが類似しないように、各分散表現Ｐ１〜Ｐ３を生成する。一方、情報提供装置１０は、類似度Ｓ２の値が類似度Ｓ１の値よりも大きい場合は、第３画像を正解データとし、第２画像を不正解データとする。そして、情報提供装置１０は、第１画像の分散表現Ｐ１と第３画像の分散表現Ｐ３とが類似し、第１画像の分散表現Ｐ１と第２画像の分散表現Ｐ２とが類似しないように、各分散表現Ｐ１〜Ｐ３を生成する。
【００６２】
また、情報提供装置１０は、他の画像間についても同様の処理を実行する（ステップＳ４）。より具体的には、情報提供装置１０は、基準画像となる画像と、基準画像以外の画像を第２画像および第３画像とする全ての組み合わせのトリプルを生成する。そして、情報提供装置１０は、生成した全てのトリプルについて、ステップＳ１〜ステップＳ３を実行することで、全ての画像の分散表現を生成する。
【００６３】
続いて、情報提供装置１０が実行する検索処理の一例について説明する。まず、情報提供装置１０は、利用者端末１００から検索クエリを受付ける（ステップＳ５）。例えば、情報提供装置１０は、利用者端末１００から検索クエリとして、検索クエリｑ１を受付ける。
【００６４】
このような場合、情報提供装置１０は、検索クエリｑ１と対応する画像を特定し、特定した画像の分散表現との距離に基づいて、検索クエリに応じた画像のランキングを生成する（ステップＳ６）。例えば、情報提供装置１０は、検索クエリｑ１と最も関連性が高い第１画像Ｐ１を選択する。このような場合、情報提供装置１０は、画像Ｐ１の分散表現Ｐ１と他の分散表現Ｐ２〜Ｐ４との間のユークリッド距離をそれぞれ算出する。
【００６５】
そして、例えば、情報提供装置１０は、分散表現Ｐ３、分散表現Ｐ２、および分散表現Ｐ４の順に、分散表現Ｐ１とのユークリッド距離が近い場合は、分散表現Ｐ３に対応する画像Ｐ３、分散表現Ｐ２に対応する画像Ｐ２、および分散表現Ｐ４に対応する画像Ｐ４の順に、各画像Ｐ２〜Ｐ４を並べたランキング形式の検索結果を生成する。そして、情報提供装置１０は、生成したランキング形式の検索結果を利用者端末１００へと提供する（ステップＳ７）。
【００６６】
〔２．情報提供装置の構成〕
続いて、上記した情報提供装置１０が有する機能構成の一例について説明する。図２は、実施形態に係る情報提供装置の構成例を示す図である。図２に示すように、情報提供装置１０は、通信部２０、記憶部３０、および制御部４０を有する。
【００６７】
通信部２０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部２０は、ネットワークＮと有線または無線で接続され、利用者端末１００との間で情報の送受信を行う。
【００６８】
記憶部３０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部３０は、画像データベース３１、および分散表現データベース３２を記憶する。
【００６９】
画像データベース３１には、分散表現の生成対象となる画像が登録される。例えば、図３は、実施形態に係る画像データベースに登録される情報の一例を示す図である。図３に示すように、画像データベース３１には、「画像ＩＤ（Identifier）」、「画像データ」および「メタ情報」といった項目を有する情報が登録される。また、「メタ情報」には、それぞれ異なる優先度が設定された「検索クエリ」、「タグ情報」、および「特徴情報」等といった情報が登録される。
【００７０】
ここで、「画像ＩＤ」とは、画像の識別子である。また、「画像データ」とは、対応付けられた「画像ＩＤ」が示す画像の画像データである。また、「メタ情報」とは、対応付けられた「画像ＩＤ」が示す画像に付与されたメタ情報である。例えば、「検索クエリ」は、画像間の類似度を算出する際に最も優先して考慮される「優先度１」のメタ情報であり、対応付けられた「画像ＩＤ」が示す画像が利用者Ｕに選択された際に、利用者Ｕが入力した検索クエリである。また、「タグ情報」は、画像間の類似度を算出する際に２番目に優先して考慮される「優先度２」のメタ情報であり、対応付けられた「画像ＩＤ」が示す画像に撮像された撮像対象の特徴等、画像に予め付与されたタグ情報である。また、「特徴情報」は、画像間の類似度を算出する際に３番目に優先して考慮される「優先度３」のメタ情報であり、対応付けられた「画像ＩＤ」が示す画像の構造的（外観的）な特徴を示す特徴情報である。
【００７１】
例えば、図３に示す例では、画像ＩＤ「画像ＩＤ＃１」、画像データ「画像データ＃１」、検索クエリ「検索クエリ＃１」、タグ情報「タグ情報＃１」、および特徴情報「特徴情報＃１」が対応付けて登録されている。このような情報は、画像ＩＤ「画像ＩＤ＃１」が示す画像の画像データが「画像データ＃１」であり、その画像が選択された際に利用者Ｕが入力した検索クエリが「検索クエリ＃１」であり、タグ情報「タグ情報＃１」が付与されており、画像の外観的な特徴が「特徴情報＃１」である旨を示す。なお、図３に示す例では、「画像ＩＤ＃１」、「画像データ＃１」、「検索クエリ＃１」、「タグ情報＃１」、「特徴情報＃１」等といった概念的な値について記載したが、実際には、画像を識別する文字列、各種フォーマットの画像データ、検索クエリとして入力された文字列、タグ情報に含まれる文字列、特徴を示す多次元量等が登録されることとなる。
【００７２】
図２に戻り、説明を続ける。分散表現データベース３２には、画像の分散表現が登録される。例えば、図４は、実施形態に係る分散表現データベースに登録される情報の一例を示す図である。図４に示す例では、分散表現データベース３２には、「画像ＩＤ」と「分散表現」といった項目を有する情報が登録される。ここで、「分散表現」とは、対応付けられた「画像ＩＤ」が示す画像から生成した分散表現である。
【００７３】
例えば、図４に示す例では、画像ＩＤ「画像ＩＤ＃１」および分散表現「分散表現＃１」といった情報が対応付けて登録されている。このような情報は、画像ＩＤ「画像ＩＤ＃１」が示す画像の分散表現が「分散表現＃１」である旨を示す。なお、図４に示す例では、「分散表現＃１」といった概念的な値を記載したが、実際には、分散表現として生成された多次元量が登録されることとなる。
【００７４】
図２に戻り、説明を続ける。制御部４０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報提供装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部４０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００７５】
図２に示すように、制御部４０は、選択部４１、算出部４２、比較部４３、生成部４４、受付部４５、および検索部４６を有する。選択部４１は、処理対象となる画像を選択する。例えば、選択部４１は、画像データベース３１を参照し、基準画像となる画像を一つ選択する。また、選択部４１は、基準画像に対して正解データまたは、不正解データとなる他の２つの画像の全ての組み合わせについて選択する。そして、選択部４１は、選択した３つ組の画像をトリプルとして算出部４２に通知する。なお、選択部４１は、分散表現の学習において、全ての画像を基準画像として選択し、選択した画像を基準画像とする全てのトリプルを生成する。
【００７６】
なお、選択部４１は、段階的に分散表現を生成する場合、例えば、任意の手法を用いて、基準画像との類似度が第１閾値以上となる第４画像を正解データとして選択し、基準画像との類似度が第２閾値以下となる第５画像を不正解データとして選択してもよい。また、選択部４１は、第２画像および第３画像として、基準画像との類似度が所定の閾値を超える画像を選択してもよい。また、選択部４１は、段階的に正解データおよび不正解データの選択元となる分野を徐々に狭めてもよい。例えば、選択部４１は、各画像データのメタ情報の類似度が徐々に狭まるように、トリプルとなる画像を選択してもよい。
【００７７】
算出部４２は、基準画像と第２画像との間の類似度である第１類似度と、基準画像と第３画像との間の類似度である第２類似度とを算出する。例えば、算出部４２は、基準画像のメタ情報と第２画像のメタ情報との類似度に基づいて、第１類似度を算出し、基準画像のメタ情報と第３画像のメタ情報との類似度に基づいて、第２類似度を算出する。
【００７８】
例えば、算出部４２は、トリプルに含まれる基準画像のメタ情報と第２画像のタグ情報とを画像データベース３１から読み出す。そして、算出部４２は、読み出したメタ情報の一致度やＩｏＵ等といった類似度を算出し、算出した類似度に基づいて、第１類似度を算出する。同様に、算出部４２は、基準画像のタグ情報と第３画像のメタ情報との類似度から、第２類似度を算出する。
【００７９】
なお、算出部４２は、基準画像に紐付けられる複数種別のメタ情報（例えば、検索クエリ、タグ情報、特徴情報等）と第２画像または第３画像に紐付けられる複数種別のメタ情報（例えば、検索クエリ、タグ情報、特徴情報等）とを用いて、メタ情報の種別ごとに類似度を算出し、算出した複数の類似度に基づいて、第１類似度や第２類似度を算出してもよい。また、算出部４２は、種別ごとの類似度を優先度が高い順に結合させることで、所定の桁数の第１類似度および第２類似度を算出してもよい。
【００８０】
例えば、図５は、実施形態にかかる情報提供装置が算出する類似度の一例を示す図である。なお、図５に示す例では、１０進数の優先度を算出する例について記載した。例えば、算出部４２は、基準画像と第２画像の検索クエリ同士の類似度「ＡＡＡＡＡ」を算出し、タグ情報同士の類似度「ＢＢＢ」を算出し、特徴情報同士の類似度「ＣＣＣ」を算出する。このような場合、算出部４２は、優先度が最も高い検索クエリの類似度「ＡＡＡＡＡ」に対し、タグ情報同士の類似度および特徴情報同士の類似度の桁数分の係数α「１００００００」を積算する。また、算出部４２は、優先度が２番目に高い検索クエリの類似度「ＢＢＢ」に対し、特徴情報同士の類似度の桁数分の係数β「１０００」を積算する。また、算出部４２は、優先度が３番目に高い検索クエリの類似度「ＣＣＣ」に対し、係数γ「１」を積算する。そして、算出部４２は、各類似度に係数を積算した値「ＡＡＡＡＡＢＢＢＣＣＣ」を第１類似度とする。
【００８１】
例えば、算出部４２は、基準画像と第３画像の検索クエリ同士の類似度「ａａａａａ」を算出し、タグ情報同士の類似度「ｂｂｂ」を算出し、特徴情報同士の類似度「ｃｃｃ」を算出する。このような場合、算出部４２は、優先度が最も高い検索クエリの類似度「ａａａａａ」に対し係数αを積算し、優先度が２番目に高い検索クエリの類似度「ｂｂｂ」に係数β「１０００」をし、優先度が３番目に高い検索クエリの類似度「ｃｃｃ」に対し、係数γを積算する。そして、算出部４２は、各類似度に係数を積算した値「ａａａａａｂｂｂｃｃｃ」を第２類似度とする。
【００８２】
このようにして算出された第１類似度および第２類似度を比較した場合、より優先度が高い種別のメタ情報がより優先的に比較結果に反映させることとなる。このため、算出部４２は、優先度が異なる複数種別のメタ情報の比較を容易にすることができる。
【００８３】
なお、算出部４２は、画像データベース３１に登録された各種のメタ情報を用いて、各画像の類似度を判断することで、基準画像のメタ情報と第２画像のメタ情報との意味または表記の類似度に基づいて、第１類似度を算出し、基準画像のメタ情報と第３画像のメタ情報との意味または表記の類似度に基づいて、第２類似度を算出することとなる。例えば、算出部４２は、基準画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第２画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第１類似度を算出し、基準画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第３画像が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第２類似度を算出することとなる。
【００８４】
なお、算出部４２は、各画像を選択した利用者Ｕの同一性によらず、各画像が選択された際に各利用者が入力した検索クエリの類似度に基づいて、第１類似度および第２類似度を算出してよい。また、算出部４２は、基準画像と第２画像との構造的な類似度および基準画像と第２画像との意味的な類似度とに基づいて、第１類似度を算出し、基準画像と第３画像との構造的な類似度および基準画像と第３画像との意味的な類似度とに基づいて、第２類似度を算出することとなる。
【００８５】
なお、算出部４２は、検索クエリのうち、トークンの量が所定の閾値を超える検索クエリの類似度に基づいて、第１類似度および第２類似度を算出してもよい。また、算出部４２は、段階的な学習を行う場合は、選択部４１が選択した第４画像や第５画像についても、基準画像との間の第１類似度や第２類似度を算出することとなる。
【００８６】
図２に戻り、説明を続ける。比較部４３は、算出部４２がトリプルごとに算出した第１類似度および第２類似度を比較し、比較結果を生成部４４に通知する。例えば、比較部４３は、第１類似度の値と、第２類似度の値とのいずれがより大きいかを判定し、判定結果を生成部４４に通知する。
【００８７】
生成部４４は、第１類似度が第２類似度よりも大きい場合は、基準画像の分散表現と第２画像の分散表現とが類似し、かつ基準画像の分散表現と第３画像の分散表現とが類似しないように、各分散表現を生成する。また、生成部４４は、第２類似度が第１類似度よりも大きい場合は、基準画像の分散表現と第３画像の分散表現とが類似し、かつ基準画像の分散表現と第２画像の分散表現とが類似しないように、各分散表現を生成する。そして、生成部４４は、各画像の画像ＩＤと、生成した分散表現とを分散表現データベース３２に登録する。
【００８８】
例えば、生成部４４は、第１類似度が第２類似度よりも大きい場合は、トリプルに含まれる第２画像を正解データとし、第３画像を不正解データとする。また、生成部４４は、第２類似度が第１類似度よりも大きい場合は、トリプルに含まれる第３画像を正解データとし、第２画像を不正解データとする。すなわち、生成部４４は、第１類似度と第２類似度との比較結果に基づいて、正解データおよび不正解データの設定を行う。そして、生成部４４は、各トリプルから正解ペアと不正解ペアとを生成し、式（１）のＬの値が最大化するように、各画像の分散表現を生成する。
【００８９】
なお、生成部４４は、段階的に分散表現を生成する場合、基準画像の分散表現と第４画像の分散表現とが類似し、かつ、基準画像の分散表現と第５画像の分散表現とが類似しないように、基準画像、第４画像および第５画像の分散表現を生成する。そして、生成部４４は、生成した分散表現の精度を算出し、算出した精度が所定の閾値を超えた場合や、算出した精度が所定の期間上昇しない場合は、第１類似度および第２類似度の比較結果に基づいて、正解データおよび不正解データを設定を行い、設定結果に基づいた分散表現の修正を行ってもよい。また、生成部４４は、基準画像の分散表現と第２画像の分散表現との差が、基準画像の分散表現と第３画像の分散表現との差よりも少なくなるように、各分散表現を生成してもよい。
【００９０】
受付部４５は、利用者端末１００から検索クエリを受付ける。このような場合、受付部４５は、検索クエリと対応する画像を特定する。例えば、受付部４５は、検索クエリとしてテキストを受付けた場合、画像データベース３１を参照し、検索クエリのテキストと最も一致度が高いメタ情報と対応付けられた画像を選択する。また、例えば、受付部４５は、検索クエリとして画像を受付けた場合、画像データベース３１を参照し、検索クエリとなる画像と類似度が最も高い画像を検索する。なお、受付部４５は、例えば、画像と画像との間、もしくは、画像とテキストとの間の意味的および構造的な類似性を学習した所定の学習モデルを用いて、検索クエリと対応する画像を検索してもよい。
【００９１】
検索部４６は、検索クエリと類似する画像をランキング形式で特定する。例えば、検索部４６は、受付部４５が検索の結果特定した画像（以下、「クエリ画像」と記載する。）の分散表現を分散表現データベース３２から取得する。そして、検索部４６は、取得した分散表現と、分散表現データベース３２に登録された分散表現との間の距離を算出し、距離が近い方から順に所定の数の分散表現を特定する。また、検索部４６は、特定した分散表現と対応付けられた画像を分散表現データベース３２から特定し、特定した画像の画像データを画像データベース３１から読み出す。そして、検索部４６は、読み出した画像データを、クエリ画像の分散表現との間の距離が近い方から順にランキング形式で並べたコンテンツを生成し、生成したコンテンツを利用者端末１００へと提供する。
【００９２】
〔３．情報提供装置が実行する処理の流れの一例〕
続いて、図６を用いて、情報提供装置１０が実行する生成処理の流れについて説明する。図６は、実施形態に係る情報提供装置が実行する生成処理の流れの一例を示すフローチャートである。なお、情報提供装置１０は、図６に示す処理を、任意の単位で、任意のタイミングにより実行可能である。
【００９３】
まず、情報提供装置１０は、第１画像、第２画像、および第３画像の組を選択する(ステップＳ１０１)。そして、情報提供装置１０は、第１画像のメタ情報と第２画像のメタ情報との第１類似度、および第１画像のメタ情報と第３画像のメタ情報との第２類似度を算出する（ステップＳ１０２）。
【００９４】
続いて、情報提供装置１０は、第１類似度が第２類似度よりも大きいか否かを判定し（ステップＳ１０３）、大きい場合は（ステップＳ１０３：Ｙｅｓ）、第２画像を正解データとし、第３画像を不正解データとする（ステップＳ１０４）。一方、情報提供装置１０は、第１類似度が第２類似度よりも大きくない場合は（ステップＳ１０３：Ｎｏ）、第２画像を不正解データとし、第３画像を正解データとする（ステップＳ１０５）。そして、情報提供装置１０は、第１画像の分散表現と正解データの分散表現とが類似し、第１画像の分散表現と不正解データの分散表現とが類似しないように、分散表現を生成し（ステップＳ１０６）、処理を終了する。
【００９５】
〔４．変形例〕
上記では、情報提供装置１０による生成処理や検索処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、情報提供装置１０が実行する提供処理や付与処理のバリエーションについて説明する。
【００９６】
〔４−１．対象となる情報について〕
上述した例では、情報提供装置１０は、画像間の意味的および構造的な類似度を相対的に反映させた分散表現を生成した。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、静止画像や動画像等といった画像以外にも、音楽、映画、ニュース記事、各種の投稿、ウェブコンテンツ等、任意の情報間の意味的および構造的な類似度を相対的に反映させた分散表現を生成してもよい。このような場合、情報提供装置１０は、例えば、音楽の作曲家、作詞内容、演奏時間、演奏日時、映画の監督、出演者、上映時間、ニュース記事や投稿内容の要約等をメタ情報として採用してもよい。
【００９７】
また、情報提供装置１０は、異なる種別の情報を含むトリプルを用いて、各情報の分散表現を生成してもよい。例えば、情報提供装置１０は、画像と、テキストと、音楽とを含むトリプルについて、画像とテキストとの間の第１類似度、画像と音楽との間の第２類似度を算出し、算出した第１類似度および第２類似度との比較結果に応じて、正解データや不正解データとし、各情報の分散表現を生成してもよい。
【００９８】
すなわち、情報提供装置１０は、任意の種別の第１情報と任意の種別の第２情報との間の第１類似度と、第１情報と任意の種別の第３情報との間の第２類似度を算出し、第１類似度が第２類似度よりも大きい場合は、第１情報の分散表現と第２情報の分散表現とが類似し、かつ第１情報の分散表現と前記第３情報の分散表現とが類似しないように、各分散表現を生成すればよい。また、情報提供装置１０は、第２類似度が第１類似度よりも大きい場合は、第１情報の分散表現と第３情報の分散表現とが類似し、かつ第１情報の分散表現と第２情報の分散表現とが類似しないように、各分散表現を生成すればよい。
【００９９】
〔４−２．装置構成〕
記憶部３０に登録された各データベース３１、３２は、外部のストレージサーバに保持されていてもよい。また、情報提供装置１０は、検索処理を実現するフロントエンドサーバと、生成処理を実現するバックエンドサーバとで実現されてもよい。このような場合、フロントエンドサーバには、図２に示す受付部４５および検索部４６が配置され、バックエンドサーバには、選択部４１、算出部４２、比較部４３、および生成部４４が配置される。
【０１００】
〔４−３．第１類似度と第２類似度との比較結果について〕
上述した例では、情報提供装置１０は、第１類似度が第２類似度よりも大きい場合は、第２情報を正解データとし、それ以外の場合には、第３情報を正解データとした。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置１０は、第１類似度が第２類似度と等しい場合には、第２情報や第３情報を選択しなおしてもよい。
【０１０１】
例えば、情報提供装置１０は、第１類似度が第２類似度よりも大きい場合は、第２情報を正解データとし、第２類似度が第１類似度よりも大きい場合は、第３情報を正解データとする。一方、情報提供装置１０は、第１類似度が第２類似度と同じ場合には、新たな第２情報および第３情報をランダムに選択しなおす。この際、情報提供装置１０は、例えば、第１情報と同じまたは類似する分野の第２情報および第３情報をランダムに選択してもよく、第２情報または第３情報のいずれか一方を、再度選択し直してもよい。また、情報提供装置１０は、第１類似度が第２類似度と同じ場合には、選択元となる分野を限定するか否かを確率的に決定し、限定すると決定した場合に、第１情報と同一または類似する分野に属する情報、すなわち、類似度が所定の閾値よりも高い情報の中から、第２情報または第３情報の少なくとも一方を選択し直してもよい。
【０１０２】
〔４−４．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１０３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１０４】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１０５】
〔４−５．プログラム〕
また、上述した実施形態に係る情報提供装置１０は、例えば図７に示すような構成のコンピュータ１０００によって実現される。図７は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【０１０６】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ(Read  Only  Memory)、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ等により実現される。
【０１０７】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【０１０８】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【０１０９】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【０１１０】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【０１１１】
例えば、コンピュータ１０００が情報提供装置１０として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部４０の機能を実現する。
【０１１２】
〔５．効果〕
上述したように、情報提供装置１０は、第１情報と第２情報との間の類似度である第１類似度と、第１情報と第３情報との間の類似度である第２類似度とを算出する。そして、情報提供装置１０は、第１類似度と第２類似度との関係性に基づいて、第２画像および第３画像の分散表現のうちいずれか１方が第１画像の分散表現と類似し、他方が類似しないように、各画像の分散表現を生成する。例えば、情報提供装置１０は、第１類似度が第２類似度よりも大きい場合は、第１情報の分散表現と第２情報の分散表現とが類似し、かつ第１情報の分散表現と第３情報の分散表現とが類似しないように、各分散表現を生成する。また、情報提供装置１０は、第２類似度が第１類似度よりも大きい場合は、第１情報の分散表現と第３情報の分散表現とが類似し、かつ第１情報の分散表現と第２情報の分散表現とが類似しないように、各分散表現を生成する。
【０１１３】
このような処理の結果、情報提供装置１０は、各情報の相対的な類似度を分散表現空間上に落とし込むことができるので、距離公理を満たす距離関数が使えることが担保された分散表現空間を生成することができる。すなわち、情報提供装置１０は、情報の類似性を分散表現空間上の距離に反映させることができる。
【０１１４】
また、情報提供装置１０は、第１情報に紐付けられるメタ情報と第２情報に紐付けられるメタ情報との類似度に基づいて、第１類似度を算出し、第１情報に紐付けられるメタ情報と第３情報に紐付けられるメタ情報との類似度に基づいて、第２類似度を算出する。このため、情報提供装置１０は、各情報の意味的な類似性を分散表現に反映させることができる。
【０１１５】
また、情報提供装置１０は、第１情報に紐付けられる複数種別の情報と第２情報に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、第１類似度を算出し、第１情報に紐付けられる複数種別の情報と第３情報に紐付けられる複数種別の情報との種別ごとの類似度に基づいて、第２類似度を算出する。このため、情報提供装置１０は、様々な観点での類似性を統合的に分散表現へと反映させることができる。
【０１１６】
また、情報提供装置１０は、種別ごとの類似度を優先度が高い順に結合させることで、所定の桁数の第１類似度および第２類似度を算出する。このため、情報提供装置１０は、各種別の階層的な優先度を考慮して、各情報の相対的な類似性を判定することができる。
【０１１７】
また、情報提供装置１０は、第１情報に紐付けられる情報と第２情報に紐付けられる情報との意味または表記の類似度に基づいて、第１類似度を算出し、第１情報に紐付けられる情報と第３情報に紐付けられる情報との意味または表記の類似度に基づいて、第２類似度を算出する。このため、情報提供装置１０は、各情報の意味的、構造的な類似性を分散表現に反映させることができる。
【０１１８】
また、情報提供装置１０は、第１情報が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第２情報が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第１類似度を算出する。また、情報提供装置１０は、第１情報が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリと、第３情報が利用者Ｕにより選択された際に利用者Ｕが入力した検索クエリとの類似度に基づいて、第２類似度を算出する。このため、情報提供装置１０は、利用者Ｕの検索意図の類似性を分散表現に反映させることができる。
【０１１９】
また、情報提供装置１０は、検索クエリのうち、トークンの量が所定の閾値を超える検索クエリの類似度に基づいて、第１類似度および第２類似度を算出する。このため、情報提供装置１０は、利用者Ｕの検索意図をより精度よく分散表現に反映させることができる。
【０１２０】
また、情報提供装置１０は、第１情報と第２情報との構造的な類似度および第１情報と第２情報との意味的な類似度とに基づいて、第１類似度を算出し、第１情報と第３情報との構造的な類似度および第１情報と第３情報との意味的な類似度とに基づいて、第２類似度を算出する。このため、情報提供装置１０は、各情報の意味的な類似度および構造的な類似度を、分散表現に反映させることができる。
【０１２１】
また、情報提供装置１０は、第２情報および第３情報として、第１情報との類似度が所定の閾値を超える情報を選択し、第１情報と、選択された第２情報および第３情報とから、第１類似度および第２類似度を算出する。このため、情報提供装置１０は、相互に類似しする情報間における相対的な類似性を分散表現に反映させることができる。
【０１２２】
また、情報提供装置１０は、第１情報との類似度が第１閾値以上となる第４情報と、第１情報との類似度が第２閾値以下となる第５情報とを選択する。また、情報提供装置１０は、第１情報ないし第５情報のうち３つの情報を含む全ての組について、第１類似度および第２類似度を算出する。そして、情報提供装置１０は、第１情報の分散表現と第４情報の分散表現とが類似し、かつ、第１情報の分散表現と第５情報の分散表現とが類似しないように、第１情報、第４情報および第５情報の分散表現を生成し、その後、組ごとに算出した第１類似度および第２類似度に基づいて、組に含まれる第１情報ないし第５情報の分散表現を生成する。このため、情報提供装置１０は、効率的な分散表現の学習を実現することができる。
【０１２３】
また、情報提供装置１０は、第１情報の分散表現と第２情報の分散表現との差が、第１情報の分散表現と第３情報の分散表現との差よりも少なくなるように、各分散表現を生成する。このため、情報提供装置１０は、分散表現を適切に生成することができる。
【０１２４】
また、情報提供装置１０は、画像である第１情報と画像である第２情報との間の第１類似度と、第１情報と画像である第３情報との間の第２類似度とを算出する。このため、情報提供装置１０は、画像間の相対的な類似性を各画像の分散表現に反映させることができる。
【０１２５】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１２６】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、生成部は、生成手段や生成回路に読み替えることができる。
【符号の説明】
【０１２７】
１０  情報提供装置
２０  通信部
３０  記憶部
３１  画像データベース
３２  分散表現データベース
４０  制御部
４１  選択部
４２  算出部
４３  比較部
４４  生成部
４５  受付部
４６  検索部
１００  利用者端末
【図１】
2018156333.tif 000008
【図２】
2018156333.tif 000009
【図３】
2018156333.tif 000010
【図４】
2018156333.tif 000011
【図５】
2018156333.tif 000012
【図６】
2018156333.tif 000013
【図７】
2018156333.tif 000014