(57)【要約】      （修正有）【課題】自然言語文による検索指示の入力に基づいて、２以上の検索対象文書を検索して順序付けする自然言語検索システムであって、自然言語文に含まれる単語が、所定の性質の検索対象文書であることを意味する場合に、その意味に従って検索を実行する自然言語検索システムを提供する。【解決手段】検索対象文書１１は数値データである数値属性を有し、自然言語検索システムは自然言語文４１からキーワードを抽出するキーワード抽出機能と、キーワードに含まれる数値ワードを同定する数値ワード同定機能とを備え、順序付けにおいて数値ワードと数値属性との比較結果を使用する。【選択図】図１
2017027275.tif 000002
【特許請求の範囲】
【請求項１】
入力された自然言語文から検索式を作成し、２以上の検索対象文書を前記検索式に基づき検索して順序付けする自然言語検索システムであって、
前記検索対象文書は数値データである１又は２以上の数値属性を有し、
前記自然言語文からキーワードを抽出するキーワード抽出機能と、前記キーワードに含まれる数値ワードを同定する数値ワード同定機能とを備え、
前記順序付けにおいて、前記数値ワードと前記数値属性との比較結果を使用することを特徴とする、自然言語検索システム。
【請求項２】
数値処理定義データを備え、
前記数値処理定義データは、（１）前記数値ワードの一覧と、（２）各々の前記数値ワードについて比較する前記数値属性と、を含むことを特徴とする、請求項１に記載の自然言語検索システム。
【請求項３】
前記数値属性は前記検索対象文書の作成時期を含むことを特徴とする、
請求項１又は２に記載の自然言語検索システム。
【請求項４】
前記数値属性は金額を含むことを特徴とする、
請求項１〜３のいずれか一項に記載の自然言語検索システム。
【請求項５】
前記検索対象文書はテキストデータである１又は２以上の種類属性を有し、
前記順序付けにおいて、前記キーワードと前記種類属性との比較結果を使用することを特徴とする、請求項１〜４のいずれか一項に記載の自然言語検索システム。
【請求項６】
前記検索対象文書は判決文であることを特徴とする、請求項１〜５のいずれか一項に記載の自然言語検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語による検索指示の入力に基づいて、２以上の検索対象文書を検索して順序付けする自然言語検索システムに関する。
【背景技術】
【０００２】
インターネットのホームページ、学術論文、その他の文書を対象として検索を行うシステムが広く知られている。かかるシステムの多くは、検索に用いるキーワードをユーザが選定して入力するものである。
【０００３】
ここで、キーワードを選定して入力することは、必ずしも多くのユーザに容易なものではない。そこで、ユーザが自然言語による文（自然言語文）を入力して、検索を行う自然言語検索システム（例えば特許文献１参照）が知られている。検索システムが自然言語文に含まれるキーワードを抽出し、抽出されたキーワードが含まれる検索対象文書を検索するものである。
【０００４】
しかし、自然言語文による入力においては、抽出されたキーワードが必ずしも文字列としては含まれないものをユーザが希望する場合がある。例えば、判例を検索対象文書とする場合、「最近の判決で．．．」という自然言語文が入力された場合、「最近」がキーワードとして抽出されても、ユーザの期待に沿った検索を行うことは難しい。ユーザは、判決文の中に「最近」の語が含まれるものを希望しているものではなく、判決の日が最近（例えば直近の５年以内）であることを希望しているものである。かかるユーザの希望に対応する自然言語検索システムは知られていなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１７５５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、自然言語文による検索指示の入力に基づいて、２以上の検索対象文書を検索して順序付けする自然言語検索システムであって、自然言語文に含まれる単語が、所定の性質の検索対象文書であることを意味する場合に、その意味に従って検索を実行する自然言語検索システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の自然言語検索システムは、
入力された自然言語文から検索式を作成し、２以上の検索対象文書を前記検索式に基づき検索して順序付けする自然言語検索システムであって、
前記検索対象文書は数値データである１又は２以上の数値属性を有し、
前記自然言語文からキーワードを抽出するキーワード抽出機能と、前記キーワードに含まれる数値ワードを同定する数値ワード同定機能とを備え、
前記順序付けにおいて、前記数値ワードと前記数値属性との比較結果を使用することを特徴とする。
【０００８】
この特徴によれば、従来と同様のキーワードによる検索が可能であることに加えて、数値ワードによって数値条件を活用した検索をも可能とすることができる。
【０００９】
本発明の自然言語検索システムは、
数値処理定義データを備え、
前記数値処理定義データは、（１）前記数値ワードの一覧と、（２）各々の前記数値ワードについて比較する前記数値属性と、を含むことを特徴とする。
【００１０】
この特徴によれば、数値ワードに関する検索処理を効率的かつ確実に設定することができる。
【００１１】
本発明の自然言語検索システムは、
前記数値属性は前記検索対象文書の作成時期を含むことを特徴とする。
【００１２】
検索対象文書の作成時期は、検索条件として頻繁に用いられる。
【００１３】
本発明の自然言語検索システムは、
前記数値属性は金額を含むことを特徴とする。
【００１４】
金額も、検索条件として頻繁に用いられる。
【００１５】
本発明の自然言語検索システムは、
前記検索対象文書はテキストデータである１又は２以上の種類属性を有し、
前記順序付けにおいて、前記キーワードと前記種類属性との比較結果を使用することを特徴とする。
【００１６】
この特徴によれば、数値以外の属性についても検索に活用することができる。
【００１７】
本発明の自然言語検索システムは、
前記検索対象文書は判決文であることを特徴とする。
【００１８】
判決文は、検索対象文書の作成時期（判決の日）や金額（損害賠償額）を含むことが多く、本発明の自然言語検索システムを活用するに好適である。
【発明の効果】
【００１９】
本発明によれば、自然言語文に含まれる単語が、所定の性質の検索対象文書であることを意味する場合に、その意味に従って検索を実行する自然言語検索システムを提供することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】図１は、自然言語検索システムの使用状態を示すブロック図である。
【図２】図２は、検索対象文書の例を示す図である。
【図３】図３は、数値処理定義データの例を示す図である。
【図４】図４は、検索の処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
本発明の一実施例について説明する。
【００２２】
図１は、自然言語検索システムの使用状態を示すブロック図である。サーバ１０に、ユーザ端末２０がネットワーク３０を介して接続されている。なお、ユーザ端末２０は１台のみでなく２台以上であってもよい。
【００２３】
サーバ１０は、検索対象文書１１、数値処理定義データ１２及び検索手段１３を備えている。これらによって、自然言語文４１をユーザ端末２０から受信し、所定の処理を行って得られる検索結果４２をユーザ端末２０に送信することができる。
【００２４】
ユーザ端末２０は、自然言語文４１を入力させてサーバ１０に送信し、検索結果４２をサーバ１０から受信して表示する。インタフェース手段２１は、自然言語文４１の入力及、送信、並びに検索結果４２の受信及び表示を行う。インタフェース手段は、特殊なものである必要はない。例えば、サーバ１０が検索サービスをインターネットのホームページを介して提供していれば、標準的なブラウザで十分である。
【００２５】
以上、自然言語検索システムを使用する状態の構成を示したが、本明細書において「自然言語検索システム」は、上述した全てを含むものではない。自然言語検索システム１は、自然言語文４１を入力して検索結果４２を出力するシステムである。すなわち、検索対象文書１１、数値処理定義データ１２及び検索手段１３によって、自然言語検索システム１が構成される。
【００２６】
以下、自然言語検索システム１の構成及び処理について説明する。一例として、検索対象文書１１は判例であり、自然言語文として「芸能人の最近の離婚訴訟で賠償が高額なもの」と入力されたものとする。
【００２７】
図２は、検索対象文書の例を示す図である。検索対象文書１１は、判決の本文１１３に、数値属性である判決日１１１ａ及び賠償額１１１ｂ、並びに種類属性である分野１１２ａ及び通称１１２ｂを付したものである。ここで、判決日１１１ａは全ての検索対象文書に付されるが、他の項目は付されない場合もある。
【００２８】
判決日１１１ａ、賠償額１１１ｂ、分野１１２ａ及び通称１１２ｂを付する作業は、本発明の技術的範囲ではない。全てを人手作業によって付することとしてもよい。また、本文を解析して判決日及び賠償額を抽出する、分野を統計的に推定する、その他の方法で自動的に付することも可能である。
【００２９】
図３は、数値処理定義データの例を示す図である。数値処理定義データ１２は、数値ワード１２ａのリストと、各々の数値ワードに係る数値属性１２ｂ及び比較基準１２ｃを含む。
【００３０】
ここで、数値属性１２ｂは、数値ワード１２ａが検索対象文書に含まれる数値属性のうちいずれのものに係るものであるかを示す。比較基準１２ｃは、検索対象文書に含まれる数値属性の値がいかなる値であるべきかを示す。
【００３１】
比較基準１２ｃとしては、各種のものが考えられる。例えば、数値ワード「最近」については、検索時点から過去５年以内の判決日のものであるとすることができる。ここで、「５年」の期間については自由に設計することができる。また、５年以内であるか否かによって区分する２値の判断でなく、判決日が検索時点により近いものを優先するようにしてもよい。
【００３２】
多くの検索システムにおいて、検索対象の比較をスコアによって行う。スコアが高いものほど検索式とのマッチング度合いが高いとするものである。数値ワードの処理が行われる場合にも、数値ワードのみで検索結果が決定される場合は少なく、他のキーワードの処理結果との平仄をとると考えられる。かかる場合には、２値の判断でなくスコアを与える。具体的には、数値属性の値からスコアを求める関数が比較基準１２ｃとして保持されると考えられる。このように、スコアを与える関数とすることも可能である。
【００３３】
数値ワード「最近Ｘ年」（Ｘは数値）は、自然言語文の中に「最近」、数値、「年」が連続して表われるものを示す。数値の値に依存せずにかかるパターンを抽出する方法は公知である。このキーワードについては、ユーザが期間を明示的に限定しているので、２値の判断とすることが好ましい。
【００３４】
数値ワード「高額」については、具体的な金額は他のキーワードに依存する（例えば離婚と特許侵害とでは平均及び最大の賠償額が相違すると考えられる）。そこで、他のキーワードの要件を満たす検索対象文書のうちで賠償金額が高額のものから２０％を選定することが例としてあげられる。この他、賠償金額の値又は順位からスコアを定める関数とすることも考えられる。
【００３５】
数値ワード「Ｙ円以上」（Ｙは数値）については、上述の「最近Ｘ年」と同様である。ユーザによる明示的な限定に対応するものである。
【００３６】
以上、比較基準１２ｃについては多様な実装が考えられるが、いずれにおいても、自然言語文から数値の条件を抽出し、それに整合した検索を行うという本発明の目的を解決する。
【００３７】
図４は、検索の処理を示すフローチャートである。検索手段３は、上述の検索対象文書１１及び数値処理定義データ１２に基づいて、以下の処理を行う。
【００３８】
ユーザ端末２０から自然言語文４１を受信すると、検索手段１３が起動される。検索手段１３は、自然言語文４１からキーワード４３を抽出する（ステップ１３１）。キーワードの抽出は、形態素解析を行って自立語を抽出する、その他の公知の方法によって行うことができる。なお、数値ワードとして定義されたパターン（数値処理定義データ１２に数値ワード１２ａとして含まれるパターン）を抽出するものとする。
【００３９】
検索手段１３は、次に、キーワード４３に含まれる数値ワード４４を抽出する（ステップ１３２）。各々のキーワードが数値ワード１２ａに合致するか否かを判定すればよい。
【００４０】
検索手段１３は、次に、キーワード４３に含まれる種類属性ワード４５を抽出する（ステップ１３３）。各々のキーワードが検索対象文書１１の種類属性として含まれるか否かを判定すればよい。なお、検索対象文書の数が多い時は、処理時間短縮のため、種類属性ワード４５のリストをデータとして保持し、検索対象文書１１を参照しないこととしてもよい。
【００４１】
なお、ステップ１３２とステップ１３３は、独立に行える処理である。ステップ１３３をステップ１３２の前に行ってもよい。
【００４２】
本実施例の「芸能人の最近の離婚訴訟で賠償が高額なもの」という自然言語文については、「芸能人」がキーワード４３として、「最近」及び「高額」が数値ワード４４として、「離婚」が種類属性ワード４５として抽出される。
【００４３】
検索手段１３は、次に、検索及び順位付けを行う（ステップ１３４）。検索及び順位付けにおいては、キーワード４３、数値ワード４４及び種類属性ワード４５を用いる。数値ワード４４の一部及び種類属性ワード４５の全部が、ユーザによる明示的な限定である。本実施例においては、種類属性ワード４５「離婚」が明示的な限定となる。検索手段１３は、かかる限定について優先的に処理し、限定を満たさない検索対象文書を検索対象としない。本実施例では、分野が「離婚」ではない４件目の検索対象文書が除外される。また、数値ワード「最近」について前述のように「５年以内」か否かによる２値の判断を行うならば４件目の検索対象文書が除外される。さらに、数値ワード「高額」について「上位２０％」か否かによる２値の判断を行うならば２件目の検索対象文書が除外される。
【００４４】
除外されなかった検索対象文書について、キーワード４３及び数値ワード４４の一部（明示的な限定でないもの）に係るスコアが計算される。キーワード４３についてのスコアの計算は、検索対処文書中のキーワード数の数え上げ、シソーラスによる類義語の抽出（「芸能人」のキーワードについて、「歌手」「タレント」等のワードについてもスコアを与える）、その他の公知の手法によればよい。数値ワード４４についてのスコアの計算は比較基準１２ｃに基づく。
【００４５】
本実施例においては、キーワード「芸能人」、数値ワード「最近」及び「高額」のウエイト（スコアの大きさ）、及び上述の２値の判断を行うか否か、によって、１件目から３件目までの順位が相違する。ここで、ウエイト及び２値の判断か否かは、自然言語検索システムの設計事項である。本発明は、いずれの設計であっても適用可能である。
【００４６】
検索及び順位付けの結果は、検索結果４２となる。なお、検索結果４２は、複数の検索対象文書が順序付けられたものである、１の検索対象文書である必要はない。
【００４７】
検索手段１３は、最後に、検索結果４２をユーザ端末２０に送信して、処理を終了する。
【００４８】
以上詳細に説明したように、本発明によれば、キーワードの意味を捉えて、検索対象文書の数値属性及び種類属性を考慮した検索結果を抽出することができる。
【産業上の利用可能性】
【００４９】
自然言語文に含まれる単語が、所定の性質の検索対象文書であることを意味する場合に、その意味に従って検索を実行する自然言語検索システムであり、多くの検索サービスにおける利用が期待される。
【符号の説明】
【００５０】
１    自然言語検索システム
１０    サーバ
１１    検索対象文書
１２    数値処理定義データ
１３    検索手段
２０    ユーザ端末
３０    ネットワーク
４１    自然言語文
４２    検索結果
４３    キーワード
４４    数値ワード
４５    種類属性ワード
【図１】
2017027275.tif 000003
【図２】
2017027275.tif 000004
【図３】
2017027275.tif 000005
【図４】
2017027275.tif 000006