(57)【要約】【課題】ユーザが得たい検索結果データが上位に表示される可能性を高くする。【解決手段】複数の検索対象データから複数の検索結果データが抽出される。複数の検索結果データは、出力機器により出力される。選択された検索結果データへの肯定的評価の付与が受け付けられる。各検索対象データに類似する検索対象データを特定する類似情報が生成される。複数の検索結果データの出力順位が決定される際には、付与された肯定的評価の数が第１の基準数以上である第１の検索結果データ、及び類似情報に基づいて特定される、第１の検索結果データに類似する第２の検索結果データの出力順位が、付与された肯定的評価の数が第１の基準数より少なく第１の検索結果データに類似しない第３の検索結果データの出力順位より上位にされる。【選択図】図３
2020030634.tif 000002
【特許請求の範囲】
【請求項１】
複数の検索対象データから検索条件に合致する複数の検索結果データを抽出する検索部と、
前記複数の検索結果データを出力機器に出力させる出力制御部と、
前記複数の検索結果データから選択された検索結果データへの肯定的評価の付与を受け付ける受け付け部と、
前記複数の検索対象データに含まれる各検索対象データに類似する検索対象データを特定する類似情報を生成する生成部と、
前記複数の検索結果データを前記出力機器に出力させる際の前記複数の検索結果データの出力順位を決定し、付与された肯定的評価の数が第１の基準数以上である第１の検索結果データ、及び前記類似情報に基づいて特定される、前記第１の検索結果データに類似する第２の検索結果データの出力順位を、付与された肯定的評価の数が前記第１の基準数より少なく前記第１の検索結果データに類似しない第３の検索結果データの出力順位より上位にする決定部と、
を備える検索装置。
【請求項２】
前記受け付け部は、前記複数の検索結果データから選択された検索結果データへの肯定的評価の付与の取り消しを受け付ける
請求項１の検索装置。
【請求項３】
前記受け付け部は、前記複数の検索結果データから選択された検索結果データへの否定的評価の付与を受け付け、
前記決定部は、付与された否定的評価の数が第２の基準数以上である第４の検索結果データの出力順位を、前記第１の検索結果データ及び前記第２の検索結果データの出力順位より下位にする
請求項１又は２の検索装置。
【請求項４】
前記決定部は、複数の第１の検索結果データが存在する場合に、各第１の検索結果データに付与された肯定的評価の数が多くなるほど前記各第１の検索結果データの出力順位を上位にする
請求項１から３までのいずれかの検索装置。
【請求項５】
前記決定部は、複数の第２の検索結果データが存在する場合に、前記第１の検索結果データと各第２の検索結果データとの類似度が高くなるほど前記各第２の検索結果データの出力順位を上位にする
請求項１から４までのいずれかの検索装置。
【請求項６】
前記決定部は、
前記複数の検索結果データの表示順位スコアを計算し、
前記複数の検索結果データに含まれる検索結果データに付与された肯定的評価の数、及び前記検索結果データと前記検索結果データに類似する検索結果データとの類似度を、前記検索結果データに類似する検索結果データの表示順位スコアに反映し、
前記検索結果データに付与された肯定的評価の数、及び前記検索結果データに類似する検索結果データの表示順位スコアを、前記検索結果データの表示順位スコアに反映し、
前記複数の検索結果データの表示順位スコアに基づいて前記複数の検索結果データの出力順位を決定する
請求項１から５までのいずれかの検索装置。
【請求項７】
前記受け付け部は、前記複数の検索結果データから選択された検索結果データへの否定的評価の付与を受け付け、
前記決定部は、前記検索結果データに付与された否定的評価の数を前記検索結果データの表示順位スコアに反映する
請求項６の検索装置。
【請求項８】
前記決定部は、前記第１の検索結果データの出力順位を、前記第２の検索結果データの出力順位より上位にする
請求項１から７までのいずれかの検索装置。
【請求項９】
a) 複数の検索対象データから検索条件に合致する複数の検索結果データを抽出する工程と、
b) 前記複数の検索結果データを出力機器に出力させる工程と、
c) 前記複数の検索結果データから選択された検索結果データへの肯定的評価の付与を受け付ける工程と、
d) 前記複数の検索対象データに含まれる各検索対象データに類似する検索対象データを特定する類似情報を生成する工程と、
e) 前記複数の検索結果データを前記出力機器に出力させる際の前記複数の検索結果データの出力順位を決定し、付与された肯定的評価の数が第１の基準数以上である第１の検索結果データ、及び前記類似情報に基づいて特定される、前記第１の検索結果データに類似する第２の検索結果データの出力順位を、付与された肯定的評価の数が前記第１の基準数より少なく前記第１の検索結果データに類似しない第３の検索結果データの出力順位より上位にする工程と、
を備える検索方法。
【請求項１０】
a) 複数の検索対象データから検索条件に合致する複数の検索結果データを抽出する工程と、
b) 前記複数の検索結果データを出力機器に出力させる工程と、
c) 前記複数の検索結果データから選択された検索結果データへの肯定的評価の付与を受け付ける工程と、
d) 前記複数の検索対象データに含まれる各検索対象データに類似する検索対象データを特定する類似情報を生成する工程と、
e) 前記複数の検索結果データを前記出力機器に出力させる際の前記複数の検索結果データの出力順位を決定し、付与された肯定的評価の数が第１の基準数以上である第１の検索結果データ、及び前記類似情報に基づいて特定される、前記第１の検索結果データに類似する第２の検索結果データの出力順位を、付与された肯定的評価の数が前記第１の基準数より少なく前記第１の検索結果データに類似しない第３の検索結果データの出力順位より上位にする工程と、
をコンピュータに実行させる検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法及び検索プログラムに関する。
【背景技術】
【０００２】
検索装置は、複数の検索対象データから検索条件に合致する検索結果データを抽出し、抽出した検索結果データをディスプレイに表示させる。また、検索装置は、検索条件に適合する複数の検索結果データが存在する場合は、複数の検索結果データをディスプレイに表示させる。
【０００３】
複数の検索結果データをディスプレイに表示させる場合は、ユーザが得たい検索結果データを上位に表示させることが期待される。
【０００４】
特許文献１に記載された検索エンジンソーティング方法においては、ユーザが、検索結果の表示リストにおいて同意、好き、同意せず、反対等の意見を示すことですべての情報及び検索結果に対して評点を行う（要約）。また、評点値の高低に応じて自動的にソーティングが行われ、評点の高いものが上位に表示される（要約）。
【０００５】
特許文献２に記載された文書検索システムにおいては、ユーザの検索履歴データに基づき、当該ユーザが業務上閲覧する可能性がある文書ファイルと、その可能性の無い文書ファイルとを区別する処理が行われる（要約）。また、その後のユーザ検索処理において、可能性の無い文書ファイルを合致度の算出対象から外す選択処理が行われる。その際には、潜在的に上位にランキングされる可能性を評価した上で選択が行われる（要約）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１６−５０５１７８号公報
【特許文献２】特開２０１２−５３５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の検索装置は、ユーザが得たい検索結果データが上位に表示されない場合があるという問題を有する。
【０００８】
例えば、特許文献１に記載された検索エンジンソーティング方法においては、ユーザが評価点を高める意見を示していない検索結果が上位に表示されない。このため、特許文献１に記載された検索エンジンソーティング方法においては、ユーザが得たい検索結果が上位に表示されない場合がある。
【０００９】
また、特許文献２に記載された文書検索システムにおいては、ユーザの検索履歴データに基づいて特定された、ユーザが業務上閲覧する可能性の無い文書ファイルが上位に表示されない。このため、特許文献２に記載された文書検索システムにおいては、ユーザの検索履歴データによっては、ユーザが得たい検索結果が上位に表示されない場合がある。
【００１０】
本発明は、これらの問題に鑑みてなされた。本発明が解決しようとする課題は、ユーザが得たい検索結果データが上位に表示される可能性を高くする検索装置、検索方法及び検索プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、検索装置に向けられる。
【００１２】
複数の検索対象データから検索条件に合致する複数の検索結果データが抽出される。複数の検索結果データは、出力機器により出力される。
【００１３】
複数の検索結果データから選択された検索結果データへの肯定的評価の付与が受け付けられる。
【００１４】
複数の検索対象データに含まれる各検索対象データに類似する検索対象データを特定する類似情報が生成される。
【００１５】
複数の検索結果データを出力機器に出力させる際の複数の検索結果データの出力順位が決定される。付与された肯定的評価の数が第１の基準数以上である第１の検索結果データ、及び類似情報に基づいて特定される、第１の検索結果データに類似する第２の検索結果データの出力順位が、付与された肯定的評価の数が第１の基準数より少なく第１の検索結果データに類似しない第３の検索結果データの出力順位より上位にされる。
【００１６】
本発明は、検索方法及び検索プログラムにも向けられる。
【発明の効果】
【００１７】
本発明によれば、多数の肯定的評価が付与されている第１の検索結果データ、及び当該第１の検索結果データに類似する第２の検索結果データが上位に表示される。このため、ユーザが得たい検索結果データが上位に表示される可能性が高くなる。
【００１８】
この発明の目的、特徴、局面、及び利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態の検索装置のハードウェアを図示するブロック図である。
【図２】第１実施形態の検索装置を図示するブロック図である。
【図３】第１実施形態の検索装置におけるフィードバックの学習前後の複数の検索結果データの表示順位の変化の例を図示する図である。
【図４】第１実施形態の検索装置において行われる複数の検索対象データの取得、及び類似する検索対象データの学習の流れを図示するフローチャートである。
【図５】第１実施形態の検索装置において行われるフィードバックの学習の流れを図示するフローチャートである。
【図６】第１実施形態の検索装置において検索対象文書の管理に用いられるテーブルの例を図示する図である。
【図７】第１実施形態の検索装置において検索対象文書の管理に用いられるテーブルの例を図示する図である。
【図８】第１実施形態の検索装置において検索対象文書の管理に用いられるテーブルの例を図示する図である。
【図９】第１実施形態の検索装置において類似文書の管理に用いられるテーブルの例を図示する図である。
【図１０】第１実施形態の検索装置において類似文書の閲覧に用いられるテーブルの例を図示する図である。
【発明を実施するための形態】
【００２０】
１  検索装置のハードウェア
図１は、第１実施形態の検索装置のハードウェアを図示するブロック図である。
【００２１】
図１に図示される検索装置１０００は、検索プログラム１０２０がインストールされたパーソナルコンピューター（ＰＣ）である。検索装置１０００は、中央処理装置（ＣＰＵ）１０４０、メモリー１０４２、ハードディスクドライブ１０４４、入力機器１０４６及び出力機器１０４８を備える。検索装置１０００がこれらの要素以外の要素を備えてもよい。
【００２２】
ハードディスクドライブ１０４４には、検索プログラム１０２０がインストールされる。ハードディスクドライブ１０４４への検索プログラム１０２０のインストールは、コンパクトディスク（ＣＤ）、デジタル多目的ディスク（ＤＶＤ）、ユニバーサルシリアルバス（ＵＳＢ）メモリー等の外部記憶媒体１０６０から読み出したデータをハードディスクドライブ１０４４に書き込むことにより行われてもよいし、ネットワーク１０８０を経由して受信したデータをハードディスクドライブ１０４４に書き込むことにより行われてもよい。ハードディスクドライブ１０４４が他の種類の補助記憶装置に置き換えられてもよい。例えば、ハードディスクドライブ１０４４がソリッドステートドライブ、ランダムアクセスメモリー（ＲＡＭ）ディスクに置き換えられてもよい。ハードディスクドライブ１０４４、外部記憶媒体１０６０、ソリッドステートドライブ、ＲＡＭディスク等は、検索プログラム１０２０を記録したコンピュータ読み取り可能な記録媒体である。
【００２３】
ＣＰＵ１０４０は、検索プログラム１０２０をメモリー１０４２にロードし、ロードした検索プログラム１０２０を実行する。これにより、ＰＣは、検索装置１０００として機能する。
【００２４】
入力機器１０４６は、キーボード、マウス、タッチパッド、トラックボール、タッチパネル、スイッチ、ダイヤル、マイクロフォン等である。
【００２５】
出力機器１０４８は、ディスプレイ、プリンタ、スピーカ等である。以下では、出力機器１０４８がディスプレイであり、データの出力がディスプレイへのデータの表示により行われるとして説明が進められる。
【００２６】
２  検索装置
図２は、第１実施形態の検索装置を図示するブロック図である。
【００２７】
検索装置１０００は、図２に図示されるように、入力機器１０４６、出力機器１０４８、取得部１２００、記憶部１２０２、検索部１２０４、出力制御部１２０６、受け付け部１２０８、生成部１２１０及び決定部１２１２を備える。検索装置１０００がこれらの要素以外の要素を備えてもよい。
【００２８】
取得部１２００、検索部１２０４、出力制御部１２０６、受け付け部１２０８、生成部１２１０及び決定部１２１２は、ＣＰＵ１０４０に検索プログラム１０２０を実行させることにより構成される。記憶部１２０２は、メモリー１０４２及びハードディスクドライブ１０４４の少なくとも一方により構成される。
【００２９】
ＣＰＵ１０４０により行われる処理の全部又は一部が他の種類の処理装置により行われてもよい。例えば、ＣＰＵ１０４０により行われる処理の全部又は一部がグラフィックス処理装置（ＧＰＵ）により行われてもよい。ＣＰＵ１０４０により行われる処理の全部又は一部がプログラムを実行しないハードウェアにより行われてもよい。
【００３０】
取得部１２００は、複数の検索対象データ１２２０を取得し、取得した複数の検索対象データ１２２０を記憶部１２０２に記憶させる。
【００３１】
検索部１２０４は、記憶部１２０２に記憶されている複数の検索対象データ１２２０から検索条件に合致する検索結果データを抽出する。以下では、検索条件に合致する複数の検索結果データ１２４０が存在し、検索部１２０４が複数の検索対象データ１２２０から複数の検索結果データ１２４０を抽出するとして、説明が進められる。検索部１２０４が、検索装置１０００にネットワーク１０８０を介して接続されたコンピュータに備えられる記憶部に記憶された複数の検索対象データから複数の検索結果データ１２４０を抽出してもよい。
【００３２】
出力制御部１２０６は、抽出された複数の検索結果データ１２４０を出力機器１０４８に出力させる。出力制御部１２０６が、複数の検索結果データ１２４０を、検索装置１０００にネットワーク１０８０を介して接続されたコンピュータに備えられる出力機器に出力させてもよい。
【００３３】
以下では、出力機器１０４８がディスプレイであり、出力制御部１２０６が表示制御部であり、複数の検索結果データ１２４０を出力機器１０４８に出力させることが複数の検索結果データ１２４０をディスプレイに表示させることであり、複数の検索結果データ１２４０の出力順位が複数の検索結果データ１２４０の表示順位であるとして、説明が進められる。
【００３４】
受け付け部１２０８は、表示された複数の検索結果データ１２４０から選択された検索結果データへの「いいね」の付与を要求する操作が入力機器１０４６に対して行われたことを検出した場合に、当該検索結果データへの「いいね」の付与を受け付ける。また、受け付け部１２０８は、表示された複数の検索結果データ１２４０から選択された検索結果データへの「わるいね」の付与を要求する操作が入力機器１０４６に対して行われたことを検出した場合に、当該検索結果データへの「わるいね」の付与を受け付ける。また、受け付け部１２０８は、表示された複数の検索結果データ１２４０から選択された検索結果データへの「いいね」の付与の取り消しを要求する操作が入力機器１０４６に対して行われたことを検出した場合に、当該検索結果データへの「いいね」の付与の取り消しを受け付ける。受け付け部１２０８が、「いいね」の付与を要求する操作が検索装置１０００にネットワーク１０８０を介して接続されたコンピュータに備えられる入力機器に対して行われたことを検出した場合に、「いいね」の付与を受け付けてもよい。「わるいね」の付与、及び「いいね」の付与の取り消しについても同様である。また、受け付け部１２０８は、「いいね」の付与、「いいね」の付与の取り消し、及び「わるいね」の付与の内容を示すフィードバック１２６０を生成する。
【００３５】
「いいね」の付与を要求する操作は、例えば「いいね」ボタンを押す操作である。「わるいね」の付与を要求する操作は、例えば「わるいね」ボタンを押す操作である。「いいね」の付与の取り消しを要求する操作は、例えば「いいね取り消し」ボタンを押下する操作である。「いいね」が他の種類の肯定的評価に置き換えられてもよい。例えば、「いいね」が「投票」、「あげ」等に置き換えられてもよい。「わるいね」が他の種類の否定的評価に置き換えられてもよい。例えば、「わるいね」が「反対投票」、「さげ」等に置き換えられてもよい。
【００３６】
生成部１２１０は、記憶部１２０２に記憶されている複数の検索対象データ１２２０に含まれる各検索対象データに類似する検索対象データを特定する類似情報１２８０を生成する。各検索対象データに類似する検索対象データは、記憶部１２０２に記憶されている複数の検索対象データ１２２０に含まれる、各検索対象データ以外の検索対象データである。
【００３７】
決定部１２１２は、複数の検索結果データ１２４０の表示順位スコアを計算し、計算した複数の検索結果データ１２４０の表示順位スコアに基づいて複数の検索結果データ１２４０をディスプレイ１０４８に表示させる際の複数の検索結果データ１２４０の表示順位１２９０を決定する。
【００３８】
また、決定部１２１２は、複数の検索結果データ１２４０の表示順位１２９０を決定する際に、生成されたフィードバック１２６０を学習し、学習したフィードバック１２６０に応じて複数の検索結果データ１２４０の表示順位１２９０を変化させる。
【００３９】
３  フィードバックの学習による複数の検索結果データの表示順位の変化
図３は、第１実施形態の検索装置におけるフィードバックの学習前後の複数の検索結果データの表示順位の変化の例を図示する図である。
【００４０】
以下では、検索結果データに付与された「いいね」及び「わるいね」の数をそれぞれ検索結果データの「いいね」回数及び「わるいね」回数という。
【００４１】
図３に図示される検索結果データＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎは、検索部１２０４により抽出された複数の検索結果データ１２４０である。検索結果データＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎは、「いいね」回数が３回である検索結果データＤ１、「いいね」回数が１回である検索結果データＤ２、及び「いいね」回数が０回である検索結果データＤ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎを含む。また、検索結果データＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎは、検索結果データＤ１に類似する検索結果データＤ３及びＤ４を含む。また、検索結果データＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎは、「わるいね」回数が１回である検索結果データＤｎ、及び「わるいね」回数が０回である検索結果データＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・・，Ｄｎ−１を含む。
【００４２】
決定部１２１２は、図３に図示されるように、「いいね」回数が１回以上である第１の検索結果データＤ１及びＤ２、並びに第１の検索結果データＤ１に類似する第２の検索結果データＤ３及びＤ４の表示順位を、「いいね」回数が１回より少なく第１の検索結果データＤ１に類似しない第３の検索結果データＤ５，・・・，Ｄｎ−１，Ｄｎの表示順位より上位にする。これにより、「いいね」回数が多い第１の検索結果データＤ１及びＤ２、並びに第１の検索結果データＤ１に類似する第２の検索結果データＤ３及びＤ４が互いに紐づけられた状態で上位に表示される。このため、ユーザが得たい検索結果データが上位に表示される可能性が高くなり、容易かつ効率的に検索を実行することができる。第１の検索結果データＤ１に類似する第２の検索結果データＤ３及びＤ４は、生成された類似情報１２８０に基づいて特定される。例えば、第１の検索結果データＤ１と第２の検索結果データＤ３との類似度が基準類似度以上である場合は第２の検索結果データＤ３が第１の検索結果データＤ１に類似すると判定され、当該類似度が基準類似度より低い場合は第２の検索結果データＤ３が第１の検索結果データＤ１に類似しないと判定される。「いいね」回数と比較される第１の基準数が、１回以外であってもよい。
【００４３】
また、決定部１２１２は、図３に図示されるように複数の第１の検索結果データＤ１及びＤ２が存在する場合に、複数の第１の検索結果データＤ１及びＤ２に含まれる各第１の検索結果データの「いいね」回数が多くなるほど各第１の検索結果データの表示順位を上位にする。したがって、決定部１２１２は、「いいね」回数が３回である第１の検索結果データＤ１の表示順位を、「いいね」回数が１回である第１の検索結果データＤ２の表示順位より上位にする。
【００４４】
また、決定部１２１２は、図３に図示されるように複数の第２の検索結果データＤ３及びＤ４が存在する場合に、第１の検索結果データＤ１と複数の第２の検索結果データＤ３及びＤ４に含まれる各第２の検索結果データとの類似度が高くなるほど各第２の検索結果データの表示順位を上位にする。したがって、決定部１２１２は、第１の検索結果データＤ１と相対的に高い類似度を有する第２の検索結果データＤ３の表示順位を、第１の検索結果データＤ１と相対的に低い類似度を有する第２の検索結果データＤ４の表示順位より上位にする。
【００４５】
また、決定部１２１２は、図３に図示されるように、第１の検索結果データＤ１及びＤ２の表示順位を、第２の検索結果データＤ３及びＤ４の表示順位より上位にする。第１の検索結果データＤ１の表示順位が第２の検索結果データＤ３及びＤ４の表示順位より上位にされ、第１の検索結果データＤ２の表示順位が第２の検索結果データＤ３及びＤ４の表示順位より下位にされてもよい。第１の検索結果データＤ１及びＤ２の表示順位と第２の検索結果データＤ３及びＤ４の表示順位との関係は、下述する表示順位スコアの計算アルゴリズムにより調整することができる。
【００４６】
また、決定部１２１２は、図３に図示されるように、「わるいね」回数が１回以上である第３の検索結果データＤｎの表示順位を、第１の検索結果データＤ１及びＤ２並びに第２の検索結果データＤ３及びＤ４の表示順位より下位にする。これにより、「わるいね」回数が多い第４の検索結果データＤｎが下位に表示される。このため、不要な検索結果データが下位に表示される可能性が高くなる。「わるいね」回数と比較される第２の基準数が、１回以外であってもよい。
【００４７】
４  複数の検索対象データの取得、及び類似する検索対象データの学習
図４は、第１実施形態の検索装置において行われる複数の検索対象データの取得、及び類似する検索対象データの学習の流れを図示するフローチャートである。
【００４８】
図４に図示されるステップＳ１０１においては、取得部１２００が、全データの取得のトリガーが入力されたか否かを判定する。全データの取得のトリガーは、あらかじめ定められたスケジュールにしたがって入力されてもよいし、手動で入力されてもよい。全データの取得のトリガーが入力されたと判定された場合は、ステップＳ１０２、Ｓ１０３及びＳ１０４が順次に実行されてからステップＳ１０５が実行される。一方、全データの取得のトリガーが入力されていないと判定された場合は、ステップＳ１０２、Ｓ１０３及びＳ１０４が実行されることなくステップＳ１０５が実行される。
【００４９】
ステップＳ１０２においては、取得部１２００が、全データクロールを開始する。取得部１２００は、全データクロール中に、全データを取得し、取得した全データを記憶部１２０２に記憶させる。記憶させられた全データは、複数の検索対象データ１２２０に含められる。また、取得部１２００は、取得した全データの検索インデックスを作成する。
【００５０】
ステップＳ１０３においては、生成部１２１０が、記憶部１２０２に記憶された複数の検索対象データ１２２０に含まれる各検索対象データに類似する検索対象データを学習し、各検索対象データに類似する検索対象データを特定する類似情報１２８０を生成する。生成される類似情報１２８０は、各検索対象データと各検索対象データに類似する検索対象データとの類似度を示す類似度スコアを含む。
【００５１】
ステップＳ１０４においては、生成部１２１０が、ステップＳ１０３において生成した類似情報１２８０を記憶部１２０２により構成されるデータベース（ＤＢ）に登録する。
【００５２】
ステップＳ１０５においては、取得部１２００が、差分データの取得のトリガーが入力されたか否かを判定する。差分データの取得のトリガーは、あらかじめ定められたスケジュールにしたがって入力されてもよいし、手動で入力されてもよい。差分データの取得のトリガーが入力されたと判定された場合は、ステップＳ１０６、Ｓ１０７、Ｓ１０８及びＳ１０９が順次に実行されてからステップＳ１１０が実行される。一方、差分データの取得のトリガーが入力されていないと判定された場合は、ステップＳ１０６、Ｓ１０７、Ｓ１０８及びＳ１０９が実行されることなくステップＳ１１０が実行される。
【００５３】
ステップＳ１０６においては、取得部１２００が、差分クロールを開始する。取得部１２００は、差分クロール中に、差分データを取得する。差分データは、追加データ、削除データ及び更新データを含む。
【００５４】
ステップＳ１０７においては、取得部１２００が、取得した差分データにしたがって複数の検索対象データ１２２０を更新する。生成部１２１０は、複数の検索対象データ１２２０を更新する際に、追加データを複数の検索対象データ１２２０に追加し、削除データを複数の検索対象データ１２２０から削除し、更新データで複数の検索対象データ１２２０に含まれる検索対象データを置換する。
【００５５】
ステップＳ１０８においては、生成部１２１０が、更新された検索対象データに類似する検索対象データを学習し、更新された検索対象データに類似する検索対象データを特定する類似情報１２８０を生成する。生成される類似情報１２８０は、更新された検索対象データと更新された検索対象データに類似する検索対象データとの類似度を示す類似度スコアを含む。また、生成部１２１０は、削除データに類似する検索対象データを特定する類似情報１２８０を削除する。
【００５６】
ステップＳ１０９においては、生成部１２１０が、ステップＳ１０８において生成した類似情報１２８０を記憶部１２０２により構成されるＤＢに登録する。
【００５７】
ステップＳ１１０においては、検索装置１０００が終了したか否かが判定される。検索装置１０００が終了していないと判定された場合は、ステップＳ１０１が再び実行される。検索装置１０００が終了したと判定された場合は、ステップＳ１０１が実行されることなく複数の検索対象データの取得、及び類似する検索対象データの学習が終了する。これにより、検索装置１０００が終了するまでの間はステップＳ１０１からＳ１０９までが繰り返し実行される。
【００５８】
ステップＳ１０１からＳ１１０までによれば、複数の検索対象データ１２２０が取得された後に、複数の検索対象データ１２２０が更新される。このため、複数の検索対象データ１２２０を最新の状態に保つことができる。また、複数の検索対象データ１２２０に含まれる各検索対象データに類似する検索対象データを特定する類似情報１２８０を最新の状態に保つことができる。
【００５９】
５  フィードバックの学習
図５は、第１実施形態の検索装置において行われるフィードバックの学習の流れを図示するフローチャートである。
【００６０】
図５に図示されるステップＳ１２１においては、検索部１２０４が、記憶部１２０２に記憶されている複数の検索対象データ１２２０に対して検索を実行し、複数の検索対象データ１２２０から検索条件に合致する複数の検索結果データ１２４０を抽出する。
【００６１】
続くステップＳ１２２においては、表示制御部１２０６が、抽出された複数の検索結果データ１２４０をディスプレイ１０４８に表示させる。
【００６２】
続くステップＳ１２３においては、受け付け部１２０８が、ディスプレイ１０４８に表示された複数の検索結果データ１２４０から選択された検索結果データへの「いいね」の付与を要求する操作が入力機器１０４６に対して行われたか否かを判定する。また、ステップＳ１２４においては、受け付け部１２０８が、当該検索結果データへの「いいね」の付与の取り消しを要求する操作が入力機器１０４６に対して行われたか否かを判定する。ステップＳ１２５においては、受け付け部１２０８が、当該検索結果データへの「わるいね」の付与を要求する操作が入力機器１０４６に対して行われたか否かを判定する。
【００６３】
「いいね」の付与を要求する操作、又は「いいね」の付与の取り消しを要求する操作が行われたと判定された場合は、ステップＳ１２６、Ｓ１２７及びＳ１２８が順次に実行された後にステップＳ１３１及びＳ１３２が順次に実行される。「わるいね」の付与を要求する操作が行われたと判定された場合は、ステップＳ１２９及びＳ１３０が順次に実行された後にステップＳ１３１及びＳ１３２が順次に実行される。「いいね」の付与を要求する操作、「いいね」の付与の取り消しを要求する操作、及び「わるいね」の付与を要求する操作のいずれも行われていないと判定された場合は、ステップＳ１３２が実行される。
【００６４】
ステップＳ１２６においては、決定部１２１２が、選択された検索結果データの「いいね」回数を更新する。決定部１２１２は、「いいね」の付与を要求する操作が行われたと判定された場合は、「いいね」回数を１回分増加させる。一方、決定部１２１２は、「いいね」の付与の取り消しを要求する操作が行われたと判定された場合は、「いいね」回数を１回分減少させる。
【００６５】
ステップＳ１２７においては、決定部１２１２が、選択された検索結果データに類似する検索結果データの表示順位スコアを再計算する。再計算される表示順位スコアには、選択された検索結果データの「いいね回数」、及び選択された検索結果データと選択された検索結果データに類似する検索結果データとの類似度を示す類似度スコアが反映される。
【００６６】
ステップＳ１２８においては、決定部１２１２が、選択された検索結果データの表示順位スコアを計算する。計算される表示順位スコアには、選択された検索結果データの「いいね」回数、及び選択された検索結果データに類似する検索結果データの表示順位スコアが反映される。
【００６７】
ステップＳ１２９においては、決定部１２１２が、選択された検索結果データの「わるいね」回数を更新する。決定部１２１２は、「わるいね」の付与を要求する操作が行われたと判定された場合は、「わるいね」回数を１回分増加させる。
【００６８】
ステップＳ１３０においては、決定部１２１２が、選択された検索結果データの表示順位スコアを計算する。計算される表示順位スコアには、選択された検索結果データの「わるいね回数」が反映される。
【００６９】
ステップＳ１３１においては、決定部１２１２が、計算された複数の検索結果データ１２４０の表示順位スコアに基づいて複数の検索結果データ１２４０の表示順位１２９０を決定する。これにより、次に検索が実行された際には、決定された複数の検索結果データ１２４０の表示順位１２９０にしたがって複数の検索結果データ１２４０がディスプレイ１０４８に表示される。表示される複数の検索結果データ１２４０の表示順位１２９０には、ユーザからのフィードバック１２６０が反映されている。
【００７０】
ステップＳ１３２においては、ユーザが検索装置１０００からログアウトしたか否かが判定される。ユーザがログアウトしていないと判定された場合は、ステップＳ１２１が再び実行される。ユーザがログアウトしたと判定された場合は、ステップＳ１２１が実行されることなくフィードバックの学習が終了する。これにより、ユーザが検索装置１０００からログアウトするまで、ステップＳ１２１からＳ１３１までが繰り返し実行される。
【００７１】
ステップＳ１２１からＳ１３２までによれば、「いいね」の付与を要求する操作、「いいね」の付与の取り消しを要求する操作、又は「わるいね」の付与を要求する操作が行われるごとに、複数の検索結果データ１２４０の表示順位１２９０が更新される。
【００７２】
６  検索装置において用いられるテーブルの例
図６、図７及び図８は、第１実施形態の検索装置において検索対象文書の管理に用いられるテーブルの例を図示する図である。
【００７３】
図６、図７及び図８に図示されるテーブルは、複数の検索対象データ１２２０が複数の検索対象文書である場合に用いられるテーブルである。
【００７４】
図６に図示されるテーブル１３００には、複数の文書識別子（ＩＤ）１３２０、複数の文書名１３２２、複数の文書ユニフォームリソースロケータ（ＵＲＬ）１３２４、複数の「いいね」回数１３２６、及び複数の「わるいね」回数１３２８が記述される。複数の文書名１３２２は、それぞれ複数の文書ＩＤ１３２０に対応づけられる。複数の文書ＵＲＬ１３２４は、それぞれ複数の文書ＩＤ１３２０に対応づけられる。複数の「いいね」回数１３２６は、それぞれ複数の文書ＩＤ１３２０に対応づけられる。複数の「わるいね」回数１３２８は、それぞれ複数の文書ＩＤ１３２０に対応づけられる。
【００７５】
複数の文書ＩＤ１３２０は、それぞれ複数の検索対象文書を識別する。複数の文書名１３２２に含まれる各文書名は、各文書名が対応づけられた文書ＩＤにより識別される文書の名である。複数の文書ＵＲＬ１３２４に含まれる各文書ＵＲＬは、各文書ＵＲＬが対応づけられた文書ＩＤにより識別される文書のＵＲＬである。複数の「いいね」回数１３２６に含まれる各「いいね」回数は、各「いいね」回数が対応づけられた文書ＩＤにより識別される文書の「いいね」回数である。複数の「わるいね」回数１３２８に含まれる各「わるいね」回数は、各「わるいね」回数が対応づけられた文書ＩＤにより識別される文書の「わるいね」回数である。複数の「いいね」回数１３２６、及び複数の「わるいね」回数１３２８は、フィードバック１２６０の学習において用いられる。
【００７６】
複数の「いいね」回数１３２６、及び複数の「わるいね」回数１３２８は、複数のユーザで共有される。これにより、得たい情報が複数のユーザで共有され、十分な知見を有しないユーザが得たい情報を得ることができるようになる。
【００７７】
図７に図示されるテーブル１４００には、複数の文書ファイルパス１４２０が記述される。複数の文書ファイルパス１４２０は、それぞれ複数の検索対象文書が記載されたファイルのパスである。
【００７８】
図８に図示されるテーブル１５００には、複数の形態素解析結果ファイルのパス１５２０が記述される。複数の形態素解析結果ファイルのパス１５２０は、それぞれ複数の検索対象文書の形態素解析結果が記載されたファイルのパスである。複数の検索対象文書の形態素解析結果は、類似する検索対象データの学習に用いられる。
【００７９】
図９は、第１実施形態の検索装置において類似文書の管理に用いられるテーブルの例を図示する図である。
【００８０】
図９に図示されるテーブル１６００は、複数の検索対象データ１２２０が複数の検索対象文書である場合に用いられるテーブルである。
【００８１】
図９に図示されるテーブル１６００には、複数の文書ＩＤ１６２０、複数の類似文書ＩＤ１６２２及び複数の類似度１６２４が記述される。複数の類似文書ＩＤ１６２０は、それぞれ複数の文書ＩＤ１６２０に対応づけられる。複数の類似度１６２４は、それぞれ複数の文書ＩＤ１６２０に対応づけられる。
【００８２】
複数の類似文書ＩＤ１６２０に含まる各類似文書ＩＤは、各類似文書ＩＤが対応づけられた文書ＩＤにより識別される文書に類似する文書を識別する文書ＩＤである。複数の類似度１６２４に含まれる各類似度は、各類似度が対応づけられた文書ＩＤにより識別される文書と、各類似度が対応づけられた文書ＩＤに対応づけられた類似文書ＩＤにより識別される文書との類似度である。
【００８３】
図１０は、第１実施形態の検索装置において類似文書の閲覧に用いられるテーブルの例を図示する。
【００８４】
図１０に図示されるテーブル１７００は、複数の検索対象データ１２２０が複数の検索対象文書である場合に用いられるテーブルである。
【００８５】
図１０に図示されるテーブル１７００には、複数の文書ＩＤ１７２０、複数の類似文書ＩＤ１７２２、複数の文書ＵＲＬ１７２４、複数の類似文書ＵＲＬ１７２６及び複数の類似度１７２８が記述されている。複数の文書ＩＤ１７２０、複数の類似文書ＩＤ１７２２及び複数の類似度１７２８は、それぞれ図９に図示される複数の文書ＩＤ１６２０、複数の類似文書ＩＤ１６２２及び複数の類似度１６２４と同様のものである。複数の文書ＵＲＬ１７２４は、それぞれ複数の文書ＩＤ１７２０に対応づけられる。複数の類似文書ＵＲＬ１７２６は、それぞれ複数の類似文書ＩＤ１７２０に対応づけられる。複数の文書ＵＲＬ１７２４に含まれる各文書ＵＲＬは、各文書ＵＲＬが対応づけられた文書ＩＤにより識別される文書のＵＲＬである。複数の類似文書ＵＲＬ１７２６に含まれる各類似文書ＵＲＬは、各類似文書ＵＲＬが対応づけられた類似文書ＩＤにより識別される文書のＵＲＬである。
【００８６】
この発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００８７】
１０００  検索装置
１０４６  入力機器
１０４８  出力機器（ディスプレイ）
１２００  取得部
１２０２  記憶部
１２０４  検索部
１２０６  出力制御部（表示制御部）
１２０８  受け付け部
１２１０  生成部
１２１２  決定部
１２２０  複数の検索対象データ
１２４０  複数の検索結果データ
１２６０  フィードバック
１２８０  類似情報
１２９０  表示順位
Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，・・・，Ｄｎ−１，Ｄｎ  検索結果データ
【図１】
2020030634.tif 000003
【図２】
2020030634.tif 000004
【図３】
2020030634.tif 000005
【図４】
2020030634.tif 000006
【図５】
2020030634.tif 000007
【図６】
2020030634.tif 000008
【図７】
2020030634.tif 000009
【図８】
2020030634.tif 000010
【図９】
2020030634.tif 000011
【図１０】
2020030634.tif 000012