(57)【要約】【課題】画像の検索精度を向上させる。【解決手段】本願に係る検索装置は、第１情報の特徴を示す分散表現を生成する生成部と、検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が前記生成部により生成された分散表現と類似する第３情報を特定する特定部と、前記特定部により特定された第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する検索部とを有することを特徴とする。【選択図】図１
2018073250.tif 000002
【特許請求の範囲】
【請求項１】
第１情報の特徴を示す分散表現を生成する生成部と、
検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が前記生成部により生成された分散表現と類似する第３情報を特定する特定部と、
前記特定部により特定された第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する検索部と
を有することを特徴とする検索装置。
【請求項２】
前記特定部は、前記第３情報として、前記第１情報とは種別が異なる情報を特定する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記生成部は、前記第１情報の特徴が属する分類を示す分散表現を生成し、
前記特定部は、前記第３情報の特徴が属する分類を示す分散表現の中から、前記生成部により生成された分散表現と類似する分散表現を特定し、特定した分散表現と対応する第３情報を特定する
ことを特徴とする請求項１または２に記載の検索装置。
【請求項４】
前記生成部は、前記第１情報の意味的な特徴を示す分散表現を生成し、
前記特定部は、前記第２情報の意味的な特徴を示す第３情報の中から、分散表現が前記生成部により生成された分散表現と類似する第２情報を特定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の検索装置。
【請求項５】
前記生成部は、画像である前記第１情報の特徴を示す分散表現を生成し、
前記特定部は、画像である前記第２情報の特徴を示すテキストである前記第３情報の中から、分散表現が前記第１情報の特徴と類似する第３情報を特定する
ことを特徴とする請求項１〜４のうちいずれか１つに記載の検索装置。
【請求項６】
前記生成部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じたモデルを用いて、前記第１情報から分散表現を生成する
ことを特徴とする請求項１〜５のうちいずれか１つに記載の検索装置。
【請求項７】
前記特定部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記生成部により生成された分散表現との類似範囲を変更する
ことを特徴とする請求項１〜６のうちいずれか１つに記載の検索装置。
【請求項８】
前記検索部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記第１情報との類似範囲を変更する
ことを特徴とする請求項１〜７のうちいずれか１つに記載の検索装置。
【請求項９】
前記検索部は、前記特定部により特定された第３情報に基づいて、前記第２情報の順位付けを行い、順位が所定の閾値よりも高い第２情報のうち、前記第１情報と類似する第２情報を検索する
ことを特徴とする請求項１〜８のうちいずれか１つに記載の検索装置。
【請求項１０】
前記生成部は、画像である前記第１情報の被写体の特徴を示す分散表現を生成し、
前記特定部は、画像である前記第２情報の被写体の特徴を示すテキストである前記第３情報の中から、分散表現が前記生成部により生成された分散表現と類似する第３情報を特定し、
前記検索部は、前記特定部により特定された第３情報が特徴を示す第２情報の中から、外観の特徴が前記第１情報と類似する情報を検索する
ことを特徴とする請求項１〜９のうちいずれか１つに記載の検索装置。
【請求項１１】
前記特定部は、分散表現が前記生成部により生成された分散表現と類似する複数の第３情報を特定し、
前記検索部は、前記特定部により特定された複数の第３情報を集約した情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する
ことを特徴とする請求項１〜１０のうちいずれか１つに記載の検索装置。
【請求項１２】
前記検索部は、前記特定部により特定された複数の第３情報が属するカテゴリのうち、最も多くの第３情報が属するカテゴリを特定し、特定したカテゴリに属する第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する
ことを特徴とする請求項１１に記載の検索装置。
【請求項１３】
前記特定部は、前記第３情報のうち、前記生成部により生成された分散表現からのユークリッド距離またはコサイン類似度が所定の範囲内となる分散表現と対応する第３情報を特定する
ことを特徴とする請求項１〜１２のうちいずれか１つに記載の検索装置。
【請求項１４】
前記生成部は、畳み込みニューラルネットワーク又はフィッシャーベクターを用いて、前記第１情報の特徴を示す分散表現を生成する
ことを特徴とする請求項１〜１３のうちいずれか１つに記載の検索装置。
【請求項１５】
前記生成部は、複数の第１情報の特徴を示す１つの分散表現を生成し、
前記検索部は、複数の前記第１情報と類似する情報を検索する
ことを特徴とする請求項１〜１４のうちいずれか１つに記載の検索装置。
【請求項１６】
検索装置が実行する検索方法であって、
第１情報の特徴を示す分散表現を生成する生成工程と、
検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が前記生成工程により生成された分散表現と類似する第３情報を特定する特定工程と、
前記特定工程により特定された第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する検索工程と
を含むことを特徴とする検索方法。
【請求項１７】
コンピュータに、
第１情報の特徴を示す分散表現を生成する生成手順と、
検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が前記生成手順により生成された分散表現と類似する第３情報を特定する特定手順と、
前記特定手順により特定された第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する検索手順と
を実行させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法および検索プログラムに関する。
【背景技術】
【０００２】
従来、入力された検索クエリと対応する画像の検索を行う技術が知られている。このような技術の一例として、検索クエリと対応するタグが予め付与された画像を検索し、検査した画像の色や形状等といった特徴量同士を比較することで、検索クエリと対応する画像を検索する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１００００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、検索クエリと対応する画像の検索精度が向上するとは限らなかった。
【０００５】
例えば、上述した従来技術では、タグ等の文字列を用いた検索と、画像の特徴量を用いた検索とが独立して行われるため、例えば、検索クエリと意味が異なるが文字列が類似するタグが付与された画像や、利用者の検索意図とは異なる画像であるが、色や形状等の特徴量が類似する画像が検索結果に含まれる恐れがある。
【０００６】
本願は、上記に鑑みてなされたものであって、画像の検索精度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る検索装置は、第１情報の特徴を示す分散表現を生成する生成部と、検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が前記生成部により生成された分散表現と類似する第３情報を特定する特定部と、前記特定部により特定された第３情報が特徴を示す第２情報の中から、前記第１情報と類似する情報を検索する検索部とを有することを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、画像の検索精度を向上させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る検索装置が実行する抽出処理の一例を示す図である。
【図２】図２は、実施形態に係る検索装置の構成例を示す図である。
【図３】図３は、実施形態に係る生成モデルデータベースに登録される情報の一例を示す図である。
【図４】図４は、実施形態に係る分散表現データベースに登録される情報の一例を示す図である。
【図５】図５は、実施形態に係る画像データベースに登録される情報の一例を示す図である。
【図６】図６は、検索対象データを収集する処理の一例を示す図である。
【図７】図７は、検索対象データを収集する処理のバリエーションを示す図である。
【図８】図８は、実施形態に係る検索装置が実行する検索処理の流れの一例を示すフローチャートである。
【図９】図９は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る検索装置、検索方法および検索プログラムを実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る検索装置、検索方法および検索プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
［実施形態］
〔１−１．検索装置の一例〕
まず、図１を用いて、検索装置が実行する抽出処理の一例について説明する。図１は、実施形態に係る検索装置が実行する抽出処理の一例を示す図である。図１では、検索装置１０は、インターネット等の所定のネットワークＮを介して、利用者Ｕ０１が使用する端末装置１００と通信可能である。なお、検索装置１０は、任意の利用者が使用する任意の数の端末装置１００と通信可能であってよい。
【００１２】
検索装置１０は、利用者Ｕ０１が検索クエリとして入力した第１情報と類似する第２情報を検索し、検索した第２情報を検索結果として端末装置１００へと送信する検索処理を実行する。例えば、検索装置１０は、サーバ装置やクラウドシステム等の情報処理装置により実現される。
【００１３】
端末装置１００は、利用者Ｕ０１が使用する端末装置であり、例えば、スマートフォンやタブレット等といった携帯移動端末装置やＰＣ（Personal  Computer）端末、サーバ装置等により実現される。例えば、端末装置１００は、任意の情報を表示可能な画面を有し、検索装置１０から配信を受付けた検索結果、すなわち、第２情報を表示することで、利用者Ｕ０１が入力した第１情報と類似する第２情報を表示する。
【００１４】
なお、後述するように、検索装置１０は、インターネット等のネットワークＮを介して、任意のサーバと任意の情報を送受信することができるものとする。例えば、検索装置１０は、ブログ、マイクロブログ、ウェブページ、メッセージ、静止画像、動画像、音声等といった各種コンテンツの投稿を受付けると、受付けたコンテンツを公開することで、コンテンツに関する各種の情報を世間一般に拡散させる各種のＳＮＳ（Social  Networking  Service）を提供するサーバ装置や、電子商取引やオークションに関するサービスを提供するサーバ装置等、各種のウェブコンテンツを配信するウェブサーバと通信可能であるものとする。
【００１５】
〔１−２．情報の一例〕
ここで、以下の説明においては、検索装置１０は、検索クエリとして入力された画像と類似する画像を検索する検索処理を行うものとする。例えば、検索装置１０は、第１情報である画像（以下、「クエリ画像」と記載する。）を端末装置１００から受付けると、検索対象となる画像（以下、「検索対象画像」と記載する。）、すなわち、第２情報である画像の中から、クエリ画像と類似する画像を検索し、検索結果を端末装置１００へと送信する。
【００１６】
より具体的には、検索装置１０は、検索対象となる画像と、画像の特徴を示す第３情報（以下、「メタ情報」と記載する。）とをあらかじめ対応付けて記憶している。ここで、メタ情報は、対応付けられた画像の特徴を示す情報であり、例えば、対応付けられた画像に含まれる撮像対象を示す情報等、画像が有する意味的な特徴を示すテキストである。このような検索装置１０は、クエリ画像を受付けると、メタ情報を考慮して、検索対象画像の中から、クエリ画像と類似する画像を検索する。そして、検索装置１０は、検索した画像を端末装置１００へと送信する。
【００１７】
〔１−３．検索処理について〕
ここで、画像検索を行う処理として、クエリ画像と特徴量が類似する画像を検索する手法が考えられる。しかしながら、このような手法では、画像の色や形状等、外観的な特徴が類似する画像も類似画像として抽出されるため、クエリ画像とは意味合いが異なる画像、すなわち、セマンティックが異なる画像が抽出される恐れがある。例えば、クエリ画像に「赤い色の靴」が撮像されている場合、色彩や形状が類似する「赤い色の靴下」や「赤い色の靴のオーナメント」が撮像されている画像が類似画像として抽出される恐れがある。
【００１８】
ここで、検索対象画像に何が撮像されているかといった情報を示すタグをあらかじめ付与しておくといった手法が考えられる。しかしながら、このような手法では、検索クエリとしてクエリ画像が入力された場合には、クエリ画像に何が撮像されているかを示すテキストを利用者が検索クエリとして入力する必要がある。
【００１９】
そこで、検索装置１０は、以下の検索処理を実行する。まず、検索装置１０は、第１情報の特徴を示す分散表現を生成する。続いて、検索装置１０は、検索対象となる第２情報の特徴を示す第３情報の中から、分散表現が生成された分散表現と類似する第３情報を特定する。そして、検索装置１０は、特定された第３情報が特徴を示す第２情報の中から、第１情報と類似する情報を検索する。例えば、検索装置１０は、特定された第３情報に基づいて、第２情報の順位付けを行い、順位が所定の閾値よりも高い第２情報のうち、第１情報と類似する第２情報を検索する。
【００２０】
より具体的には、検索装置１０は、クエリ画像の特徴を示す分散表現を生成する。また、検索装置１０は、検索対象画像の特徴を示すメタ情報の中から、分散表現がクエリ画像の特徴と類似するメタ情報を特定する。そして、検索装置１０は、特定したメタ情報が特徴を示す検索対象画像の中から、クエリ画像と類似する画像を選択する。例えば、検索装置１０は、特定したメタ情報が付与された検索対象画像や、特定したメタ情報との類似度が所定の閾値を超える検索対象画像を抽出し、抽出した検索対象画像の中から、外観的な特徴がクエリ画像と類似する画像を検索結果として端末装置１００に配信する。
【００２１】
すなわち、検索装置１０は、分散表現空間上において、セマンティックな特徴がクエリ画像のセマンティックな特徴と類似するメタ情報を、クエリ画像のセマンティックな特徴を示すと推定されるメタ情報として特定する。そして、検索装置１０は、特定したメタ情報を用いて、検索対象画像の中から、セマンティックな特徴がクエリ画像と類似する検索対象画像を抽出する。その後、検索装置１０は、抽出した検索対象画像のうち、撮像対象の色彩や形状がクエリ画像と類似する検索対象画像を検索し、検索結果を端末装置１００へと送信する。
【００２２】
〔１−４．検索処理の一例〕
次に、図１を用いて、検索装置１０が実行する検索処理の一例について説明する。なお、検索装置１０は、検索対象画像と、検索対象画像に像が含まれる撮像対象の特徴や検索対象画像の意味的な特徴を示すメタ情報とをあらかじめ対応付けて記憶しているものとする。
【００２３】
例えば、検索装置１０は、利用者Ｕ０１が使用する端末装置１００から、クエリ画像Ｑ１を受付ける（ステップＳ１）。このような場合、検索装置１０は、クエリ画像Ｑ１に像が含まれる撮像対象の特徴や、画像の意味的な特徴等、クエリ画像のセマンティックな特徴を示す分散表現＃Ｑ１を生成する（ステップＳ２）。ここで、分散表現とは、クエリ画像Ｑ１から生成され、クエリ画像Ｑ１の特徴を示す多次元量である。
【００２４】
例えば、検索装置１０は、ＩＬＳＶＲＣ（ImageNet  Large  Scale  Visual  Recognition  Challenge）等における技術を用いて、画像から撮像対象の特徴を抽出するように学習が行われたモデルを用いて、クエリ画像Ｑ１に像が含まれる撮像対象の特徴を示す分散表現、すなわち、クエリ画像Ｑ１の意味的な特徴を示す分散表現を生成する。なお、このようなモデルは、例えば、畳み込みニューラルネットワーク（CNN:  Convolutional  Neural  Network）等のニューラルネットワークにより実現されてもよい。また、検索装置１０は、クエリ画像Ｑ１のフィッシャーベクターに基づいて、クエリ画像Ｑ１に像が含まれる撮像対象の分類を行うモデルを用いて、クエリ画像Ｑ１の分散表現を生成してもよい。このような処理の結果、検索装置１０は、例えば、「赤いブーツの写真」等といった被写体の特徴を示す分散表現＃Ｑ１を生成する。
【００２５】
続いて、検索装置１０は、検索対象画像のメタ情報の中から、分散表現がクエリ画像Ｑ１の分散表現＃Ｑ１と類似するメタ情報を特定する（ステップＳ３）。例えば、検索装置１０は、メタ情報についての何らかな表現となる分散表現をあらかじめ生成する。このような分散表現は、例えば、検索対象画像のメタ情報が有する意味的な特徴を示す分散表現等が適用可能である。なお、分散表現は、メタ情報が有する意味的な特徴以外にも、メタ情報から認識されうる任意の情報を表現するものであればよい。より具体的な例を挙げると、分散表現は、メタ情報から認識される任意の情報（例えば、メタ情報の内容や、メタ情報の種別等）に基づいて、メタ情報を分類することができる情報である。なお、以下の説明では、分散表現の一例として、メタ情報の意味的な特徴とともに、撮像対象等といった画像の見た目から特定可能な何らかの特徴をも示す分散表現を生成する処理の一例について説明する。
【００２６】
続いて、検索装置１０は、分散表現＃Ｑ１と類似するメタ情報の分散表現を特定する。例えば、検索装置１０は、メタ情報の分散表現を含む分散表現空間上において、分散表現＃Ｑ１とユークリッド距離が所定の範囲内となる分散表現＃１〜＃４を特定する。そして、検索装置１０は、特定した分散表現＃１〜＃４と対応するメタ情報＃１〜＃４を特定する。このような処理の結果、例えば、検索装置１０は、「赤いブーツの写真」等といったクエリ画像Ｑ１の意味的な特徴と類似する特徴を示すメタ情報＃１〜＃４を特定することとなる。なお、検索装置１０は、分散表現＃Ｑ１とコサイン類似度が所定の範囲内となる分散表現を特定してもよい。
【００２７】
続いて、検索装置１０は、メタ情報を集約した集約情報を用いて、検索対象となる画像の順位付けと足切とを実行する（ステップＳ４）。例えば、検索装置１０は、Ｂａｇ−ｏｆ−Ｗｏｒｄｓの技術を用いて、メタ情報＃１〜＃４の意味的な特徴を集約した集約情報＃Ｑ１を生成する。なお、例えば、検索装置１０は、特定したメタ情報＃１〜＃４が属するカテゴリのうち、特定したメタ情報＃１〜＃４が最も多く属するカテゴリを示す情報を集約情報＃Ｑ１としてもよい。
【００２８】
また、検索装置１０は、検索対象画像である画像＃Ｐ１〜＃Ｐ４と、各画像＃Ｐ１〜＃Ｐ４の意味的な特徴を示すメタ情報＃Ｐ１〜＃Ｐ４とをあらかじめ記憶する。このような場合、検索装置１０は、画像とメタ情報＃Ｐ１〜＃Ｐ４との組を、メタ情報＃Ｐ１〜＃Ｐ４と集約情報＃Ｑ１との類似度の順に並べ替え、上位から所定の数の組を抽出する。すなわち、検索装置１０は、ｔｏｐ−ｋアルゴリズムを用いて、メタ情報と集約情報＃Ｑ１との類似度が所定の閾値よりも高い画像を抽出する。
【００２９】
例えば、メタ情報＃Ｐ１〜＃Ｐ４と集約情報＃Ｑ１との類似度が、メタ情報＃Ｐ３、メタ情報＃Ｐ４、メタ情報＃Ｐ１、メタ情報＃Ｐ２の順に高く、かつ、メタ情報の類似度が高い方から順に３つの画像を抽出する場合、検索装置１０は、メタ情報＃Ｐ３と対応する画像＃Ｐ３、メタ情報＃Ｐ４と対応する画像＃Ｐ４、およびメタ情報＃Ｐ１と対応する画像＃Ｐ１を抽出する。このような処理の結果、例えば、検索装置１０は、「赤い履物の写真」や「ブーツの写真」等、分散表現＃Ｑ１が示すクエリ画像Ｑ１の意味的な特徴と類似する特徴を有する画像を抽出することとなる。
【００３０】
そして、検索装置１０は、類似度の順位が高い画像の中から、画像としての特徴量、すなわち、画像の外観的な特徴を示す特徴量がクエリ画像Ｑ１と類似する画像を検索する（ステップＳ５）。例えば、検索装置１０は、フィッシャーベクター等の技術を用いて、クエリ画像Ｑ１の画像特徴量＃Ｑ１を生成し、画像＃Ｐ３から画像特徴量＃Ｐ３を生成し、画像＃Ｐ４から画像特徴量＃Ｐ４を生成し、画像＃Ｐ１から画像特徴量＃Ｐ１を生成する。そして、検索装置１０は、画像特徴量＃Ｐ３、＃Ｐ４、＃Ｐ１と画像特徴量＃Ｑ１との類似度をそれぞれ算出し、算出した類似度が所定の閾値を超える画像特徴量を特定する。すなわち、検索装置１０は、クエリ画像Ｑ１と意味的な特徴が類似する画像＃Ｐ１〜＃Ｐ４を特定する際よりも低レベルな類似判定（セマンティックではない類似判定）を行う。
【００３１】
その後、検索装置１は、特定した画像特徴量と対応する画像をクエリ画像Ｑ１の類似画像として端末装置１００へと配信する（ステップＳ６）。なお、例えば、検索装置１０は、画像＃Ｐ３、＃Ｐ４、＃Ｐ１を、画像特徴量＃Ｐ３、＃Ｐ４、＃Ｐ１と画像特徴量＃Ｑ１との類似度に応じて順位づけし、順位づけした順に画像＃Ｐ３、＃Ｐ４、＃Ｐ１を並べたウェブページを類似画像の検索結果として端末装置１００へ配信してもよい。
【００３２】
このように、検索装置１０は、分散表現空間上において、分散表現がクエリ画像Ｑ１のセマンティックな特徴を示す分散表現と類似するメタ情報を検索し、検索したメタ情報に対応する画像を検索対象画像から抽出する。すなわち、検索装置１０は、画像である第１情報の被写体の特徴を示す分散表現を生成し、画像である第２情報の被写体の特徴を示すテキストである第３情報の中から、分散表現が、第１情報から生成された分散表現と類似する第３情報を特定する。そして、検索装置１０は、特定された第３情報が特徴を示す第２情報の中から、外観の特徴が第１情報と類似する情報を検索する。
【００３３】
この結果、検索装置１０は、意味的な特徴が異なる画像（すなわち、セマンティックノイズとなる画像）を検索結果から除外することができるので、検索結果の利用者の意図を反映させる結果、画像の検索精度を向上させることができる。
【００３４】
〔２．検索処理のバリエーション〕
上述した説明では、検索処理の一例として、クエリ画像と画像の特徴およびセマンティックな特徴が類似する画像（すなわち、画像の見た目から特定することができるセミセマンティックな特徴が類似する画像）を抽出し、抽出した画像のうち外観的な特徴がクエリ画像と類似する画像を検索する処理について記載した。しかしながら、上述した説明は、あくまで一例であり、実施形態は、これに限定されるものではない。以下、検索処理のバリエーションの一例について説明する。
【００３５】
〔２−１．情報の種別について〕
例えば、検索装置１０は、画像以外にも、動画像、テキスト、ウェブページ、音声等、任意のコンテンツを第１情報、第２情報および第３情報としてもよい。また、検索装置１０は、第１情報とは異なる種別のコンテンツを第２情報としてもよい。例えば、検索装置１０は、クエリ画像を入力した際に、クエリ画像と類似する動画像やウェブページ等の任意の情報を出力してよい。また、第３情報は、例えば、第１情報が画像や動画像である場合に、画像の特徴的な部分を示す画像やサムネイル画像、同じ撮像対象を異なる位置から撮像した画像等、第２情報を補助する同種の情報であってもよく、異なる種別の情報であってもよい。
【００３６】
例えば、検索装置１０は、検索対象となる動画像と、動画像の意味を示すメタ情報とを対応付けて記憶する。このようなメタ情報は、例えば、動画像に撮像された被写体の意味的な特徴のみならず、動画像の外観的な特徴、監督や出演者の氏名、ドラマやサスペンス等といったジャンル等、動画像の各種特徴を示すメタ情報である。一方、検索装置１０は、クエリ画像を受信すると、受信した検索クエリの意味的な特徴を示す分散表現を生成し、分散表現がクエリ画像の分散表現と類似するメタ情報を特定する。そして、検索装置１０は、特定したメタ情報と類似するメタ情報が対応付けられた動画像を抽出し、抽出した動画像のうち、外観的な特徴がクエリ画像と類似する動画像を検索する。
【００３７】
また、他の例では、検索装置１０は、検索クエリとして、映画のＰＶ（Promotion  Video）を受付けた場合、ＰＶの意味的な分散表現を生成し、分散表現がＰＶの分散表現と類似するメタ情報を特定する。そして、検索装置１０は、特定したメタ情報との関連性が高い動画像（例えば、映画コンテンツ）を抽出し、抽出した動画像のうち、検索クエリであるＰＶとの外観的な関連性が高い動画像を検索してもよい。
【００３８】
また、他の例では、検索装置１０は、メタ情報として、検索対象画像を補助する補助画像を記憶する。このような補助画像は、例えば、検索対象画像の撮像対象を異なる位置から撮影した画像や、異なるタイミングで撮影した画像である。例えば、検索対象画像が人物の顔である場合、補助画像は、同一人物の異なる表情を撮像した画像等であってもよい。また、例えば、検索対象画像が所定の地域の航空写真である場合、補助画像は、その地域の地上からの写真や地図等であってもよい。すなわち、第３情報は、検索対象画像に含まれる撮像対象の情報を補完する情報を含む画像等、検索対象となる第２情報とはドメインが異なる情報であれば、任意の情報が採用可能である。
【００３９】
このような補助画像を記憶する場合、検索装置１０は、誰の顔であるか、横顔であるか、被写体となる人物の性別、年代等といった意味的な特徴を示す分散表現をあらかじめ生成しておく。そして、検索装置１０は、補助画像のうち、分散表現がクエリ画像の分散表現と類似する補助画像を特定し、特定した補助画像が対応付けられた検索対象画像の中から、外観的な特徴がクエリ画像と類似する画像を検索してもよい。
【００４０】
すなわち、検索装置１０は、検索クエリとなる第１情報の特徴を示す分散表現を生成し、検索対象情報である第２情報の特徴を示すメタ情報である第３情報の中から、分散表現が生成された分散表現と類似する第３情報を特定し、特定された第３情報が特徴を示す第２情報の中から、第１情報と類似する情報を検索するのであれば、任意の種別の情報を、第１情報、第２情報および第３情報として採用可能である。
【００４１】
また、検索装置１０は、上述したように、第３情報として、第１情報とは種別が異なる情報を特定してもよい。例えば、検索装置１０は、画像を第１情報および第３情報とし、検索対象画像の意味的な特徴を示すテキストをメタ情報、すなわち、第３情報として採用してもよい。
【００４２】
なお、第１情報の種別と第３情報の種別とが異なる場合であっても、第１情報の意味的な特徴を示す分散表現と、第３情報の意味的な特徴を示す分散表現とを比較することにより、第１情報と意味的な特徴が類似する第３情報を特定することが可能である。また、第１情報の分散表現と第３情報の分散表現とは、複数の特徴のうち、共通する一部の特徴を示しているのであれば、完全に同一の特徴を示す情報でなくともよい。
【００４３】
〔２−２．分散表現について〕
ここで、検索装置１０は、分散表現を用いて検索クエリとして受付けた第１情報を分類することができるのであれば、任意の手法により第１情報の特徴を示す分散表現を生成してよい。同様に、検索装置１０は、分散表現を用いてメタ情報の分類を行うことができるのであれば、任意の手法によりメタ情報の分散表現をあらかじめ生成しておいてよい。このように、分散表現を用いて第１情報と、メタ情報とをそれぞれ分類することができるのであれば、分類後の第１情報と分類後のメタ情報との対応付けを行うことにより、第１情報と意味的な特徴が類似するメタ情報を特定することができる。
【００４４】
すなわち、検索装置１０は、第１情報の特徴が属する分類を示す分散表現を生成する。そして、検索装置１０は、第３情報の特徴が属する分類を示す分散表現、すなわち、メタ情報の分散表現の中から、生成された分散表現と類似する分散表現を特定し、特定した分散表現と対応する第３情報を特定してもよい。
【００４５】
なお、検索装置１０は、意味的な特徴が類似する第１情報と第３情報や、同じ分野に属する第１情報と第３情報とから、類似する分散表現を生成するように学習が行われたモデルを用いて、分散表現の生成を行ってもよい。例えば、検索装置１０は、クエリ画像が靴の画像である場合、意味が履物の分野に属するテキスト（例えば、「ブーツ」や「スニーカー」等）の分散表現と類似する分散表現をクエリ画像から生成するように学習が行われたモデルを用いて、クエリ画像の分散表現を生成すればよい。
【００４６】
すなわち、検索装置１０は、ある第１情報から、その第１情報の意味を示す第３情報の分散表現と類似する分散表現を生成するように学習が行われたモデルを用いるのであれば、任意のモデルを用いて、分散表現の生成を行ってよい。このようなモデルは、例えば、畳み込みニューラルネットワークやフィッシャーベクターを用いて生成することが可能である。
【００４７】
また、検索装置１０は、任意の手法により、分散表現が第１情報の分散表現と類似する第３情報を特定してよい。例えば、検索装置１０は、分散表現の各要素が１または０で表現される場合、ハミング距離が第１情報の分散表現と所定の範囲内となる分散表現を特定し、特定した分散表現と対応する第３情報を特定してもよい。また、検索装置１０は、第３情報のうち、第１情報から生成された分散表現からのユークリッド距離またはコサイン類似度が所定の範囲内となる分散表現と対応する第３情報を特定してもよい。
【００４８】
例えば、クエリ画像やメタ情報等から意味の特徴を示す分散表現を生成する場合、分散表現の生成手法によっては、分散表現のノルムが意味の特徴を示す場合と、意味の特徴を示さない場合とが存在する。ここで、ノルムが意味の特徴を示す場合、コサイン類似度に基づいて類似度を判定すると、適切な第３情報の特定を行うことができない恐れがある。そこで、検索装置１０は、ノルムに意味の特徴が現れるような手法で第１情報から分散表現を生成する場合は、第１情報から生成した分散表現と分散表現空間上におけるユークリッド距離が所定の閾値以下となる分散表現と対応する第３情報を特定すればよい。また、検索装置１０は、ノルムに意味の特徴が現れない手法で第１情報から分散表現を生成する場合は、第１情報から生成した分散表現と分散表現空間上におけるコサイン類似度が所定の閾値以上となる分散表現と対応する第３情報を特定すればよい。
【００４９】
なお、検索装置１０は、検索クエリとなる第１情報や、検索対象となる第２情報の特徴を示す第３情報の分散表現であれば、第１情報や第３情報から特定可能な任意の数の任意の特徴を有する分散表現を生成および比較してよい。例えば、検索装置１０は、第１情報が画像である場合は、画像の見た目、撮像対象、画像の撮像年月日等、任意の情報のうち任意の組み合わせを示す分散表現を生成してよい。また、検索装置１０は、第１情報と同様の特徴を示す分散表現を第３情報から生成してもよく、第１情報とは異なる特徴を示す分散表現を第３情報から生成してもよい。
【００５０】
〔２−３．複数の検索クエリについて〕
ここで、検索装置１０は、複数の検索クエリを受付けてもよい。具体的には、検索装置１０は、複数の第１情報の特徴を示す１つの分散表現を生成し、分散表現が生成された分散表現と類似する第３情報を特定し、特定した第３表現が特徴を示す第２情報の中から、検索クエリとして受付けた複数の第１情報と類似する情報を検索してもよい。
【００５１】
例えば、検索装置１０は、複数のクエリ画像を受付けた場合、各クエリ画像のそれぞれから、各クエリ画像の特徴を示す分散表現を生成し、生成した分散表現を集約することで、各クエリ画像の特徴を示す１つの分散表現を生成する。ここで、検索装置１０は、各クエリ画像から生成した分散表現を単純に連結してもよく、各分散表現のテンソル積を算出してもよい。そして、検索装置１０は、分散表現が生成した１つの分散表現と類似する第３情報を特定し、特定した第３情報が特徴を示す第２情報の中から、各クエリ画像との類似度が所定の条件を満たす第２情報を検索してもよい。
【００５２】
〔２−４．検索について〕
また、上述した説明においては、検索装置１０は、分散表現が第１情報の分散表現と類似する第３情報を特定し、特定した第３情報が特徴を示す第２情報の中から、第１情報と類似する情報を検索した。しかしながら、実施形態は、これに限定されるものではない。検索装置１０は、第１情報と意味的な特徴と外観的な特徴とが類似する第３情報を検索するのであれば、任意の検索処理を実行して良い。
【００５３】
例えば、検索装置１０は、分散表現が第１情報から生成された分散表現と類似する複数の第３情報を特定し、特定された複数の第３情報を集約した情報が特徴を示す第２情報の中から、第１情報と類似する情報を検索してもよい。例えば、検索装置１０は、特定された複数の第３情報が属するカテゴリのうち、最も多くの第３情報が属するカテゴリを特定し、特定したカテゴリに属する第３情報が特徴を示す第２情報の中から、第１情報と類似する情報を検索してもよい。また、検索装置１０は、複数の第３情報のうち、対応付けられた第２情報が最も多い第３情報を特定し、特定した第３情報と対応付けられた第２情報のうち、第１情報と類似する情報を検索してもよい。
【００５４】
〔２−５．利用者属性を考慮した処理について〕
ここで、電子商取引における商品の画像検索を考慮すると、利用者Ｕ０１の属性に応じて類似画像とする範囲を変更することで、より適切な検索処理を実現できると予測される。例えば、クエリ画像に撮像された商品とは異なる種別の商品が撮像された画像を含めたとしても、利用者Ｕ０１が移り気な性格である場合は、クエリ画像に撮像された商品とは異なる種別の商品に対する利用者Ｕ０１の興味を生じさせる結果、販売機会を向上させることができると予測される。一方、利用者Ｕ０１が移り気な性格ではない場合は、クエリ画像に撮像された商品と同じ種別の商品の画像のみを検索結果とすることで、販売機会を向上させることができると予測される。
【００５５】
また、利用者Ｕ０１の属性によっては、クエリ画像が有する意味の特徴が変化するとも考えられる。例えば、利用者Ｕ０１の性別や年代等といったデモグラフィック属性や、利用者Ｕ０１の好み等といったサイコグラフィック属性によっては、クエリ画像が有する意味の特徴が変化すると考えられる。
【００５６】
また、検索処理の目的が、電子商取引の対象となる商品を検索する場合、電子商取引の対象となる商品の説明を補強する画像を検索する場合、ネット上に投稿された画像を検索する場合とでは、画像が有する意味的な特徴のうち、異なる特徴に基づいて分散表現の生成や類似画像の検索を行った方が良いとも考えられる。また、このような検索処理の目的によっては、類似画像とする範囲を変更した方が良いとも考えられる。
【００５７】
そこで、検索装置１０は、分散表現同士の類似範囲や、第１情報と第３情報との類似範囲を、利用者Ｕ０１の属性や画像の使用態様に応じて動的に変更してもよく、第１情報から分散表現を生成する際に使用するモデルを動的に変更してもよい。
【００５８】
例えば、検索装置１０は、検索結果となる第２情報の提供先となる利用者Ｕ０１の属性、または、第２情報の利用目的の少なくともいずれか一方に応じたモデルを用いて、前記第１情報から分散表現を生成してもよい。例えば、検索装置１０は、入力された画像が有する意味的な特徴のうちそれぞれ異なる特徴を分散表現に反映させる複数のモデルの中から、利用者Ｕ０１の性別や年代に応じて、クエリ画像の分散表現を生成する際に使用するモデルを選択し、選択したモデルを用いて分散表現の生成を行ってもよい。また、検索装置１０は、複数のモデルの中から、検索結果となる画像の利用目的に応じて、クエリ画像の分散表現を生成する際に使用するモデルを選択し、選択したモデルを用いて分散表現の生成を行ってもよい。
【００５９】
また、例えば、検索装置１０は、利用者Ｕ０１の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、第１情報から生成された分散表現と第３情報との類似範囲を変更してもよい。例えば、検索装置１０は、利用者Ｕ０１の属性が移り気である場合は、第１情報の分類情報と類似すると判定する第３情報の分類情報の範囲を拡大し、利用者Ｕ０１の属性が移り気ではない場合は、第１情報の分類情報と類似すると判定する第３情報の分類情報の範囲を縮小してもよい。すなわち、検索装置１０は、利用者Ｕ０１の属性や検索結果となる画像の利用目的に応じて、クエリ画像と意味的な特徴が類似すると判定するメタ情報の範囲を変更してもよい。
【００６０】
また、例えば、検索装置１０は、利用者Ｕ０１の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、第１情報と第２情報との類似範囲を変更してもよい。例えば、検索装置１０は、利用者Ｕ０１の属性が移り気である場合は、第１情報と類似すると判定する第２情報の範囲を拡大し、利用者Ｕ０１の属性が移り気ではない場合は、第１情報と類似すると判定する第２情報の範囲を縮小してもよい。
【００６１】
〔２−６．意味的な特徴について〕
ここで、検索装置１０は、クエリ画像等の第１情報から、第１情報の意味的な特徴を示す分散表現を生成した。ここで、第１情報の意味的な特徴とは、例えば、第１情報がテキストである場合は、テキストが有するトピックスであってもよく、第１情報が画像や動画像である場合は、被写体となる物体、風景、現象等の特徴であってもよい。また、例えば、第１情報の意味的な特徴とは、第１情報が映画等の動画像である場合、監督、出演者、脚本家、ジャンル等といった第１情報に付随する情報の特徴であってもよい。また、第１情報の意味的な特徴とは、第１情報が音楽コンテンツである場合は、例えば、曲名、作曲家、演奏者等の特徴であってもよい。
【００６２】
すなわち、第１情報の意味的な特徴とは、第１情報が利用者Ｕ０１に対して伝えようとする情報の内容や、第１情報から想起される付随的な情報の内容等を含む概念である。より具体的には、第１情報の意味的な特徴とは、テキストの書体、画像の外観、音声の波形等、利用者Ｕ０１に対して情報を伝達するために用いられる情報形式以外の特徴を含む概念である。
【００６３】
同様に、第２情報の意味的な特徴を示す第３情報とは、第２情報が利用者Ｕ０１に対して伝えようとする情報の内容や、第１情報から想起される付随的な情報の内容等を含む概念である。また、第３情報の意味的な特徴を示す分散表現とは、第３情報が利用者Ｕ０１に対して伝えようとする情報の内容や、第３情報から想起される付随的な情報の内容等を含む概念である。
【００６４】
〔３．検索装置の構成〕
以下、上記した検索処理を実現する検索装置１０が有する機能構成の一例について説明する。なお、以下の説明では、検索装置１０は、第１情報としてクエリ画像を受付けると、第２情報として、分散表現がクエリ画像の分散表現と類似するタグ情報を特定し、第３情報として、特定したタグ情報と対応する画像の中からクエリ画像と類似する画像を検索する処理を実行するものとする。
【００６５】
図２は、実施形態に係る検索装置の構成例を示す図である。図２に示すように、検索装置１０は、通信部２０、記憶部３０、および制御部４０を有する。
【００６６】
通信部２０は、例えば、ＮＩＣ（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)、ＨＤＤ、フラッシュメモリ等により実現される。
【０１１４】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（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）」は、「手段」や「回路」などに読み替えることができる。例えば、特定部は、特定手段や特定回路に読み替えることができる。
【符号の説明】
【０１３３】
１０  検索装置
２０  通信部
３０  記憶部
３１  生成モデルデータベース
３２  分散表現データベース
３３  画像データベース
４０  制御部
４１  受付部
４２  生成部
４３  特定部
４４  検索部
４５  出力部
４６  収集部
１００  端末装置
【図１】
2018073250.tif 000003
【図２】
2018073250.tif 000004
【図３】
2018073250.tif 000005
【図４】
2018073250.tif 000006
【図５】
2018073250.tif 000007
【図６】
2018073250.tif 000008
【図７】
2018073250.tif 000009
【図８】
2018073250.tif 000010
【図９】
2018073250.tif 000011
【手続補正書】
【提出日】平成29年8月9日(2017.8.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成部と、
所定のメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似する１以上のメタ情報を特定する特定部と、
第２情報の特徴を示す第２メタ情報が１以上対応付けられた、検索対象となる前記第２情報の中から、前記第２メタ情報と前記特定部により特定されたメタ情報との一致度が所定の閾値よりも高い第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索部と
を有することを特徴とする検索装置。
【請求項２】
前記生成部は、前記第１情報の特徴が属する分類を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、前記第２情報の特徴が属する分類を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記生成部は、前記第１情報の意味的な特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、前記第２情報の意味的な特徴を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１または２に記載の検索装置。 
【請求項４】
前記生成部は、画像である前記第１情報の特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、画像である前記第２情報の特徴を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の検索装置。 
【請求項５】
前記生成部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じたモデルを用いて、前記第１情報の第１メタ情報の分散表現を生成する
ことを特徴とする請求項１〜４のうちいずれか１つに記載の検索装置。 
【請求項６】
前記特定部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記生成部により生成された分散表現との類似範囲を変更する
ことを特徴とする請求項１〜５のうちいずれか１つに記載の検索装置。 
【請求項７】
前記検索部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記第１情報との類似範囲を変更する
ことを特徴とする請求項１〜６のうちいずれか１つに記載の検索装置。 
【請求項８】
前記検索部は、前記特定部により特定されたメタ情報と各第２情報の特徴を示す第２メタ情報との一致度に基づいて、前記第２情報の順位付けを行い、順位が所定の閾値よりも高い第２情報のうち、前記第１情報と類似する第２情報を検索する
ことを特徴とする請求項１〜７のうちいずれか１つに記載の検索装置。 
【請求項９】
前記生成部は、画像である前記第１情報の被写体の特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、画像である前記第２情報の被写体の特徴を示すテキストであるメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１〜８のうちいずれか１つに記載の検索装置。 
【請求項１０】
前記検索部は、前記特定部により特定された複数のメタ情報を集約した集約情報との一致度が所定の閾値よりも高い第２メタ情報と対応付けられた第２情報を抽出する
ことを特徴とする請求項１〜９のうちいずれか１つに記載の検索装置。
【請求項１１】
前記検索部は、前記特定部により特定された複数のメタ情報が属するカテゴリのうち、最も多くのメタ情報が属するカテゴリを特定し、特定したカテゴリに属する第２メタ情報と対応付けられた第２情報の中から、前記第１情報と類似する情報を検索する
ことを特徴とする請求項１０に記載の検索装置。 
【請求項１２】
前記特定部は、所定のメタ情報のうち、分散表現が、前記生成部により生成された分散表現からのユークリッド距離またはコサイン類似度が所定の範囲内となるメタ情報を特定する
ことを特徴とする請求項１〜１１のうちいずれか１つに記載の検索装置。
【請求項１３】
前記生成部は、畳み込みニューラルネットワーク又はフィッシャーベクターを用いて、前記第１情報の特徴を示す分散表現を生成する
ことを特徴とする請求項１〜１２のうちいずれか１つに記載の検索装置。 
【請求項１４】
前記生成部は、複数の第１情報の特徴を示す１つの分散表現を生成し、
前記検索部は、複数の前記第１情報と類似する情報を検索する
ことを特徴とする請求項１〜１３のうちいずれか１つに記載の検索装置。 
【請求項１５】
検索装置が実行する検索方法であって、
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成工程と、
所定のメタ情報の中から、分散表現が前記生成工程により生成された分散表現と類似する１以上のメタ情報を特定する特定工程と、
第２情報の特徴を示す第２メタ情報が１以上対応付けられた、検索対象となる前記第２情報の中から、前記第２メタ情報と前記特定工程により特定されたメタ情報との一致度が所定の閾値よりも高い第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索工程と
を含むことを特徴とする検索方法。 
【請求項１６】
コンピュータに、
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成手順と、
所定のメタ情報の中から、分散表現が前記生成手順により生成された分散表現と類似する１以上のメタ情報を特定する特定手順と、
第２情報の特徴を示す第２メタ情報が１以上対応付けられた、検索対象となる前記第２情報の中から、前記第２メタ情報と前記特定手順により特定されたメタ情報との一致度が所定の閾値よりも高い第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索手順と
を実行させるための検索プログラム。
【手続補正書】
【提出日】平成29年11月15日(2017.11.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成部と、
所定のメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似する複数のメタ情報を特定する特定部と、
前記特定部により特定されたメタ情報が属するカテゴリのうち、最も多くのメタ情報が属するカテゴリを特定し、第２情報の特徴を示す第２メタ情報であって、特定したカテゴリに属する第２メタ情報が１以上対応付けられた検索対象となる前記第２情報の中から、前記特定部により特定されたメタ情報を集約した集約情報との一致度が所定の閾値よりも高い前記第２メタ情報と対応付けられた第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索部と
を有することを特徴とする検索装置。
【請求項２】
前記生成部は、前記第１情報の特徴が属する分類を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、前記第２情報の特徴が属する分類を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記生成部は、前記第１情報の意味的な特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、前記第２情報の意味的な特徴を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１または２に記載の検索装置。
【請求項４】
前記生成部は、画像である前記第１情報の特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、画像である前記第２情報の特徴を示すメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の検索装置。
【請求項５】
前記生成部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じたモデルを用いて、前記第１情報の第１メタ情報の分散表現を生成する
ことを特徴とする請求項１〜４のうちいずれか１つに記載の検索装置。
【請求項６】
前記特定部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記生成部により生成された分散表現との類似範囲を変更する
ことを特徴とする請求項１〜５のうちいずれか１つに記載の検索装置。
【請求項７】
前記検索部は、前記検索部が検索した第２情報の提供先となる利用者の属性、または、第２情報の利用目的の少なくともいずれか一方に応じて、前記第１情報との類似範囲を変更する
ことを特徴とする請求項１〜６のうちいずれか１つに記載の検索装置。
【請求項８】
前記検索部は、前記特定部により特定されたメタ情報と各第２情報の特徴を示す第２メタ情報との一致度に基づいて、前記第２情報の順位付けを行い、順位が所定の閾値よりも高い第２情報のうち、前記第１情報と類似する第２情報を検索する
ことを特徴とする請求項１〜７のうちいずれか１つに記載の検索装置。
【請求項９】
前記生成部は、画像である前記第１情報の被写体の特徴を示す第１メタ情報の分散表現を生成し、
前記特定部は、前記所定のメタ情報として、画像である前記第２情報の被写体の特徴を示すテキストであるメタ情報の中から、分散表現が前記生成部により生成された分散表現と類似するメタ情報を特定する
ことを特徴とする請求項１〜８のうちいずれか１つに記載の検索装置。
【請求項１０】
前記特定部は、所定のメタ情報のうち、分散表現が、前記生成部により生成された分散表現からのユークリッド距離またはコサイン類似度が所定の範囲内となるメタ情報を特定する
ことを特徴とする請求項１〜９のうちいずれか１つに記載の検索装置。
【請求項１１】
前記生成部は、畳み込みニューラルネットワーク又はフィッシャーベクターを用いて、前記第１情報の特徴を示す分散表現を生成する
ことを特徴とする請求項１〜１０のうちいずれか１つに記載の検索装置。
【請求項１２】
前記生成部は、複数の第１情報の特徴を示す１つの分散表現を生成し、
前記検索部は、複数の前記第１情報と類似する情報を検索する
ことを特徴とする請求項１〜１１のうちいずれか１つに記載の検索装置。
【請求項１３】
検索装置が実行する検索方法であって、
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成工程と、
所定のメタ情報の中から、分散表現が前記生成工程により生成された分散表現と類似する複数のメタ情報を特定する特定工程と、
前記特定工程により特定されたメタ情報が属するカテゴリのうち、最も多くのメタ情報が属するカテゴリを特定し、第２情報の特徴を示す第２メタ情報であって、特定したカテゴリに属する第２メタ情報が１以上対応付けられた検索対象となる前記第２情報の中から、前記特定工程により特定されたメタ情報を集約した集約情報との一致度が所定の閾値よりも高い前記第２メタ情報と対応付けられた第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索工程と
を含むことを特徴とする検索方法。
【請求項１４】
コンピュータに、
第１情報の特徴を示す第１メタ情報の分散表現を生成する生成手順と、
所定のメタ情報の中から、分散表現が前記生成手順により生成された分散表現と類似する複数のメタ情報を特定する特定手順と、
前記特定手順により特定されたメタ情報が属するカテゴリのうち、最も多くのメタ情報が属するカテゴリを特定し、第２情報の特徴を示す第２メタ情報であって、特定したカテゴリに属する第２メタ情報が１以上対応付けられた検索対象となる前記第２情報の中から、前記特定手順により特定されたメタ情報を集約した集約情報との一致度が所定の閾値よりも高い前記第２メタ情報と対応付けられた第２情報を抽出し、抽出した第２情報と前記第１情報との比較結果に基づいて、前記第１情報と類似する第２情報を検索する検索手順と
を実行させるための検索プログラム。