(57)【要約】【課題】ユーザ自らが検索クエリを検討することなく、情報要求に適合する情報を検索できるようにする。【解決手段】情報検索装置１００は、質問集に含まれる自然言語で記述された複数の質問文の内容に基づいて、質問文の各々の特徴量を抽出し、質問文から抽出した特徴量に基づいて、質問文を画面上に表示する際の表示座標を計算し、質問文の各々を表示座標に従って画面上に表示し、画面上の指定座標を受け付けた場合、各々の質問文の表示座標と、指定座標との距離を計算し、計算した距離が予め定めた条件を満たす質問文に含まれるキーワードに基づいて、検索クエリを生成し、生成した検索クエリを検索エンジンに入力して検索クエリに対する検索結果を表示する。【選択図】図３
2017208047.tif 000002
【特許請求の範囲】
【請求項１】
質問集に含まれる自然言語で記述された複数の質問文の内容に基づいて、前記質問文の各々の特徴量を抽出し、
前記質問文の各々について、前記質問文から抽出した前記特徴量に基づいて、前記質問文を画面上に表示する際の表示座標を計算し、
前記質問文の各々を、前記画面上の前記計算された表示座標に表示し、
ユーザ操作によって指定された、前記画面上の指定座標を受け付けた場合、前記質問文の各々について計算された表示座標と、前記指定座標との距離を計算し、
前記計算された距離が予め定めた条件を満たす前記質問文に含まれるキーワードに基づいて、検索クエリを生成し、
前記生成された検索クエリを検索エンジンに入力し、
前記検索エンジンによって検索された前記検索クエリに対する検索結果を表示する
情報検索方法。
【請求項２】
前記質問文の表示座標を計算する際に、前記質問文の内容に基づいて前記質問文の重要度を計算し、
前記質問文を表示する際に、前記質問文の重要度が高いほど前記画面上に表示される前記質問文の文字の大きさが大きくなるように、前記質問文を表示する
請求項１記載の情報検索方法。
【請求項３】
前記質問文の各々の表示座標に基づいて、前記質問文の各々を複数のクラスタに分類し、
前記質問文を表示する際に、前記クラスタの各々においてクラスタ中心となる前記質問文の文字の大きさが、クラスタ中心ではない前記質問文の文字の大きさより大きくなるように、前記質問文を表示する
請求項２記載の情報検索方法。
【請求項４】
前記質問文の内容に基づいて、前記質問文の各々の前記特徴量をカテゴリ毎に抽出し、
前記特徴量に基づいて、前記質問文を前記画面上に表示する際の表示座標をカテゴリ毎に計算し、
前記質問文の各々を、前記画面上の前記計算された表示座標にカテゴリ毎に表示する
請求項１〜請求項３の何れか１項に記載の情報検索方法。
【請求項５】
前記検索クエリを生成する際に、前記指定座標との距離が最も短い表示座標に表示される前記質問文に含まれるキーワードを含む前記検索クエリを生成する
請求項１〜請求項４の何れか１項に記載の情報検索方法。
【請求項６】
前記検索クエリを生成する際に、前記指定座標との距離が、予め定めた閾値以内に含まれる前記質問文の各々に含まれる各キーワードに対して、前記指定座標との距離が前記閾値以内に含まれる前記質問文の各々における出現頻度が高く、且つ、前記指定座標との距離が短い前記質問文に含まれるキーワードほど、キーワードスコアが高くなるように、前記キーワードスコアを算出し、前記キーワードスコアが上位Ｍ個のキーワードを含む前記検索クエリを生成する
請求項１〜請求項４の何れか１項に記載の情報検索方法。
【請求項７】
質問集に含まれる自然言語で記述された複数の質問文の内容に基づいて、前記質問文の各々の特徴量を抽出する特徴量抽出部と、
前記質問文の各々について、前記特徴量抽出部で前記質問文から抽出した前記特徴量に基づいて、前記質問文を画面上に表示する際の表示座標を計算する座標計算部と、
前記質問文の各々を、前記座標計算部で計算された前記画面上の表示座標に表示する表示部と、
ユーザ操作によって指定された、前記画面上の指定座標を受け付けた場合、前記質問文の各々について、前記座標計算部で計算された表示座標と、前記指定座標との距離を計算する距離計算部と、
前記距離計算部で計算された距離が予め定めた条件を満たす前記質問文に含まれるキーワードに基づいて、検索クエリを生成するクエリ生成部と、
前記クエリ生成部で生成された検索クエリを検索エンジンに入力し、前記検索エンジンによって検索された前記検索クエリに対する検索結果を取得する情報検索部と、
を備え、
前記表示部は、前記情報検索部で取得した前記検索クエリに対する検索結果を前記画面上に表示する
情報検索装置。
【請求項８】
請求項１〜請求項６の何れか１項に記載の情報検索方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストを対象とする情報検索方法、情報検索装置、及びプログラムに関する。
【背景技術】
【０００２】
Web検索に代表される情報検索システムでは、例えばユーザが検索ウインドウに入力したキーワード組（以降、「検索クエリ」という）に対してキーワードマッチ等の処理を行い、検索クエリに適合する文書を検索している。しかし、キーワードマッチを用いた検索処理の場合には、検索クエリのキーワードと文書内のキーワードが完全一致していなくてはならず、検索の再現率（Recall）が低下してしまうという問題が発生することがある。そこで、検索クエリ中に含まれるキーワードを拡張して増加させ、ユーザが検索ウインドウに入力した検索クエリを、より幅広い文書にマッチさせるクエリ拡張技術等が開示されている（特許文献１、２）。
【０００３】
また、検索の再現率を向上させる方法と共に、情報検索のインタフェースを改善し、より簡単な操作で情報検索を行う方法についても広く研究が進められている。例えば、２次元平面を用いて視覚的に情報検索をしやすくする方法が開示されている（非特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２３０３６号公報
【特許文献２】特開２０１３−４５１８２号公報
【非特許文献】
【０００５】
【非特許文献１】林大策、福原知宏、佐藤哲司著、「情報整理を支援する対話型検索インタフェースの提案と評価」、第４回データ工学と情報マネジメントに関するフォーラム DEIM Forum 2012論文集、電子情報通信学会、E7-1、2012
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記に示したように、Web検索に代表される情報検索システムでは、例えばユーザが検索ウインドウに検索クエリを入力することによって所望の情報を取得する。
【０００７】
しかしながら、所望の情報を取得するために検索ウインドウに検索クエリを入力するという行為は、情報検索が不慣れなユーザによっては困難を伴う場合が多い。
【０００８】
これは第１に、情報検索を行う場合、ユーザは自らが知りたいことである情報要求を明確に定義する必要があるためである。情報要求が漠然とした状態や、何を調べればよいかわからない状態では、ユーザは検索クエリをどのように作成したらよいかわからなくなることがある。第２に、仮にユーザが情報要求を明確に理解している場合であっても、情報要求を満たす検索結果を得るための検索クエリを作成することが難しいという事情がある。
【０００９】
本発明は、上記の事情を鑑みて成されたものであり、ユーザ自らが検索クエリを検討することなく、情報要求に適合する情報を検索することができる情報検索方法、情報検索装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明に係る情報検索方法は、質問集に含まれる自然言語で記述された複数の質問文の内容に基づいて、前記質問文の各々の特徴量を抽出し、前記質問文の各々について、前記質問文から抽出した前記特徴量に基づいて、前記質問文を画面上に表示する際の表示座標を計算し、前記質問文の各々を、前記画面上の前記計算された表示座標に表示し、ユーザ操作によって指定された、前記画面上の指定座標を受け付けた場合、前記質問文の各々について計算された表示座標と、前記指定座標との距離を計算し、前記計算された距離が予め定めた条件を満たす前記質問文に含まれるキーワードに基づいて、検索クエリを生成し、前記生成された検索クエリを検索エンジンに入力し、前記検索エンジンによって検索された前記検索クエリに対する検索結果を表示する。
【００１１】
本発明に係る情報検索装置は、質問集に含まれる自然言語で記述された複数の質問文の内容に基づいて、前記質問文の各々の特徴量を抽出する特徴量抽出部と、前記質問文の各々について、前記特徴量抽出部で前記質問文から抽出した前記特徴量に基づいて、前記質問文を画面上に表示する際の表示座標を計算する座標計算部と、前記質問文の各々を、前記座標計算部で計算された前記画面上の表示座標に表示する表示部と、ユーザ操作によって指定された、前記画面上の指定座標を受け付けた場合、前記質問文の各々について、前記座標計算部で計算された表示座標と、前記指定座標との距離を計算する距離計算部と、前記距離計算部で計算された距離が予め定めた条件を満たす前記質問文に含まれるキーワードに基づいて、検索クエリを生成するクエリ生成部と、前記クエリ生成部で生成された検索クエリを検索エンジンに入力し、前記検索エンジンによって検索された前記検索クエリに対する検索結果を取得する情報検索部と、を含んで構成され、前記表示部は、前記情報検索部で取得した前記検索クエリに対する検索結果を前記画面上に表示する。
【００１２】
本発明に係る情報検索方法のプログラムは、情報検索方法の各ステップをコンピュータに実行させる。
【発明の効果】
【００１３】
以上説明したように、本発明の情報検索方法、情報検索装置、及びプログラムによれば、ユーザ自らが検索クエリを検討することなく、情報要求に適合する情報を検索することができる、という効果が得られる。
【図面の簡単な説明】
【００１４】
【図１】検索画面の構成例を示す図である。
【図２】検索画面の表示例を示す図である。
【図３】情報検索装置の構成例を示す概略図である。
【図４】情報検索装置における座標情報作成処理ルーチンの処理の一例を示すフローチャートである。
【図５】情報検索装置における情報検索処理ルーチンの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、以下では、同じ働きを担う構成要素又は処理には全図面を通して同じ符号を付与し、重複する説明を適宜省略する。
【００１６】
図１に、本実施の形態に係る情報検索装置１００の検索画面５０の構成例を示す。検索画面５０は、カテゴリ選択領域５１、質問表示領域５２、及び検索結果表示領域５３を含み、情報検索装置１００で取り扱われる各種情報を表示すると共に、例えばユーザが操作するマウスの指定位置をポインタで表示し、ユーザがマウスをクリックした位置を受け付ける検索インタフェースとして機能する。
【００１７】
カテゴリ選択領域５１は、質問表示領域５２をカテゴリ毎に切り替えるための領域であり、例えばカテゴリ毎にタブが配置される。図１の例では、カテゴリ選択領域５１に３つのタブ５１Ａ〜５１Ｃが配置されており、ユーザがマウスで何れかのタブをクリックすることで、クリックしたタブに対応付けられたカテゴリに関する質問文が質問表示領域５２に表示される。
【００１８】
ここで、カテゴリとは、例えば複数の項目を一定の基準に基づいて分類した際の区分であり、本実施の形態では、後述するように、複数の質問文がカテゴリ毎に分類されている。
【００１９】
質問表示領域５２は、カテゴリ選択領域５１で選択されたカテゴリに関する質問文が表示される領域である。ユーザが、質問表示領域５２のうち、自分が抱える情報要求に近い内容を示していると思われる質問文が表示されている近辺の領域をマウスでクリックすることで、検索結果表示領域５３に、マウスでクリックした領域に応じた質問文に対する検索結果が表示される。
【００２０】
例えば、図２に示すように、カテゴリ選択領域５１に「ＰＣ」、「野球」、及び「音楽」の３つのカテゴリが用意され、ユーザによって「ＰＣ」のカテゴリが選択された場合について説明する。
【００２１】
この場合、質問表示領域５２には、ＰＣ、すなわちパーソナルコンピュータに関する質問文が表示される。ユーザは、自分が抱える情報要求に近い内容を示していると思われる質問文が表示されている領域にマウスのポインタ５４を移動し、マウスをクリックする。なお、質問表示領域５２に自分が抱える情報要求に近い内容を示す質問文が表示されていない場合、ユーザは、自分が抱える情報要求に比較的似ている質問文がより集中している近辺の領域にマウスのポインタ５４を移動し、マウスをクリックする。
【００２２】
例えばユーザが、「仕事で使うノートパソコンで、できれば軽いものがいい」との情報要求を漠然と持っている場合、図２に示す質問表示領域５２には、当該情報要求そのものを示す質問文は存在しない。しかし、図２に示す質問表示領域５２には、ユーザの情報要求に関連する「ノートＰＣが重い」という質問文と、「仕事で使えるノートがほしい」という質問文が表示されているため、ユーザはこれらの質問文が表示されている近辺の領域にポインタ５４を移動し、マウスをクリックする。この場合、検索結果表示領域５３には、「ノートＰＣが重い」という質問文と、「仕事で使えるノートがほしい」という質問文と、の主に２つの質問文に関連した検索結果が表示されることになる。
【００２３】
なお、図２に示すように、質問表示領域５２に表示される各々の質問文は、質問文の重要度に応じて文字の大きさが異なるように表示される場合がある。
【００２４】
以降、例えば図２に示すような検索画面５０を表示し、ユーザがクリックした質問表示領域５２の領域に応じた質問文に基づく検索結果を検索結果表示領域５３に表示する情報検索装置１００について説明する。
【００２５】
＜システム構成＞
図３は、本実施の形態に係る情報検索装置１００のシステム構成例を示す図である。情報検索装置１００は、ＣＰＵと、ＲＡＭと、後述する座標情報作成処理ルーチン及び情報検索処理ルーチンを実行するためのプログラムを記憶したＲＯＭと、を備えたコンピュータで構成され、機能的には次に示すように構成されている。
【００２６】
情報検索装置１００は、入力部１０、演算部２０、記憶部３０、及び表示部４０を備え、演算部２０は、座標情報作成部２０Ａ及び情報検索部２０Ｂを備える。
【００２７】
上記のような構成を備える情報検索装置１００の入力部１０には、例えば自然言語で記述された複数の質問文を含む質問集、及びユーザによってマウスがクリックされた際のポインタ５４で指し示された検索画面５０上の座標、すなわち「指定座標」が入力される。
【００２８】
なお、質問集は自然言語で記述された質問文を含むテキスト集合であればどのようなものであってもよく、質問文の内容、及び質問集の収集方法に制限はない。例えば、Webの質問回答サイトに投稿された質問文を用いたり、ホームページ等のよくある質問(Frequently Asked Questions:FAQ)に記載された質問文を用いたりすることができる。なお、この場合、質問集に含まれる質問文を、質問文の趣旨を逸脱しない範囲で加工してもよい。例えば、質問文が長文である場合や、質問文の表現が一般的に用いられている表現と異なる場合には、不要な文節や単語の除去、或いは単語の置き換え等の加工を行ってもよい。質問文の加工方法に特に制限はなく、例えば質問文の構文解析結果に基づいて自動的に質問文を加工してもよく、或いは、ユーザに質問文を加工させるようにしてもよい。
【００２９】
入力部１０は、質問集を受け付けた場合、受け付けた質問集を座標情報作成部２０Ａに通知する。
【００３０】
座標情報作成部２０Ａは、入力部１０から受け付けた質問集に基づいて、質問集に含まれる各々の質問文の質問表示領域５２における表示座標、及び質問文を質問表示領域５２に表示する場合における、各々の質問文の文字の大きさを規定する質問文スコアを作成する。
【００３１】
そのため、座標情報作成部２０Ａは、カテゴリ分割部２１、特徴量抽出部２２、及び座標計算部２３を備える。
【００３２】
カテゴリ分割部２１は、入力部１０から受け付けた質問集に含まれる各々の質問文の内容に基づいて、質問集に含まれる質問文の各々をカテゴリ毎に分割する。
【００３３】
なお、質問文をカテゴリに分割する方法に制限はなく、公知のカテゴリ分割方法を用いることができる。例えば、質問集の収集元で質問文に予め付与されているカテゴリ情報をそのまま用いてもよいし、質問集に対してK-平均アルゴリズムやWard法等の公知のクラスタリングアルゴリズムを適用し、質問文をカテゴリ毎に分割するようにしてもよい。ただし、カテゴリ分割部２１は、必ずしも質問文の各々をカテゴリ毎に分割するわけではない。例えば、収集した質問文の数が比較的少ない場合や、質問文が１つの話題に集中している場合等には、質問文の各々が予め１つのカテゴリに含まれるとみなして、以降の処理を実行する。
【００３４】
特徴量抽出部２２は、カテゴリ毎に、カテゴリ分割部２１で当該カテゴリに分割された各々の質問文に基づいて、各々の質問文から特徴量を抽出する。
【００３５】
なお、質問文からの特徴量の抽出方法に制限はなく、公知の特徴量抽出方法を用いることができる。例えば、質問文に対して形態素解析を行って質問文を形態素に分割し、質問文における形態素の出現分布をbag-of-words形式に基づく特徴ベクトルとして表したものを質問文の特徴量としてもよい。また、ニューラルネットワークを用いて質問文に含まれる各々の形態素の意味ベクトルを作成し、質問文に出現する全ての形態素の意味ベクトルを重心計算などの処理で合成した合成ベクトルを質問文の特徴量としてもよい。
【００３６】
座標計算部２３は、カテゴリ毎に、特徴量抽出部２２で各々の質問文から抽出した特徴量に基づいて、質問表示領域５２における、当該カテゴリに分割された各々の質問文の表示位置を規定する表示座標を計算する。
【００３７】
質問表示領域５２は２次元で表される領域であるため、座標計算部２３では、特徴量抽出部２２で質問文から抽出した特徴量の次元数を２次元に圧縮する処理を行う。
【００３８】
具体的には、各々の質問文から抽出された特徴量が３次元以上のベクトルで表される場合、座標計算部２３は、特徴量に対してベクトルの次元圧縮アルゴリズムを適用する。
【００３９】
なお、特徴量に対する次元圧縮方法に制限はなく、公知の次元圧縮方法を用いることができる。例えば特異値分解やトピックモデルを用いて、特徴量をそのまま２次元に圧縮して得られるベクトルの座標を質問表示領域５２の範囲に正規化することで、質問表示領域５２における質問文の表示座標を計算してもよい。また、多次元尺度構成法(Multi Dimensional Scaling:MDS)を用いて特徴量から対応する質問文の類似度を計算し、類似度が高い質問文ほど近接して質問表示領域５２に表示するように、質問表示領域５２における質問文の表示座標を計算するようにしてもよい。
【００４０】
なお、座標計算部２３は、質問表示領域５２における質問文の表示座標の他、質問文の重要度に応じて、質問表示領域５２に表示される質問文の文字の大きさを規定する値、すなわち、質問文スコアを計算してもよい。
【００４１】
質問文の重要度の算出方法に制限はなく、公知の算出方法を用いることができる。例えば、座標計算部２３は、質問表示領域５２における各質問文の表示座標を要素とするデータ集合に対してAffinity Propagation等のクラスタリングアルゴリズムを適用して、表示座標の各々を複数のクラスタに分割する。その際、座標計算部２３は、各クラスタを代表する特徴的な質問文、すなわちクラスタ中心となる質問文をクラスタ毎に設定する。そして、座標計算部２３は、設定したクラスタ中心となる質問文の質問文スコアに予め定めた値を加算して、図２に示したように、クラスタ中心となる質問文の文字の大きさを他の質問文より大きく表示させるようにしてもよい。
【００４２】
また、例えば、座標計算部２３は、予め定めたキーワード抽出ルールに従って、各々の質問文からキーワードを抽出し、質問文スコアを計算してもよい。なお、座標計算部２３で使用するキーワード抽出ルールに特に制限はなく、自由に規定することができる。一般的には、名詞及び動詞等の自立語又は内容語となる形態素をキーワードとして質問文から抽出することが好ましい。
【００４３】
この場合、座標計算部２３は、Term Frequency-Inverse Document Frequency(TF-IDF)法、又はBM25法などの重み算出方法を適用して、各質問文に含まれるキーワードの重みを算出する。そして、座標計算部２３は、算出したキーワードの重みに基づいて、各質問文の重みを質問文スコアとして算出する。座標計算部２３は、質問文スコアが大きいほど重要な質問文であるとみなし、質問文スコアが大きい質問文ほど質問文の文字の大きく表示させるようにしてもよい。
【００４４】
座標計算部２３は、質問文の各々に質問文を一意に識別する質問文ＩＤを対応付けると共に、質問文毎に質問文ＩＤ、表示座標、及び質問文スコアを対応付け、対応付けられた質問文ＩＤ、質問文、表示座標、及び質問文スコアを単位とするデータセットの各々を、記憶部３０に予め設けられた質問集座標群ＤＢ３０Ａにカテゴリ毎に格納する。
【００４５】
なお、座標計算部２３で質問文スコアを計算しない場合には、座標計算部２３は、質問文ＩＤ、質問文、及び表示座標を単位とするデータセットの各々を、質問集座標群ＤＢ３０Ａにカテゴリ毎に格納する。また、座標情報作成部２０Ａにおいて質問文を形態素に分割した場合には、座標計算部２３は、質問文に含まれる形態素及び各形態素の品詞に関する情報をデータセットに含めるようにしてもよい。更に、座標計算部２３は、各カテゴリにカテゴリの内容を表す名称（カテゴリ名）を対応付けて質問集座標群ＤＢ３０Ａに格納するようにしてもよい。
【００４６】
そして、ユーザが情報検索装置１００で情報検索を開始する際、表示部４０は、カテゴリ選択領域５１で選択されているカテゴリに対するデータセットの各々を質問集座標群ＤＢ３０Ａから取得して、質問表示領域５２に表示する。この場合、表示部４０は、選択されているカテゴリに対するデータセット毎に、質問表示領域５２の表示座標に対応する位置に、質問文スコアに応じた文字の大きさで質問文を表示する。
【００４７】
なお、表示部４０は、質問表示領域５２の大きさに合わせて表示座標を適切にスケーリングし、質問表示領域５２に質問文を表示するようにしてもよい。
【００４８】
一方、ユーザが、自分が抱える情報要求に近い内容を示していると思われる質問文の近辺にマウスのポインタ５４を移動し、マウスをクリックすると、入力部１０には、マウスをクリックして指定した位置に対応する座標、すなわち「指定座標」が入力される。
【００４９】
入力部１０は、指定座標を受け付けた場合、受け付けた指定座標を情報検索部２０Ｂに通知する。
【００５０】
情報検索部２０Ｂは、入力部１０から受け付けた指定座標、及び質問集座標群ＤＢ３０Ａに格納される質問文の表示座標に基づいて検索クエリを生成し、生成した検索クエリを用いて検索エンジンで検索した検索結果を出力する。
【００５１】
そのため、情報検索部２０Ｂは、距離計算部２４、クエリ生成部２５、及び情報検索部２６を備える。
【００５２】
距離計算部２４は、入力部１０から受け付けた指定座標、及び質問集座標群ＤＢ３０Ａに格納される質問文の表示座標に基づいて、指定座標と、カテゴリ選択領域５１で選択中のカテゴリに含まれる質問文の表示座標と、の距離を、質問文毎に計算する。そして、距離計算部２４は、カテゴリ選択領域５１で選択中のカテゴリに含まれる質問文と、計算した距離と、を対応付け、例えば対応付けられた距離が短い順に、距離が対応付けられた質問文の各々をクエリ生成部２５に出力する。
【００５３】
なお、指定座標と質問文の表示座標との距離の算出方法に制限はなく、例えばユーグリッド距離又はコサイン距離等の公知の距離の計算アルゴリズムを用いることができる。また、質問文の代わりに質問文ＩＤに計算した距離を対応付け、クエリ生成部２５に出力するようにしてもよい。
【００５４】
クエリ生成部２５は、距離計算部２４から受け付けた質問文及び距離に基づいて、対応付けられた距離が予め定めた条件を満たす質問文からキーワードを抽出して、検索クエリを生成する。
【００５５】
クエリ生成部２５には予め複数の検索クエリ生成方法が実装されており、クエリ生成部２５は、例えばカテゴリ選択領域５１で選択されたカテゴリの内容に応じて、適用する検索クエリ生成方法を決定することができる。
【００５６】
クエリ生成部２５は、例えば１つ目の検索クエリ生成方法として、指定座標からの距離が最も短い表示座標に対応する質問文からキーワードを抽出し、抽出したキーワードの各々を検索クエリとする方法を適用する。
【００５７】
なお、クエリ生成部２５で使用するキーワード抽出ルールに制限はなく、自由に規定することができる。一般的には、名詞及び動詞等の自立語又は内容語となる形態素をキーワードとして質問文から抽出する方法が用いられる。この場合、例えば座標情報作成部２０Ａで既に質問文を形態素に分割している場合には、その分割結果を用いることができる。
【００５８】
また、クエリ生成部２５は、２つ目の検索クエリ生成方法として、距離計算部２４から受け付けた質問文のうち、対応する表示座標から指定座標までの距離が短い方から順にＮ個（Ｎ=1,2,3,・・・）の質問文を選択し、選択した質問文の各々から抽出したキーワードを検索クエリとする方法を適用する。
【００５９】
なお、Ｎの値は予め定めた値を用いてもよく、また、可変値であってもよい。例えば、指定座標から予め定めた距離以内に含まれる表示座標の各々に対応した質問文を全て選択することで、結果として可変するＮ個の質問文を選択するようにしてもよい。
【００６０】
具体的には、クエリ生成部２５は、選択したＮ個の質問文の各々から、予め定めたキーワード抽出ルールに従ってキーワードを抽出し、抽出したキーワードの各々から、検索クエリとして用いるキーワードを決定する。
【００６１】
検索クエリとして用いるキーワードの決定方法には様々な方法を用いることができるが、クエリ生成部２５では、Ｎ個の質問文の各々から抽出したキーワードのうち、出現頻度が高く、且つ、指定座標との距離がより短い質問文に含まれるキーワードから順に検索クエリとして用いる。
【００６２】
また、２つ目の検索クエリ生成方法では、クエリ生成部２５は、選択したＮ個の質問文の各々から抽出した各キーワードについて、（１）式を用いてキーワードkeywordのキーワードスコアScore(keyword)を計算し、キーワードスコアScoreが高い方から順にＭ個（Ｍ=1,2,3,・・・）のキーワードを検索クエリとして用いる。
【００６３】
【数１】
2017208047.tif 000003
【００６４】
ここで、df(keyword)は、Ｎ個の質問文におけるキーワードkeywordの出現頻度であり、tf(n,keyword)は、指定座標からの距離がｎ番目に近い表示座標に対応する質問文におけるキーワードkeywordの出現頻度である。
【００６５】
なお、Ｍの値は予め定めた値を用いてもよく、また、可変値であってもよい。例えば予め定めた値以上のキーワードスコアScoreを有するキーワードを選択することで、結果として可変するＭ個のキーワードを検索クエリとして用いるようにしてもよい。
【００６６】
そして、クエリ生成部２５は、生成したＭ個のキーワードを含む検索クエリを情報検索部２６に出力する。
【００６７】
情報検索部２６は、クエリ生成部２５から受け付けた検索クエリを図示しない検索エンジンに入力し、検索エンジンが情報検索部２６から入力された検索クエリを用いて検索した検索結果を、検索エンジンから取得する。
【００６８】
なお、情報検索部２６が検索クエリを入力する検索エンジンは、例えば情報検索装置１００とネットワークで接続される情報検索装置１００とは異なる装置（外部装置）で動作する任意の検索システムにおける検索エンジンを用いることができる。この場合、情報検索部２６は、当該検索エンジンを用いてWeb等を検索するために提供された検索用のインタフェース(Application Programming Interface:API)を用いて、検索エンジンを利用することができる。
【００６９】
そして、情報検索部２６は、検索エンジンから取得した、検索クエリに対する検索結果を表示部４０に出力する。
【００７０】
表示部４０は、情報検索部２６から受け付けた検索結果を、図１に示した検索結果表示領域５３に表示する。
【００７１】
以上により、ユーザがマウス等でクリックした質問表示領域５２の領域から生成した検索クエリに基づく検索結果が、検索結果表示領域５３に表示される。
【００７２】
＜情報検索装置の作用＞
次に、本実施の形態に係る情報検索装置１００の作用について説明する。
【００７３】
情報検索装置１００は、質問集を入力部１０で受け付けると、受け付けた質問集を座標情報作成部２０Ａに通知する。そして、情報検索装置１００は、ＣＰＵで図４に示す座標情報作成処理ルーチンを実行する。
【００７４】
まず、ステップＳ１００において、入力部１０から受け付けた質問集に含まれる質問文の各々に対して公知のカテゴリ分割方法を適用し、質問文の各々をカテゴリ毎に分割する。そして、分割した質問文の各々とカテゴリを対応付け、例えば記憶部３０に格納する。
【００７５】
ステップＳ１０２において、ステップＳ１００で分割した質問文のカテゴリの中から、未選択のカテゴリを１つ選択する。なお、以降では、ステップＳ１０２で選択したカテゴリを、特に「注目カテゴリ」ということにする。
【００７６】
ステップＳ１０４において、ステップＳ１０２で選択した注目カテゴリに含まれる各々の質問文の中から、未選択の質問文を１つ選択する。なお、以降では、ステップＳ１０４で選択した質問文を、特に「注目質問文」ということにする。
【００７７】
ステップＳ１０６において、ステップＳ１０４で選択した注目質問文に対して、上述した公知の特徴量抽出方法を用いて特徴量を抽出し、例えば記憶部３０に格納する。
【００７８】
ステップＳ１０８において、ステップＳ１０６で注目質問文から抽出した特徴量に対して上述した公知の次元圧縮方法を用いて、特徴量の次元数を２次元に圧縮する。そして、２次元に圧縮した特徴量の各要素を質問表示領域５２の大きさに合わせて正規化し、正規化した特徴量の各要素を、質問表示領域５２における注目質問文の表示座標として注目質問文と対応付け、記憶部３０に格納する。
【００７９】
ステップＳ１１０において、ステップＳ１０２で選択した注目カテゴリに含まれる全ての質問文をステップＳ１０４で選択したか否かを判定し、まだステップＳ１０４で選択されていない質問文が存在する場合には、ステップＳ１０４に移行する。そして、ステップＳ１０２で選択した注目カテゴリに含まれる質問文の中から未選択の質問文がなくなるまで、ステップＳ１０４で未選択の質問文を選択し、ステップＳ１０４〜Ｓ１１０を繰り返すことで、注目カテゴリに含まれる質問文の各々に、質問表示領域５２における表示座標が対応付けられる。
【００８０】
一方、ステップＳ１１０の判定処理が肯定判定の場合には、ステップＳ１１２に移行する。
【００８１】
ステップＳ１１２において、ステップＳ１０８で計算した注目カテゴリにおける各質問文の表示座標の各々を要素とするデータ集合に対して、公知のクラスタリングアルゴリズムを適用し、各質問文の表示座標の各々を注目カテゴリ内で複数のクラスタに分割する。
【００８２】
ステップＳ１１４において、注目カテゴリに含まれる質問文の各々に質問文スコアを設定する。
【００８３】
具体的には、まず、注目カテゴリに含まれる質問文の各々の質問文スコアとして予め定めた値を設定する。
【００８４】
そして、ステップＳ１１２で分割した、注目カテゴリ内における複数のクラスタの各々に対して、クラスタに含まれる各質問文の表示座標の各々に基づいて、クラスタ中心となる質問文を設定する。なお、クラスタ中心の設定方法に制限はなく、例えば特定のクラスタに含まれる各質問文における表示座標の各々の平均値との距離が最も短い表示座標に対応する質問文を、上記特定のクラスタにおけるクラスタ中心としてもよい。
【００８５】
そして、クラスタ毎に、クラスタ中心に対応付けられた質問文の質問文スコアに所定の値を加算することで、クラスタ中心に対応付けられた質問文の質問文スコアが、クラスタ中心以外の質問文の質問文スコアより大きくなるようにする。したがって、例えば質問表示領域５２に表示する質問文の文字を、質問文に対応付けられた質問文スコアの値が大きいほど大きく表示するようにすれば、注目カテゴリにおいてクラスタ中心に対応付けられた質問文の文字が、クラスタ中心以外の質問文の文字より大きく質問表示領域５２に表示されることになる。
【００８６】
したがって、ユーザは、質問文の文字の大きさに基づいて、質問表示領域５２に表示された各々の質問文の中から特徴的な質問文を素早く把握することができ、情報検索装置１００の操作性を向上させることができる。
【００８７】
ステップＳ１１６において、注目カテゴリに含まれる質問文の各々に対して、質問文ＩＤと、ステップＳ１０８で計算した表示座標と、ステップＳ１１４で設定した質問文スコアと、を対応付け、質問集座標群ＤＢ３０Ａにカテゴリ単位で格納する。
【００８８】
ステップＳ１１８において、ステップＳ１００で分割した全てのカテゴリをステップＳ１０２で選択したか否かを判定し、まだステップＳ１０２で選択されていないカテゴリが存在する場合には、ステップＳ１０２に移行する。そして、ステップＳ１００で分割したカテゴリの中から未選択のカテゴリがなくなるまで、ステップＳ１０２で未選択のカテゴリを選択し、ステップＳ１０２〜Ｓ１１８を繰り返すことで、質問文ＩＤ、質問文、表示座標、及び質問文スコアがそれぞれ対応付けられたデータセットの各々が、カテゴリ毎に質問集座標群ＤＢ３０Ａに格納される。
【００８９】
以上の処理によって、図４に示す座標情報作成処理ルーチンが終了する。
【００９０】
次に、情報検索装置１００で情報検索サービスをユーザに提供する場合、情報検索装置１００は、ＣＰＵで図５に示す情報検索処理ルーチンを実行する。なお、情報検索処理ルーチンを実行するにあたり、ユーザは、カテゴリ選択領域５１で特定のカテゴリを既に選択しているものとする。
【００９１】
まず、ステップＳ２００において、図４に示した座標情報作成処理ルーチンの実行によって質問集座標群ＤＢ３０Ａに格納されたデータセットの各々をカテゴリ毎に読み込み、ユーザがカテゴリ選択領域５１で選択したカテゴリに含まれる質問文の各々を、検索画面５０の質問表示領域５２に表示する。この場合、質問文を、質問文の表示座標で表される位置に、質問文スコアに応じた文字の大きさで質問表示領域５２に表示する。なお、上述したように、ここでは一例として、質問文スコアが大きいほど、質問表示領域５２に表示する質問文の文字の大きさを大きく表示する。
【００９２】
なお、ユーザがカテゴリ選択領域５１で選択したカテゴリを、特に「選択カテゴリ」ということにする。
【００９３】
ステップＳ２０２において、ユーザが質問表示領域５２でマウスをクリックした際に情報検索装置１００のオペレーションシステムから通知される指定座標の有無によって、質問表示領域５２がクリックされたか否かを判定する。否定判定の場合には、ユーザがマウスで質問表示領域５２をクリックするまで、ステップＳ２０２の処理を繰り返す。一方、肯定判定の場合にはステップＳ２０４に移行する。
【００９４】
ステップＳ２０４において、ステップＳ２０２でオペレーションシステムから通知された指定座標を記憶部３０に格納する。
【００９５】
ステップＳ２０６において、質問集座標群ＤＢ３０Ａを参照して、選択カテゴリに含まれる各々の質問文の中から、未選択の質問文を１つ選択する。
【００９６】
ステップＳ２０８において、ステップＳ２０６で選択した質問文に対応付けられた表示座標を質問集座標群ＤＢ３０Ａから取得する。
【００９７】
ステップＳ２１０において、ステップＳ２０４で取得した指定座標と、ステップＳ２０８で取得した質問文の表示座標と、の距離を計算する。既に説明したように、指定座標と質問文の表示座標との距離の算出方法に制限はなく、例えばユーグリッド距離又はコサイン距離等の公知の距離の計算アルゴリズムを用いて距離を計算する。
【００９８】
計算した距離は、例えばステップＳ２０６で選択した質問文と対応付けて記憶部３０に格納する。
【００９９】
ステップＳ２１２において、選択カテゴリに含まれる全ての質問文をステップＳ２０６で選択したか否かを判定し、まだステップＳ２０６で選択されていない選択カテゴリ内の質問文が存在する場合には、ステップＳ２０６に移行する。そして、選択カテゴリに含まれる質問文の中から未選択の質問文がなくなるまで、ステップＳ２０６で未選択の質問文を選択し、ステップＳ２０６〜Ｓ２１２を繰り返すことで、選択カテゴリに含まれる質問文の各々に、ステップＳ２１０で指定座標との距離が対応付けられて記憶部３０に格納される。
【０１００】
一方、ステップＳ２１２の判定処理が肯定判定の場合には、ステップＳ２１４に移行する。
【０１０１】
ステップＳ２１４において、ステップＳ２１０で選択カテゴリに含まれる質問文の各々に対応付けられた距離に基づいて、選択カテゴリに含まれる質問文の中から質問文を選択する。そして、本ステップで選択した質問文からキーワードを抽出し、抽出したキーワードに基づいて、ステップＳ２０４で取得した指定座標に対応する検索クエリを生成する。
【０１０２】
例えば、上記の２つ目の検索クエリ生成方法を用いる場合には、選択カテゴリに含まれる各々の質問文のうち、ステップＳ２１０で質問文に対応付けられた距離が短い方から順にＮ個の質問文を選択する。そして、例えば上述したキーワード抽出ルールに従って、選択したＮ個の質問文からキーワードを抽出し、抽出したキーワードの各々に対して、（１）式を用いてキーワードスコアScoreをキーワード毎に計算する。そして、キーワードスコアScoreが高い方から順にＭ個のキーワードを検索クエリとして生成する。
【０１０３】
なお、上述したように、本ステップで実行する検索クエリの生成方法はこれに限られず、例えばステップＳ２１０で選択カテゴリに含まれる質問文の各々に対応付けられた距離のうち、最も短い距離に対応する質問文からキーワードを抽出し、抽出したキーワードの各々を検索クエリとしてもよい。
【０１０４】
ステップＳ２１６において、Web等を検索するために予め提供されたAPIを用いて、任意の検索システムにおける検索エンジンにステップＳ２１４で生成した検索クエリを入力し、当該検索クエリに対する検索結果を検索エンジンから取得する。
【０１０５】
ステップＳ２１８において、ステップＳ２１６で検索エンジンから取得した検索結果を検索画面５０の検索結果表示領域５３に表示する。
【０１０６】
なお、本実施の形態では、マウスを用いて質問表示領域５２の質問文を指定する形態について説明したが、検索画面５０を表示する表示装置にタッチパネルを取り付け、指等で質問文を指定するようにしてもよいことは言うまでもない。
【０１０７】
以上の処理によって、図５に示す情報検索処理ルーチンが終了する。
【０１０８】
このように、本実施の形態に係る情報検索装置１００は、収集した質問集に含まれる質問文を、質問表示領域５２の質問文の特徴量に基づいた位置に表示し、ユーザが、自分が抱える情報要求に近い内容を示していると思われる質問文の近辺でマウスをクリックすることで指定座標を受け付ける。そして、情報検索装置１００は、受け付けた指定座標、及び質問表示領域５２における質問文の表示座標に基づいて検索クエリを自動的に生成し、生成した検索クエリを用いて検索エンジンで検索した検索結果を検索結果表示領域５３に出力する。
【０１０９】
したがって、情報検索装置１００は、従来の検索エンジンを用いた検索方法のように、ユーザが検索エンジンの検索ウインドウに検索クエリを入力する必要がないため、検索クエリを検索ウインドウに入力して検索する場合に比べて、検索に係る操作性を向上させることができる。特に、大きさの関係から文字入力が比較的困難となりやすいスマートフォンやタブレット端末等の携帯端末での操作性の向上を図ることができる。
【０１１０】
また、情報検索装置１００は、自分が抱える情報要求に近い内容を示していると思われる質問文の近辺をマウスでクリックするだけで、検索クエリを自動的に生成する。したがって、ユーザ自身では思いつくことが困難な検索クエリに対する検索結果を得ることができるため、ユーザが検索クエリを検討する場合に比べて、多様な情報を得ることができる。このように、ユーザ自身では思いつくことが困難な観点から情報要求に対応する内容を調べることができるため、特に、教育目的のアプリケーション等に本発明に係る情報検索方法を用いることができる。
【０１１１】
また、情報検索装置１００は、ユーザが質問表示領域５２をマウスでクリックすることで、指定座標に応じた質問の検索結果を表示するため、ユーザが検索クエリを検索ウインドウに入力して検索する場合に比べて、高速、且つ、大量に情報を得ることができる。したがって、迅速な検索が要求されるコールセンターの検索端末等において、本発明に係る情報検索方法を用いることができる。
【０１１２】
また、情報検索装置１００は、ユーザがクリックした領域の近辺に表示される複数の質問文に基づいて、検索クエリを自動的に生成することができる。したがって、質問表示領域５２にユーザの情報要求に適した質問文がない場合であっても、ユーザが情報要求に類似すると思われる質問文の近辺をクリックすることによって、情報要求に適した検索結果を得ることができる。
【０１１３】
更に、情報検索装置１００では、質問文の重要度が高いほど質問表示領域５２に表示する質問文の文字の大きさを大きくするため、同じ大きさの文字で質問文を表示する場合に比べて、ユーザは複数の質問文の中から特徴的な質問文を素早く把握することができる。
【０１１４】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１１５】
例えば、上述の情報検索装置１００は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【０１１６】
また、本願明細書中では、プログラムが予めＲＯＭにインストールされている実施形態を説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０１１７】
１０・・・入力部
２０・・・演算部
２０Ａ・・・座標情報作成部
２０Ｂ・・・情報検索部
２１・・・カテゴリ分割部
２２・・・特徴量抽出部
２３・・・座標計算部
２４・・・距離計算部
２５・・・クエリ生成部
２６・・・情報検索部
３０・・・記憶部
４０・・・表示部
５０・・・検索画面
５１・・・カテゴリ選択領域
５２・・・質問表示領域
５３・・・検索結果表示領域
１００・・・情報検索装置
３０Ａ・・・質問集座標群ＤＢ
【図１】
2017208047.tif 000004
【図２】
2017208047.tif 000005
【図３】
2017208047.tif 000006
【図４】
2017208047.tif 000007
【図５】
2017208047.tif 000008