JP4240280B2 - Concept search system, concept search method and computer program - Google Patents
Concept search system, concept search method and computer program Download PDFInfo
- Publication number
- JP4240280B2 JP4240280B2 JP2002247851A JP2002247851A JP4240280B2 JP 4240280 B2 JP4240280 B2 JP 4240280B2 JP 2002247851 A JP2002247851 A JP 2002247851A JP 2002247851 A JP2002247851 A JP 2002247851A JP 4240280 B2 JP4240280 B2 JP 4240280B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- vector
- field
- target document
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】
【発明が属する技術分野】
本発明は、あるデータベースに蓄積された検索対象文書群に対して、ベクトル演算を用いた概念検索を応用した検索システムであり、一般的な概念検索の機能を更に高めて検索しやすくしたものである。
【0002】
【先行技術】
(概念検索技術)
概念検索技術とは、以下のようなものである。すなわち、予め辞書作成用の文書から形態素解析などによって単語を切り出し、各単語に基本となるベクトルを付与して、ベクトル演算の際の辞書機能をなすベクトル群たるステムベクトルを生成する。そのステムベクトルをもとにして、検索対象文書全体のベクトルを決定し、検索対象文書群から検索対象文書ベクトル群を生成する。その結果、検索対象文書は、各々一文書あたり一つのベクトルを持つこととなる。検索を実行する際には、検索のために入力した文章をステムベクトルに基づいて検索文章ベクトルを生成し、その検索文章ベクトルと検索対象文書ベクトル群との内積を演算し、内積値の高い検索対象文書から所定件数を出力させる。
この技術によれば、抽出したい対象を特定する文章( 以下、「検索用文章」と記す) を自然文で入力すれば検索対象文書群から関連度の高い文書から順に所定件数を必ず出力させることが可能となり、キーワード検索による欠点を克服できる。
【0003】
(先行技術)
関連ある先行技術としては、特願2000−197027号が挙げられる。この特許文献には、更新または追加が頻繁に行われる動的な検索対象文書群であって、且つ一文書当たりの単語数が多い検索対象文書( 具体的には技術情報や特許情報) に対し、概念検索を達成するための技術が開示されている。
【0004】
( 類似検索)
上記の特許文献には、概念検索を行った結果として抽出された文書を用いて概念検索を連続して行う場合に、検索用文章の入力を省略可能な「類似検索」と定義された検索方法も開示されている。
【0005】
【発明が解決しようとする課題】
検索用文章に同音多義語が含まれている場合には、検索者が必要としない文献に高得点がついてしまう。
同音多義語として、「ビッグバン」という用語があるが、もともとは天文学における用語であったが、金融業界において比喩的に「金融ビッグバン」と使われるようになった。現在では、単に「ビッグバン」と称されることが多く、天文用語を連想する人の割合のほうが低いくらいとなっている。この「ビッグバン」が検索用文章に含まれている場合には、天文分野の技術文献と金融分野の技術文献とに高得点がつくこととなる。
【0006】
上記の問題は、類似検索を用いても解消されない。例えば、検索用文章に「ビッグバン」を含ませて概念検索を行って、金融工学の分野のある技術文献が抽出されたとする。その技術文献を特定して類似検索を行ったとしても、その技術文献に含まれている「ビッグバン」という用語は、依然として天文学の用語でもあるからである。
【0007】
一般に、同音多義語は、複数の分野を跨いで存在する。すなわち、同一の分野において多義的に使用される用語はほとんどなく、多くの場合は異なる分野において異なる意義の用語となっているのである。
【0008】
本発明が解決すべき課題は、概念検索システムにおいて、検索者が抽出したい文献を分野ごとに指定できるようにすることで、検索者が抽出したい分野の文献を抽出しやすくすることにある。
請求項1および請求項2記載の発明は、検索者が抽出したい文献を分野ごとに指定できるようにすることで、検索者が抽出したい分野の文献を抽出しやすくなるような概念検索システムを提供することを目的とする。
【0009】
【課題を解決するための手段】
上記の課題には、検索対象となる文書を予め分類するとともにその分類による分野ごとに、ベクトル演算の際の辞書となるステムベクトルを複数用意し、検索のための入力データに対して適したステムベクトルを用い、検索対象を分類ごとに対応する。
【0010】
第一の発明は、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 クライアントから入力された検索用データを受信する検索用データ受信手段と、 その検索用データとステムベクトルとを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手段と、 その検索用文章ベクトルと検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段とを備えた概念検索システムに係る。
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成する。また、検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。検索用データには、検索用文章と検索分野を特定するための分野データとを含むこととする。更に、ベクトル演算手段は、分野データに基づく検索対象文書ベクトル群と検索用文章ベクトルとを用いてベクトル演算値を演算することとした概念検索システムである。
【0011】
(用語説明)
「クライアント」とは、本発明に係る概念検索システムを利用して検索を行う検索者に係る端末装置である。
「分野」とは、検索対象文書群の一般的な分類手法や、学術的な見地に基づいた分類手法によって分類された分類のグループなどをいう。例えば、検索対象文書群が特許情報である場合には、A からH までのセクションに振り分けた国際特許分類( いわゆるI P C ) や、更にそのセクション毎に細かく分類されたクラスなどである。
なお、一般に、一のクラスを更に再分類した場合には、その再分類によって分けられた各クラスをサブクラスというが、本明細書においても「クラス、サブクラス」という表現を用いた場合には、大分類がクラスを指し、その下位の分類がサブクラスを指すものとする。
「分類データ」とは、n 個の分野がある場合において、各分野のいずれかひとつを特定する場合のほか、複数の分野を特定する場合も含む。
また、分類の対象となる文書が複数の分類にまたがる場合があり、それを許容する分類を行っている場合には、複数の分野にまたがる条件指定も行えるものとする。具体的には、IPCにおいて、G セクションとH セクションとにまたがる文献のみを検索対象としたい場合に、「G and H」という分類データの入力が可能であるようにする。
【0012】
(作用)
ステムベクトル作成手段が、辞書作成用文書群から辞書機能をなすステムベクトルを作成する。このとき、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成する。一方、作成されたステムベクトルおよび検索対象文書群を用いて、検索対象文書ベクトル作成手段が検索対象文書ベクトル群を作成する。このとき、検索対象文書群については、検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。
次に、クライアントが入力した検索用データを検索用データ受信手段が受信する。検索用データには、検索用文章と検索分野を特定するための分野データとが含まれている。そして、検索用文章ベクトル作成手段が、検索用データと分野データに基づくステムベクトルとを用いて検索用文章ベクトルを作成する。
続いて、その検索用文章ベクトルと分野データに基づく検索対象文書ベクトル群とを用いて、ベクトル演算手段がベクトル演算値を演算する。演算されたベクトル演算値は、ソート手段がその値の順に検索対象文書群をソートして、クライアントへソート結果を出力する。
クライアントが検索用データに分野データを含ませることにより、その分野データに関わるステムベクトルおよび検索対象文書によるベクトル演算が行われ、当該分野における検索対象文書から、検索用データに合致する文書が抽出されることとなる。
【0013】
(請求項1)
請求項1に記載の発明は、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 クライアントから入力された検索用データを受信する検索用データ受信手段と、 検索対象文書ベクトル群を用いてベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段とを備えた概念検索システムに係る。
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、 検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。
検索用データには、検索分野を特定するための分野データと検索用文章を特定するための文献データとを含み、前記分野データは、その文献データによって特定される検索対象文書に予め設定されたものとする。
ベクトル演算手段は、分野データに基づく検索対象文書ベクトル群と、文献データによって特定された検索用文章に基づいて検索対象文書ベクトル作成手段が作成した検索用文章ベクトルとを用いてベクトル演算値を演算することとしている。
請求項1記載の発明は、第一の発明と異なり、「検索用文章ベクトル作成手段」を備えていない。
ここで、「文献データ」とは、検索対象文書を一元的に管理する番号等があれば、その番号等をいう。例えば、特許情報であれば、出願公開番号である。
【0014】
(作用)
ステムベクトル作成手段が、辞書作成用文書群から辞書機能をなすステムベクトルを作成する。このとき、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成する。一方、作成されたステムベクトルおよび検索対象文書群を用いて、検索対象文書ベクトル作成手段が検索対象文書ベクトル群を作成する。このとき、検索対象文書群については、検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。
次に、クライアントが入力した検索用データを検索用データ受信手段が受信する。検索用データには、検索分野を特定するための分野データと検索用文章を特定するための文献データとが含まれている。ベクトル演算手段は、分野データに基づく検索対象文書ベクトル群と、文献データによって特定された検索用文章に基づいて検索対象文書ベクトル作成手段が作成した検索用文章ベクトルとを用いてベクトル演算値を演算する。演算されたベクトル演算値は、ソート手段がその値の順に検索対象文書群をソートして、クライアントへソート結果を出力する。
クライアントが検索用データとして検索分野を特定するための分野データと検索用文章を特定するための文献データとを含ませることにより、ステムベクトルおよび検索対象文書によるベクトル演算が行われ、当該分野における検索対象文書から、検索用データに合致する文書が抽出されることとなる。
【0015】
以下のような発明を提供することもできる。
すなわち、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 検索用文章を含む検索用データを受信する検索用データ受信手段と、 その検索用データとステムベクトルとを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手段と、 その検索用文章ベクトルと検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段と、を備えた概念検索システムに係る発明である。
前記ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。また、ソート手段には、クライアントの次回検索入力画面を提供するインデックス提供手段を含み、その次回検索入力画面は、検索分野を特定するための分野データを入力可能な画面とする。ベクトル演算手段は、その分野データに基づく検索対象文書ベクトル群と検索用文章ベクトルとを用いてベクトル演算値を再演算することとし、ソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をもクライアントに出力することとしている。
【0016】
(用語説明)
「検索用データ受信手段」が、検索用データとして少なくとも検索用文章を受信する、としているのは、検索用データとして検索用文章のみの場合の他、以下のような場合をも含む趣旨である。すなわち、検索用文章と分野データにおけるクラスとを入力してソート結果を得た後、次回検索入力画面において、分野データとしてサブクラスを入力するような場合である。
なお、次回検索入力画面での入力は、キーボードによる入力の他、プルダウンメニューによる選択指定や、選択可能なボタン( 以下、ハイパーリンクを含む) によるクリックによる指定でもよい。
【0017】
(作用)
前述の発明は、検索用文章に基づいた概念検索の第一のソート結果に対して、クライアントが絞り込むべき分野データを入力し、その分野データに基づいて再度、第二のソート結果を出力するものである。第二のソート結果に対して、更なるソート結果を出力させることもできるし、全分野を対象にした結果を用いて再検索させてもよいし、分野を指定した検索の後に、再検索してもよい。
まず、ステムベクトル作成手段が、辞書作成用文書群から辞書機能をなすステムベクトルを作成する。このとき、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成する。一方、作成されたステムベクトルおよび検索対象文書群を用いて、検索対象文書ベクトル作成手段が検索対象文書ベクトル群を作成する。このとき、検索対象文書群については、検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。
次に、クライアントが入力した検索用データを検索用データ受信手段が受信する。検索用データには、検索用文章が含まれている。そして、検索用文章ベクトル作成手段が、検索用データにおける検索用文章とステムベクトルとを用いて検索用文章ベクトルを作成する。
続いて、その検索用文章ベクトルと全分野の検索対象文書ベクトル群とを用いて、ベクトル演算手段がベクトル演算値を演算する。演算されたベクトル演算値は、ソート手段がその値の順に検索対象文書群をソートして、クライアントへソート結果を出力する。ここまでで、第一のソート結果の出力が終わる。
【0018】
ソート結果とともに、インデックス提供手段がクライアントのために次回検索入力画面を提供し、クライアントは、この次回検索入力画面を用いて、分野データを入力する。
ベクトル演算手段は、その分野データに基づく検索対象文書ベクトル群と検索用文章ベクトルとを用いてベクトル演算値を再演算し、ソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をクライアントに出力する。
クライアントが検索用データに分野データを含ませることにより、その分野データに関わるステムベクトルおよび検索対象文書によるベクトル演算が再度行われ、当該分野における検索対象文書から、検索用データに合致する文書が抽出されることとなる。
【0019】
(請求項2)
請求項2に記載の発明は、 辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 クライアントから入力された検索用文章を含む検索用データを受信する検索用データ受信手段と、 その検索用データとステムベクトルとを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手段と、 その検索用文章ベクトルと検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段と、を備えた概念検索システムに係る。
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、 検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成し、 ソート手段には、クライアントの次回検索入力画面を提供するインデックス提供手段を含み、その次回検索入力画面は、検索分野を特定するための分野データと検索用文章を特定するための文献データとを入力可能な画面とする。
前記分野データは、その文献データによって特定される検索対象文書に予め設定されたものとし、 ベクトル演算手段は、その分野データに基づく検索対象文書ベクトル群と文献データによって特定された検索用文章ベクトルとを用いてベクトル演算値を再演算することとし、 ソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をもクライアントに出力する。
なお、次回検索入力画面は、キーボードによる入力を要求する場合の他、選択可能なボタンによるクリックによる指定による場合もある。
【0020】
(作用)
いわゆる類似検索を行う際に、分野の特定が行えるものである。すなわち、ソート結果とともに、インデックス提供手段がクライアントのために次回検索入力画面を提供し、クライアントは、この次回検索入力画面を用いて、分野データと検索用文章と特定するための文献データとを入力( 指定) する。
ベクトル演算手段は、その分野データに基づく検索対象文書ベクトル群と文献データによって特定された検索用文章ベクトルとを用いてベクトル演算値を再演算し、ソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をクライアントに出力する。
クライアントが再検索の際の検索用データに分野データおよび文献データを含ませることにより、その分野データに関わるステムベクトルおよび文献データの検索用文章ベクトルとによるベクトル演算が再度行われ、当該分野における検索対象文書から、検索用データに合致する文書が抽出されることとなる。
なお、全分野を対象にした結果を用いて、分野を特定した類似検索させてもよいし、分野を指定した検索の後に、再度、類似検索をさせることとしてもよい。
【0021】
【0022】
【0023】
【0024】
【0025】
【0026】
請求項1に対応させた発明として、コンピュータに対し、概念検索を実行させるためのプログラムを提供することもできる。
そのプログラムは、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成するステムベクトル作成手順と、 その各分野におけるステムベクトルと検索分野ごとに複数に分割した検索対象文書群とを用いて検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手順と、 検索分野を特定するための分野データと検索用文章を特定するための文献データとを含んだ検索用データを受信する検索用データ受信手順と、 分野データに基づく検索対象文書ベクトル群と、文献データによって特定された検索用文章に基づいて検索対象文書ベクトル作成手段が作成した検索用文章ベクトルとを用いてベクトル演算値を演算するベクトル演算手順と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手順とをコンピュータに実行させるためのコンピュータ読み取り可能なプログラムである。
前記の分野データは、その文献データによって特定される検索対象文書に予め設定されたものとする。
【0027】
【0028】
請求項2に対応させた発明として、コンピュータに対し、概念検索を実行させるためのプログラムを提供することもできる。
そのプログラムは、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成するステムベクトル作成手順と、 その各分野におけるステムベクトルと検索分野ごとに複数に分割した検索対象文書群とを用いて検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手順と、 検索用文章を含んだ検索用データを受信する検索用データ受信手順と、 その検索用文章とステムベクトルとを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手順と、 その検索用文章ベクトルと分野データに基づく検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手順と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手順と、 検索分野を特定するための分野データと検索用文章を特定するための文献データとを受信する分野データ受信手順と、 その分野データに基づく検索対象文書ベクトル群と文献データによって特定された検索用文章ベクトルとを用いてベクトル演算値を演算する再ベクトル演算手順と、 再演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を再出力する再ソート手順とをコンピュータに実行させるためのコンピュータ読み取り可能なプログラムである。
前記の分野データは、その文献データによって特定される検索対象文書に予め設定されたものとする。
【0029】
前述したプログラムに係る発明は、記録媒体へ記憶させて提供することもできる。ここで、「記録媒体」とは、それ自身では空間を占有し得ないプログラムを担持することができる媒体であり、例えば、フレキシブルディスク、ハードディスク、CD−ROM、MO(光磁気ディスク)、DVD−ROMなどである。
【0030】
【発明の実施の形態】
以下、本発明を実施の形態及び図面に基づいて、更に詳しく説明する。ここで使用する図面は、図1乃至図10である。図1から図4は、実施形態を示す概念図である。図5から図10は、具体的な画面推移を示す図である。
【0031】
(図1)
図1は、本発明の第一の実施形態を示す概念図であり、クライアント・サーバシステムにおけるサーバに備えられる装置である。クライアントユーザは、サーバを運営する事業主体との契約に基づいて、会員I D およびパスワードの提供を受け、インターネットにて接続して、サーバが提供するサービスを利用する。
【0032】
サーバには、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 クライアントが入力した検索用データを受信する検索用データ受信手段と、 その検索用データを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手段と、 その検索用文章ベクトルと検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段とを備えている。
【0033】
本サーバは、特許情報に関する検索が行えるものであり、検索対象文書群も辞書作成用文書群も、特許情報としている。
前記のステムベクトル作成手段は、辞書作成用文書群における分野をA , B , C の三分野に分割してその分野ごとにステムベクトルを予め作成することとしている。また、検索対象文書ベクトル作成手段は、検索対象文書群における検索分野をA , B , C の三分野に分割してその分野ごとに検索対象文書ベクトル群を予め作成しておく。なお、本実施形態では検索対象文書群が特許情報であるので、国際特許分類、更にそのセクション毎に細かく分類されたクラスなどが、上記の「分野」に該当する。ここでは、分かりやすい説明のために、辞書作成用文書群における分野および検索対象文書群における検索分野とも三分野への分割をしたとして説明しているが、より多くの分類としてもよいし、ある一分類の中で更なる分類を存在させるなど、階層化した分類としてもよい。
【0034】
さて、クライアントが入力した検索用データには、検索用文章と検索分野を特定するための分野データとを含むこととしている。具体的には、ある検索用文章と分野データとして「A」分野を特定する旨を含ませる。
検索用データ受信手段は、ある検索用文章と分野データ( A )とを受信する。検索用文章ベクトル作成手段は、その検索用文章の分野のステムベクトルを用いて検索用文章ベクトルを作成し、受信された分野データ( A )によって、検索対象文書ベクトル群から、A 分野の検索対象文書ベクトル群を指定する。そして、ベクトル演算手段は、A 分野の検索対象文書ベクトル群と検索用文章ベクトルとを用いてベクトル演算値を演算する。
【0035】
演算されたベクトル演算値は、A 分野の検索対象文書ベクトル群に基づいており、更にそのA 分野の検索対象文書ベクトル群は、A 分野のステムベクトルおよびA 分野の検索対象文書群に基づいて作成されている。そのため、検索用文章の中に用いられた単語で、B またはC 分野において他の意味を表す同音多義語が含まれていたとしても、B またはC 分野における検索対象文書が抽出されることはない。
【0036】
(図2)
図2は、本発明の第二の実施形態を示す概念図である。
ここに示すサーバには、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、クライアントが入力した検索用データを受信する検索用データ受信手段と、検索対象文書ベクトル群を用いてベクトル演算値を演算するベクトル演算手段と、演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段とを備えている。
【0037】
第一の実施形態と大きく異なるのは、検索用文章ベクトル作成手段を省略している点である。また、検索用データには、検索分野を特定するための分野データと検索用文章を特定するための文献データとを含むこととしている。そして、ベクトル演算手段は、分野データに基づく検索対象文書ベクトル群と、文献データによって特定された検索用文章に基づいて検索対象文書ベクトル作成手段が作成した検索用文章ベクトルとを用いてベクトル演算値を演算することとしている。ここに示す検索手法は、文献データによって特定された検索用文章に類似する概念の文書を抽出する類似検索の一種である。
【0038】
クライアントが検索用データとして、文献番号(2000−123)と分野データ(B分野) とを入力したとする。その検索用データは、サーバにおける検索用データ受信手段が受信する。そして、検索対象文書ベクトル群の中から、文献番号(2000−123)に合致するベクトルを抽出する。図2では、文献番号(2000−123) はC 分野に属していたとして図示している。
ベクトル演算手段は、抽出された文献番号(2000−123) に合致するベクトルと、B分野の検索対象文書ベクトル群とをベクトル演算することとなる。検索用文章ベクトル作成手段を存在させなくても、あるいは機能させなくても概念検索が行えることとなる。
その結果、クライアントは検索用文章を全く入力することなく概念検索が行える一方、サーバ側はハードウエアに対する負担を軽減することができたり、演算時間を短縮できる、といった効果がある。
【0039】
(図3)
図3は、本発明の第三の実施形態を示す概念図である。この実施形態のシステムは、最初に検索用文章による検索を行わせ、その検索結果に基づいて分野を特定するための分野データによる再検索を行わせるものである。
ここに示すサーバには、辞書作成用文書群から辞書機能をなすステムベクトルを作成するステムベクトル作成手段と、 ステムベクトルおよび検索対象文書群から検索対象文書ベクトル群を作成する検索対象文書ベクトル作成手段と、 クライアントが入力した検索用文章を含む検索用データを受信する検索用データ受信手段と、 その検索用データを用いて検索用文章ベクトルを作成する検索用文章ベクトル作成手段と、 その検索用文章ベクトルと検索対象文書ベクトル群とのベクトル演算値を演算するベクトル演算手段と、 演算されたベクトル演算値の順に検索対象文書群をソートして、クライアントへソート結果を出力するソート手段とを備える。
【0040】
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成する。
なお、最初の検索では検索用文章しか入力されておらず、分野データによる分野の指定が行われていない。したがって、ベクトル演算手段は、検索対象文書ベクトル群に対しては全体のベクトル群と検索用文章ベクトルとを用いてベクトル演算が行われる。このベクトル演算の前提として、分野に別れていない全体のベクトル群は、全分野を対象としたステムベクトルを用いて作成してもよい。
また、ソート手段には、クライアントの次回検索入力画面を提供するインデックス提供手段を含み、その次回検索入力画面は、検索分野を特定するための分野データをプルダウンメニューなどを用いて入力可能な画面としている。
【0041】
前述のベクトル演算手段は、次回検索入力画面から入力された分野データに基づく検索対象文書ベクトル群と検索用文章ベクトルとを用いてベクトル演算値を再演算する。そして、同じく前述のソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をもクライアントに出力する。
【0042】
次回検索入力画面を提供されたクライアントが分野データ( A )を入力して送信したとする。その分野データ( A )を用いて、検索対象文書ベクトル群からA 分野のベクトル群を抽出する。そして、既に作成してある検索用文章ベクトルとともにベクトル演算手段がベクトル演算値を再演算する。
この場合、検索用文章の中に用いられた単語で、B分野またはC分野において他の意味を表す同音多義語が含まれていたとすると、最初のソート結果では、B分野やC分野における文書が高得点を挙げている可能性がある。しかし、再ソート結果には、B分野やC分野における文書が含まれていないので、B分野またはC分野における検索対象文書が抽出されることはない。
【0043】
( 図4 )
図4に示す実施形態が、図3に示す実施形態と異なる点は、次回検索入力画面から入力されるデータが、分野データのみならず、文献データを含む点にある。文献データにて特定される文献を検索対象文章とし、その検索対象文章に概念的に類似する文献を再検索させる際に、分野データによって絞った分野からのみ抽出するのである。
分野データとして「分野データ( A ) 」、文献データとして文献を特定するためのデータ「2001−456」をクライアントが指定したとする。すると、予め検索対象文書ベクトル群として作成されている中から、文献番号「2001−456」に合致する検索対象文書ベクトルをピックアップする。
一方、分野データ( A ) を用いて、検索対象文書ベクトル群からA 分野のベクトル群を抽出する。そして、ピックアップした文献番号「2001−456」の検索対象文書ベクトルとともにベクトル演算手段がベクトル演算値を再演算する。クライアントが考えて入力した検索用文章による検索と異なり、文献番号「2001−456」にて特定された検索用文章に概念的に類似する文献を抽出させることができ、しかもその抽出対象を特定分野に限定することができる。
【0044】
( 図5 )
図5 は、最初に提供される具体的な画面( 第一の検索用画面) を示す図である。画面の下部には、検索用文章の入力欄が設けてある。また、画面の中央部には、国際特許分類( 分野) を選択指定可能な分野データ入力欄が設けてあり、分野を特定しない「国内( 全分野) 」を標準としている。
図5 に示す例では、検索用文章の入力欄には、「レンズ付きフィルムの不正詰替防止装置」と入力したものの、分野データ入力欄では、国際特許分類を限定するデータを入力せずに、「検索開始」のボタンをクリックする。
【0045】
図6は、第一の検索用画面を用いた検索の結果画面を示す図である。「レンズ付きフィルム」という技術分野は、I P C ではG セクションに属するのであるが、「詰替防止」という技術分野に関連の深いB セクションの技術が高得点を挙げてしまい、検索者の意図からずれてしまったと判断できる。
【0046】
図7は、分野別の概念検索を実行させるための画面( 第二の検索用画面) を示す図である。図4の画面に戻って分野データ入力欄を利用した図、ともいえる。
この図では、対象セクションについてプルダウンメニューから「G 」を選択し、メインクラスについてもプルダウンメニューから「G 0 3 」を選択し、再検索をさせるために「検索開始」のボタンをクリックする。極めて簡単な入力画面から再検索を実行させることができる。
【0047】
図8は、第二の検索用画面を用いた入力の結果画面を示す図である。画面の横方向の中央付近に示す「筆頭IPC」は、図6において選択したようにメインクラス「G 0 3 」のみをリストアップしている。また、「筆頭IPC」の右隣の「名称」の欄を見ると明らかであるように、検索者が狙っていた「レンズ付きフィルム」に関連の深そうな技術が多数ヒットしていることが分かる。
【0048】
図9は、類似検索を実行させるための画面( 第三の検査用画面) を示す図である。別の検索方法( 例えば、図8で右上のハイパーリンクをクリックした際に実行される検索方法)、または予め把握していた文献番号として「特開平9−5941」に開示された技術の概念に類似した技術を検索する画面である。
画面の下部では、「要約文による検索」には、3 つの検索方法が選択できるようにしている。すなわち、分野を特定しない「全分野」による検索実行ボタン、特開平特開平9−5941のIPCセクションである「G 」を選択しての検索実行ボタン、および特開平9−5941のメインクラスである「G03」を選択しての検索実行ボタンである。なお、この図示例では請求項の文章を指定しての類似検索においては、分野を指定しての検索実行ボタンは用意していない。
【0049】
なお、図9に示す画面は、図8の最右欄である「類似検索」の指定方法を細分化した画面であるということもできる。したがって、図8の最右欄である「類似検索」を整理して図9に示す指定欄を指定可能な画面として提供することも可能である。換言すれば、図9に示す指定欄を図8の各行にそのまま埋め込んだ画面を提供することもできる。
【0050】
図10は、第三の検索用画面を用いた入力の結果画面を示す図である。
第一行目には、特開平9−5941が、スコア「100.0 」にて表示されている。また、以下の行には、特開平9−5941の名称である「レンズ付きフイルムユニット」と同じ名称の特許文献が数多く表示され、検索者の意図に沿った検索結果が得られたであろうことが想像できる。
【0051】
前記してきた実施形態にあっては、辞書作成用文書群および検索対象文書群を、特許情報文献群とした検索システムとしているが、本願発明は、特許情報のための検索システムに限られるものではない。
また、辞書作成用文書群を特許情報文献群とせずに、検索対象文書群を特許情報文献群としても、特許情報の検索システムとなる。
【0052】
【発明の効果】
請求項1から請求項2記載の発明によれば、検索者が抽出したい文献を分野ごとに指定できるようにすることで、検索者が抽出したい分野の文献を抽出しやすくなるような概念検索システムを提供することができた。
【図面の簡単な説明】
【図1】第一の実施形態を示す概念図である。
【図2】第二の実施形態を示す概念図である。
【図3】第三の実施形態を示す概念図である。
【図4】第四の実施形態を示す概念図である。
【図5】最初に提供される具体的な画面( 第一の検索用画面) を示す図である。
【図6】第一の検索用画面を用いた検索の結果画面を示す図である。
【図7】分野別の概念検索を実行させるための画面( 第二の検索用画面) を示す図である。
【図8】第二の検索用画面を用いた検索の結果画面を示す図である。
【図9】類似検索を実行させるための画面( 第三の検索用画面) を示す図である。
【図10】第三の検索用画面を用いた入力の結果画面を示す図である。[0001]
[Technical field to which the invention belongs]
The present invention is a search system that applies a concept search using a vector operation to a search target document group stored in a database, and further enhances a general concept search function to facilitate a search. is there.
[0002]
[Prior art]
(Concept search technology)
The concept search technique is as follows. That is, a word is cut out from a dictionary creation document in advance by morphological analysis, and a basic vector is assigned to each word to generate a stem vector which is a vector group having a dictionary function in vector calculation. Based on the stem vector, a vector of the entire search target document is determined, and a search target document vector group is generated from the search target document group. As a result, each search target document has one vector per document. When executing a search, a search text vector is generated based on the stem vector from the text input for the search, the inner product of the search text vector and the search target document vector group is calculated, and the search has a high inner product value. A predetermined number is output from the target document.
According to this technology, if a sentence that specifies an object to be extracted (hereinafter referred to as a “search sentence”) is input in a natural sentence, a predetermined number of documents are always output in order from the search target document group. It is possible to overcome the drawbacks of keyword search.
[0003]
(Prior art)
As a related prior art, Japanese Patent Application No. 2000-197027 can be cited. This patent document describes a search target document (specifically, technical information or patent information) that is a dynamic search target document group that is frequently updated or added and has a large number of words per document. A technique for achieving concept search is disclosed.
[0004]
(Similar search)
In the above-mentioned patent document, a search method defined as “similar search” that can omit the input of search text when performing concept search continuously using documents extracted as a result of concept search Is also disclosed.
[0005]
[Problems to be solved by the invention]
When homonyms are included in the search sentence, a high score is given to a document that the searcher does not need.
There is the term “big bang” as a homonym, but it was originally an astronomy term, but it has come to be used figuratively in the financial industry as “financial big bang”. Today, it is often referred to simply as the “Big Bang”, and the proportion of people who associate astronomy terms is lower. When this “big bang” is included in the text for search, a high score is obtained for technical documents in the astronomical field and technical documents in the financial field.
[0006]
The above problem cannot be solved even if a similar search is used. For example, it is assumed that a technical document in the field of financial engineering is extracted by performing a concept search by including “Big Bang” in the search text. This is because even if the technical document is specified and a similar search is performed, the term “Big Bang” included in the technical document is still an astronomy term.
[0007]
In general, homonyms exist across multiple fields. That is, there are few terms that are used ambiguously in the same field, and in many cases, the terms have different meanings in different fields.
[0008]
The problem to be solved by the present invention is to facilitate the extraction of documents in a field that the searcher wants to extract by allowing the searcher to specify the document that the searcher wants to extract in each field in the concept search system.
Claim 1And claim 2SUMMARY OF THE INVENTION An object of the described invention is to provide a concept search system that makes it easy for a searcher to extract a document in a field that the searcher wants to extract by allowing the searcher to specify a document to be extracted for each field.
[0009]
[Means for Solving the Problems]
In the above problem, a document suitable for search input data is prepared by classifying documents to be searched in advance and preparing a plurality of stem vectors as dictionaries for vector calculation for each field based on the classification. A vector is used, and the search target corresponds to each classification.
[0010]
FirstThe invention includes a stem vector creating means for creating a stem vector having a dictionary function from a dictionary creating document group, a search target document vector creating means for creating a search target document vector group from the stem vector and the search target document group, and a clientEntered fromSearch data receiving means for receiving search data, search text vector creating means for creating a search text vector using the search data and stem vector, and the search text vector and search target document vector group The present invention relates to a concept search system comprising: a vector calculation means for calculating a vector calculation value of ## EQU2 ## and a sorting means for sorting a search target document group in the order of the calculated vector calculation value and outputting a sort result to a client.
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields and creates a stem vector for each field. The search target document vector creation means divides the search field in the search target document group into a plurality of fields and creates a search target document vector group for each field. The search data includes search text and field data for specifying the search field. Further, the vector calculation means is a concept search system in which a vector calculation value is calculated using a search target document vector group based on field data and a search sentence vector.
[0011]
(Glossary)
The “client” is a terminal device related to a searcher who performs a search using the concept search system according to the present invention.
The “field” refers to a group of classifications classified by a general classification method of a search target document group or a classification method based on an academic viewpoint. For example, when the document group to be searched is patent information, there are an international patent classification (so-called IPC) assigned to sections A to H, and a class further classified into each section.
In general, when a class is further reclassified, each class divided by the reclassification is called a subclass. However, in this specification, when the expression “class, subclass” is used, A classification indicates a class, and a subordinate classification indicates a subclass.
“Classification data” includes not only specifying one of each field but also specifying a plurality of fields when there are n fields.
In addition, there may be cases where a document to be classified extends over a plurality of classifications, and when the classification is permitted, it is possible to specify conditions over a plurality of fields. Specifically, in the IPC, when it is desired to search only documents that span the G section and the H section, classification data “G and H” can be input.
[0012]
(Function)
A stem vector creating means creates a stem vector having a dictionary function from the dictionary creating document group. At this time, a field in the dictionary creation document group is divided into a plurality of fields, and a stem vector is generated for each field. On the other hand, using the created stem vector and search target document group, the search target document vector creating means creates a search target document vector group. At this time, for the search target document group, the search field is divided into a plurality of fields, and a search target document vector group is created for each field.
Next, the search data receiving means receives the search data input by the client. The search data includes search text and field data for specifying the search field. Then, the search text vector creating means creates a search text vector using the search data and the stem vector based on the field data.
Subsequently, using the search text vector and the search target document vector group based on the field data, the vector calculation means calculates a vector calculation value. The calculated vector operation values are sorted by the sorting means in the order of the values, and the sorting result is output to the client.
When the client includes the field data in the search data, a vector operation is performed using the stem vector related to the field data and the search target document, and a document that matches the search data is extracted from the search target document in the field. The Rukoto.
[0013]
(Claim 1)
Claim 1The invention described in (2) includes a stem vector creation unit that creates a stem vector that performs a dictionary function from a dictionary creation document group, and a search target document vector creation unit that creates a search target document vector group from the stem vector and the search target document group. The clientEntered fromSearch data receiving means for receiving search data, vector calculation means for calculating vector calculation values using search target document vector groups, and sorting the search target document groups in the order of the calculated vector calculation values, The present invention relates to a concept retrieval system including sorting means for outputting a sort result.
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields and creates a stem vector for each field, and the search target document vector creation means divides the search field in the search target document group into a plurality of fields. A search target document vector group is created for each field.
The search data includes field data for specifying the search field and literature data for specifying the search text,It is assumed that the field data is preset in a search target document specified by the document data.
The vector calculation means calculates a vector calculation value using the search target document vector group based on the field data and the search text vector created by the search target document vector creation means based on the search text specified by the document data. To do.
The invention described in claim 1FirstUnlike the invention, there is no “search text vector creation means”.
Here, “literature data” refers to the number or the like if there is a number or the like that centrally manages the search target document. For example, in the case of patent information, it is an application publication number.
[0014]
(Function)
A stem vector creating means creates a stem vector having a dictionary function from the dictionary creating document group. At this time, a field in the dictionary creation document group is divided into a plurality of fields, and a stem vector is generated for each field. On the other hand, using the created stem vector and search target document group, the search target document vector creating means creates a search target document vector group. At this time, for the search target document group, the search field is divided into a plurality of fields, and a search target document vector group is created for each field.
Next, the search data receiving means receives the search data input by the client. The search data includes field data for specifying the search field and literature data for specifying the search text. The vector calculation means calculates a vector calculation value using the search target document vector group based on the field data and the search text vector created by the search target document vector creation means based on the search text specified by the document data. To do. The calculated vector operation values are sorted by the sorting means in the order of the values, and the sorting result is output to the client.
When the client includes field data for specifying the search field and document data for specifying the search text as the search data, vector calculation is performed by the stem vector and the search target document. A document that matches the search data is extracted from the target document.
[0015]
The following inventions can also be provided.
That is,A stem vector creating means for creating a stem vector having a dictionary function from the dictionary creating document group, a search target document vector creating means for creating a search target document vector group from the stem vector and the search target document group, and a search sentence Search data receiving means for receiving search data, search text vector creating means for creating a search text vector using the search data and stem vector, and the search text vector and search target document vector group A concept search system comprising: a vector calculation means for calculating a vector calculation value of the input and a sorting means for sorting a search target document group in the order of the calculated vector calculation value and outputting a sort result to a clientIt is an invention related to.
AboveThe stem vector creation means divides a field in the dictionary creation document group into a plurality of fields and creates a stem vector for each field, and the search target document vector creation means divides the search field in the search target document group into a plurality of fields. A search target document vector group is created for each field. The sorting means includes index providing means for providing a next search input screen of the client, and the next search input screen is a screen on which field data for specifying the search field can be input. The vector operation means recalculates the vector operation value using the search target document vector group and the search text vector based on the field data, and the sort means converts the recalculated vector operation value into the field data in order. A re-sorting result obtained by sorting the search target document group based on the search target document group is also output to the client.
[0016]
(Glossary)
The “search data receiving means” receives at least the search text as the search data, in addition to the case where only the search text is used as the search data. . In other words, after the search text and the class in the field data are input to obtain the sorting result, the subclass is input as the field data on the next search input screen.
The input on the next search input screen may be specified by a selection by a pull-down menu or a click by a selectable button (hereinafter, including hyperlink) in addition to an input by a keyboard.
[0017]
(Function)
The aforementioned inventionThe field data to be narrowed down by the client is input to the first sort result of the concept search based on the search text, and the second sort result is output again based on the field data. A further sort result can be output with respect to the second sort result, or it can be re-searched using the results for all fields, or a search can be performed again after a search specifying a field. May be.
First, the stem vector creation means creates a stem vector that has a dictionary function from the dictionary creation document group. At this time, a field in the dictionary creation document group is divided into a plurality of fields, and a stem vector is generated for each field. On the other hand, using the created stem vector and search target document group, the search target document vector creating means creates a search target document vector group. At this time, for the search target document group, the search field is divided into a plurality of fields, and a search target document vector group is created for each field.
Next, the search data receiving means receives the search data input by the client. The search data includes search text. Then, the search text vector creating means creates a search text vector using the search text and the stem vector in the search data.
Subsequently, the vector calculation means calculates a vector calculation value using the search text vector and the search target document vector group in all fields. The calculated vector operation values are sorted by the sorting means in the order of the values, and the sorting result is output to the client. Thus, the output of the first sort result is completed.
[0018]
Along with the sorting result, the index providing means provides the next search input screen for the client, and the client inputs the field data using the next search input screen.
The vector calculation means recalculates the vector calculation value using the search target document vector group and the search text vector based on the field data, and the sort means searches based on the field data in the order of the recalculated vector calculation value. Outputs the result of sorting the target document group to the client.
When the field data is included in the search data by the client, the vector calculation is performed again using the stem vector related to the field data and the search target document, and a document that matches the search data is extracted from the search target document in the field. Will be.
[0019]
(Claim 2)
Claim 2The invention described in (1) includes a stem vector creating means for creating a stem vector having a dictionary function from a dictionary creating document group, and a search target document vector creating means for creating a search target document vector group from the stem vector and the search target document group; The clientEntered fromSearch data receiving means for receiving search data including search text, search text vector creating means for creating a search text vector using the search data and stem vector, and the search text vector A concept comprising: vector operation means for calculating a vector operation value with a search target document vector group; and a sort means for sorting the search object document group in the order of the calculated vector operation value and outputting a sort result to a client. Related to the search system.
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields and creates a stem vector for each field, and the search target document vector creation means divides the search field in the search target document group into a plurality of fields. A search target document vector group is created for each field, and the sorting means includes index providing means for providing a next search input screen of the client. The next search input screen includes field data for specifying the search field and field data for specifying the search field. A screen on which document data for specifying a search sentence can be input.
The field data is assumed to be preset in the search target document specified by the literature data, The vector operation means recalculates the vector operation value using the search target document vector group based on the field data and the search text vector specified by the document data, and the sort means recalculates the vector operation. The result of re-sorting the search target document group based on the field data in the order of the values is also output to the client.
The search input screen for the next time may be specified by clicking with a selectable button, in addition to requesting input from the keyboard.
[0020]
(Function)
A field can be specified when performing a so-called similarity search. That is, along with the sorting result, the index providing means provides the next search input screen for the client, and the client uses the next search input screen to input the field data and the document data for specifying the search text. ( specify.
The vector calculation means recalculates the vector calculation value using the search target document vector group based on the field data and the search sentence vector specified by the document data, and the sort means recalculates the recalculated vector calculation value. The re-sorting result obtained by sorting the search target document group based on the field data in order is output to the client.
When the client includes the field data and the document data in the search data at the time of the re-search, the vector calculation is performed again by the stem vector related to the field data and the document text for the search of the document data. A document that matches the search data is extracted from the target document.
It should be noted that a similarity search specifying a field may be performed using the results for all fields, or a similar search may be performed again after a search specifying a field.
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
As an invention corresponding to claim 1,It is also possible to provide a program for causing a computer to execute a concept search.
The program consists of a stem vector creation procedure for creating a stem vector for each field by dividing a field in a dictionary creation document group into a plurality of fields, and a search target document divided into a plurality of stem vectors and search fields in each field. Search target document vector creation procedure for creating search target document vector group using group, search data including field data for specifying search field and literature data for specifying search text Using the search data reception procedure, the search target document vector group based on the field data, and the search text vector created by the search target document vector creating means based on the search text specified by the literature data Sort the search target document group in the order of the vector calculation procedure for calculating the value and the calculated vector calculation value. A computer readable program for executing the sorting procedure for outputting the sorted results to the client computers.
It is assumed that the field data is preset in a search target document specified by the document data.
[0027]
[0028]
As an invention corresponding to claim 2,It is also possible to provide a program for causing a computer to execute a concept search.
The program consists of a stem vector creation procedure for creating a stem vector for each field by dividing a field in a dictionary creation document group into a plurality of fields, and a search target document divided into a plurality of stem vectors and search fields in each field. A search target document vector creation procedure for creating a search target document vector group using a group, a search data reception procedure for receiving search data including a search text, and the search text and stem vector A search text vector creation procedure for creating a search text vector, a vector calculation procedure for calculating a vector calculation value between the search text vector and a search target document vector group based on the field data, and a calculated vector calculation value Sort procedure for sorting search target document group and output sort result to client, Field data reception procedure for receiving field data for specifying a field and document data for specifying a search sentence, a search target document vector group based on the field data, and a search sentence vector specified by the document data The computer executes the re-vector operation procedure for calculating the vector operation value using and the re-sort procedure for sorting the search target document group in the order of the re-calculated vector operation value and re-outputting the sort result to the client. It is a computer-readable program for making it happen.
It is assumed that the field data is preset in a search target document specified by the document data.
[0029]
The invention related to the program described above isIt can also be stored in a recording medium and provided. Here, the “recording medium” is a medium that can carry a program that cannot occupy space by itself, such as a flexible disk, a hard disk, a CD-ROM, an MO (magneto-optical disk), a DVD- ROM or the like.
[0030]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in more detail based on embodiments and drawings. The drawings used here are FIGS. 1 to 10. 1 to 4 are conceptual diagrams showing an embodiment. 5 to 10 are diagrams showing specific screen transitions.
[0031]
(Figure 1)
FIG. 1 is a conceptual diagram showing a first embodiment of the present invention, which is a device provided in a server in a client / server system. Based on the contract with the business entity that operates the server, the client user is provided with the member ID and password, is connected to the Internet, and uses the service provided by the server.
[0032]
The server includes a stem vector creating means for creating a stem vector having a dictionary function from a dictionary creating document group, a search target document vector creating means for creating a search target document vector group from the stem vector and the search target document group, and a client Search data receiving means for receiving search data input by the user, search text vector creating means for creating a search text vector using the search data, search text vector and search target document vector group, A vector calculation means for calculating the vector calculation values of the image data, and a sorting means for sorting the search target document group in the order of the calculated vector calculation values and outputting the sorting result to the client.
[0033]
This server can search for patent information, and both the search target document group and the dictionary creation document group are patent information.
The stem vector creation means divides the field in the dictionary creation document group into three fields A 1,
[0034]
The search data input by the client includes search text and field data for specifying the search field. Specifically, the fact that “A” field is specified is included as a certain search sentence and field data.
The retrieval data receiving means receives a certain retrieval sentence and field data (A). The search text vector creating means creates a search text vector using the stem vector of the search text field, and uses the received field data (A) as a search target document vector group to search for the A field. Specifies a document vector group. Then, the vector calculation means calculates a vector calculation value using the search target document vector group in the A field and the search text vector.
[0035]
The calculated vector operation value is based on the search target document vector group of the A field, and the search target document vector group of the A field is created based on the stem vector of the A field and the search target document group of the A field. Has been. Therefore, even if the words used in the search text contain homonyms that represent other meanings in the B or C field, the search target document in the B or C field is not extracted. .
[0036]
(Figure 2)
FIG. 2 is a conceptual diagram showing a second embodiment of the present invention.
The server shown here includes a stem vector creation unit that creates a stem vector that performs a dictionary function from a dictionary creation document group, and a search target document vector creation unit that creates a search target document vector group from the stem vector and the search target document group Search data receiving means for receiving search data input by the client, vector calculation means for calculating a vector calculation value using the search target document vector group, and a search target document group in the order of the calculated vector calculation value Sorting means for sorting and outputting the sorting result to the client.
[0037]
A significant difference from the first embodiment is that the search sentence vector creating means is omitted. The search data includes field data for specifying the search field and document data for specifying the search text. The vector calculation means uses the search target document vector group based on the field data and the search text vector created by the search target document vector creation means based on the search text specified by the document data. Is going to be calculated. The search method shown here is a kind of similar search that extracts a document having a concept similar to a search sentence specified by document data.
[0038]
Assume that the client inputs a document number (2000-123) and field data (field B) as search data. The search data is received by the search data receiving means in the server. Then, a vector matching the document number (2000-123) is extracted from the search target document vector group. In FIG. 2, the document number (2000-123) is illustrated as belonging to the C field.
The vector calculation means performs vector calculation on the vector matching the extracted document number (2000-123) and the search target document vector group in the B field. The concept search can be performed without the presence or function of the search text vector creation means.
As a result, the client can perform the concept search without inputting any search text, while the server side can reduce the burden on the hardware and can shorten the calculation time.
[0039]
(Figure 3)
FIG. 3 is a conceptual diagram showing a third embodiment of the present invention. The system according to this embodiment first performs a search using a search text, and performs a re-search using field data for specifying a field based on the search result.
The server shown here includes a stem vector creation unit that creates a stem vector that performs a dictionary function from a dictionary creation document group, and a search target document vector creation unit that creates a search target document vector group from the stem vector and the search target document group Search data receiving means for receiving search data including the search text input by the client, search text vector creating means for creating a search text vector using the search data, and the search text Vector calculating means for calculating a vector operation value of the vector and the search target document vector group, and a sorting means for sorting the search object document group in the order of the calculated vector operation value and outputting the sorting result to the client.
[0040]
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields and creates a stem vector for each field, and the search target document vector creation means divides the search field in the search target document group into a plurality of fields. A search target document vector group is created for each field.
In the initial search, only the search text is input, and the field is not designated by the field data. Therefore, the vector calculation means performs vector calculation on the search target document vector group using the entire vector group and the search text vector. As a premise of this vector operation, an entire vector group that is not divided into fields may be created using stem vectors for all fields.
The sorting means includes index providing means for providing a next search input screen of the client. The next search input screen is a screen on which field data for specifying a search field can be input using a pull-down menu or the like. Yes.
[0041]
The aforementioned vector calculation means recalculates the vector calculation value using the search target document vector group and the search sentence vector based on the field data input from the next search input screen. Similarly, the above-described sorting means also outputs to the client a re-sorting result obtained by sorting the search target document group based on the field data in the order of the re-calculated vector operation value.
[0042]
Assume that the client provided with the next search input screen inputs field data (A) and sends it. Using the field data (A), a vector group of the A field is extracted from the search target document vector group. Then, the vector calculation means recalculates the vector calculation value together with the search text vector already created.
In this case, if the words used in the search text include homonyms that represent other meanings in the B field or the C field, in the first sort result, the documents in the B field or the C field are included. May have a high score. However, since the resort result does not include documents in the B field and the C field, search target documents in the B field or the C field are not extracted.
[0043]
(Figure 4)
The embodiment shown in FIG. 4 is different from the embodiment shown in FIG. 3 in that the data input from the next search input screen includes not only field data but also literature data. When a document specified in the document data is set as a search target sentence and a document conceptually similar to the search target sentence is re-searched, only the field narrowed down by the field data is extracted.
Assume that the client designates “field data (A)” as the field data and data “2001-456” for specifying the document as the document data. Then, the search target document vector that matches the document number “2001-456” is picked up from the search target document vector group created in advance.
On the other hand, using the field data (A), a vector group of the A field is extracted from the search target document vector group. Then, the vector calculation means recalculates the vector calculation value together with the retrieved document vector of the document number “2001-456” that has been picked up. Unlike the search using the search text entered by the client, it is possible to extract a document that is conceptually similar to the search text specified by the document number “2001-456”. It can be limited to.
[0044]
(Figure 5)
FIG. 5 is a diagram showing a specific screen (first search screen) provided first. At the bottom of the screen, there is an input field for search text. In the center of the screen, there is a field data entry field where international patent classifications (fields) can be selected and designated, and “Domestic (all fields)” that does not specify a field is standard.
In the example shown in FIG. 5, “entranced refill prevention device for film with lens” is entered in the search text input field, but in the field data entry field, data for limiting the international patent classification is not entered. Click the “Start Search” button.
[0045]
FIG. 6 is a diagram illustrating a search result screen using the first search screen. The technical field of “film with lens” belongs to the G section in I PC, but the technology of the B section, which is closely related to the technical field of “refill prevention”, gave a high score, and the intention of the searcher It can be judged that it has shifted from.
[0046]
FIG. 7 is a diagram showing a screen (second search screen) for executing a concept search for each field. Returning to the screen in FIG. 4, it can be said that the field data entry field is used.
In this figure, “G” is selected from the pull-down menu for the target section, “G 0 3” is also selected from the pull-down menu for the main class, and a “start search” button is clicked to perform a re-search. Re-search can be executed from an extremely simple input screen.
[0047]
FIG. 8 is a diagram showing an input result screen using the second search screen. “Top IPC” shown near the center in the horizontal direction of the screen lists only the main class “G 0 3” as selected in FIG. 6. Also, as you can see from the “Name” column to the right of “First IPC”, many technologies that seem to be deeply related to the “film with lens” targeted by the searchers have been hit. I understand.
[0048]
FIG. 9 is a diagram showing a screen (third inspection screen) for executing the similarity search. Another search method (for example, a search method executed when the hyperlink at the upper right in FIG. 8 is clicked), or the concept of the technique disclosed in “JP-A-9-5941” as a document number that has been grasped in advance. This is a screen for searching for similar technologies.
At the bottom of the screen, three search methods can be selected for “search by summary sentence”. That is, a search execution button by “all fields” not specifying a field, a search execution button by selecting “G” which is an IPC section of Japanese Patent Laid-Open No. 9-5941, and a main class of Japanese Patent Laid-Open No. 9-5941. This is a search execution button by selecting “G03”. In the illustrated example, a search execution button for designating a field is not prepared in the similar search by designating the sentence of the claim.
[0049]
Note that the screen shown in FIG. 9 can be said to be a screen obtained by subdividing the designation method of “similar search” in the rightmost column of FIG. Therefore, “similarity search” in the rightmost column of FIG.InIt is also possible to provide a designation field to be displayed as a screen that can be designated. In other words, it is possible to provide a screen in which the designation field shown in FIG. 9 is embedded in each line of FIG.
[0050]
FIG. 10 is a diagram showing an input result screen using the third search screen.
On the first line, JP-A-9-5941 is displayed with a score “100.0”. In the following lines, many patent documents having the same name as the “film unit with lens”, which is the name of Japanese Patent Laid-Open No. 9-5941, are displayed, and the search results according to the intention of the searcher will be obtained. I can imagine that.
[0051]
In the embodiment described above, the dictionary creation document group and the search target document group are set as a patent information document group, but the present invention is not limited to a search system for patent information. Absent.
In addition, a search system for patent information can be obtained even if the search target document group is a patent information document group instead of the dictionary creation document group as the patent information document group.
[0052]
【The invention's effect】
Claims 1 to 2According to the described invention, it is possible to provide a concept search system that makes it easy for a searcher to extract a document in a field that the searcher wants to extract by allowing the searcher to specify a document that the searcher wants to extract for each field. .
[Brief description of the drawings]
FIG. 1 is a conceptual diagram showing a first embodiment.
FIG. 2 is a conceptual diagram showing a second embodiment.
FIG. 3 is a conceptual diagram showing a third embodiment.
FIG. 4 is a conceptual diagram showing a fourth embodiment.
FIG. 5 is a diagram showing a specific screen (first search screen) provided first.
FIG. 6: Search using the first search screenofIt is a figure which shows a result screen.
FIG. 7 is a diagram showing a screen (second search screen) for executing a field-specific concept search.
FIG. 8: Search using the second search screenofIt is a figure which shows a result screen.
FIG. 9 is a diagram showing a screen (third search screen) for executing a similar search.
FIG. 10 is a diagram showing an input result screen using a third search screen.
Claims (2)
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、
検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成し、
検索用データには、検索分野を特定するための分野データと検索用文章を特定するための文献データと、を含み、
前記分野データは、その文献データによって特定される検索対象文書に予め設定されたものとし、
ベクトル演算手段は、分野データに基づく検索対象文書ベクトル群と、文献データによって特定された検索用文章に基づいて検索対象文書ベクトル作成手段が作成した検索用文章ベクトルとを用いてベクトル演算値を演算することとした概念検索システム。Stem vector creation means for creating a stem vector having a dictionary function from the dictionary creation document group, search target document vector creation means for creating a search target document vector group from the stem vector and the search target document group, and input from a client Search data receiving means for receiving search data, vector calculation means for calculating vector operation values using search object document vector groups, and sorting the search object document groups in the order of the calculated vector operation values, A concept search system comprising a sorting means for outputting a sort result to
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields, creates a stem vector for each field,
The search target document vector creation means divides the search field in the search target document group into a plurality of parts, creates a search target document vector group for each field,
The search data includes field data for specifying the search field and literature data for specifying the text for search,
The field data is assumed to be preset in the search target document specified by the literature data,
The vector calculation means calculates a vector calculation value using the search target document vector group based on the field data and the search text vector created by the search target document vector creation means based on the search text specified by the document data. A concept search system to do.
ステムベクトル作成手段は、辞書作成用文書群における分野を複数に分割してその分野ごとにステムベクトルを作成し、
検索対象文書ベクトル作成手段は、検索対象文書群における検索分野を複数に分割してその分野ごとに検索対象文書ベクトル群を作成し、
ソート手段には、クライアントの次回検索入力画面を提供するインデックス提供手段を含み、その次回検索入力画面は、検索分野を特定するための分野データと検索用文章を特定するための文献データとを入力可能な画面とし、
前記分野データは、その文献データによって特定される検索対象文書に予め設定されたものとし、
ベクトル演算手段は、その分野データに基づく検索対象文書ベクトル群と文献データによって特定された検索用文章ベクトルとを用いてベクトル演算値を再演算することとし、
ソート手段は、再演算されたベクトル演算値の順に分野データに基づく検索対象文書群をソートした再ソート結果をもクライアントに出力することとした概念検索システム。Stem vector creation means for creating a stem vector having a dictionary function from the dictionary creation document group, search target document vector creation means for creating a search target document vector group from the stem vector and the search target document group, and input from a client Search data receiving means for receiving search data including search text, search text vector creating means for creating a search text vector using the search data and stem vector, and the search text vector A concept comprising: vector calculation means for calculating a vector operation value with a search target document vector group; and sorting means for sorting the search target document group in the order of the calculated vector operation value and outputting a sort result to a client. A search system,
The stem vector creation means divides a field in the dictionary creation document group into a plurality of fields, creates a stem vector for each field,
The search target document vector creation means divides the search field in the search target document group into a plurality of parts, creates a search target document vector group for each field,
The sorting means includes index providing means for providing a next search input screen of the client, and the next search input screen inputs field data for specifying the search field and document data for specifying the search text. Possible screen,
The field data is assumed to be preset in the search target document specified by the literature data,
The vector calculation means recalculates the vector calculation value using the search target document vector group based on the field data and the search sentence vector specified by the document data,
The sorting means is a concept search system in which a resort result obtained by sorting a search target document group based on field data in the order of the recalculated vector operation value is also output to the client.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002247851A JP4240280B2 (en) | 2002-08-27 | 2002-08-27 | Concept search system, concept search method and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002247851A JP4240280B2 (en) | 2002-08-27 | 2002-08-27 | Concept search system, concept search method and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004086635A JP2004086635A (en) | 2004-03-18 |
| JP4240280B2 true JP4240280B2 (en) | 2009-03-18 |
Family
ID=32055368
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002247851A Expired - Lifetime JP4240280B2 (en) | 2002-08-27 | 2002-08-27 | Concept search system, concept search method and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4240280B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4857448B2 (en) * | 2006-03-10 | 2012-01-18 | 独立行政法人情報通信研究機構 | Information retrieval apparatus and program using multiple meanings |
-
2002
- 2002-08-27 JP JP2002247851A patent/JP4240280B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004086635A (en) | 2004-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3717808B2 (en) | Information retrieval system | |
| KR101778679B1 (en) | Method and system for classifying data consisting of multiple attribues represented by sequences of text words or symbols using deep learning | |
| CN103430172B (en) | Search device, search method and program | |
| JP5161658B2 (en) | Keyword input support device, keyword input support method, and program | |
| US20050165819A1 (en) | Document tabulation method and apparatus and medium for storing computer program therefor | |
| US20100281034A1 (en) | Query-Independent Entity Importance in Books | |
| US20110125724A1 (en) | Intelligent search system | |
| EP2307951A1 (en) | Method and apparatus for relating datasets by using semantic vectors and keyword analyses | |
| US20050021508A1 (en) | Method and apparatus for calculating similarity among documents | |
| CN119599130A (en) | Self-adaptive sensitive information intelligent identification method, device, equipment, storage medium and product | |
| Huynh et al. | Vietnamese text classification with textrank and jaccard similarity coefficient | |
| US7275052B2 (en) | Combined classification based on examples, queries, and keywords | |
| JP4746439B2 (en) | Document search server and document search method | |
| KR101355945B1 (en) | On line context aware advertising apparatus and method | |
| JP5224532B2 (en) | Reputation information classification device and program | |
| JP4240280B2 (en) | Concept search system, concept search method and computer program | |
| JP4594992B2 (en) | Document data classification device, document data classification method, program thereof, and recording medium | |
| JP4357820B2 (en) | Concept search system and computer program | |
| JP4497337B2 (en) | Concept search device and recording medium recording computer program | |
| JP4010711B2 (en) | Storage medium storing term evaluation program | |
| JP2017208047A (en) | Information search method, information search apparatus, and program | |
| JP4914430B2 (en) | Concept search system and computer program | |
| JP2005301855A (en) | Document search method, document search program, and document search apparatus for executing the same | |
| JP2021149857A (en) | Data retrieval unit, data retrieval method, and program | |
| JPH1027125A (en) | Document classifying device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050629 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080806 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081001 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081119 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081210 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081217 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4240280 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140109 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |