JP4128209B2 - Keyword extraction system - Google Patents
Keyword extraction system Download PDFInfo
- Publication number
- JP4128209B2 JP4128209B2 JP2006302502A JP2006302502A JP4128209B2 JP 4128209 B2 JP4128209 B2 JP 4128209B2 JP 2006302502 A JP2006302502 A JP 2006302502A JP 2006302502 A JP2006302502 A JP 2006302502A JP 4128209 B2 JP4128209 B2 JP 4128209B2
- Authority
- JP
- Japan
- Prior art keywords
- keyword
- document
- appearance frequency
- filters
- range
- 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 - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
この発明はキーワード抽出システムに係り、特に、電子化された大量の文書データ中から、注目に値する重要なキーワードを自動的に抽出するためのシステムに関する。 The present invention relates to a keyword extraction system, and more particularly to a system for automatically extracting important keywords worthy of attention from a large amount of digitized document data.
パソコンやインターネットの普及、あるいは電子ファイリング技術の発展等に伴い、電子化された大量の文書データを利用可能な環境が整いつつあるが、一方で膨大な情報の中から重要なキーワードを自動的に抽出するシステムの必要性が生じている。
例えば、ロボット型の検索エンジンの場合、インターネット上に公開された大量のWebページから重要なキーワードを抽出し、これをインデックス化することによって検索精度を上げることができる。また、企業内においては、社内に蓄積されたナレッジデータを有効活用するために、各データ中のキーワードをリスト化する必要がある。個人ベースでも、膨大な研究論文データや特許データから重要語を抽出することにより、必要な文献に辿り着くことが可能となる。
With the spread of personal computers and the Internet, and the development of electronic filing technology, an environment where a large amount of digitized document data can be used is being prepared. On the other hand, important keywords are automatically selected from a vast amount of information. There is a need for a system to extract.
For example, in the case of a robot-type search engine, it is possible to improve search accuracy by extracting important keywords from a large number of Web pages published on the Internet and indexing them. Further, in a company, it is necessary to list keywords in each data in order to effectively use knowledge data accumulated in the company. Even on an individual basis, it is possible to arrive at the necessary literature by extracting key words from a large amount of research paper data and patent data.
このため、これまでも様々なキーワード抽出システムが提案され、実用化されている。例えば非特許文献1には、「TermExtract」という専門用語自動抽出アルゴリズムを用いて文書中のキーワードをリストアップするサービスが開示されている。また、非特許文献2には、「茶筌」というキーワード抽出システムについての記述がなされている。
このような既存のシステムを用いることにより、これまでも文書データからキーワードを自動抽出すること自体は可能であった。
しかしながら、従来のキーワード抽出システムの多くは単一の抽出アルゴリズムに基づいており、各抽出アルゴリズムは固有の癖(得手不得手)を有しているため、文書データの記述内容や記述形式によっては抽出漏れが生じ易いという問題があった。
また、従来のキーワード抽出システムは目的の文書データ内でワードの重要度を判断する仕組みであり、他の複数の文書データとの比較がなされないため、抽出されたキーワードの重要度について客観性が担保されないという問題があった。
By using such an existing system, it has been possible to automatically extract keywords from document data.
However, many of the conventional keyword extraction systems are based on a single extraction algorithm, and each extraction algorithm has a unique habit (advantageous / unprofessional), so extraction depends on the description content and description format of the document data. There was a problem that leakage was likely to occur.
In addition, the conventional keyword extraction system is a mechanism for determining the importance of a word in the target document data, and since it is not compared with other multiple document data, the importance of the extracted keyword is not objective. There was a problem that it was not secured.
この発明は上記の問題を解決するために案出されたものであり、電子化された大量の文書データ中から重要なキーワードを自動的に抽出するに際し、複数の抽出アルゴリズムを組み合わせることで抽出漏れの発生を低減できるシステムの実現を第1の目的としている。また、キーワードの抽出に際し、他の文書データ中における各キーワードの出現状況を考慮することにより、当該キーワードの重要度を客観的に担保可能なシステムの実現を第2の目的としている。 The present invention has been devised to solve the above-mentioned problem. When automatically extracting important keywords from a large amount of digitized document data, a combination of a plurality of extraction algorithms is combined to prevent extraction. The first object is to realize a system that can reduce the occurrence of the above. A second object is to realize a system that can objectively secure the importance of a keyword by considering the appearance of each keyword in other document data when extracting the keyword.
上記の目的を達成するため、請求項1に記載したキーワード抽出システムは、複数の文書データが格納された文書記憶手段からキーワードを抽出し、所定の記憶手段に格納するキーワード抽出システムであって、それぞれ固有の抽出基準に基づいてキーワード候補を抽出する複数のフィルタと、各フィルタによって抽出されたキーワード候補をマッチングし、少なくとも半数のフィルタによって抽出されたキーワード候補をキーワードとして認定する多数決フィルタを備え、上記キーワード候補を抽出するフィルタの一つが、(1) 各文書中に含まれる名詞を注目語として抽出し、(2) 各注目語の全文書中における出現頻度を算出し、(3) 各注目語の一つ前及び/又は一つ後の形態素に範囲を拡張し、この拡張範囲を含めた注目語の全文書中における出現頻度を算出し、(4) 上記(3)の処理によって算出された出現頻度が所定数以上の場合には、さらにその一つ前あるいは後の形態素に範囲を拡張し、この拡張範囲を含めた注目語の全文書中における出現頻度を算出する処理を、その出現頻度が所定数未満となるまで繰り返し、(5) 最初の注目語及び拡張範囲を含めた注目語の中で、所定範囲内の出現頻度を有するものをキーワード候補として選定することを特徴としている。
ここで「形態素」とは、意味を有する最小の言語単位を指す。例えば、「私の名前は鈴木です」を形態素に分解すると、「私(代名詞)」「の(助詞)」「名前(一般名詞)」「は(係助詞)」「鈴木(固有名詞)」「です(助動詞)」となる。
In order to achieve the above object, the keyword extraction system according to
Here, “morpheme” refers to the smallest linguistic unit having meaning. For example, when “my name is Suzuki” is broken down into morphemes, “I (pronoun)” “no (particle)” “name (general noun)” “ha (counsel)” “Suzuki (proprietary noun)” “ Is (auxiliary verb) ".
請求項2に記載したキーワード抽出システムは、請求項1のシステムであって、さらに上記キーワード候補を抽出するフィルタの一つが、各文書中に含まれる所定の係り受け表現を探索し、当該係り受け表現の少なくとも一部をキーワード候補として選定することを特徴としている。
The keyword extraction system according to
請求項3に記載したキーワード抽出システムは、請求項1または2のシステムであって、さらに上記キーワード候補を抽出するフィルタの一つが、各文書中に含まれる所定の区切り文字を探索し、当該区切り文字で囲まれた文字列をキーワード候補として選定するものであることを特徴としている。
The keyword extraction system according to
請求項1〜3に記載したキーワード抽出システムにあっては、複数のフィルタを用いて文書データ中からそれぞれ独自にキーワード候補を抽出し、これらの中で少なくとも半数のフィルタによって抽出されたものを正式なキーワードと認定する仕組みを備えているため、重要なキーワードの取りこぼしを防止できると共に、重要でないノイズがキーワード中に混入することを防止することができる。
また、キーワード候補の抽出に際し、複数の文書データ中における出現頻度に基づいてある注目語をキーワード候補として選定するか否かを判断する仕組みを備えているため、選定されたキーワード候補の重要度に対して客観性を持たせることが可能となる。
The keyword extraction system according to any one of
In addition, when extracting keyword candidates, it has a mechanism to determine whether or not to select an attention word as a keyword candidate based on the appearance frequency in a plurality of document data. On the other hand, it becomes possible to have objectivity.
図1は、この発明に係るキーワード抽出システム10、及びこれを利用した検索システム11を示すブロック図であり、キーワード抽出システム10は、文書DB12と、キーワード抽出部14と、キーワードDB16とを備えている。また検索システム11は、上記の他に、関連度算出部18と、キーワード共起頻度表20と、キーワード組合せ頻度総和表22と、キーワード頻度総和表24と、キーワード関連度表26と、固有名詞DB28と、検索処理部30とを備えている。
FIG. 1 is a block diagram showing a
上記のキーワード抽出部14、関連度算出部18及び検索処理部30は、コンピュータのCPUが、OS及び専用のアプリケーションプログラムに従い、必要な処理を実行することによって実現される。
The
上記の文書DB12、キーワードDB16、キーワード共起頻度表20、キーワード組合せ頻度総和表22、キーワード頻度総和表24、キーワード関連度表26及び固有名詞DB28は、同コンピュータのハードディスクに格納されている。
文書DB12には、新聞記事や学術雑誌、論文等の電子データ(テキストデータ)が予め多数蓄積されている。また、固有名詞DB28には、企業名、商品名、サービス名、人物名等の固有名詞がカテゴリ別に多数登録されている。
The
A large number of electronic data (text data) such as newspaper articles, academic journals, and papers is stored in the
上記のキーワード抽出部14は、図2に示すように、係り受け表現抽出フィルタ32、区切り文字抽出フィルタ34、文字列頻度統計フィルタ36、TermExtractフィルタ38、多数決フィルタ40を備えている。
As shown in FIG. 2, the
つぎに、図3のフローチャートに従い、キーワード抽出部14によるキーワード抽出工程について説明する。
まずキーワード抽出部14は、文書DB12内に蓄積された各文書データに係り受け表現抽出フィルタ32を適用し、各文書データから所定の係り受け表現を備えた文字列を抽出する(S10)。
すなわち、係り受け表現抽出フィルタ32には、「○○メーカー」、「○○が主力」、「○○を生産」という係り受け表現パターンが予め多数用意されており、キーワード抽出部14は、これに当てはまる表現パターンを検出した後、「○○」に相当する文字列をキーワード候補として抽出する。
Next, the keyword extraction process by the
First, the
That is, the dependency
つぎにキーワード抽出部14は、各文書データに区切り文字抽出フィルタ34を適用し、「○○」、"○○"、(○○)、[○○]、,○○,のように、カンマや括弧、スペース、タブ等の区切り文字で囲まれた○○の部分をキーワード候補として抽出する(S12)。
Next, the
つぎにキーワード抽出部14は、各文書データに文字列頻度統計フィルタ36を適用し、各文書データに含まれる各文字列が他の文書も含めて何回登場するのかを集計し、一定範囲の出現頻度を備えた文字列をキーワード候補として抽出する(S14)。
まず文字列頻度統計フィルタ36は、図4に示すように、文書中の名詞(ここでは「DVD」)に注目し、このDVDという注目語が文書DB12内に蓄積された各文書データ中に出現する数を集計する。つぎに、文字列頻度統計フィルタ36は、この注目語の前後の形態素に範囲を拡張し、それぞれの全文書中に登場する頻度を集計し、出現頻度が一定以下(例えば20以下)となった時点で文字範囲拡張を停止する。
Next, the
First, as shown in FIG. 4, the character string frequency
例えば、DVDの一つ前の形態素を含む「したDVD」の出現頻度は「2」と低いため、これ以上前の形態素に範囲が拡張されることはない。これに対し、DVDの一つ後の形態素を含む「DVDレコーダー」の出現頻度は「862」と多いため、その一つ後の形態素を含む「DVDレコーダーでは」の出現頻度を集計する。そして、この出現頻度は「5」と低いため、これ以降の形態素に範囲を拡張することが停止される。 For example, since the appearance frequency of “done DVD” including the previous morpheme of the DVD is as low as “2”, the range is not expanded to the previous morpheme. On the other hand, since the appearance frequency of “DVD recorder” including the next morpheme of DVD is as many as “862”, the appearance frequencies of “DVD recorder” including the next morpheme are tabulated. Since the appearance frequency is as low as “5”, the expansion of the range to subsequent morphemes is stopped.
つぎに文字列頻度統計フィルタ36は、「DVD」及び「DVDレコーダー」が所定範囲(例えば20〜5,000)内の出現頻度を備えていることを理由にキーワード候補として抽出する。これに対し、「したDVD」及び「DVDレコーダーでは」は上記の範囲外であるため、キーワード候補から除外される。
全文書中における出現頻度が20未満のものはそもそも重要語とはいえず、また5,000を越えるものは逆に特徴のない汎用語あるいは一般語と考えられるからであるが、この範囲設定は文書データの分量や検索システムの使用目的に応じて適宜調整される。
Next, the character string frequency
This is because, if the frequency of occurrence is less than 20 in all documents, it is not an important word in the first place, and if it exceeds 5,000, it is considered a general word or general word with no features. The amount is adjusted as appropriate according to the amount of use and the purpose of use of the search system.
ところで、文書DB12内に蓄積された多量の文書データに含まれる各文字列に関して、それぞれの出現頻度を集計するには膨大な時間を要するため、図5に示すように、文書DB12内には予め全文書データに登場する各形態素が、個々の文書データ中に存在しているか否かを一覧表にまとめたインデックス(所謂転置インデックス)が生成されている。このため、キーワード抽出部14はこのインデックスを参照することにより、比較的短時間でその出現頻度を取得することが可能となる。
By the way, since it takes an enormous amount of time to count the appearance frequency of each character string included in a large amount of document data stored in the
つぎにキーワード抽出部14は、文書DB12内に蓄積された文書データにTermExtractフィルタ38を適用し、各文書データから所定以上のスコアを備えた文字列をキーワード候補として抽出する(S16)。
このTermExtractは、専門分野のコーパス(主として研究目的で収集され、電子化された自然言語の文章からなる巨大なテキストデータ)から専門用語を自動抽出するために案出された文字列抽出アルゴリズムであり、文書データ中から単名詞及び複合名詞を候補語として抽出し、各候補語の出現頻度と連接頻度に基づいてそれぞれの重要度を算出する機能を備えている。このTermExtract自体は公知技術であるため、これ以上の説明は省略する。
Next, the
This TermExtract is a string extraction algorithm devised to automatically extract technical terms from a specialized corpus (a huge text data consisting mainly of natural language sentences collected mainly for research purposes). A function is provided for extracting single nouns and compound nouns from the document data as candidate words, and calculating the respective importance based on the appearance frequency and the connection frequency of each candidate word. Since this TermExtract itself is a known technique, further explanation is omitted.
つぎにキーワード抽出部14は、係り受け表現抽出フィルタ32、区切り文字抽出フィルタ34、文字列頻度統計フィルタ36、TermExtractフィルタ38によって抽出された各キーワード候補を多数決フィルタ40に入力し、キーワードを絞り込む。
多数決フィルタ40では、各フィルタによってリストアップされたキーワード候補同士をマッチングし、2以上のフィルタによってキーワード候補として挙げられているものを最終的なキーワードと認定し、キーワードDB16に格納する(S18)。
Next, the
The
このように、係り受け表現抽出フィルタ32、区切り文字抽出フィルタ34、文字列頻度統計フィルタ36、TermExtractフィルタ38の4つのフィルタを用いることにより、文書データからキーワードを抽出する際に重要語が漏れ落ちることを防止すると共に、多数決フィルタ40を用いて絞り込むことにより、不要なキーワード(ノイズ)が混入することを防止できる。
In this way, by using the four filters of the dependency
上記のように4つのフィルタ中の2以上のフィルタによって選別されたキーワード候補を正式なキーワードと認定するのは一例であり、3以上のフィルタによって選別されることをキーワード認定の要件とすることもできる。
また、フィルタの数も上記に限定されるものではなく、他の有効なキーワード候補抽出フィルタをキーワード抽出部14に設けることもできる。
As described above, the keyword candidate selected by two or more of the four filters is recognized as an official keyword, and selection by three or more filters may be a requirement for keyword recognition. it can.
Further, the number of filters is not limited to the above, and other effective keyword candidate extraction filters may be provided in the
つぎに、図6のフローチャートに従い、関連度算出部18による各キーワード間の関連度算出工程について説明する。
まず関連度算出部18は、各キーワードの各文書データ中における共起頻度を集計し、キーワード共起頻度表20を生成する(S20)。
図7は、このキーワード共起頻度表20の具体例を示すものであり、文書DB12に格納された各文書D1〜Dnごとに、各キーワードKW-1〜nの出現頻度が記述されている。
Next, according to the flowchart of FIG. 6, the relevance calculation process between the keywords by the
First, the
FIG. 7 shows a specific example of the keyword co-occurrence frequency table 20. The appearance frequency of each keyword KW-1 to n is described for each document D1 to Dn stored in the
ここで、あるキーワードXとYとの間の関連度は、数1のiにキーワード共起頻度表20に記載されたXとYの出現頻度を代入することにより、理論的には算出可能である。
そこで、この実施の形態では、キーワード共起頻度表20に基づいてキーワード組合せ頻度総和表22及びキーワード頻度総和表24を生成することにより、計算工程の簡素化を図っている。
Here, the degree of association between a keyword X and Y can be theoretically calculated by substituting the appearance frequency of X and Y described in the keyword co-occurrence frequency table 20 into i of
Therefore, in this embodiment, the calculation process is simplified by generating the keyword combination frequency summation table 22 and the keyword frequency summation table 24 based on the keyword co-occurrence frequency table 20.
図8は、その要領を例示するものである。この場合、キーワード共起頻度表20にはキーワードKW-1〜KW-5の文書D1における出現頻度が記載されているが、この中KW-3及びKW-4の出現頻度は0であるため、実際に関連度を算出すべきキーワードの組合せは以下の3パターンで済むこととなる。
(KW-1, KW-2)、(KW-1, KW-5)、(KW-2, KW-5)
つぎに関連度算出部18は、各組合せ毎に出現頻度を乗じた値を記述したキーワード組合せ頻度総和表22と、各キーワードの出現頻度を二乗した値を記述したキーワード頻度総和表24を生成する(S22、S24)。
FIG. 8 illustrates the procedure. In this case, the keyword co-occurrence frequency table 20 describes the appearance frequencies of the keywords KW-1 to KW-5 in the document D1, and among them, the appearance frequencies of KW-3 and KW-4 are 0. The combination of keywords for which the relevance is to be actually calculated is the following three patterns.
(KW-1, KW-2), (KW-1, KW-5), (KW-2, KW-5)
Next, the degree-of-
図8のキーワード組合せ頻度総和表では、文書D1についての値のみが記述されているが、同様の処理を各文書毎に実行し、その結果に基づいて値を加算していくことにより、各キーワードの値が数1の分子に相当する結果となる。
同じく、図8のキーワード頻度総和表では、文書D1についての値のみが記述されているが、各文書における各キーワードの出現頻度を二乗した値を足し込んでいき、各キーワードの最終的な値の平方根を求めることにより、数1の分母に相当する値が得られることになる。
In the keyword combination frequency summation table of FIG. 8, only the value for the document D1 is described. However, the same processing is executed for each document, and the values are added based on the result. Is equivalent to the numerator of
Similarly, in the keyword frequency total table of FIG. 8, only the value for the document D1 is described, but the value obtained by squaring the appearance frequency of each keyword in each document is added, and the final value of each keyword is calculated. By obtaining the square root, a value corresponding to the denominator of
この結果、図9に示すように、各キーワード間の関連度が比較的容易に算出でき、その値がキーワード関連度表26に記述される(S26)。
上記のように、文書毎に各キーワード間の組合せパターンを抽出し、それぞれの積及び各キーワードの二乗値を求めた上で、各文書の値を加算していくことにより、値が0のキーワードに係る計算処理を省くことが可能となる。
このため、特許文献1の検索システムのように企業名に限定することなく、全キーワード間における関連度を算出することが現実的になる。
As a result, as shown in FIG. 9, the relevance between the keywords can be calculated relatively easily, and the value is described in the keyword relevance table 26 (S26).
As described above, a combination pattern between keywords is extracted for each document, the product and the square value of each keyword are obtained, and the value of each document is added to obtain a keyword having a value of 0. It is possible to omit the calculation processing related to.
For this reason, it is realistic to calculate the degree of association between all keywords without being limited to the company name as in the search system of
また、文書DB12に新規の文書データが追加された場合には、この新規文書データ中の各キーワードに係るデータをキーワード組合せ頻度総和表22及びキーワード頻度総和表24に追加し、既存の集計値に追加分の値を加算することによって、簡単にキーワード間の関連度が再計算可能となる。
古くなった文書データの影響を排除する場合にも、当該文書データ中の各キーワードに係るデータをキーワード組合せ頻度総和表22及びキーワード頻度総和表24から削除し、既存の集計値から削除分の値を減算することによって、簡単にキーワード間の関連度を最新の状態に維持することが可能となる。
Further, when new document data is added to the
Even when the influence of obsolete document data is excluded, the data related to each keyword in the document data is deleted from the keyword combination frequency summation table 22 and the keyword frequency summation table 24, and the deleted value from the existing total value By subtracting, it is possible to easily maintain the degree of association between keywords in the latest state.
つぎに、図10のフローチャートに従い、このシステム10における検索処理手順について説明する。
まずユーザが端末装置αから検索語を入力すると、これを受け付けた検索処理部30は(S40)、図11に示すように、キーワード関連度表26を参照し、当該検索語と同一または一定範囲内の類似性を有するキーワードを特定すると共に、当該キーワードに対して所定以上の関連度を有するキーワードのリストを抽出する(S42)。
つぎに検索処理部30は、固有名詞DB28の中の例えば企業名DBを参照し、上記リスト中に含まれる企業名を抽出する(S44)。
この抽出された企業名のリストは、検索語に関連の深い企業リストとして端末装置αに送信される(S46)。
Next, a search processing procedure in the
First, when the user inputs a search word from the terminal device α, the
Next, the
The extracted list of company names is transmitted to the terminal device α as a company list closely related to the search term (S46).
この結果ユーザは、入力した検索語(例えば時事用語)と関連の深い企業を認識することが可能となり、投資行動の判断材料に利用することができる。
また、固有名詞DB28として人物名DBを指定すれば、入力した検索語と関連の深い人物をピックアップできる。
As a result, the user can recognize a company closely related to the input search word (for example, current affair term), and can use it for the judgment of investment behavior.
If a person name DB is designated as the
もっとも、企業名DBや人物名DBとのマッチングを行うことなく、検索語と関連の深いキーワードのリストを、そのまま端末装置αに返すようにしてもよい。
この後、ユーザがキーワードリスト中の特定のキーワードを検索語として指定すると、そのキーワードと所定以上の関連性を備えたキーワードのリストが検索処理部30によってさらに抽出され、端末装置αに送信される。
この結果、ユーザは関連語から関連語へと、連鎖的に検索範囲を広げていくことが可能となり、予想外のキーワードに辿り着くことが期待できる。
However, a list of keywords closely related to the search term may be returned to the terminal device α as it is without matching with the company name DB or the person name DB.
Thereafter, when the user designates a specific keyword in the keyword list as a search word, the
As a result, the user can expand the search range in a chain from related words to related words, and can be expected to arrive at an unexpected keyword.
ユーザが検索結果リスト中の特定のキーワードを指定し、その根拠となる文書の提示をリクエストすると、これを受け付けた検索処理部は(S48)、図12に示すように、検索語及び当該キーワードに基づいてキーワード共起頻度表20を検索し、両者間で共起の生じている文書番号のリストを生成する(S50)。
つぎに検索処理部30は、この文書番号リストに基づいて文書DB12を検索し、文書本文のリストを生成した後、端末装置αに送信する(S52、S54)。
この結果、端末装置αのディスプレイには、検索語と当該キーワードとが同時に出現している文書の番号、タイトル、抄録、年月日等がリスト表示される。
When the user designates a specific keyword in the search result list and requests the presentation of a document as the basis thereof (S48), the search processing unit that accepts the request (S48) assigns the search word and the keyword as shown in FIG. Based on the keyword co-occurrence frequency table 20, a list of document numbers in which co-occurrence has occurred is generated (S50).
Next, the
As a result, the number, title, abstract, date, etc. of the document in which the search word and the keyword appear simultaneously are displayed in a list on the display of the terminal device α.
また、この中の一つをユーザが選択すると、検索処理部30は該当の文書データを文書DB12から抽出し、端末装置αに送信する。
この結果ユーザは、当該文書データの内容を閲覧し、検索語とキーワードとの関連性を個別に確認することが可能となる。
When the user selects one of them, the
As a result, the user can browse the contents of the document data and individually confirm the relevance between the search term and the keyword.
10 キーワード抽出システム
11 検索システム
12 文書DB
14 キーワード抽出部
16 キーワードDB
18 関連度算出部
20 キーワード共起頻度表
22 キーワード組合せ頻度総和表
24 キーワード頻度総和表
26 キーワード関連度表
28 固有名詞DB
30 検索処理部
32 係り受け表現抽出フィルタ
34 区切り文字抽出フィルタ
36 文字列頻度統計フィルタ
38 TermExtractフィルタ
40 多数決フィルタ
10 Keyword extraction system
11 Search system
12 Document DB
14 Keyword extractor
16 Keyword DB
18 Relevance calculator
20 Keyword co-occurrence frequency table
22 Keyword combination frequency summation table
24 Keyword Frequency Summation Table
26 Keyword Relevance Table
28 proper noun DB
30 Search processing section
32 Dependency Expression Extraction Filter
34 Delimiter extraction filter
36 String frequency statistics filter
38 TermExtract filter
40 Majority filter
Claims (3)
それぞれ固有の抽出基準に基づいてキーワード候補を抽出する複数のフィルタと、
各フィルタによって抽出されたキーワード候補をマッチングし、少なくとも半数のフィルタによって抽出されたキーワード候補をキーワードとして認定する多数決フィルタを備え、
上記キーワード候補を抽出するフィルタの一つが、
(1) 各文書中に含まれる名詞を注目語として抽出し、
(2) 各注目語の全文書中における出現頻度を算出し、
(3) 各注目語の一つ前及び/又は一つ後の形態素に範囲を拡張し、この拡張範囲を含めた注目語の全文書中における出現頻度を算出し、
(4) 上記(3)の処理によって算出された出現頻度が所定数以上の場合には、さらにその一つ前あるいは後の形態素に範囲を拡張し、この拡張範囲を含めた注目語の全文書中における出現頻度を算出する処理を、その出現頻度が所定数未満となるまで繰り返し、
(5) 最初の注目語及び拡張範囲を含めた注目語の中で、所定範囲内の出現頻度を有するものをキーワード候補として選定することを特徴とするキーワード抽出システム。 A keyword extraction system for extracting a keyword from a document storage unit storing a plurality of document data and storing the keyword in a predetermined storage unit,
Multiple filters that each extract keyword candidates based on unique criteria,
A majority voting filter that matches keyword candidates extracted by each filter and certifies keyword candidates extracted by at least half of the filters as keywords;
One of the filters that extract the keyword candidates is
(1) Extract nouns contained in each document as attention words,
(2) Calculate the appearance frequency of each attention word in all documents,
(3) Expand the range to the morpheme one and the next before each attention word, and calculate the appearance frequency of the attention word including this expansion range in all documents,
(4) If the appearance frequency calculated by the processing in (3) above is a predetermined number or more, the range is further expanded to the previous or subsequent morpheme, and all documents of the attention word including this expanded range The process of calculating the appearance frequency in the inside is repeated until the appearance frequency is less than a predetermined number,
(5) A keyword extraction system characterized by selecting, as a keyword candidate, a word having an appearance frequency within a predetermined range among the first attention word and the attention word including the extended range .
各文書中に含まれる所定の係り受け表現を探索し、当該係り受け表現の少なくとも一部をキーワード候補として選定することを特徴とする請求項1に記載のキーワード抽出システム。 One of the filters that extract the keyword candidates is
The keyword extraction system according to claim 1, wherein a predetermined dependency expression included in each document is searched, and at least a part of the dependency expression is selected as a keyword candidate.
各文書中に含まれる所定の区切り文字を探索し、当該区切り文字で囲まれた文字列をキーワード候補として選定することを特徴とする請求項1または2に記載のキーワード抽出システム。 One of the filters that extract the keyword candidates is
The keyword extraction system according to claim 1 or 2, wherein a predetermined delimiter character included in each document is searched, and a character string surrounded by the delimiter character is selected as a keyword candidate.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006302502A JP4128209B2 (en) | 2006-11-08 | 2006-11-08 | Keyword extraction system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006302502A JP4128209B2 (en) | 2006-11-08 | 2006-11-08 | Keyword extraction system |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008098687A Division JP4959621B2 (en) | 2008-04-04 | 2008-04-04 | Keyword extraction system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008117350A JP2008117350A (en) | 2008-05-22 |
| JP4128209B2 true JP4128209B2 (en) | 2008-07-30 |
Family
ID=39503185
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006302502A Expired - Fee Related JP4128209B2 (en) | 2006-11-08 | 2006-11-08 | Keyword extraction system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4128209B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111522938B (en) * | 2020-04-27 | 2023-03-24 | 广东电网有限责任公司培训与评价中心 | Method, device and equipment for screening talent performance documents |
-
2006
- 2006-11-08 JP JP2006302502A patent/JP4128209B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008117350A (en) | 2008-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5106636B2 (en) | System for extracting terms from documents with text segments | |
| JP2009122807A (en) | Associative search system | |
| KR100396826B1 (en) | Term-based cluster management system and method for query processing in information retrieval | |
| JP2009271799A (en) | Company correlative information extracting system | |
| JP2014106665A (en) | Document retrieval device and document retrieval method | |
| JP5718405B2 (en) | Utterance selection apparatus, method and program, dialogue apparatus and method | |
| JP2010224984A (en) | Patent specification evaluation / creation work support apparatus, method and program | |
| JP5010885B2 (en) | Document search apparatus, document search method, and document search program | |
| JP4091146B2 (en) | Document retrieval apparatus and computer-readable recording medium recording a program for causing a computer to function as the apparatus | |
| JP4065346B2 (en) | Method for expanding keyword using co-occurrence between words, and computer-readable recording medium recording program for causing computer to execute each step of the method | |
| WO2009113494A1 (en) | Question and answer system which can provide descriptive answer using www as source of information | |
| JP4969209B2 (en) | Search system | |
| JP2009086903A (en) | Search service device | |
| JP5191204B2 (en) | Associative search system | |
| JP4959621B2 (en) | Keyword extraction system | |
| JP2003108584A (en) | Information retrieval system and program | |
| JP2007310663A (en) | Information search support system, information search support method, and information search support program | |
| JP4128209B2 (en) | Keyword extraction system | |
| JP2009271798A (en) | Industry map generating system | |
| JP2012104051A (en) | Document index creating device | |
| JP5491446B2 (en) | Topic word acquisition apparatus, method, and program | |
| Fareed et al. | Syntactic open domain Arabic question/answering system for factoid questions | |
| JP4452527B2 (en) | Document search device, document search method, and document search program | |
| JP2005202924A (en) | Translation determination system, method, and program | |
| JP2009271796A (en) | Noise removal system for document data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080404 |
|
| 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: 20080507 |
|
| 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: 20080513 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110523 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110523 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120523 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120523 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130523 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130523 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140523 Year of fee payment: 6 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |