(57)【特許請求の範囲】
【請求項１】
表示手段と主観評価入力手段と評価結果生成手段と検索知識決定手段とを有する検索知識作成装置が、ある分野に属する複数の文書の中から所望の文書を検索するときに用いる検索知識を作成する検索知識作成方法であって、
前記表示手段が、前記ある分野に属する複数のサンプル文書を順次表示させる表示工程と、
前記主観評価入力手段が、前記表示されたサンプル文書が当該分野に属する文書としてどの程度妥当かを表す主観評価を入力させる主観評価入力工程と、
前記評価結果生成手段が、前記主観評価された個々のサンプル文書と前記入力された主観評価とを対応付けた評価結果を生成する評価結果生成工程と、
前記検索知識決定手段が、前記個々のサンプル文書ごとにサンプル文書に出現する単語を検索知識候補として複数個抽出し、前記個々のサンプル文書ごとに求めた前記複数個の検索知識候補の出現回数と前記個々のサンプル文書に対する主観評価とに基づいて、それぞれの検索知識候補の重要性を示す値を求め、前記それぞれの検索知識候補の重要性を示す値に基づいて、複数の前記検索知識候補を組み合わせた検索知識候補群を複数組生成し、前記複数組の検索知識候補群を１組ずつ順次用いて前記複数のサンプル文書に対する検索を行い、前記複数のサンプル文書に対する検索の結果得られた前記個々のサンプル文書の検索順位と前記個々のサンプル文書に対する主観評価と前記複数のサンプル文書に対する検索に要した検索時間とを用いて、前記複数組の検索知識候補群のなかから前記検索知識を決定する検索知識決定工程と、
を含むことを特徴とする検索知識作成方法。
【請求項２】
ある分野に属する複数の文書の中から所望の文書を検索するときに用いる検索知識を作成する検索知識作成装置であって、
前記ある分野に属する複数のサンプル文書を順次表示させる表示手段と、
前記表示されたサンプル文書が当該分野に属する文書としてどの程度妥当かを表す主観評価を入力させる主観評価入力手段と、
前記主観評価された個々のサンプル文書と前記入力された主観評価とを対応付けた評価結果を生成する評価結果生成手段と、
前記個々のサンプル文書ごとにサンプル文書に出現する単語を検索知識候補として複数個抽出し、前記個々のサンプル文書ごとに求めた前記複数個の検索知識候補の出現回数と前記個々のサンプル文書に対する主観評価とに基づいて、それぞれの検索知識候補の重要性を示す値を求め、前記それぞれの検索知識候補の重要性を示す値に基づいて、複数の前記検索知識候補を組み合わせた検索知識候補群を複数組生成し、前記複数組の検索知識候補群を１組ずつ順次用いて前記複数のサンプル文書に対する検索を行い、前記複数のサンプル文書に対する検索の結果得られた前記個々のサンプル文書の検索順位と前記個々のサンプル文書に対する主観評価と前記複数のサンプル文書に対する検索に要した検索時間とを用いて、前記複数組の検索知識候補群のなかから前記検索知識を決定する検索知識決定手段と、
を有することを特徴とする検索知識作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ある分野に属する多数の文書の中から必要な文書を検索するための検索知識を決定する文書検索における検索知識作成方法および文書検索における検索知識作成装置に関する。
【０００２】
【従来の技術】
最近は収集した大量の文書を意味のあるカテゴリーに分類したり文書内容の理解などの知的作業が行われることが増えてきた。このような作業を手動で行うのは非常に多くの時間とコストがかかる上、分類が操作者の知識に依存するため、分類基準を一定にすることが難しい。
【０００３】
これまで文書検索をする際の検索キーワードは、該当文書に存在する単語の意味的な特徴、出現頻度、単語間の共起確率などの統計的な情報から決められることが多い（wwwにおける情報検索技術の動向、電子情報通信学会誌vol.82，No.12，PP.1237-1242 (1999.12)）。
【０００４】
しかし、この方法は新聞記事のような内容の揃った文書に対しては威力を発揮するが、webに存在する情報のように種類が雑多で内容が多様な文書を精度よく分類することは難しい。
【０００５】
そこで、これら統計情報を文書の特徴ベクトルなどの多次元空間で表現し、検索システムを構築する操作者がベクトルの修正、変更を容易にすることで操作者の意図が反映しやすくする方法も提案されている（特開平11−296552  「文書分類装置、文書分類方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体」）。
【０００６】
【発明が解決しようとする課題】
しかしながら、この方法は意図が反映できるのはシステム構築者だけであり、しかも特徴ベクトルという非常に抽象的なパラメーターを操作するため、特徴ベクトルなどに関する高度な知識が必要であり、一般的な人の意図を反映させるのは容易ではない。
【０００７】
また、webのページ内のリンク頻度が高いものは文書の重要性が高いと考えて、検索結果をランク付けする方法（例えば，http://www.google.com/intl/ja/）が検討されている。しかしながら、この方法による検索は基本的に検索キーワードなので、文書検索自体の問題は解決しない。そして、リンクはインターネットで使われるHTMLなどのハイパーテキストの情報なので、一般の文書には応用できない。
【０００８】
また、連想構造を用いた情報整理システム（情報処理学会論文 38 (3) pp.616-625, 1997奈良先端大学：前田晴美、 糀谷和人、 西田豊明）には、緩い情報構造（連想知識）で検索する方法が記述されている。この構造があれば知的な情報を検索、整理することができる。しかし、この構造は人間がもっている知識であり、一般化すること（機械的に自動で作成するなど）は難しくシステム化は容易ではない。
【０００９】
そこで本発明は、多数のサンプル文書がある分野にどの程度適応しているかを主観評価し、その主観評価した結果から検索知識を決定するようすることで、ユーザの意図を的確に反映した検索知識を得ることができるようにし、これによって、ユーザの欲する情報を効率よく高精度に検索可能とする文書検索における検索知識作成方法および文書検索における検索知識作成装置を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上述の目的を達成するために本発明の文書検索における検索知識作成方法は、ある分野に属する多数の文書の中から必要な文書を検索するための検索知識を決定する文書検索における検索知識作成方法であって、前記ある分野に属する複数のサンプル文書を順次表示し、それを被験者が見て、そのサンプル文書が当該分野にどの程度適応しているかを主観評価し、その主観評価した結果から前記検索知識を決定するようにしている。
【００１１】
この文書検索における検索知識作成方法において、前記主観評価の対象となるサンプル文書は、複数の被験者がネットワーク経由で取得可能とし、それを取得したそれぞれの被験者が当該サンプル文書に対して主観評価を行うことを可能としている。
【００１２】
また、この文書検索における検索知識作成方法において、前記主観評価した結果から前記検索知識を決定する処理は、前記主観評価したそれぞれのサンプル文書に出現する単語や熟語などの語句を検索知識候補として個々のサンプル文書ごとに複数個抽出し、前記個々のサンプル文書ごとにおける前記複数個の検索知識候補の出現頻度と当該サンプル文書に対する主観評価結果に基づいて、それぞれの検索知識候補の重要性を示す値を求め、求められたそれぞれの検索知識候補の重要性を示す値に基づいて幾つかの検索知識候補を組み合わせてなる検索知識候補群を複数組生成し、その複数組の検索知識候補群を１組ずつ順次用いて前記複数のサンプル文書に対する検索を試みて、その検索結果から、前記主観評価結果の上位の文書をより多く検索することができる検索知識候補群はどれかを判定し、その判定結果から前記検索知識を決定するようにしている。
【００１３】
そして、この文書検索における検索知識作成方法において、前記抽出された複数の検索知識候補同志に類似語や同義語が存在する場合は、必要に応じて１つの検索知識候補としてまとめることもできる。
【００１４】
また、この文書検索における検索知識作成方法において、前記主観評価結果の上位の文書をより多く検索することができる検索知識候補群はどれかの判定は、その検索知識候補群を与えて検索を試みたときの複数のサンプル文書がどのような順位で検索されたかを示す検索順位に関する情報と前記主観評価値とから得られる値と、その検索知識候補群を与えて検索を試みたときの前記複数のサンプル文書に対する検索が終了するに必要な検索時間とを用いるようにしている。
【００１５】
また、この文書検索における検索知識作成方法において、前記判定を行う際、その途中経過を表示し、その結果を見た被験者が個々の検索知識候補群の内容設定などを修正可能としている。
【００１６】
また、この文書検索における検索知識作成方法において、前記複数組の検索知識候補群を用いて前記サンプル文書の検索を試みる際に検索対象として用いられる文書は、前記検索知識候補を作成したサンプル文書以外の前記サンプル文書でも可能としている。
【００１７】
また、本発明の文書検索における検索知識作成装置は、ある分野に属する多数の文書の中から必要な文書を検索するための検索知識を決定する文書検索における検索知識作成装置であって、前記ある分野に属する複数のサンプル文書を順次表示させる表示手段と、そのサンプル文書を被験者が見て、そのサンプル文書が当該分野にどの程度適応しているかの主観評価入力を可能とする主観評価入力手段と、被験者による主観評価入力に基づいて個々のサンプル文書に対する評価結果を対応付けて出力する評価結果生成手段と、この評価結果生成手段からの情報に基づいて前記検索知識を決定する検索知識決定手段とを有している。
【００１８】
この文書検索における検索知識作成装置において、前記主観評価の対象となるサンプル文書は、複数の被験者がネットワーク経由で取得可能とし、それを取得したそれぞれの被験者が当該サンプル文書に対して主観評価を行うことを可能としている。
【００１９】
また、この文書検索における検索知識作成装置において、前記検索知識決定手段は、前記主観評価したそれぞれのサンプル文書に出現する単語や熟語などの語句を検索知識候補として個々のサンプル文書ごとに複数個抽出し、前記個々のサンプル文書ごとにおける前記複数個の検索知識候補の出現頻度と当該サンプル文書に対する主観評価結果に基づいて、それぞれの検索知識候補の重要性を示す値を求め、求められたそれぞれの検索知識候補の重要性を示す値に基づいて幾つかの検索知識候補を組み合わせてなる検索知識候補群を複数組生成し、その複数組の検索知識候補群を１組ずつ順次用いて前記複数のサンプル文書に対する検索を試みて、その検索結果から、前記主観評価結果の上位の文書をより多く検索することができる検索知識候補群はどれかを判定し、その判定結果から前記検索知識を決定する処理を行うようにしている。
【００２０】
そして、この文書検索における検索知識作成装置において、前記抽出された複数の検索知識候補同志に類似語や同義語が存在する場合は、必要に応じて１つの検索知識候補としてまとめることもできる。
【００２１】
また、この文書検索における検索知識作成装置において、前記主観評価結果の上位の文書をより多く検索することができる検索知識候補群はどれかの判定は、その検索知識候補群を与えて検索を試みたときの複数のサンプル文書がどのような順位で検索されたかを示す検索順位に関する情報と前記主観評価値とから得られる値と、その検索知識候補群を与えて検索を試みたときの前記複数のサンプル文書に対する検索が終了するに必要な検索時間とを用いるようにしている。
【００２２】
また、この文書検索における検索知識決定装置において、前記判定を行う際、その途中経過を表示し、その結果を見た被験者が個々の検索知識候補群の内容設定などを修正可能としている。
【００２３】
また、この文書検索における検索知識作成装置において、前記複数組の検索知識候補群を用いて前記サンプル文書の検索を試みる際に検索対象として用いられる文書は、前記検索知識候補を作成したサンプル文書以外の前記サンプル文書でも可能としている。
【００２４】
このように本発明は、ある分野に属する複数のサンプル文書を被験者が実際に見て、そのサンプル文書が当該分野にどの程度適応しているかを主観評価し、その主観評価した結果から前記検索知識を決定するようにしているので、ユーザの意図を的確に反映した検索知識を得ることができ、これによって、ユーザの欲する情報を効率よく高精度な検索が可能となる。なお、本発明でいう「検索知識」というのは、キーワードによるブーリアン検索を例に取れば、キーワード群を指している。
【００２５】
また、主観評価の対象となるサンプル文書は、複数の被験者がネットワーク経由で取得可能としているので、より多くの人の意図を反映させることができる。
【００２６】
また、個々のサンプル文書ごとにおける前記検索知識候補の出現頻度と当該サンプル文書に対する主観評価結果とに基づいて、それぞれの検索知識候補の重要度を求め、求められたそれぞれの検索知識候補の重要度に基づいて幾つかの検索知識候補を組み合わせてなる検索知識候補群を複数組生成するようにしているので、当該分野における主観評価の高い文書により多く出現する意味のある語句や単語で構成された検索知識候補群を得ることができる。
【００２７】
このとき、抽出された複数の検索知識候補同志に類似語や同義語が存在する場合は、必要に応じて１つの検索知識候補としてまとめるようにすることで、不要な語句や単語数を減らすことができ、検索知識候補群の生成などの処理を効率よく行うことができる。
【００２８】
そして、前記複数組の検索知識候補群を１組ずつ順次用いて前記複数のサンプル文書に対して実際に検索を試みて、その検索結果から、適切な検索知識候補群はどれかを判定し、その判定結果から検索知識を決定するようにしているので、それによって決定された検索知識は、ある分野の文書を検索する上で最適なものとすることができる。
【００２９】
また、その検索知識候補群はどれかの判定は、その検索知識候補群を与えて検索を試みたときの複数のサンプル文書がどのような順位で検索されたかを示す検索順位に関する情報と前記主観評価値とから得られる値と、その検索知識候補群を与えて検索を試みたときの前記複数のサンプル文書に対する検索が終了するに必要な検索時間とを用いるようにしているので、検索の速さも考慮された検索知識を決めることができる。
【００３０】
また、判定を行う際、その途中経過を表示し、その結果を見た被験者が個々の検索知識候補群の内容設定などを修正可能としているので、より適正な結果が得られるように検索知識候補の組み合わせなどを変えることができる。
【００３１】
また、前記複数組の検索知識候補群を用いて前記サンプル文書の検索を試みる際に検索対象として用いられる文書は、前記検索知識候補を作成したサンプル文書以外の前記サンプル文書でも可能とすることにより、より適切な検索知識候補群を決めることができる。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００３３】
本発明は、ある分野に属する複数のサンプル文書を被験者が実際に見て、そのサンプル文書が当該分野にどの程度適応しているかを主観評価し、その主観評価した結果から検索知識を決定することを特徴としており、次に示す代表的な２つの検索方法への適用を想定している。その２つの検索方法としては、単純なキーワードによるブーリアン検索とベクトル検索である。なお、本発明でいう検索知識というのは、キーワード検索の場合はキーワード群を指し、ベクトル検索の場合は典型的な文書群を指している。
【００３４】
単純なキーワードによるブーリアン検索は、一般的な全文検索であり、通常検索エンジンでいうキーワード検索はこの方法である。
【００３５】
一方、ベクトル検索は、比較する文書をベクトル化して、同じくベクトル化した例示文書との類似度度から計算する。この方法はたとえば、前述した特開平11-045257「web文書の検索支援装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体」に記載されている。
【００３６】
本発明はこれらキーワード検索とベクトル検索の両方に適用できるが、この実施の形態では、キーワード検索の場合について説明する。
【００３７】
まず、基本的な検索知識（キーワード群）を決定する方法について概略的に説明する。
（１）ある分野について主観評価対象となる多数のサンプル文書を準備する。
（２）そのサンプル文書を順次（出来ればランダム）に表示して被験者にその分野の文書として適当かどうか主観評価してもらう。
（３）サンプル文書と主観評価結果の値の対応関係を記録する。
（４）主観評価されたサンプル文書から有効な検索知識（キーワード群）を抽出する。
【００３８】
なお、ここでいうある分野とは、たとえば、「新製品」、「環境問題」といった情報項目である。そして、主観評価する場合、被験者にはその分野が何であってどういう情報が該当するかについての基本方針や見本などが準備・教示されるとする。主観評価対象となるサンプル文書はたとえば次のように集める。
【００３９】
一番単純なのは、システムが持っている文書すべてをサンプル文書とする方法であるが、これに限らず、対象分野ごとにサンプル文書を用意するのも１つの方法である。これは、システムがもっている文書データから適当に選んでくる（たとえば、ある製品についての文書であれば機種名などでキーワード検索する）。
なお、主観評価対象となるサンプル文書がシステムに蓄積されているデータでなく、インターネット（web）など広範囲に存在する場合は、検索エンジンなどで適当に検索して見つかった文書でもよい。
【００４０】
以上のように、サンプル文書はどのように収集してもよいが、できれば文書量はあまり多すぎず（多いと被験者の評価作業が大変である）、該当しない文書が非常に多いとか少ないとかの偏りも小さい方がよい。
【００４１】
ここで、評価の仕方を簡単に述べる。まず、前述のように、被験者にはその分野が何であってどういう情報が該当するかについての基本方針や見本などが準備・教示されている。また、主観評価を行う上での評価尺度は予め決められている。
【００４２】
この評価尺度は５段階評価や３段階評価が好ましく、５段階評価とした場合は、たとえば、その分野にサンプル文書がよく一致しているは「５」、ある程度一致しているは「４」、どちらでもないは「３」、あまり一致していないは「２」、全く一致していないは「１」というような５段階のランクをユーザに付けてもらう。
【００４３】
なお、このような段階評価を行うとき、評価尺度の表し方は、上述した５段階評価を例に取れば、「３」を中心として、「５」と「１」の評価、「４」と「２」の評価は、それぞれ相反するような表現が好ましい。たとえば、「５」が「よく一致している」であれば、「１」は「全く一致していない」といった表現であり、「４」が「ある程度一致している」であれば、「２」は「あまり一致していない」といった表現とするのが、中間値から見てプラス方向の評価とマイナス方向の評価の大きさに偏りが生じにくくする上で好ましい。
【００４４】
以上のような評価尺度を設定し、その評価尺度に従って評価を行う。すなわち、分野別にサンプル文書が順次表示され、それに対し被験者がランク（評価値という）を付与していく。具体的には、被験者の操作するパーソナルコンピュータ（ＰＣという）の表示画面上に開かれているwebブラウザなどにサンプル文書が表示され、別フレームに評価値を入力する部分が表示される。被験者は表示されたサンプル文書を見て評価値を次々と入力してゆく。入力された評価値とサンプル文書の対応はＰＣで自動的に記録される。これは、webならばCGIなどの仕組みで実現できる。
【００４５】
このような主観評価を複数の被験者に行ってもらうことが望ましい。一般に被験者が多く、評価するサンプル文書が多くなるほど検索精度は向上する。
【００４６】
図１は以上説明した主観評価を行うための手順を図示したもので、多数のサンプル文書が蓄積された文書データ記憶部１から、ある分野におけるサンプル文書を順次取り出して、１つ１つのサンプル文書ごとに表示部２に表示させる。そして、被験者は表示されるサンプル文書の内容を読んで、前述したような評価（５段階評価）を行う。そして、評価結果生成部３が被験者の入力した評価値を取得し、それぞれのサンプル文書対応に評価値を付した評価結果データ４を作成し、それを対応するサンプル文書に記録しておく。
【００４７】
図２は表示部２に表示される画面構成例を示すもので、あるサンプル文書が表示画面２１上に表示されるとともに、その表示画面２１の一部を使って被験者入力用画面２１ａが表示される。この被験者入力用画面２１ａには、サンプル文書選択部２２、評価値入力部２３、評価値確定入力部２４などが表示される。
【００４８】
被験者はサンプル文書選択部２２によってサンプル文書をスクロールして表示画面２１上に表示させ、画面上に表示されたサンプル文書を見て、その文書がある分野における文書としてどの程度の妥当性を有するかを主観評価する。この主観評価は、評価値入力部２３によって行うが、その評価の仕方は、前述したような５段階評価である場合、評価値入力部２３からたとえば「３」といった評価値を入力し、最後にそれを確定するための評価値確定入力部２４を操作する。
【００４９】
このようにして、幾つものサンプル文書に対し、被験者が主観評価を行うことで、それぞれのサンプル文書に対する評価結果データが得られる。図３はその一例を示すもので、ここでは、主観評価対象となるサンプル文書を文書番号No.1，No.2，No.3，・・・で表せば、これらそれぞれのサンプル文書No.1，No.2，No.3，・・・に対して、たとえば、図３のように、サンプル文書No.1に対しても「５」、サンプル文書No.2に対しては「３」、サンプル文書No.3に対しては「３」、サンプル文書No.4に対しては「４」というように、それぞれのサンプル文書に対する評価値が評価結果データとして得られる。
【００５０】
なお、このような主観評価を行う際、主観評価の仕方は、ＰＣ単独で何人もの被験者によって主観評価してもらってもよいし、１つのサーバにデータを入れておいて、webなどを通じてネットワーク経由で何人もの被験者によって評価してもらってもよく、その形態は問わない。
【００５１】
上述のように、それぞれのサンプル文書に対する評価値が得られると、次に、その結果に基づいて、検索に有効な知識を抽出する。
【００５２】
まず、キーワードのランキング付けを行うために、各サンプル文書に出現するキーワードを抽出する。その手順は、
（１）各サンプル文書をテキストに変換する（webなどの場合はタグやイメー  ジを除く）。
（２）形態素解析などで単語や熟語などの語句（以下では単語として説明する）に切り出す。
（３）どの単語がどのサンプル文書に何回出現したかを数える。
（４）単語ごとに出現したサンプル文書と出現回数（出現頻度）からスコアを計算する。
（５）スコアの高い単語を求める。
である。
【００５３】
まず、１つのサンプル文書で単語の出現回数を集計する。あるサンプル文書において単語の出現頻度を表す出現回数を求めたとき、たとえば、「愛用者」という単語の出現回数が「１３」、「圧縮」という単語の出現回数が「８」であったとする。このように、どのような単語が何回出現したかを調べる。これを主観評価した全てのサンプル文書について行う。
【００５４】
図４は各単語ごとにその単語がどのサンプル文書に何回出現したかを調べた結果を示すものである。この図４では、「愛用者」という単語について示されており、この「愛用者」は文書番号No.1のサンプル文書においては出現回数「６」、文書番号No.2のサンプル文書においては出現回数「２」、文書番号No.3のサンプル文書においては出現回数「０」、文書番号No.4のサンプル文書においては出現回数「３」という結果である。
【００５５】
このような結果に各サンプル文書ごとにすでに得られている主観評価による評価値（図３参照）を掛け算してスコアを求める。図５はその一例を示すもので、文書番号No.1のサンプル文書の評価値は図３より「５」であるので、出現回数「６」に５を掛け算してスコア「３０」を得る。また、文書番号No.2のサンプル文書の評価値は図３より「３」であるので、出現回数「２」に３を掛け算してスコア「６」を得る。同様にして、文書番号No.3のサンプル文書はその評価値「３」に出現回数「０」を掛け算してスコア０を得て、文書番号No.4のサンプル文書はその評価値「４」に出現回数「３」を掛け算してスコア１２を得る。
【００５６】
このような計算を行うと、主観評価の高い文書（その分野の関連性が高い文書）に頻繁に出現する単語のスコアが高くなる。逆に主観評価の低い文書（その分野の関連性が低い文書）に出現する単語のスコアが低くなる。
【００５７】
これを全ての単語について行う。ここで、高いスコアが得られた単語というのは、主観評価の高い（その分野の関連性が高い）と評価された文書に数多く出現する意味のある単語と言え、いわば、このスコアは単語の重要度を示すものでもあり、スコアが高いほどその単語の重要度は高いと言える。
【００５８】
なお、図５ではスコアを出現頻度と主観評価値の単純な積で求めたが、実際にはこれ以外の計算によってスコアを求めるようにしてもよい。たとえば、出現回数は文書に一回でれば一回とするとか、積に補正値をかける（１，２，３，・・・と線形ではなく、評価値が高くなるとスコアの重みをあげるなど）ようにしてもよい。要は主観評価で判断された関連性の高い文書に数多く含まれる単語に高いスコアが出るようにして、意味のある単語が適切に抽出されればよい。
【００５９】
また、得られた単語は文書から得られたそのままである。たとえば、あるサンプル文書の中に、「パーソナルコンピュータ」と「パソコン」という同じ意味の単語が頻繁に出てきたとしても、それは、「パーソナルコンピュータ」、「パソコン」としてそのまま取り出される。
【００６０】
このように、「パーソナルコンピュータ」、「パソコン」というような同じ意味の単語が取り出された場合、この「パーソナルコンピュータ」と「パソコン」の数を比べて、仮に、「パーソナルコンピュータ」の方が「パソコン」に比べて大幅に出現回数が少なければ、類義語辞書（シソーラス）を用いて、両者を「パソコン」に統合することができる。こうすれば、不要な単語候補が減り、計算量を削減できる。ただし、類義語であって両者の出現頻度がともに高い場合は、それぞれ別の意味や敢えて使い分けを行っていると考えられるため統合は行わないなどの措置も講ずる。
【００６１】
以上のような処理によって重要であると思われる単語（キーワード）がどれかということがわかってくるが、その中からさらに絞り込みを行う。その絞り込みの方法の手順としては、
（１）スコアの高い順に上位から所定数の単語（キーワード）を選ぶ。
（２）選ばれた所定数のキーワードに対してスコアの上位を優先に、単独、複数のキーワードの組み合わせでなるキーワード候補群を検索知識候補群として作成し、それを用いて実際に主観評価した多数のサンプル文書に対して実際に検索してみる。
（３）その検索結果とサンプル文書（主観評価によるランク付け）と比較して、どのキーワードの組み合わせ（キーワード候補群）がよいかランク付けする（ランクの高い文書がたくさん検索されるキーワード候補群を選ぶ）。
（４）キーワード候補群の上位から人間が選ぶ。
（５）このとき、検索時間も計測して、その検索時間を考慮して最適なキーワード候補群を検索知識として決定する。以下、具体的に説明する。
【００６２】
たとえば、検索知識候補群としてのキーワード候補群を作成する。ここでは、スコア順に上位から５０個のキーワードをキーワード候補群として選び、それをK(50)で表す。たとえば、K(50) =〔愛用者，圧縮，転送，・・・〕というようなスコア順上位５０個のキーワードでなるキーワード候補群を作成する。
【００６３】
そして、このキーワード候補群を用いてサンプル文書（たとえばキーワード候補群の作成に用いられたサンプル文書）を検索してみて、その検索結果を得る。図６は検索対象となるサンプル文書の数を１００個とし、上述のK(50) =〔愛用者，圧縮，転送，・・・〕を用いて、その１００個のサンプル文書を検索した検索結果の一例を示すもので、検索順位（１位〜１００位）、検索されたサンプル文書の文書番号（文書番号No.1〜No.100）、それぞれのサンプル文書に対する５段階の評価値（５〜１）、求められたスコアが示されている。
【００６４】
なお、スコアは検索順位が高く主観評価が高いほど大きな値となるようにしてある。すなわち、この場合、主観評価値（５〜１）に（文書数−検索順位）を掛け算するようにしている。たとえば、検索順位が第１位は文書番号No.23のサンプル文書で、その主観評価値は「５」であるので、スコアは（１００−１）×５＝４９５を得ている。同様に、検索順位が第２位は文書番号No.3のサンプル文書で、その主観評価値は「４」であるので、スコアは（１００−２）×４＝３９２を得ている。このようにして、１００位までのそれぞれのサンプル文書に対してスコアを計算する。
【００６５】
このように、あるキーワード候補群（上述の例ではK(50) =〔愛用者，圧縮，転送，・・・〕） で検索して、その検索結果を得て、主観評価値（５〜１）に（文書数−検索順位）を掛け算することで、それぞれのサンプル文書に対するスコアが求められる。このとき、検索順位が高く主観評価の高いサンプル文書に対してはスコアが高くなる。
【００６６】
したがって、あるキーワード候補群（ここではK(50)）を用いて１００個のサンプル文書に対し検索を試みたとき、主観評価の高い妥当なサンプル文書が多く検索されれば、そのキーワード候補群はその分野の文書を検索する上で適切なキーワード群（検索知識）と言うことができる。
【００６７】
そこで、色々なキーワード候補群を作成し、それぞれのキーワード候補群を用いて１００個のサンプル文書に対し検索を試みて、スコアの合計（総スコアという）を比較してみる。この総スコアというのは、図６において、１００個のサンプル文書に対するスコアを足し算して得られるもので、図６の例では、総スコアは「２３５６」であるとする。これを色々なキーワード候補群について求める。
【００６８】
この色々なキーワード候補群というのは、キーワードの組み合わせを色々に設定することで生成される。たとえば、上位３０位までをキーワード候補群としたり、上位２０位あるいは上位１０位までをキーワード候補群としたり、さらには、上位何十位までの中から幾つかを選んでキーワード候補群を構成するなど多様に生成することができる。
【００６９】
このようにして、色々なキーワード候補群を生成し、それらのキーワード候補群を使って実際に検索を試みたところ、その結果が図７のようだったとする。この図７において、K(50)、 K(30) 、 K(20)、 K(10)というのは、上述したように、たとえば、上位から順に所定数のキーワード（括弧内に数値はキーワード数を表している）を取り出してキーワード候補群を構成したものであってもよく、上位の中から所定数を選んでキーワード候補群を構成したものであってもよいが、ここでは、スコアの上位から順に必要な数（括弧内の数値）のキーワードによって構成されたものとする。なお、 K(50)については図６で説明したものをそのまま用いている。また、図６では説明しなかったが、ここでは検索時間（この場合、文書数が１００個であるので、１００個の文書を検索するのに要した時間）も計測され、K(50)の場合の検索時間は8.7秒であった。
【００７０】
同様にして、K(30)、 K(20)、 K(10)などについても、図６で説明したと同様に、検索されたそれぞれのサンプル文書に対するスコアを求め、その合計値（総スコア）を求めるとともに、検索するのに要した検索時間を計測すると、 K(30)の場合は、総スコアは「２２００」、検索時間は4.2秒であり、 K(20)の場合は、総スコアは「１８９０」、検索時間は3.8秒であり、 K(10)の場合は、総スコアは「１７４５」、検索時間は3.6秒であった。
【００７１】
この図７からもわかるように、キーワード数が多ければより精度の高い検索が可能となり総スコアの値も高くなるが、それだけ多くの検索時間も必要となってくる。この図７において、総スコアが最も高いのはK(50)であるが、検索時間が8.7秒と最も多い。また、検索時間が最も低いのはK(10)であるが、総スコアが「１７４５」と最も低い値である。したがって、これら総スコアと検索時間の両方に優れているものを選ぶと、この場合、K(30)がスコアも高くその割に検索時間も少ないので、この場合、K(30)が最も適切であると判定する。
【００７２】
このように、主観評価結果に基づいて得られたキーワード候補群を用いて、検索対象のサンプル文書に対し、実際に検索を試みることで、総スコアと検索時間の２つのパラメータを得て、これら２つのパラメータからどれが適切なキーワード群であるかがわかり、それを検索知識とすることができる。
【００７３】
なお、上述の判定手順、スコアの計算などは全て自動化できるので、主観評価結果データさえ集めれば判断は簡単である。また、図７のような内容を判断の途中経過として表示画面上に表示させれば、どのキーワード候補群が適切に働いているかなどを人間が判断することができる。そして、状況に応じて、個々のキーワード候補群の内容設定（キーワードの組み合わせなど）を修正可能とすれば、より適正な結果が得られるように、キーワード候補群の内容（キーワードの組み合わせなど）を変えることができる。
【００７４】
ところで、検索対象となるサンプル文書は、検索知識の候補をつくったサンプル文書でもよいし、主観評価したが検索知識作成に用いていないものでもよい。このように、検索知識作成に用いていないサンプル文書に対しても検索対象とすることで、より一層、適切なキーワード候補群を選ぶことができる。
【００７５】
図８は上述したキーワード候補群を生成し、生成されたキーワード候補群を用いて実際に検索を試みることによって最適なキーワード群を検索知識として得る処理を実現するための構成図であり、多数のサンプル文書群が蓄積された文書データ記憶部１、検索知識候補群生成部１１、シソーラス１２、検索部１３、検索知識決定部１４、評価結果データ４などからなる。なお、評価結果データ４は、文書データ記憶部１に記憶されている主観評価済みの文書に評価結果（評価値）が付加されている場合には、それを用いてもよい。
【００７６】
検索知識候補群生成部１１は、それぞれのサンプル文書に対する評価結果データ４（図３に示すような結果）を用いて、図５で説明したように、個々の単語（キーワード）について、各サンプル文書における出現回数によって各サンプル文書ごとのスコアを求め、求められた個々の単語ごとのスコアに基づいて、前述したように、K(50)、K(30)、K(20)、 K(10)というようなキーワード候補群を選ぶ。なお、このとき、必要に応じて、それぞれの単語同志で意味の同じまたは類似しているものはシソーラス１２を用いて１つにまとめるなどの処理を行う。
【００７７】
このようにして、キーワード候補群が選ばれると、それを用いて検索部１３によって文書データ記憶部１に記憶されているサンプル文書に対して実際に検索を試みる。その検索結果を用いて、検索知識決定部１４が図６や図７で説明したように、それぞれのキーワード候補群に対する総スコアと検索時間を得て、それによって最適なキーワード候補群を検索知識としてを決定する。なお、このとき、検索対象となるサンプル文書は、前述したように、検索知識の候補をつくったサンプルでもよいし、主観評価したが検索知識作成に用いていないものであってもよい。
【００７８】
図９はこれまで説明した最適なキーワード候補群を検索知識として決定するための全体的な処理手順を示すフローチャートである。処理内容の詳細についてはすでに説明したので、ここでは、大まかな処理手順について簡単に説明する。
【００７９】
まず、ある分野における１つ１つのサンプル文書（被験者によって主観評価された文書）について、形態素解析を行うことでそのサンプル文書に出現する単語を切り出す（ステップｓ１）。そして、それぞれのサンプル文書に対する被験者の与えた評価値と単語の出現回数とからそれぞれの単語に対して、図５で説明したようにスコアを計算する（ステップｓ２）。続いて、スコアの高い単語（キーワード）をリストアップし（ステップｓ３）、そのリストをもとに、前述したように、K(50)、K(30)、K(20)、 K(10)というようなキーワード候補群を作成する（ステップｓ４）。
【００８０】
そして、この、キーワード候補群の１つを用いてサンプル文書群に対して実際に検索を試みる（ステップｓ５）。これを全てのキーワード群について行い、設定されたすべてのキーワード候補群を用いて検索処理が終了したか否かを判断し（ステップｓ６）、すべてのキーワード候補群を用いての検索処理が終了し、たとえば、図７に示すような結果が得られれば、その中から最適と思われるキーワード候補群を選び、それを検索知識として決定する（ステップｓ７）。
【００８１】
以上説明したようにこの実施の形態では、ある分野における幾つかのサンプル文書を被験者が見て、内容の適正さを主観評価し、その評価値とそれぞれのサンプル文書に出現する単語の出現回数とからそれぞれの単語（キーワード）に対してスコアを計算し、スコアの高い単語をリストアップし、そのリストをもとに、前述したように、K(50)、K(30)、K(20)、 K(10)というようなキーワード候補群を設定している。そして、この、キーワード候補群をそれぞれ用いてサンプル文書群に対して実際に検索を試み、その検索結果から最適と思われるキーワード候補群を選び、それを検索知識として決定するようにしている。
【００８２】
このように、実際にサンプル文書を見て人間が評価を行うので、人間が見て納得できる評価を与えることができ、しかも、ユーザの行う主な操作としては、画面上に表示された文書内容を見て評価値を入力するだけであるので、特別な技術や知識が無くても簡単に評価を行うことができる。そして、このような評価結果が得られれば、あとは、所定のアルゴリズムに従って、設定された幾つかのキーワード候補群に対し、総スコアと検索時間を求めることができるので、 迅速にしかも人間が実際に評価した結果が反映された適切なキーワード群を検索知識として決定することができる。
【００８３】
なお、本発明は以上説明した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、以上の実施の形態では、単純なキーワードによるブーリアン検索について述べたが、ベクトル検索にも適用できる。このベクトル検索の場合はおおよそ次のようにする。まず、キーワードの場合と同じようにサンプル文書を主観評価でランク付けしておく。続いて、単語のベクトルを求め、各ベクトルの大きさをサンプル文書の主観評価で重み付けする。それにより、重要なベクトルがどれであるか候補を挙げることができる。あとはキーワードの場合と同じように、実際に試して適切なベクトルを絞り込む。このように、キーワード群がベクトルに置き換わっただけで基本的には前述の実施の形態で説明したキーワードによるブーリアン検索と同様に実施できる。
【００８４】
また、本発明は、以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成し、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくことができ、本発明はその処理プログラムが記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【００８５】
【発明の効果】
以上説明したように本発明によれば、ある分野に属する複数のサンプル文書を被験者が実際に見て、そのサンプル文書が当該分野にどの程度適応しているかを主観評価し、その主観評価した結果から前記検索知識を決定するようにしているので、ユーザの意図を的確に反映した検索知識を得ることができ、これによって、ユーザの欲する情報を効率よく高精度な検索が可能となる。また、この検索知識を得るに際して、ユーザが行う操作としては、サンプル文書を評価するだけでよいので、特別な技術や知識を必要としないので、誰でも簡単に検索知識の作成を行うことができる。
【００８６】
また、個々のサンプル文書ごとにおける前記検索知識候補の出現頻度と当該サンプル文書に対する主観評価結果とに基づいて、それぞれの検索知識候補の重要度を求め、求められたそれぞれの検索知識候補の重要度に基づいて幾つかの検索知識候補を組み合わせてなる検索知識候補群を複数組生成し、その複数組の検索知識候補群を１組ずつ順次用い、前記複数のサンプル文書に対して実際に検索を試みて、その検索結果から、適切な検索知識候補群はどれかを判定し、その判定結果から検索知識を決定するようにしているので、それによって決定された検索知識は、その分野の文書を検索する上で最適な検索知識とすることができる。
【００８７】
そして、上述の適切な検索知識候補群はどれかの判定は、その検索知識候補群を与えて検索を試みたときの複数のサンプル文書がどのような順位で検索されたかを示す検索順位に関する情報と前記主観評価値とから得られる値と、その検索知識候補群を与えて検索を試みたときの前記複数のサンプル文書に対する検索が終了するに必要な検索時間とを用いるようにしているので、検索の速さも考慮された検索知識を決めることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における主観評価を行うための処理手順を説明する図である。
【図２】ユーザ側のＰＣ画面上に表示される主観評価を行うための表示例を示す図である。
【図３】各サンプル文書に対する主観評価結果の一例を示す図である。
【図４】各サンプル文書に出現する単語についてそれぞれのサンプル文書にどのような出現頻度で出現しているかを示す図である。
【図５】図４で得られた結果に評価値を掛け算してスコアを求めた結果を示す図である。
【図６】あるキーワード候補群を用いてサンプル文書群に対して実際に検索を試みた結果に対し、各サンプル文書の検索順位から得られた情報と各サンプル文書の評価値とを用いて各サンプル文書ごとのスコアを計算した結果を示す図である。
【図７】それぞれのキーワード候補群による検索結果から得られた総スコアと検索に要した時間とを示す図である。
【図８】本発明を実現するに必要な主要部分の構成を示す図であり、検索知識候補群を抽出して、それを用いてサンプル文書に対して検索を試みて、その検索結果から検索知識を決定する処理を行うに必要な構成図である。
【図９】本発明の全体的な処理手順を説明するフローチャートである。
【符号の説明】
１  文書データ記憶部
２  表示部
３  評価結果生成部
４  評価結果データ
１１  検索知識候補群生成部
１２  シソーラス
１３  検索部
１４  検索知識決定部
２１  表示画面
２１ａ  被験者入力用画面
２２  サンプル文書選択部２２
２３  評価値入力部２３
２４  評価値確定入力部
【図１】
0004075302.tif 000002
【図２】
0004075302.tif 000003
【図３】
0004075302.tif 000004
【図４】
0004075302.tif 000005
【図５】
0004075302.tif 000006
【図６】
0004075302.tif 000007
【図７】
0004075302.tif 000008
【図８】
0004075302.tif 000009
【図９】
0004075302.tif 000010