(57)【要約】【課題】クエリから特定される単一の概念を表すノードのみを用いて、クエリに含まれる単語に関連するコンテンツを検索する場合と比較して、検索結果にユーザの意図や目的を適切に反映させることができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置１０は、クエリの入力を受け付ける受付部３０と、クエリに含まれる複数の単語から、単語の組み合わせを生成する生成部３２と、単一的な概念を表す第１ノード、複合的な概念を表す第２ノード、及び概念同士の関係を表したデータから、クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する取得部３４と、取得部３４により取得されたノードに対応するコンテンツを特定する特定部３６と、を備える。【選択図】図３
2020140468.tif 000002
【特許請求の範囲】
【請求項１】
クエリの入力を受け付ける受付部と、
前記クエリに含まれる複数の単語から、単語の組み合わせを生成する生成部と、
単一的な概念を表す第１ノード、複合的な概念を表す第２ノード、及び概念同士の関係を表したデータから、前記クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する取得部と、
前記取得部により取得されたノードに対応するコンテンツを特定する特定部と、
を備えた情報処理装置。
【請求項２】
前記クエリの単語の組み合わせは、前記クエリの連続する文節に含まれる単語の組み合わせである請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記クエリの単語の組み合わせにおける各単語と、前記第２ノードにより表される各概念とが一致し、かつ、前記各単語の並び順と、前記各概念の並び順とが一致する場合に、前記第２ノードを取得する請求項２に記載の情報処理装置。
【請求項４】
前記取得部は、前記クエリの単語の組み合わせが特定の単語の組み合わせである場合、前記第２ノードのみを取得する請求項２又は３に記載の情報処理装置。
【請求項５】
前記クエリの単語の組み合わせは、前記クエリの係り受け関係にある文節に含まれる単語の組み合わせである請求項１に記載の情報処理装置。
【請求項６】
前記取得部は、前記クエリの単語の組み合わせにおける各単語と、前記第２ノードにより表される各概念とが一致する場合に、前記第２ノードを取得する請求項５に記載の情報処理装置。
【請求項７】
前記特定部により特定されたコンテンツに対応する複数のノードから、互いに関連するノードを含む経路を探索する探索部と、
前記探索部により探索された、少なくとも１つのコンテンツの経路に対して、前記クエリに含まれる概念を表すノードと前記コンテンツとの間に含まれるノードの数として表されるホップ数、前記コンテンツにおける概念の重要度、及び概念間の関係性の種類の少なくとも１つを用いてスコアを導出する導出部と、
を更に備えた請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記導出部は、前記経路の数が複数である場合、前記複数の経路の各々に対するスコアを導出し、導出したスコアを合計することにより、前記コンテンツのスコアを導出する請求項７に記載の情報処理装置。
【請求項９】
前記概念の重要度は、ＴＦ−ＩＤＦ法を用いて算出される請求項７又は８に記載の情報処理装置。
【請求項１０】
前記第２ノードにより表される概念の重要度は、前記第１ノードにより表される概念の重要度よりも高く算出される請求項７〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１ノードを含む経路における前記第２ノードにより表される概念の重要度は、前記第１ノードを含まない経路における前記第２ノードにより表される概念の重要度よりも低く算出される請求項１０に記載の情報処理装置。
【請求項１２】
前記クエリに繰り返し含まれる単語に対応して取得された前記第２ノードにより表される概念の重要度は、前記クエリに１つのみ含まれる単語に対応して取得された前記第２ノードにより表される概念の重要度よりも高く算出される請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記概念間の関係性の種類は、上位概念及び下位概念の関係性を示す第１種類と、上位概念及び下位概念以外の関係性を示す第２種類とを含み、
前記第２ノードにより表される概念の重要度は、前記第１種類の関係性を含み、かつ、前記コンテンツ側の概念が前記クエリ側の概念よりも上位概念である抽象化経路と、前記第１種類の関係性を含み、かつ、前記コンテンツ側の概念が前記クエリ側の概念よりも下位概念である具体化経路と、前記第２種類の関係性を含む関連経路との間で異なる請求項７〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記抽象化経路における前記第２ノードにより表される概念の重要度は、前記関連経路における前記第２ノードにより表される概念の重要度よりも低く算出され、
前記具体化経路における前記第２ノードにより表される概念の重要度は、前記関連経路における前記第２ノードにより表される概念の重要度よりも高く算出される請求項１３に記載の情報処理装置。
【請求項１５】
コンピュータを、請求項１〜１４のいずれか１項に記載の情報処理装置が備える各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、文を解析して２つの単語の関係性を生成する言語処理装置が記載されている。この言語処理装置は、入力された文に含まれる複数の単語を抽出して文の意味を解析した解析結果に基づき、複数の単語の夫々について、単語を含み一つの意味を成す句があるか否かを判定し、ある場合には句を出力する句判定部を有する。また、この言語処理装置は、文の形態素解析を行い、形態素解析に基づき、文の形態素同士の関係から文の構文解析を行い、構文解析の結果に基づき、複数の単語のうちの互いに関係する２つの単語同士の意味上の関係、及び、複数の単語の夫々と句判定部より出力された句において主たる意味を保持する単語との意味上の関係を示す関係情報を生成する解析部を有する。また、この言語処理装置は、関係情報に基づき、単語または句を前後の単語または句とつなげた別の句として表示させるか否かの判別を、関係情報と別の句として表示させることの可否との関係が予め定義されている拡張情報に従って行う拡張部を有する。また、この言語処理装置は、別の句として表示させると判別された単語または句を一つの句としてまとめる表示処理部を有する。また、この言語処理装置は、文の意味を解析した解析結果及び表示処理部での処理の結果に基づき、文の中心概念として解析された語句、表示処理部によってまとめられた句、及び、語句と該句との意味上の関係を表す関係情報を表示する表示部を有する。
【０００３】
また、特許文献２には、複雑な知識表現を生成する方法が記載されている。この方法は、プロセッサが、要求コンテキストを示す入力を受領する段階を含む。また、この方法は、プロセッサが、少なくとも一つの要素的概念、少なくとも一つの要素的概念関係または少なくとも一つの要素的概念および少なくとも一つの要素的概念関係を表す要素的データ構造に、一つまたは複数の規則を適用する段階を含む。また、この方法は、プロセッサが、一つまたは複数の規則の適用に基づいて、要求コンテキストに従って、一つまたは複数の追加的概念、一つまたは複数の追加的概念関係または一つまたは複数の追加的概念および一つまたは複数の追加的概念関係を合成する段階を含む。また、この方法は、プロセッサが、追加的概念の少なくとも一つ、追加的概念関係の少なくとも一つまたは追加的概念の少なくとも一つおよび追加的概念関係の少なくとも一つを使って、要求コンテキストに従って複雑な知識表現を生成する段階を含む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６０７５０４２号公報
【特許文献２】特許第５７９８６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、文書等のコンテンツを検索する手法として、ユーザの意図を理解して、検索結果を出力するセマンティック検索が利用されている。このセマンティック検索では、クエリから特定される単一的な概念を表すノードのみを用いて、クエリに含まれる単語に関連するコンテンツが検索される。このため、検索結果にユーザの意図を適切に反映させることが困難な場合がある。
【０００６】
本発明は、クエリから特定される単一的な概念を表すノードのみを用いて、クエリに含まれる単語に関連するコンテンツを検索する場合と比較して、検索結果にユーザの意図を適切に反映させることができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１態様に係る情報処理装置は、クエリの入力を受け付ける受付部と、前記クエリに含まれる複数の単語から、単語の組み合わせを生成する生成部と、単一的な概念を表す第１ノード、複合的な概念を表す第２ノード、及び概念同士の関係を表したデータから、前記クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する取得部と、前記取得部により取得されたノードに対応するコンテンツを特定する特定部と、を備えている。
【０００８】
また、第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記クエリの単語の組み合わせが、前記クエリの連続する文節に含まれる単語の組み合わせとされている。
【０００９】
また、第３態様に係る情報処理装置は、第２態様に係る情報処理装置において、前記取得部が、前記クエリの単語の組み合わせにおける各単語と、前記第２ノードにより表される各概念とが一致し、かつ、前記各単語の並び順と、前記各概念の並び順とが一致する場合に、前記第２ノードを取得する。
【００１０】
また、第４態様に係る情報処理装置は、第２態様又は第３態様に係る情報処理装置において、前記取得部が、前記クエリの単語の組み合わせが特定の単語の組み合わせである場合、前記第２ノードのみを取得する。
【００１１】
また、第５態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記クエリの単語の組み合わせが、前記クエリの係り受け関係にある文節に含まれる単語の組み合わせとされている。
【００１２】
また、第６態様に係る情報処理装置は、第５態様に係る情報処理装置において、前記取得部が、前記クエリの単語の組み合わせにおける各単語と、前記第２ノードにより表される各概念とが一致する場合に、前記第２ノードを取得する。
【００１３】
また、第７態様に係る情報処理装置は、第１態様〜第６態様のいずれか１の態様に係る情報処理装置において、前記特定部により特定されたコンテンツに対応する複数のノードから、互いに関連するノードを含む経路を探索する探索部と、前記探索部により探索された、少なくとも１つのコンテンツの経路に対して、前記クエリに含まれる概念を表すノードと前記コンテンツとの間に含まれるノードの数として表されるホップ数、前記コンテンツにおける概念の重要度、及び概念間の関係性の種類の少なくとも１つを用いてスコアを導出する導出部と、を更に備えている。
【００１４】
また、第８態様に係る情報処理装置は、第７態様に係る情報処理装置において、前記導出部が、前記経路の数が複数である場合、前記複数の経路の各々に対するスコアを導出し、導出したスコアを合計することにより、前記コンテンツのスコアを導出する。
【００１５】
また、第９態様に係る情報処理装置は、第７態様又は第８態様に係る情報処理装置において、前記概念の重要度が、ＴＦ−ＩＤＦ法を用いて算出される。
【００１６】
また、第１０態様に係る情報処理装置は、第７態様〜第９態様のいずれか１の態様に係る情報処理装置において、前記第２ノードにより表される概念の重要度が、前記第１ノードにより表される概念の重要度よりも高く算出される。
【００１７】
また、第１１態様に係る情報処理装置は、第１０態様に係る情報処理装置において、前記第１ノードを含む経路における前記第２ノードにより表される概念の重要度が、前記第１ノードを含まない経路における前記第２ノードにより表される概念の重要度よりも低く算出される。
【００１８】
また、第１２態様に係る情報処理装置は、第１０態様又は第１１態様に係る情報処理装置において、前記クエリに繰り返し含まれる単語に対応して取得された前記第２ノードにより表される概念の重要度が、前記クエリに１つのみ含まれる単語に対応して取得された前記第２ノードにより表される概念の重要度よりも高く算出される。
【００１９】
また、第１３態様に係る情報処理装置は、第７態様〜第１２態様のいずれか１の態様に係る情報処理装置において、前記概念間の関係性の種類が、上位概念及び下位概念の関係性を示す第１種類と、上位概念及び下位概念以外の関係性を示す第２種類とを含み、前記第２ノードにより表される概念の重要度が、前記第１種類の関係性を含み、かつ、前記コンテンツ側の概念が前記クエリ側の概念よりも上位概念である抽象化経路と、前記第１種類の関係性を含み、かつ、前記コンテンツ側の概念が前記クエリ側の概念よりも下位概念である具体化経路と、前記第２種類の関係性を含む関連経路との間で異なる。
【００２０】
また、第１４態様に係る情報処理装置は、第１３態様に係る情報処理装置において、前記抽象化経路における前記第２ノードにより表される概念の重要度が、前記関連経路における前記第２ノードにより表される概念の重要度よりも低く算出され、前記具体化経路における前記第２ノードにより表される概念の重要度が、前記関連経路における前記第２ノードにより表される概念の重要度よりも高く算出される。
【００２１】
更に、上記目的を達成するために、第１５態様に係るプログラムは、コンピュータを、第１態様〜第１４態様のいずれか１の態様に係る情報処理装置が備える各部として機能させる。
【発明の効果】
【００２２】
第１態様及び第１５態様によれば、クエリから特定される単一的な概念を表すノードのみを用いて、クエリに含まれる単語に関連するコンテンツを検索する場合と比較して、検索結果にユーザの意図を適切に反映させることができる、という効果を有する。
【００２３】
第２態様によれば、クエリの連続する文節を考慮しない場合と比較して、適切な単語の組み合わせを生成することができる、という効果を有する。
【００２４】
第３態様によれば、クエリの単語と第２ノードの概念とが一致せず、かつ、単語の並び順を考慮しない場合と比較して、適切な第２ノードを取得することができる、という効果を有する。
【００２５】
第４態様によれば、特定の単語の組み合わせを考慮しない場合と比較して、適切な第２ノードを取得することができる、という効果を有する。
【００２６】
第５態様によれば、クエリの係り受け関係にある文節を考慮しない場合と比較して、適切な単語の組み合わせを生成することができる、という効果を有する。
【００２７】
第６態様によれば、クエリの単語と第２ノードの概念とが一致しない場合と比較して、適切な第２ノードを取得することができる、という効果を有する。
【００２８】
第７態様によれば、コンテンツの検索を行う際に、コンテンツに関連付けられた概念を一律に評価する場合と比較して、検索結果にユーザの意図を適切に反映させることができる、という効果を有する。
【００２９】
第８態様によれば、複数の経路を考慮しない場合と比較して、検索結果にユーザの意図を適切に反映させることができる、という効果を有する。
【００３０】
第９態様によれば、概念の重要度の算出にＴＦ−ＩＤＦ法を用いない場合と比較して、検索結果にユーザの意図を適切に反映させることができる、という効果を有する。
【００３１】
第１０態様によれば、第２ノードの概念の重要度を、第１ノードの概念の重要度よりも低くする場合と比較して、適切な経路評価を行うことができる、という効果を有する。
【００３２】
第１１態様によれば、第１ノードを含む経路における第２ノードの概念の重要度を、第１ノードを含まない経路における第２ノードの概念の重要度よりも高くする場合と比較して、適切な経路評価を行うことができる、という効果を有する。
【００３３】
第１２態様によれば、クエリに繰り返し含まれる単語に対応する第２ノードの概念の重要度を、クエリに１つのみ含まれる単語に対応すう第２ノードの概念の重要度よりも低くする場合と比較して、適切な経路評価を行うことができる、という効果を有する。
【００３４】
第１３態様によれば、概念間の関係性の種類として、上位概念及び下位概念の関係性を示す種類と、それ以外の種類とを考慮せずに、第２ノードの概念の重要度を算出する場合と比較して、適切な経路評価を行うことができる、という効果を有する。
【００３５】
第１４態様によれば、抽象化経路、具体化経路、及び関連経路の各々における第２ノードの概念の重要度の高低関係を考慮しない場合と比較して、適切な経路評価を行うことができる、という効果を有する。
【図面の簡単な説明】
【００３６】
【図１】実施形態に係るネットワークシステムの構成の一例を示す図である。
【図２】実施形態に係る情報処理装置の電気的な構成の一例を示すブロック図である。
【図３】実施形態に係る情報処理装置の機能的な構成の一例を示すブロック図である。
【図４】実施形態に係るクエリ及びナレッジグラフの説明に供する図である。
【図５】実施形態に係る別のクエリ及びナレッジグラフの説明に供する図である。
【図６】実施形態に係る経路探索及び経路評価の説明に供する図である。
【図７】実施形態に係るトピックスノードの重要度及び単語ノードの重要度の一例を示す図である。
【図８】（Ａ）は、実施形態に係る抽象化経路の一例を示す図である。（Ｂ）は、実施形態に係る具体化経路の一例を示す図である。（Ｃ）は、実施形態に係る抽象化経路及び具体化経路を含む混合経路の一例を示す図である。（Ｄ）は、実施形態に係る関連経路の一例を示す図である。
【図９】（Ａ）は、実施形態に係る抽象化経路の場合のスコア導出方法の説明に供する図である。（Ｂ）は、実施形態に係る具体化経路の場合のスコア導出方法の説明に供する図である。（Ｃ）は、実施形態に係る関連経路の場合のスコア導出方法の説明に供する図である。
【図１０】実施形態に係る経路評価処理プログラムによる処理の流れの一例を示すフローチャートである。
【図１１】実施形態に係る検索結果画面の一例を示す正面図である。
【発明を実施するための形態】
【００３７】
以下、図面を参照して、本発明を実施するための形態の一例について詳細に説明する。
【００３８】
図１は、本実施形態に係るネットワークシステム９０の構成の一例を示す図である。
図１に示すように、本実施形態に係るネットワークシステム９０は、情報処理装置１０と、端末装置５０と、を備えている。なお、本実施形態に係る情報処理装置１０には、一例として、サーバコンピュータや、パーソナルコンピュータ（ＰＣ：Personal Computer）等の汎用的なコンピュータ装置が適用される。
【００３９】
本実施形態に係る情報処理装置１０は、ネットワークＮを介して、端末装置５０と接続されている。なお、ネットワークＮには、一例として、インターネットや、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等が適用される。本実施形態に係る端末装置５０には、一例として、パーソナルコンピュータ（ＰＣ）等の汎用的なコンピュータ装置や、スマートフォン、タブレット端末等の携帯可能なコンピュータ装置等が適用される。
【００４０】
本実施形態に係る情報処理装置１０は、端末装置５０から入力されるクエリに応じて、検索対象のコンテンツ群の中から、クエリに関連するコンテンツを取得し、取得したコンテンツにランク付けして検索結果として出力するセマンティック検索機能を備えている。
【００４１】
図２は、本実施形態に係る情報処理装置１０の電気的な構成の一例を示すブロック図である。
図２に示すように、本実施形態に係る情報処理装置１０は、制御部１２と、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を備えている。
【００４２】
制御部１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｄを備えており、これら各部がバスを介して各々接続されている。
【００４３】
Ｉ／Ｏ１２Ｄには、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を含む各機能部が接続されている。これらの各機能部は、Ｉ／Ｏ１２Ｄを介して、ＣＰＵ１２Ａと相互に通信可能とされる。
【００４４】
制御部１２は、情報処理装置１０の一部の動作を制御するサブ制御部として構成されてもよいし、情報処理装置１０の全体の動作を制御するメイン制御部の一部として構成されてもよい。制御部１２の各ブロックの一部又は全部には、例えば、ＬＳＩ（Large Scale Integration）等の集積回路又はＩＣ（Integrated Circuit）チップセットが用いられる。上記各ブロックに個別の回路を用いてもよいし、一部又は全部を集積した回路を用いてもよい。上記各ブロック同士が一体として設けられてもよいし、一部のブロックが別に設けられてもよい。また、上記各ブロックのそれぞれにおいて、その一部が別に設けられてもよい。制御部１２の集積化には、ＬＳＩに限らず、専用回路又は汎用プロセッサを用いてもよい。
【００４５】
記憶部１４としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等が用いられる。記憶部１４には、本実施形態に係る経路評価処理を実現するための経路評価処理プログラム１４Ａが記憶される。なお、この経路評価処理プログラム１４Ａは、ＲＯＭ１２Ｂに記憶されていてもよい。
【００４６】
経路評価処理プログラム１４Ａは、例えば、情報処理装置１０に予めインストールされていてもよい。経路評価処理プログラム１４Ａは、不揮発性の記憶媒体に記憶して、又はネットワークＮを介して配布して、情報処理装置１０に適宜インストールすることで実現してもよい。なお、不揮発性の記憶媒体の例としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）、光磁気ディスク、ＨＤＤ、ＤＶＤ-ＲＯＭ（Digital Versatile Disc Read Only Memory）、フラッシュメモリ、メモリカード等が想定される。
【００４７】
表示部１６には、例えば、液晶ディスプレイ（ＬＣＤ:Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイ等が用いられる。表示部１６は、タッチパネルを一体的に有していてもよい。操作部１８には、例えば、キーボードやマウス等の操作入力用のデバイスが設けられている。表示部１６及び操作部１８は、情報処理装置１０のユーザから各種の指示を受け付ける。表示部１６は、ユーザから受け付けた指示に応じて実行された処理の結果や、処理に対する通知等の各種の情報を表示する。
【００４８】
通信部２０は、インターネットや、ＬＡＮ、ＷＡＮ等のネットワークＮに接続されており、端末装置５０との間でネットワークＮを介して通信が可能とされる。
【００４９】
ところで、上述したように、セマンティック検索では、クエリから特定される単一的な概念を表すノードのみを用いて、クエリに含まれる単語に関連するコンテンツが検索されるため、検索結果にユーザの意図を適切に反映させることが困難な場合がある。
【００５０】
このため、本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、記憶部１４に記憶されている経路評価処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、図３に示す各部として機能する。
【００５１】
図３は、本実施形態に係る情報処理装置１０の機能的な構成の一例を示すブロック図である。
図３に示すように、本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、受付部３０、生成部３２、取得部３４、特定部３６、探索部３８、導出部４０、及び表示制御部４２として機能する。
【００５２】
本実施形態に係る記憶部１４には、ナレッジグラフが格納されている。このナレッジグラフは、一例として、後述の図４に示すように、入力されたクエリに含まれる単語のうち一つの単語とエッジで結ばれている、単一的な概念を表す第１ノード（一例として単語ノード）、そして、複数の第１ノードとエッジで結ばれている、複合的な概念を表す第２ノード（一例としてトピックスノード）、及び、エッジを含むデータの一例である。なお、エッジとは、概念を表す複数のノードのうち、概念上関係のあるノード同士を関連付けるものである。このナレッジグラフは、オントロジーとも呼ばれる。このナレッジグラフは、検索対象となるコンテンツ毎に予め定義され、かつ、概念と概念とが階層構造で表現されている。なお、ここでいうコンテンツには、例えば、文書、画像（動画含む。）、及び音声等が含まれる。
【００５３】
ナレッジグラフは、一例として、セマンティック・ウェブにおけるＯＷＬ（Web Ontology Language）等を用いて定義される。ナレッジグラフに関連する概念（「クラス」とも呼ばれる。）は、一例として、ＯＷＬがベースとするＲＤＦ（Resource Description Framework）で規定されている。このナレッジグラフは、有向グラフでもよいし、無向グラフでもよく、各ノードに、物理的あるいは仮想的な存在を表す概念を割り当て、概念間の関係を関係の種類ごとに異なるラベルを持つエッジで結びつけることによって、物や事柄の存在を表現する。２つの概念（ノード）とそれら両者間の関係（エッジ）からなる三者は、「トリプル」と呼ばれる。
【００５４】
利用するナレッジグラフは、概念同士の上位・下位関係の他に、概念同士の「プロパティ」関係の情報を含んでいてもよい。上位・下位関係は、上位の概念が下位の概念に該当するエンティティをすべて包含するという特定の関係を表すものである。これに対して、プロパティ関係は、上位・下位関係以外で自由に定義可能な関係を表すものである。また、プロパティには、ドメイン（domain：定義域）及びレンジ（range：値域）が定義される。プロパティのドメイン及びレンジは、そのプロパティとトリプルを構成し得る２つのノード同士の関係において、その関係の始点と終点として取り得る値の範囲を制約する。
【００５５】
本実施形態に係る受付部３０は、ユーザが使用する端末装置５０から、クエリの入力を受け付ける。ここでいうクエリとは、コンテンツの検索を行う際に、ユーザにより入力される情報を意味する。
【００５６】
本実施形態に係る生成部３２は、一例として、図４に示すように、クエリに含まれる複数の単語から、単語の組み合わせを生成する。
【００５７】
図４は、本実施形態に係るクエリ及びナレッジグラフの説明に供する図である。
図４に示す例では、クエリとして、「賃貸マンションを経営していますが、マンションの貸付には消費税は課税されますか。」がユーザから入力される。このクエリには、「賃貸マンション」、「経営」、「マンション」、「貸付」、「消費税」、及び「課税」の６個の単語が含まれている。
【００５８】
図４に示す例の場合、クエリの単語の組み合わせは、クエリの連続する文節に含まれる単語の組み合わせとされている。具体的には、クエリの連続する文節に含まれる「賃貸マンション」及び「経営」から、組み合わせ(賃貸マンション、経営)が生成される。同様に、「経営」及び「マンション」から、組み合わせ（経営、マンション）が生成される。また、「マンション」及び「貸付」から、組み合わせ（マンション、貸付）が生成される。また、「貸付」及び「消費税」から、組み合わせ（貸付、消費税）が生成される。また、「消費税」及び「課税」から、組み合わせ（消費税、課税）が生成される。すなわち、図４に示す例では、クエリから５組の組み合わせが生成される。
【００５９】
本実施形態に係る取得部３４は、一例として、図４に示すように、記憶部１４に格納されているナレッジグラフから、クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する。
【００６０】
図４に示すナレッジグラフは、「賃貸マンション」、「経営」、「マンション」、「貸付」、「消費税」、及び「課税」の６個の単語ノードを有している。単語ノードには、１つ以上のラベルが付与される。このラベルがクエリ中に含まれる場合に、当該単語ノードが取得される。なお、ラベルが付与された単語ノードには「ｒｄｆｓ：ｌａｂｅｌ」が付与される。また、単語ノード間には、１種類以上の関係性が定義されており、関係性が定義されていない単語ノードは結合されない。なお、単語ノード間に上位概念及び下位概念の関係がある場合、単語ノード間に「ｓｕｂＣｌａｓｓＯｆ」が付与される。また、単語ノード間に上位概念及び下位概念以外の関係がある場合、単語ノード間に「ｒｅｌａｔｉｏｎ」が付与される。
【００６１】
また、図４に示すナレッジグラフは、（マンション、経営）及び（マンション、貸付）の２個のトピックスノードを有している。トピックスノード（マンション、経営）は、コンテンツ「マンション経営における消費税」に予め関連付けられており、トピックスノード（マンション、貸付）は、コンテンツ「マンションの貸付と課税関係」に予め関連付けられている。トピックスノードにも、単語ノードと同様に１つ以上のラベルが付与される。なお、本実施形態では、２つの単語ノードが結合したトピックスノードを例に説明するが、３つ以上の単語ノードが結合したトピックスノードでも同様に適用可能である。
【００６２】
クエリの単語の組み合わせは、上述したように、（賃貸マンション、経営）、（経営、マンション）、（マンション、貸付）、（貸付、消費税）、及び（消費税、課税）の５個である。各単語の並び順を考慮しない場合、クエリの単語の組み合わせ（経営、マンション）に対応して、トピックスノード(マンション、経営)が取得され、クエリの単語の組み合わせ（マンション、貸付）に対応して、トピックスノード（マンション、貸付）が取得される。ここで、トピックスノードは単語を組み合わせたノードであるため、単語ノードと比べて、クエリとの関連性がより高いノードである。従って、トピックスノードに関連付けられたコンテンツは、ユーザの意図が反映された検索結果である可能性が高い。
【００６３】
なお、各単語の並び順を考慮してもよい。この場合、クエリの単語の組み合わせ(経営、マンション)に対応して、トピックスノード（マンション、経営）は取得されず、クエリの単語の組み合わせ（マンション、貸付）に対応するトピックスノード（マンション、貸付）のみが取得される。つまり、クエリの単語の組み合わせにおける各単語と、トピックスノードにより表される各概念とが一致し、かつ、各単語の並び順と、各概念の並び順とが一致する場合に、トピックスノードが取得される。これにより、より関連性の高いトピックスノードが取得される。
【００６４】
ここで、取得部３４は、トピックスノードのみを取得してもよいし、単語ノード及びトピックスノードの両方を取得してもよい。また、クエリの単語の組み合わせが特定の単語の組み合わせである場合、トピックスノードのみを取得してもよい。例えば、クエリには(賃貸マンション、経営)という単語の組み合わせが含まれる。この組み合わせ（賃貸マンション、経営）に対して、関連する単語ノード「マンション」を取得することなく、トピックスノード（マンション、経営）のみを取得する。ここでいう特定の単語とは、トピックスノードの概念よりも下位概念となる単語を意味する。これにより、単語ノードよりも関連性の高いトピックスノードが取得される。
【００６５】
本実施形態に係る特定部３６は、取得部３４により取得されたノードに対応するコンテンツを特定する。図４に示す例では、トピックスノード（マンション、経営）に対応するコンテンツ「マンション経営における消費税」が特定され、トピックスノード（マンション、貸付）に対応するコンテンツ「マンションの貸付と課税関係」が特定される。
【００６６】
次に、図５を参照して、クエリの単語の組み合わせがクエリの係り受け関係にある文節に含まれる単語の組み合わせである場合について説明する。
【００６７】
図５は、本実施形態に係る別のクエリ及びナレッジグラフの説明に供する図である。
図５に示す例では、クエリとして、上述の図４に示す例と同様に、「賃貸マンションを経営していますが、マンションの貸付には消費税は課税されますか。」がユーザから入力される。このクエリには、「賃貸マンション」、「経営」、「マンション」、「貸付」、「消費税」、及び「課税」の６個の単語が含まれている。
【００６８】
図５に示す例の場合、クエリの単語の組み合わせは、クエリの係り受け関係にある文節に含まれる単語の組み合わせとされている。具体的には、クエリの係り受け関係にある文節に含まれる「賃貸マンション」及び「経営」から、組み合わせ(賃貸マンション、経営)が生成される。同様に、「経営」及び「課税」から、組み合わせ（経営、課税）が生成される。また、「マンション」及び「貸付」から、組み合わせ（マンション、貸付）が生成される。また、「貸付」及び「課税」から、組み合わせ（貸付、課税）が生成される。また、「消費税」及び「課税」から、組み合わせ(消費税、課税)が生成される。すなわち、図５に示す例では、クエリから５組の組み合わせが生成される。なお、係り受け関係は、一例として、ＣａｂｏＣｈａと呼ばれる日本語係り受け解析器を用いて解析される。
【００６９】
取得部３４は、一例として、図５に示すように、記憶部１４に格納されているナレッジグラフから、クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する。例えば、クエリの単語の組み合わせにおける各単語と、トピックスノードにより表される各概念とが一致する場合に、トピックスノードが取得される。なお、トピックスノード間を関連付けるようにしてもよい。図５に示す例では、トピックスノード（マンション、経営）とトピックスノード(マンション、貸付)とが関連付けられている。
【００７０】
図５に示すナレッジグラフは、（マンション、経営）、（マンション、貸付）、及び（貸付、課税）の３個のトピックスノードを有している。トピックスノード（マンション、経営）は、コンテンツ「マンション経営における消費税」に予め関連付けられており、トピックスノード（マンション、貸付）は、コンテンツ「マンションの貸付と課税関係」に予め関連付けられており、トピックスノード（貸付、課税）は、コンテンツ「土地の貸付における課税関係」に予め関連付けられている。クエリの単語の組み合わせは、上述したように、（賃貸マンション、経営）、（経営、課税）、（マンション、貸付）、（貸付、課税）、及び（消費税、課税）の５個である。クエリの単語の組み合わせ（賃貸マンション、経営）に対応して、トピックスノード(マンション、経営)が取得される。これは、「賃貸マンション」と「マンション」とが関連するノードであるためである。同様に、クエリの単語の組み合わせ（マンション、貸付）に対応して、トピックスノード（マンション、貸付）が取得され、クエリの単語の組み合わせ（貸付、課税）に対応して、トピックスノード（貸付、課税）が取得される。
【００７１】
特定部３６は、取得部３４により取得されたノードに対応するコンテンツを特定する。図５に示す例では、トピックスノード（マンション、経営）に対応するコンテンツ「マンション経営における消費税」が特定され、トピックスノード（マンション、貸付）に対応するコンテンツ「マンションの貸付と課税関係」が特定され、トピックスノード（貸付、課税）に対応するコンテンツ「土地の貸付における課税関係」が特定される。
【００７２】
本実施形態に係る探索部３８は、特定部３６により特定されたコンテンツに対応する複数のノードから、エッジにより互いに関連するノードを含む経路を探索する。この経路の探索には、例えば、最短経路問題を解くための公知のアルゴリズムが用いられる。この最短経路問題とは、重み付きグラフで与えられた２つのノード間を結ぶ経路の中で、重みが最小の経路を求める最適化問題である。最短経路問題を解くためのアルゴリズムとしては、一例として、ダイクストラ法や、ベルマン-フォード法、ワーシャル-フロイド法等が用いられる。
【００７３】
本実施形態に係る導出部４０は、探索部３８により探索された、少なくとも１つのコンテンツの経路に対して、一例として、図６に示すように、スコアを導出する。このスコアは、ホップ数、コンテンツにおける概念の重要度、及び概念間の関係性の種類の少なくとも１つを用いて導出される。ここでいうホップ数とは、クエリに含まれる概念を表すノードとコンテンツとの間に含まれるノードの数又はエッジの数として表される。ここでいうクエリに含まれる概念とは、クエリに含まれる単語又は単語の組み合わせを意味する。導出部４０は、経路の数が複数である場合、複数の経路の各々に対するスコアを導出し、導出したスコアを合計することにより、コンテンツのスコアを導出する。
【００７４】
図６は、本実施形態に係る経路探索及び経路評価の説明に供する図である。
図６に示す例では、入力クエリに対して、あるコンテンツのナレッジグラフから、第１経路〜第３経路の３つの経路が探索されている。第１経路は、概念ノードＡ１、Ａ２、Ａ３を含む経路、第２経路は、概念ノードＢを含む経路、第３経路は、概念ノードＣ１、Ｃ２を含む経路である。なお、ここでいう概念ノードとは、上述の単語ノード又はトピックスノードを意味する。
【００７５】
図６において、概念ノードＡ１は、クエリに含まれる概念であり、概念ノードＡ３は、コンテンツに含まれる概念である。概念ノードＢは、クエリ及びコンテンツのどちらにも含まれる概念である。概念ノードＣ１は、クエリに含まれる概念であり、概念ノードＣ２は、コンテンツに含まれる概念である。「ｆｘｓ：ｌｉｎｋ」は、概念ノード間にリンクが存在することを示している。また、「ｆｘｓ：ｗｏｒｄ」は、コンテンツに含まれる単語が概念ノードに対応していることを示している。また、「ｆｘｓ：ｔｆｉｄｆ」は、コンテンツにおける概念の重要度が設定されていることを示している。また、「ｆｘｓ：ファイル名に関連」は、概念ノードがコンテンツのファイル名に関連していることを示している。また、「ｆｘｓ：コンテンツ内容に関連」は、概念ノードがコンテンツの内容に関連していることを示している。また、「ｆｘｓ：ｄａｔａＴｙｐｅ」は、コンテンツのデータタイプを示している。
【００７６】
ここで、コンテンツに含まれる単語又は単語の組み合わせに対応する概念ノード（図６に示す例では、概念ノードＡ３、Ｂ、Ｃ２）と、コンテンツとの間には、コンテンツにおける概念ノードの重要度が設定される。この重要度は、一例として、ＴＦ（Term Frequency）−ＩＤＦ（Inverse Document Frequency）法を用いて算出される。ＴＦは概念（又は単語）の出現頻度を示し、ＩＤＦは逆文書頻度を示す。この重要度は、ＴＦとＩＤＦとの積（ＴＦ＊ＩＤＦ）として表される。ＴＦ＊ＩＤＦは、ある文書における特定の単語の出現頻度が高いほどＴＦが高くなり、他の文書にもよく出現する単語であるほどＩＤＦが低くなることから、ある単語が当該文書を特徴付ける単語であることを表す指標となる。上述したように、ナレッジグラフの概念ノードでは、複数の言語表層をラベルとして割り当てることができるため、単語の表層ではなく、概念単位でＴＦ＊ＩＤＦを算出することとしている。
【００７７】
このとき、概念ノードｔｉの文書ｊにおける重要度Ｔｉｊは、一例として、以下に示す式（１）により算出される。但し、ｎｉｊは文書ｊにおける概念ノードｔｉに割り当てられる言語表層の出現回数、Σｋｎｋｊは文書ｊにおける全概念ノードに割り当てられる言語表層の出現回数、｜Ｄ｜は検索対象の文書数、｜｛ｄ：ｄ∋ｔｉ｝｜は概念ノードｔｉを含む文書数を示す。
【００７８】
【数１】
2020140468.tif 000003
【００７９】
そして、コンテンツに対するスコアＳｊは、一例として、ホップ数ｄ及び重要度Ｔｉｊを用いて、以下に示す式（２）により算出される。但し、Ｒは経路数、ｋｔ、ｋｄはスコア調整用のパラメータ（定数）を示す。
【００８０】
【数２】
2020140468.tif 000004
【００８１】
具体的に、図６に示す第１経路の場合、ホップ数ｄ＝２、重要度Ｔｉｊ＝１．０、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、第１経路のスコアＳ１＝（１．０＋１）／（２＋１）≒０．６７、と算出される。同様に、第２経路の場合、ホップ数ｄ＝０、重要度Ｔｉｊ＝０．５８、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、第２経路のスコアＳ２＝（０．５８＋１）／（０＋１）＝１．５８、と算出される。第３経路の場合、ホップ数ｄ＝１、重要度Ｔｉｊ＝０．２６、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、第３経路のスコアＳ３＝（０．２６＋１）／（１＋１）＝０．６３、と算出される。これより、コンテンツのスコアＳｊ＝Ｓ１＋Ｓ２＋Ｓ３＝０．６７＋１．５８＋０．６３＝２．８８点、と算出される。上記の式（２）を用いた場合、１経路当たりのホップ数が少なく、コンテンツに含まれる経路数が多いほど、コンテンツのスコアが高く算出される。つまり、ホップ数が少なく、経路数が多いコンテンツほど、ユーザの意図が反映された検索結果である可能性が高くなる。
【００８２】
また、ホップ数の上限は、一例として、ユーザにより指定可能とされている。ホップ数の上限が小さいほど、ノイズは減少するが、経路数も減少する。一方、ホップ数の上限が大きいほど、経路数は増加するが、ノイズも増加する。つまり、ユーザはノイズの減少を優先させたい場合、ホップ数の上限を小さ目に指定すればよいし、経路数の増加を優先させたい場合、ホップ数の上限を大き目に指定すればよい。また、ユーザはノイズを減少させつつ、経路数をある程度確保したい場合には、ホップ数の上限を小さ目と大き目との中間に指定すればよい。
【００８３】
上記の例では、経路に対するスコアの導出にホップ数及び重要度を用いたが、これらに限定されるものではない。ホップ数のみを用いて経路に対するスコアを導出してもよいし、重要度のみを用いて経路に対するスコアを導出してもよい。
【００８４】
ここで、トピックスノードにより表される概念の重要度は、一例として、図７に示すように、単語ノードにより表される概念の重要度よりも高く算出される。
【００８５】
図７は、本実施形態に係るトピックスノードの重要度及び単語ノードの重要度の一例を示す図である。
図７に示す例では、トピックスノードの重要度は０．５と算出され、単語ノードの重要度は０．２と算出されている。これにより、トピックスノードを多く含むコンテンツほどスコアが高くなり、ユーザの意図が反映された検索結果である可能性が高くなる。
【００８６】
また、単語ノードを含む経路におけるトピックスノードにより表される概念の重要度は、単語ノードを含まない経路におけるトピックスノードにより表される概念の重要度よりも低く算出されるようにしてもよい。具体的に、図７に示す例において、単語ノード「賃貸マンション」から、単語ノード「マンション」を介して、トピックスノード（マンション、経営）に至る経路と、単語ノード「賃貸マンション」から直接トピックスノード（マンション、経営）に至る経路とを想定した場合に、単語ノード「マンション」を含むトピックスノード（マンション、経営）の重要度が、単語ノード「マンション」を含まないトピックスノード（マンション、経営）の重要度よりも低く算出される。これにより、単語ノードを介さずに直接トピックスノードに至る経路を含むコンテンツほどスコアが高くなり、ユーザの意図が反映された検索結果である可能性が高くなる。
【００８７】
また、クエリに繰り返し含まれる単語に対応して取得されたトピックスノードにより表される概念の重要度は、クエリに１つのみ含まれる単語に対応して取得されたトピックスノードにより表される概念の重要度よりも高く算出されるようにしてもよい。具体的に、図７に示す例において、「マンション」という単語がクエリに繰り返し含まれる。このため、トピックスノード（マンション、経営）又はトピックスノード（マンション、貸付）の重要度は、トピックスノード（貸付、課税）の重要度よりも高く算出される。
【００８８】
次に、概念間の関係性の種類を考慮して経路探索を行う場合について説明する。ここでいう概念間の関係性の種類とは、上位概念及び下位概念の関係性を示す第１種類と、上位概念及び下位概念以外の関係性を示す第２種類とを含んでいる。なお、本実施形態では、第１種類は、「ｓｕｂＣｌａｓｓＯｆ」として表され、第２種類は、「ｒｅｌａｔｉｏｎ」として表される。
【００８９】
図８（Ａ）は、本実施形態に係る抽象化経路の一例を示す図である。
図８（Ａ）に示す抽象化経路は、「ｓｕｂＣｌａｓｓＯｆ」を含み、かつ、コンテンツ側のトピックスノード（ここでは「コンテンツノード」という。）がクエリ側の単語ノード（ここでは「クエリノード」という。）よりも上位概念となる経路である。なお、図の右端の黒丸はクエリノードを示し、図の左端の黒丸はコンテンツノードを示す。図の矢印の向きは、下位概念から上位概念に向かうことを示す。
【００９０】
図８（Ｂ）は、本実施形態に係る具体化経路の一例を示す図である。
図８（Ｂ）に示す具体化経路は、「ｓｕｂＣｌａｓｓＯｆ」を含み、かつ、コンテンツノードがクエリノードよりも下位概念となる経路である。
【００９１】
図８（Ｃ）は、本実施形態に係る抽象化経路及び具体化経路を含む混合経路の一例を示す図である。
図８（Ｃ）に示す混合経路は、「ｓｕｂＣｌａｓｓＯｆ」を含み、かつ、抽象化経路及び具体化経路の両方を含む経路である。
【００９２】
図８（Ｄ）は、本実施形態に係る関連経路の一例を示す図である。
図８（Ｄ）に示す関連経路は、「ｒｅｌａｔｉｏｎ」を含む経路である。
【００９３】
次に、概念間の関係性の種類を考慮してスコアの導出を行う場合について説明する。この場合、一例として、図９（Ａ）〜図９（Ｃ）に示すように、コンテンツノード（トピックスノード）により表される概念の重要度を、抽象化経路と、具体化経路と、関連経路との間で異ならせる。なお、各経路のスコアは、上述の式（２）を用いて算出される。
【００９４】
図９（Ａ）は、本実施形態に係る抽象化経路の場合のスコア導出方法の説明に供する図である。
図９（Ａ）に示す抽象化経路では、一例として、ホップ数ｄ＝２、重要度Ｔｉｊ＝０．１、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、上述の式（２）を用いて、この抽象化経路のスコアＳ＝（０．１＋１）／（２＋１）≒０．３７、と算出される。
【００９５】
図９（Ｂ）は、本実施形態に係る具体化経路の場合のスコア導出方法の説明に供する図である。
図９（Ｂ）に示す具体化経路では、一例として、ホップ数ｄ＝２、重要度Ｔｉｊ＝０．５、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、上述の式（２）を用いて、この具体化経路のスコアＳ＝（０．５＋１）／（２＋１）＝０．５、と算出される。
【００９６】
図９（Ｃ）は、本実施形態に係る関連経路の場合のスコア導出方法の説明に供する図である。
図９（Ｃ）に示す関連経路では、一例として、ホップ数ｄ＝２、重要度Ｔｉｊ＝０．３、パラメータｋｔ＝１、パラメータｋｄ＝１であることから、上述の式（２）を用いて、この関連経路のスコアＳ＝（０．３＋１）／（２＋１）≒０．４３、と算出される。
【００９７】
すなわち、図９（Ａ）に示す「ｓｕｂＣｌａｓｓＯｆ」を含む抽象化経路におけるトピックスノードにより表される概念の重要度は、図９（Ｃ）に示す「ｒｅｌａｔｉｏｎ」を含む関連経路におけるトピックスノードにより表される概念の重要度よりも低く算出されている。また、図９（Ｂ）に示す「ｓｕｂＣｌａｓｓＯｆ」を含む具体化経路におけるトピックスノードにより表される概念の重要度は、図９（Ｃ）に示す「ｒｅｌａｔｉｏｎ」を含む関連経路におけるトピックスノードにより表される概念の重要度よりも高く算出されている。
【００９８】
なお、ホップ数が増えすぎると処理負荷が増大するため、上記の関係性に係わらず１経路当たりのホップ数の合計には制限を設けることが望ましい。
【００９９】
そして、導出部４０は、上記により導出されたコンテンツ毎のスコアに基づいて、スコアの高い順にコンテンツをランク付けしてコンテンツリストを生成する。
【０１００】
本実施形態に係る表示制御部４２は、導出部４０により生成されたコンテンツリストを、一例として、後述の図１１に示す検索結果画面として、端末装置５０に表示させる制御を行う。
【０１０１】
次に、図１０を参照して、本実施形態に係る情報処理装置１０の作用を説明する。
【０１０２】
図１０は、本実施形態に係る経路評価処理プログラム１４Ａによる処理の流れの一例を示すフローチャートである。
【０１０３】
まず、情報処理装置１０に対して、経路評価処理プログラム１４Ａの起動が指示されると、以下の各ステップを実行する。
【０１０４】
図１０のステップ１００では、受付部３０が、ユーザが使用する端末装置５０から、一例として、上述の図４又は図５に示すクエリの入力を受け付ける。
【０１０５】
ステップ１０２では、生成部３２が、クエリに含まれる複数の単語から、一例として、上述の図４又は図５に示すように、単語の組み合わせを生成する。
【０１０６】
ステップ１０４では、取得部３４が、一例として、上述の図４又は図５に示すナレッジグラフから、クエリの単語の組み合わせ毎に、各単語の組み合わせに対応するノードを取得する。
【０１０７】
ステップ１０６では、特定部３６が、一例として、上述の図４又は図５に示すように、ステップ１０４で取得されたノードに対応するコンテンツを特定する。
【０１０８】
ステップ１０８では、探索部３８が、ステップ１０６で特定されたコンテンツに対応する複数のノードから、一例として、上述の図６に示すように、エッジにより互いに関連するノードを含む経路を探索する。
【０１０９】
ステップ１１０では、導出部４０が、ステップ１０８で探索された経路に対して、ホップ数、コンテンツにおける概念の重要度、及び概念間の関係性の種類の少なくとも１つを用いてスコアを導出する。このスコアは、一例として、上述の式（１）及び式（２）を用いて導出される。
【０１１０】
ステップ１１２では、導出部４０が、コンテンツの全経路についてスコアを導出したか否かを判定する。コンテンツの全経路についてスコアを導出したと判定した場合（肯定判定の場合）、ステップ１１４に移行する。一方、コンテンツの全経路についてスコアを導出していないと判定した場合（否定判定の場合）、ステップ１１０に戻り処理を繰り返す。
【０１１１】
ステップ１１４では、導出部４０が、一例として、上述の式（２）を用いて、コンテンツのスコアを導出する。
【０１１２】
ステップ１１６では、導出部４０が、検索対象の全てのコンテンツについてスコアを導出したか否かを判定する。検索対象の全てのコンテンツについてスコアを導出したと判定した場合（肯定判定の場合）、ステップ１１８に移行する。一方、検索対象の全てのコンテンツについてスコアを導出していないと判定した場合（否定判定の場合）、ステップ１０４に戻り処理を繰り返す。
【０１１３】
ステップ１１８では、導出部４０が、ステップ１１４で導出されたコンテンツ毎のスコアに基づいて、スコアの高い順にコンテンツをランク付けしてコンテンツリストを生成する。
【０１１４】
ステップ１２０では、表示制御部４２が、ステップ１１８で生成されたコンテンツリストを、一例として、図１１に示す検索結果画面として、端末装置５０に表示させる制御を行い、本経路評価処理プログラム１４Ａによる一連の処理を終了する。
【０１１５】
図１１は、本実施形態に係る検索結果画面の一例を示す正面図である。
図１１に示す検索結果画面は、検索結果として得られた複数のコンテンツがスコアの高い順にランク付けされたコンテンツリストの画面である。この検索結果画面は、端末装置５０に表示される。
【０１１６】
このように本実施形態によれば、クエリから特定される複合的な概念を表すトピックスノードを用いて、クエリに含まれる単語に関連するコンテンツが検索される。これにより、ユーザは自身の意図が反映された検索結果を得ることが可能とされる。
【０１１７】
以上、実施形態に係る情報処理装置を例示して説明した。実施形態は、情報処理装置が備える各部の機能をコンピュータに実行させるためのプログラムの形態としてもよい。実施形態は、このプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
【０１１８】
その他、上記実施形態で説明した情報処理装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。
【０１１９】
また、上記実施形態で説明したプログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【０１２０】
また、上記実施形態では、プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
【符号の説明】
【０１２１】
１０   情報処理装置
１２   制御部
１２Ａ ＣＰＵ
１２Ｂ ＲＯＭ
１２Ｃ ＲＡＭ
１２Ｄ Ｉ／Ｏ
１４   記憶部
１４Ａ 経路評価処理プログラム
１６   表示部
１８   操作部
２０   通信部
３０   受付部
３２   生成部
３４   取得部
３６   特定部
３８   探索部
４０   導出部
４２   表示制御部
５０   端末装置
９０   ネットワークシステム
【図１】
2020140468.tif 000005
【図２】
2020140468.tif 000006
【図３】
2020140468.tif 000007
【図４】
2020140468.tif 000008
【図５】
2020140468.tif 000009
【図６】
2020140468.tif 000010
【図７】
2020140468.tif 000011
【図８】
2020140468.tif 000012
【図９】
2020140468.tif 000013
【図１０】
2020140468.tif 000014
【図１１】
2020140468.tif 000015