(57)【要約】【課題】複数のテキスト情報群に対し、それらを表し互いを識別できる語をラベルとして付与できるようにする。【解決手段】記憶装置３には、語の並立関係とラベルを付与したいテキスト情報群（クラスタ）を記憶される。ラベルスコア計算手段４１は、並立関係を並立関係記憶部３１、クラスタをクラスタ記憶部３２から読み出し、語の並立関係を用いて各クラスタを表し、各クラスタを識別しやすい語のスコアが高くなるようラベルスコアを計算する。全クラスタの各語に対してラベルスコアを計算し、結果を語句ラベルスコア記憶部３３に記憶させる。ラベル選択手段４２は、語句ラベルスコア記憶部３２のデータを参照し、各クラスタでラベルスコアの降順に１語以上の語を選び、各クラスタのラベルとし、ラベル表示手段に出力する。【選択図】図１
2008084203.tif 000002
【特許請求の範囲】
【請求項１】
クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与システムであって、
語の並立関係のデータが格納された並立関係記憶手段と、
前記並立関係記憶手段に記憶されたデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算手段と、
前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベル選択手段と
を備えたことを特徴とするラベル付与システム。
【請求項２】
語の並立関係のデータを、前記並立関係記憶手段に入力する並立関係入力手段と、
ラベルを付与するクラスタを入力するクラスタ入力手段と
を備えたことを特徴とする請求項１に記載のラベル付与システム。
【請求項３】
前記ラベル選択手段は、各クラスタでラベルスコアの降順に１語以上選択して付与することを特徴とする請求項１又は請求項２に記載のラベル付与システム。
【請求項４】
前記ラベルスコア計算手段は、並立関係の語がお互いに違うクラスタに出現した場合にそれら語のラベルスコアを加算することを特徴とする請求項１から請求項３のいずれかに記載のラベル付与システム。
【請求項５】
前記ラベルスコア計算手段は、並立関係の語が１つのクラスタに出現した場合にそれら語のラベルスコアを減算することを特徴とする請求項１から請求項４のいずれかに記載のラベル付与システム。
【請求項６】
前記ラベルスコア計算手段は、同じ語がお互いに違うクラスタに出現した場合、その語のラベルスコアを減算することを特徴とする請求項１から請求項５のいずれかに記載のラベル付与システム。
【請求項７】
前記類語辞書のデータから並立関係を抽出する並立関係抽出手段を備えたことを特徴とする請求項１から請求項６のいずれかに記載のラベル付与システム。
【請求項８】
前記並立関係抽出手段は、類語辞書のデータから同義でない類義語の関係を並立関係として抽出する請求項７に記載のラベル付与システム。
【請求項９】
コーパスのデータが格納されたコーパス記憶手段と、
前記コーパスのデータの言語解析を行う言語解析手段と、
前記言語解析手段の結果から並立関係を収集する並立関係収集手段と
を備えたことを特徴とする請求項１から請求項８のいずれかに記載のラベル付与システム。
【請求項１０】
前記並立関係収集手段は、並立を示す助詞をはさむ語を抽出することで並立関係を収集することを特徴とする請求項１から請求項９のいずれかに記載のラベル付与システム。
【請求項１１】
クラスタに関連するテキストデータが格納されたテキストデータ記憶手段と、
前記テキストデータを用いて、各クラスタの語のラベルスコア初期値を計算するラベルスコア初期値計算手段と
を備えたことを特徴とする請求項１から請求項１０のいずれかに記載のラベル付与システム。
【請求項１２】
前記ラベルスコア初期値計算手段は、各クラスタと対応するテキストデータから、対応するテキストデータにおける語の重要度を各クラスタの語のラベルスコア初期値として計算することを特徴とする請求項１１に記載のラベル付与システム。
【請求項１３】
前記ラベルスコア初期値計算手段は、各クラスタと対応するテキストデータから、クラスタ内における語の共通概念度を各クラスタの語のラベルスコア初期値として計算することを特徴とする請求項１１に記載のラベル付与システム。
【請求項１４】
シソーラスのデータが格納されたシソーラスデータ記憶手段と、
前記シソーラスのデータを参照し、クラスタ内の語の共通概念を抽出しクラスタに追加する共通概念抽出手段と
を備えたことを特徴とする請求項１から１３のいずれかに記載のラベル付与システム。
【請求項１５】
前記共通概念抽出手段は、各クラスタの語の組み合わせでシソーラスのデータを参照し、共通の上位概念を共通概念として抽出することを特徴とする請求項１４に記載のラベル付与システム。
【請求項１６】
前記共通概念抽出手段は、各クラスタの語の組み合わせでシソーラスのデータを参照し、それぞれの語から所定の閾値内の階層範囲で共通の上位概念を共通概念として抽出することを特徴とする請求項１４に記載のラベル付与システム。
【請求項１７】
前記並立関係記憶手段は、語の並列関係に加えて、語の同義関係が格納され、
前記ラベル選択手段は、前記語の同義関係を考慮して、クラスタのラベルを選択することを特徴とする請求項１から請求項１６のいずれかに記載のラベル付与システム。
【請求項１８】
請求項１から請求項１７のうちのいずれか１項に記載のラベル付与システムと、並立関係とシソーラスのデータとを記憶するシステムデータベースと、ラベル付与に伴い授受される金額を管理するラベリングサービスシステムとを備え、
前記ラベリングサービスシステムは、サービス利用者によって入力された並立関係とシソーラスのデータとをシステムデータベースに蓄積することを特徴とするラベリングサービスシステム。
【請求項１９】
クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与方法であって、
語の並立関係のデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算処理と、
前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベルスコア選択処理と
を備えることを特徴とするラベル付与方法。
【請求項２０】
前記ラベル選択処理は、各クラスタでラベルスコアの降順に１語以上選択して付与することを特徴とする請求項１９に記載のラベル付与方法。
【請求項２１】
ラベルスコア計算処理は、計算対象語の並立関係にある語を取得し、並立関係の語がお互いに違うクラスタに出現した場合にそれら語のラベルスコアを加算することを特徴とする請求項１９又は請求項２０に記載のラベル付与方法。
【請求項２２】
ラベルスコア計算処理は、計算対象語の並立関係にある語を取得し、並立関係の語が１つのクラスタに出現した場合にそれら語のラベルスコアを減算することを特徴とする請求項１９から請求項２１のいずれかに記載のラベル付与方法。
【請求項２３】
ラベルスコア計算処理は、計算対象語と同じ語が違うクラスタに出現した場合に、その語のラベルスコアを減算することを特徴とする請求項１９から請求項２２のいずれかに記載のラベル付与方法。
【請求項２４】
類語辞書のデータから並立関係を抽出する並立関係抽出処理を備え、
前記ラベルスコア計算処理は、前記抽出した並立関係を用いることを特徴とする請求項１９から請求項２３のいずれかに記載のラベル付与方法。
【請求項２５】
前記並立関係抽出処理は、類語辞書のデータから同義でない類義語の関係を並立関係として抽出することを特徴とする請求項２４に記載のラベル付与方法。
【請求項２６】
コーパスのデータの言語解析する言語解析処理と、言語解析処理の結果と決められたパターンとに基づき並立関係を収集する並立関係収集処理とを備え、
前記ラベルスコア計算処理は、前記収集した並立関係を用いることを特徴とする請求項１９から請求項２５のいずれかに記載のラベル付与方法。
【請求項２７】
前記並立関係収集処理は、コーパスの言語処理結果とあらかじめ決めておいた並立関係の出現パターンとに従って、コーパスから並立関係を収集することを特徴とする請求項２６に記載のラベル付与システム。
【請求項２８】
前記並立関係収集処理は、並立を示す助詞をはさむ語を抽出することで並立関係を収集することを特徴とする請求項２６に記載のラベル付与システム。
【請求項２９】
クラスタに関連するテキストデータを用いて、各クラスタの語のラベルスコア初期値を計算するラベルスコア初期値計算処理を備えることを特徴とする請求項１９から請求項２８のいずれかに記載のラベル付与方法。
【請求項３０】
前記ラベルスコア初期値計算処理は、各クラスタと対応するテキストデータから、対応するテキストデータにおける語の重要度を各クラスタの語のラベルスコア初期値として計算することを特徴とする請求項２９に記載のラベル付与方法。
【請求項３１】
前記ラベルスコア初期値計算処理は、各クラスタと対応するテキストデータから、クラスタ内における語の共通概念度を各クラスタの語のラベルスコア初期値として計算することを特徴とする請求項２９に記載のラベル付与方法。
【請求項３２】
シソーラスのデータを参照し、クラスタ内の語の共通概念を抽出し、クラスタに追加する共通概念抽出処理を備えたことを特徴とする請求項１９から請求項３１のいずれかに記載のラベル付与方法。
【請求項３３】
前記共通概念抽出処理は、各クラスタの語の組み合わせでシソーラスのデータを参照し、共通の上位概念を共通概念として抽出することを特徴とする請求項３２に記載のラベル付与方法。
【請求項３４】
前記共通概念抽出処理は、各クラスタの語の組み合わせでシソーラスのデータを参照し、それぞれの語から所定の閾値内の階層範囲で共通の上位概念を共通概念として抽出する請求項３２に記載のラベル付与方法。
【請求項３５】
前記ラベル選択処理は、語の同義関係を考慮して、クラスタのラベルを選択することを特徴とする請求項１９から請求項３４のいずれかに記載のラベル付与方法。
【請求項３６】
クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与プログラムあって、
語の並立関係のデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算処理と、
前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベルスコア選択処理と
を情報処理装置に実行させることを特徴とするラベル付与プログラム。
【請求項３７】
前記ラベル選択処理は、各クラスタでラベルスコアの降順に１語以上選択して付与することを特徴とする請求項３６に記載のラベル付与プログラム。
【請求項３８】
前記ラベル選択処理は、語の同義関係を考慮して、クラスタのラベルを選択することを特徴とする請求項３６又は請求項３７に記載のラベル付与方法。
【請求項３９】
類語辞書のデータから並立関係を抽出する並立関係抽出処理を情報処理装置に実行させ、
前記ラベルスコア計算処理は、前記抽出した並立関係を用いること
を特徴とする請求項３６から請求項３８のいずれかに記載のラベル付与プログラム。
【請求項４０】
コーパスのデータの言語解析する言語解析処理と、言語解析処理の結果と決められたパターンとに基づき並立関係を収集する並立関係収集処理とを情報処理装置に実行させ、
前記ラベルスコア計算処理は、前記収集した並立関係を用いること
を特徴とする請求項３６から請求項３９のいずれかに記載のラベル付与プログラム。
【請求項４１】
クラスタに関連するテキストデータを用いて、各クラスタの語のラベルスコア初期値を計算するラベルスコア初期値計算処理を情報処理装置に実行させることを特徴とする請求項３６から請求項４０のいずれかに記載のラベル付与プログラム。
【請求項４２】
シソーラスのデータを参照し、クラスタ内の語の共通概念を抽出し、クラスタに追加する共通概念抽出処理を情報処理装置に実行させることを特徴とする請求項３６から請求項４１のいずれかに記載のラベル付与プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテキスト情報群へのラベル付与システム、ラベル付与方法およびラベル付与プログラムに関し、特にテキスト情報群を良く表し、それぞれを識別できる語をテキスト情報群のラベルとして付与するラベル付与システム、ラベル付与方法、ラベル付与プログラムおよびラベル付与システムを適用したラベリングサービスシステムに関する。
【背景技術】
【０００２】
近年、文書の電子化が進み、テキスト情報が増え続けている。それらテキスト情報（文書データや単語リストなど）を管理することや、分析することで情報の傾向や有用な知識を得ることは重要である。テキスト情報の管理や分析には、内容に基づいてテキストをグループ化しておくと便利である。例えば、図書館では内容に基づいて本を管理していることで、ユーザにとっては本を探しやすく、管理者にとっては返却された本を元の場所に戻すことが用意になる。また、分析的視点で見れば、それぞれのグループ内の情報の量から、どのような話題がどれくらい含まれているかがわかる。しかしながら、事前に内容がわかっていないテキスト情報では、グループ化の軸を決めることはできない。
【０００３】
一方、内容の類似性に基づいて、軸を決める必要なくグループ化を行うクラスタリングと呼ばれる技術がある。しかしながら、クラスタリングは、同じグループになった理由を人が解釈しなければならないという問題がある。そこで、クラスタリングなどによりグループ化されたテキスト情報に、それぞれのグループを表す語をラベルとして付与することが求められる。
【０００４】
従来、この種のラベル付与システムに特許文献１がある。特許文献１は、文書群（以下、クラスタと呼ぶ）に対して、クラスタにラベルと複数のキーワードを付与する技術が示されている。ここで、ラベルはクラスタを現す共通的な概念であり、キーワードは内容を表す具体的な語句とする。この従来のラベル付与システムは、語句抽出部と、語句重要度スコア計算部と、包含関係解析部と、ラベル抽出スコア計算部と、キーワード抽出スコア計算部と、ラベル選択部と、キーワード選択部と、表示出力部から構成されている。
【０００５】
このような構成を有する従来のラベル付与システムは次のように動作する。まず、語句抽出部によりクラスタから重要語句を抽出する。次に、語句重要度スコア計算部により抽出された重要語句の重要度を計算する。次に、包含関係解析部により抽出された重要語句の包含関係を解析する。語の包含関係とは、単語や文字列の包含や意味上の包含をさす。例えば「兵器」と「大量破壊兵器」では、「大量破壊兵器」の文字列が「兵器」の文字列を包含している。
【０００６】
次に、ラベル抽出スコア計算部により、語句重要度と語句の包含関係を用いて各重要語句のラベル抽出スコアを計算する。ラベル抽出スコアは、包含された語の重要度に包含した語の重要度を加えることで計算する。つまり、「兵器」のような、より上位の概念ほど下位の概念に比べてスコアが高くなる。そして、ラベル選択部により最もラベル抽出スコアの高い重要語句をクラスタのラベルとして選択する。
【０００７】
続いて、キーワード抽出スコア計算部により、重要度と包含関係を用いて、各重要語句のキーワード抽出スコアを計算する。キーワード抽出スコアは、対象単語と対象単語が包含する語を取得し、全ての語の中で最も高い重要度を対象単語のスコアとする。そして、キーワード選択部により、キーワード抽出スコアの上位のいくつかをクラスタのキーワードとして選択する。意味上の包含関係を用いる場合は、単語や文字列の包含関係と逆に考えて同様の方法で計算できる。最後に選択されたキーワードとラベルをクラスタとともに出力する。
【０００８】
【特許文献１】特開2005-63298号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
第１の問題点は、複数のクラスタがあった場合に、それらクラスタ間を識別するような語句をラベルにできないことである。その理由は、ラベルは複数のクラスタを識別する役割を持つべきであるとの考慮がされていないためである。複数のクラスタに共通の上位概念が存在する場合、それらのクラスタには同じラベルがついてしまい、ラベルに基づいた情報の管理や分析には効果が不十分である。例えば、「野球」に関するクラスタと「サッカー」に関するクラスタのラベルは、両方とも「スポーツ」というラベルが選択されてしまう。
【００１０】
第２の問題点は、クラスタを表す適切な語句をラベルにできるとは限らないことである。その理由は、より上位の概念ほどラベル抽出スコアが高くなるように計算しているだけで、適切な語句を選ぶという考慮がされていないためである。一般に、より上位概念の語句がクラスタを適切に表すとは言えない。例えば、「化学兵器」に関するクラスタで「兵器」がラベルとなっている場合、「兵器」は不必要に広い概念を表してしまっているため適切ではない。
【００１１】
そこで、本発明は上記課題に鑑みて発明されたものであって、その目的は、各クラスタを識別できる語句をラベルとして付与するラベル付与システム、その方法及びプログラムと、そのようなラベル付与システムを適用したラベリングサービスシステムとを提供することである。
【００１２】
また、他の本発明の目的は、クラスタを表す適切な語句をラベルとして付与するラベル付与システム、その方法及びプログラムと、そのようなラベル付与システムを適用したラベリングサービスシステムとを提供することである。
【課題を解決するための手段】
【００１３】
上記課題を解決する本発明は、クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与システムであって、語の並立関係のデータが格納された並立関係記憶手段と、前記並立関係記憶手段に記憶されたデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算手段と、前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベル選択手段とを備えたことを特徴とする。
【００１４】
上記課題を解決する本発明は、ラベリングサービスシステムであって、上記ラベル付与システムと、並立関係とシソーラスのデータとを記憶するシステムデータベースと、ラベル付与に伴い授受される金額を管理するラベリングサービスシステムとを備え、前記ラベリングサービスシステムは、サービス利用者によって入力された並立関係とシソーラスのデータとをシステムデータベースに蓄積することを特徴とする。
【００１５】
上記課題を解決する本発明は、クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与方法であって、語の並立関係のデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算処理と、前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベルスコア選択処理とを備えることを特徴とする。
【００１６】
上記課題を解決する本発明は、クラスタを表す語を、前記クラスタのラベルとして１語以上付与するラベル付与プログラムあって、語の並立関係のデータを参照して、クラスタ内、又は複数のクラスタ間で出現する並立関係の語に基づいて、ラベルスコアを計算するラベルスコア計算処理と、前記ラベルスコアに基づいて、各クラスタのラベルとなる語を１語以上選択して付与するラベルスコア選択処理とを情報処理装置に実行させることを特徴とする。
【００１７】
本発明は、異なるクラスタに同義でない対等な関係の語句（以下、並立関係と呼ぶ）が存在する場合に、並立関係の語句の双方のクラスタ内でのラベル候補としてのスコア（以下、ラベルスコアと呼ぶ）が加点されるよう計算するクラスタ間並立語ラベルスコア計算手段（図１の４１１）と、異なるクラスタに同じ語句が存在する場合に、その語句のラベルスコアが減点されるよう計算するクラスタ間同一語ラベルスコア計算手段（図１の４１２）と、ラベルスコアの高い語句をラベルとして選ぶラベル選択手段（図１の４２）を有している。並立関係の例としては、「野球」と「サッカー」などがある。このような並立関係の語句が違うクラスタでお互いにラベルとなると、それぞれのクラスタをよく識別できるといえる。また、複数のクラスタで同じ語句がラベルとなるとクラスタを識別できない。
【００１８】
このような構成を採用することで、クラスタ間を良く識別できる並立関係の語句はラベルスコアが高くなる。また、クラスタを識別できない複数クラスタに存在する語句はラベルスコアが低くなる。そのため、クラスタ間を識別できる語句のラベルスコアが高くなり、ラベル選択手段によりラベルスコアが高い語句がラベルに選ばれるため、クラスタ間を識別できる語句をラベルとして付与でき、本発明の目的を達成することができる。
【００１９】
また、本発明では、１つのクラスタ内に並立関係の語句が存在する場合に、それら語句のラベルスコアが減点されるように計算するクラスタ内並立語ラベルスコア計算手段（図１の４１３）を有している。同一クラスタ内の並立関係の語句は、片方の語句がもう一方の語句を表すことができず、双方ともラベルにふさわしくない。
【００２０】
このような構成を採用することで、同一クラスタ内の並立関係の語句はラベルスコアが低くなり、ラベルに選ばれにくくなることから、よりクラスタを適切に表す語句をラベルとして付与でき、本発明の第２の目的を達成することができる。
【発明の効果】
【００２１】
第１の効果は、クラスタ間を識別できる語句をクラスタのラベルとして付与できることにある。並立関係は同義でない対等な関係の語句なので、双方がクラスタのラベルとなっていると識別しやすい。そのため、並立関係の語句が違うクラスタに存在する時に、それぞれのクラスタ内でのラベルスコアを加点し、ラベルとして選ばれやすくする。一方、同じ語句が違うクラスタに存在するときには、その語句がラベルとなるとクラスタ間を識別できないためラベルスコアを減点し、クラスタ間を識別できない語句のスコアが低くする。これらの処理により、クラスタ間を識別する語句のラベルスコアが高くなり、ラベル選択手段に選ばれやすくなるため、クラスタを識別できる語句をラベルとして付与できる。
【００２２】
第２の効果は、クラスタを適切に表す語句をラベルとして付与できることにある。並立関係の語句は、片方がもう一方の語句を表すことができない。そのため、同一クラスタ内に並立関係の語句がある場合には、双方ともレベルとしてふさわしくない。よって、同一クラスタ内にある並立関係の語句のラベルスコアを減点する。この処理により、クラスタを良く表せない語句のラベルスコアが低くなり、ラベル選択手段に選ばれにくくなるため、クラスタを適切に表す語句をラベルとして付与できる。
【発明を実施するための最良の形態】
【００２３】
＜第１の実施の形態＞
本発明を実施するため第１の実施の形態について、図面を参照して詳細に説明する。
【００２４】
以下では、「並立関係の語」のことを「並立語」と省略する場合がある。尚、並立関係の語とは同義でないが対等な関係にある語句であり、例えば、「野球」、「サッカー」、「テニス」、「バレーボール」、「ラグビー」は、スポーツの種目を表現する語として並立関係にある語句である。また、「日本」、「アメリカ」、「イギリス」、「ドイツ」、「フランス」は、国名を表現する語として並立関係にある語句である。また、「飛行機」、「電車」、「自動車」、「船」は、乗り物の種別を表現する語として並立関係にある語句である。
【００２５】
また、以下の説明において、「語句」と「語」は同じものとする。
更に、以下の説明において、クラスタはテキスト群の意味で用い、テキスト群とは文書群が何らかの基準で集まった語句群をいう。
【００２６】
図１は、本発明を実施するための第１の実施の形態の構成を示すブロック図である。図１を参照すると、本発明の第一の実施の形態は、並立関係の語を入力する並立関係入力手段１と、クラスタを入力するクラスタ入力手段２と、並立関係の語やクラスタやラベルスコアの計算結果を記憶する記憶装置３と、プログラム制御により動作するデータ処理装置４と、クラスタのラベルを表示するラベル表示手段５を有する。
【００２７】
これらの手段のそれぞれについて以下に説明する。
【００２８】
ラベル表示手段５は、クラスタへのラベル付与結果を確認する際、ラベル選択手段４２により選択された語句を各クラスタのラベルとして表示する。
【００２９】
並立関係入力手段１は、ラベルスコアを計算するために、並立関係の語をデータとして入力するためのものであり、入力された並立関係の語を並立関係記憶部３１に記憶させる。並立関係は、並立関係にある語が同じidを持つように入力し、各idにより管理される並立関係に重要度をつける。重要度は０から１の間で設定する。このように記憶することで、並立関係の語の取得は、語のidを調べ、同じidを持つ語を取り出すことで実現できる。並立関係の重要度は全て同じ値でもよい。
【００３０】
クラスタ入力手段２は、ラベルを付与したいクラスタのラベルの候補となる語句を入力することを目的とし、入力された各クラスタの語句をクラスタ記憶部３２に記憶させる。入力の形式は、ラベルを付与したいテキスト内のラベル候補の語句リストである。テキスト内の全語句をリストとしてもよい。前記リスト内の各語句には、ラベルスコアの初期値を与える。ラベルスコア初期値は正の値とする。ラベルスコア初期値は、全て同じ値でも、入力者のデータに対する前提知識にラベルらしい語に高い値を与えるように設定しても、何らかの手段でクラスタ内での語句のラベルらしさを計算した結果でもよい。ラベルスコア初期値は、各クラスタで最大値と最小値が一致するような正規化を行っておくとよい。例えば、全ての初期値を０から１に平滑化しておくことなどが考えられる。
【００３１】
記憶装置３は、並立関係記憶部３１と、クラスタ記憶部３２と、語句ラベルスコア記憶部３３を備える。並立関係記憶部３１には、並立関係入力手段１により入力された並立関係の語が記憶される。クラスタ記憶部３２には、クラスタ入力手段２から入力されたクラスタが記憶される。語句ラベルスコア記憶部３３には、ラベルスコア計算手段４１により計算された各クラスタ内の語句のラベルスコアが記憶される。
【００３２】
データ処理装置４は、ラベルスコア計算手段４１と、ラベル選択手段４２を備える。
【００３３】
ラベルスコア計算手段４１は、並立関係記憶部３１とクラスタ記憶部３２からデータそれぞれ読み出し、前記読み出した並立関係の語とクラスタから、クラスタ内の語句のラベルスコアを計算し、結果を語句ラベルスコア記憶部３３に格納する。ラベルスコア計算手段４１は、クラスタ内並立語ラベルスコア計算手段４１１と、クラスタ間同一語ラベルスコア計算手段４１２と、クラスタ間並立語ラベルスコア計算手段４１３とを備える。計算によりラベルスコアがマイナスになっても“０”とする。これらは単独で用いても組み合わせで用いてもよい。
【００３４】
クラスタ内並立語ラベルスコア計算手段４１１は、並立関係の語とクラスタを参照し、１つのクラスタ内で並立関係の語が存在するかどうか調べ、存在する場合にはそれら語句のラベルスコアを、相手のラベルルコアと並立関係の重要度に応じて減点するように計算する。このように計算することで、並立語が同じクラスタに存在する場合に、お互いのラベルスコアが低くなり、ラベルとして選ばれにくくなる。並立語のラベルスコアが一方だけ高い場合は、減点の影響が少ない。つまり、両方の並立語のラベルスコアが同程度の場合に、どちらもラベルとして選ばれないように計算している。
【００３５】
クラスタ間同一語ラベルスコア計算手段４１２は、クラスタ間で同じ語句が存在するかどうかを調べ、存在する場合にはそれら語句のラベルスコアを、その時点のラベルルコアに応じて減点するように計算する。このように計算することで、複数のクラスタに存在する語のラベルスコアが少なくなるため、複数のクラスタで同じラベルが付与されなくなる。計算前の語のラベルスコアが一方だけ高い場合は、ラベルスコアが低い方で選ばれにくくなる。一方、高い方では減点の影響が少ないため、ラベルとして選ばれにくくなることはない。つまり、複数のクラスタでラベルスコアが同程度の語は、ラベルとして選ばれないように計算している。
【００３６】
クラスタ間並立語ラベルスコア計算手段４１３は、クラスタ間で並立関係の語が存在するかどうかを調べ、存在する場合にはそれら語句のラベルスコアを、相手のラベルスコアと、並立関係の重要度に応じて加点するように計算する。このように計算することで、あるクラスタのある語が、他のクラスタ内に並立関係にある語を多くもち、それらそれぞれがそのクラスタでラベルスコアが高い語ほどラベルとして付与されやすくなる。並立関係の語は、同義でない対等な語であるので、概念の識別には適当な語である。例えば、「野球」と「サッカー」は対等な立場の語なため、概念の識別に適切であるが、「野球」と「スポーツ」のようにどちらかの抽象レベルが高い場合は適切でない。クラスタ間並立語ラベルスコア計算手段４１３は、あるクラスタ内の語が、他のクラスタ内に対等な語を多く持つほど、ラベルとして選ばれるように計算している。
【００３７】
このように、ラベルスコア計算手段４１に含まれる３つの計算手段は、クラスタ内での各語のラベルスコアに応じて減点や加点をするため、各クラスタの語句のラベルスコア初期値が的確に設定されていると効果が増す。また、ラベルスコア計算手段４１は、並立関係記憶部３１の並立関係に基づき計算するので、並立関係が記憶されていない語では処理が行われず、入力されたクラスタの各語句の並立関係が多く記憶されているほど効果が増す。
【００３８】
ラベル選択手段４２は、語句ラベルスコア記憶部３３からデータを読み出し、各クラスタでラベルスコアの高い語句をラベルとして選択する。ラベルとして選択された語句はラベル表示手段５により表示され、各クラスタに付与されたラベルを確認することができる。
【００３９】
次に、図１の機能ブロック図及び図２のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。
【００４０】
まず、並立関係の語を並立関係入力手段１により並立関係記憶部３１に、ラベルを付与したいクラスタをクラスタ入力手段２により図２のクラスタ記憶部３２に記憶させる（図２のＳ１）。
図３は、並立関係記憶部３１に記憶されるデータの例である。図３のデータには４つの並立関係が含まれる。この例では、並立関係毎にidの値を定めている。すなわち「野球」及び「サッカー」はidとして1の値を持つから、互いに並立関係にある。「ドイツ」、「日本」及び「アメリカ」はidとして2の値を持つから並立関係にある。「セリエＡ」及び「メジャーリーク」、「ＷＢＣ」及びワールドカップ」についてもそれぞれidが3、４の値であるから、それぞれが並立関係にある。そして、idと重要度とが関連付けて記憶されている。ここでは、「野球」と「サッカー」や「日本」と「アメリカ」と「ドイツ」のように、対等でありよく比較される語の重要度を高く設定している。尚、この例では、これらを２つのテーブルに分けて記憶させているが、必ずしもこのように分けて記憶させることを要しない。
図４は、クラスタ記憶部３２に記憶されるデータの例である。図４の(a)では、２つのクラスタが入力され、ラベルスコアの初期値は全て“１”としている。ラベルスコアの初期値を経験的知識や分析データの予備知識がある場合には、クラスタ内の語句のラベルスコア初期値を設定しておけばよい。例えば図４の(b)のように、各語句の初期値を設定されていてもよい。以下では特に断りにない限り図４の(a)をクラスタ記憶部３２に入力したものとして説明していく。
【００４１】
次に、ラベルスコア計算手段４１は、クラスタ記憶部３２を参照し、クラスタに含まれる全ての語句を取り出し、計算対象の語のリストを作る（図２のＳ２）。図４のクラスタから生成された計算対象の語のリストを図５に示す。計算対象の語のリストは、図５のように全クラスタ内の語句を重複のないように整理し、計算済みであるかどうかをチェックするためのパラメータ（図４の“計算済み？”）を用意する。計算済みである語の“計算済み？”が“０”であれば未計算、“１”であれば計算済みであるとする。
【００４２】
次に、ラベルスコア計算手段４１は、計算対象語リストから、未計算の語を１つ取得する（図２のＳ３）。以下では、図５のリストから「サッカー」を取得したものとして説明していく。
【００４３】
続いて、ラベルスコア計算手段４１は、並立関係記憶部３１を参照し、計算対象語の並立語を取得する（図２のＳ４）。図３の並立関係記憶部３１のデータを参照することで、「サッカー」と同じidを持つ「野球」が取得される。
【００４４】
ラベルスコア計算手段４１は、計算対象語と並立語のラベルスコアを計算し、その計算結果を語句ラベルスコア記憶部３３に記憶させる。ラベルスコアの計算は、クラスタ内並立語ラベルスコア計算手段４１１と、クラスタ間同一語ラベルスコア計算手段４１２と、クラスタ間並立語ラベルスコア計算手段４１３により行われる。ここで、前記３つの計算手段は、単独でも組み合わせで利用してもよい。組み合わせて利用する場合、クラスタ内並立語ラベルスコア計算手段４１１は、クラスタ間同一語ラベルスコア計算手段４１２とクラスタ間並立語ラベルスコア計算手段４１３の前に行われるのがよい。それは、クラスタ間同一語ラベルスコア計算手段４１２とクラスタ間並立語ラベルスコア計算手段４１３は、各クラスタの語句のラベルスコアが適切についている状態のほうが効果を増すためである。クラスタ内並立語ラベルスコア計算手段４１１は、クラスタを表すことができない不適切な語句のラベルスコアが低くなるように計算する。（図２のＳ５）。
【００４５】
以下から、ラベルスコア計算手段４１に含まれる計算手段をクラスタ内並立語ラベルスコア計算手段４１１、クラスタ間同一語ラベルスコア計算手段４１２、クラスタ間並立語ラベルスコア計算手段４１３の順に組み合わせて処理をした例を説明する。各計算手段は、そのとき計算対象となっている語とその並立語の計算が全ておわるまで、それらのラベルスコアは更新しない。これは、１つの計算手段の中で、語の計算順により計算結果が変わらないようにするためである。クラスタ内並立語ラベルスコア計算手段４１１は「サッカー」と「野球」が同じクラスタに存在しているかどうか調べる。本例では、存在していないため計算処理はない。次に、クラスタ間同一語ラベルスコア計算手段４１２は、複数のクラスタに「サッカー」や「野球」が存在していないかどうか調べる。本例では、存在していないため、計算処理はない。クラスタ間並立語ラベルスコア計算手段４１３は、別クラスタに「サッカー」と「野球」が存在しているかどうかを調べる。クラスタ間並立語ラベルスコア計算手段４１３は、クラスタ１に「サッカー」、クラスタ２に「野球」が存在しているので、お互いのラベルスコアである“１”と並立関係の重要度である“２”をかけたものをお互いに加算し、クラスタ１における「サッカー」のラベルスコアを“３”、クラスタ２における「野球」のラベルスコアを“３”と計算する。全ての計算処理が終了したら、ラベルスコア計算手段４２は、計算対象語リスト内にある計算対象語とその並立語の“計算済み？”を“１”に更新する。そして、計算対象語と並立語のラベルスコアの計算結果を、語句ラベルスコア記憶部３３に記憶させる。
【００４６】
Ｓ５の説明の補足のため、Ｓ１でクラスタ記憶部３２にクラスタの初期値を設定したデータ（図４の(b)）を記憶し、Ｓ３で計算対象語として「日本」を取得し、Ｓ４で「日本」の並立語として「アメリカ」と「ドイツ」を取得された場合について説明する。クラスタ１に「日本」と「ドイツ」があるので、クラスタ内並立語ラベルスコア計算手段４１１により、「日本」のクラスタ１のラベルスコアは“２（クラスタ１の「日本」のラベルスコア）−１（並立関係の重要度）×５（クラスタ１の「ドイツ」のラベルスコア）＝−３”となり、計算結果がマイナスとなったため“０”に更新される。同様にクラスタ１の「ドイツ」も“５−１×２（日本のラベルスコア）＝３”となる。クラスタ２に関しても、同様の計算法で「日本」のラベルスコアは“０”、「アメリカ」のラベルスコアは“３”となる。次に、「日本」がクラスタ１とクラスタ２にあるので、クラスタ間同一語ラベルスコア計算手段４１２は、クラスタ１の「日本」のラベルスコアを“０（クラスタ１の「日本」のラベルスコア）―０（クラスタ２の「日本」のラベルスコア）＝０”とし、クラスタ２の「日本」のラベルスコアも同様に“０”となる。最後に、クラスタ１の「日本」についてクラスタ２の「アメリカ」、クラスタ１の「ドイツ」についてクラスタ２の「日本」と「アメリカ」、クラスタ２の「日本」についてクラスタ１の「ドイツ」が出現しているので、クラスタ間並立語ラベルスコア計算手段４１３によりそれぞれの出現関係で計算される。例として、クラスタ１の「ドイツ」のラベルスコアの計算を説明する。クラスタ１の「ドイツ」はクラスタ２に「日本」と「アメリカ」の２つの並立語を有しているので、前段階までに更新されたラベルスコアの値を用いて、“３（クラスタ１の「ドイツ」のラベルスコア）＋１（並立関係の重要度）×（０（クラスタ２の「日本」のラベルスコア）＋３（クラスタ２の「アメリカ」のラベルスコア）＝６”と計算される。
【００４７】
次に、ラベルスコア計算手段４１は、計算対象語リストの全語句についてラベルスコアを計算したかをチェックする。まだ計算していない語があれば、Ｓ３にもどる（図２のＳ６）。計算対象語リストの全語句の“計算済み？”が“１”となったら図２のＳ８へ進む。図６は、図３と図４の(a)を入力に計算が終了した後の語句ラベルスコア計算部３３に記憶されているデータの例である。
【００４８】
続いて、ラベル選択手段４２は、語句ラベルスコア記憶部３３を参照し、ラベルスコアの高い数語をラベルとして選択する（図２のＳ７）。ラベルとして選択する語数はパラメータで設定できる。
【００４９】
最後に、ラベル選択手段４２で選択された結果は、ラベル表示手段５により表示される。表示方法としては、様々な方法が考えられる。例えば、各クラスタでラベルスコアの高い順番にいくつかの語と、そのクラスタで選択されたラベルの組を表示する（図２のＳ８）。図７は、ラベル選択手段４２により１つ語句をラベルとして選択し、ラベル表示手段５による出力例である。このように、システムの使用者は、図７の出力をみることで各クラスタのラベル付与結果を確認することができる。
【００５０】
本実施の形態の効果について説明する。
【００５１】
本実施の形態では、クラスタ内並立語ラベルスコア計算手段４１１により、１つのクラスタ内に並立語がある場合に、片方の語がもう片方の語を表せないために双方のラベルスコアが減点される。前述した処理の後のラベル選択手段４２は、ラベルスコアの高い語をラベルとして選ぶように構成されているため、クラスタをうまくあらわせない語はラベルに選ばれにくくなる。
【００５２】
また、本実施の形態では、さらに、クラスタ間同一語ラベルスコア計算手段４１２により、クラスタ間に同じ語が現れた場合に、同じ語が複数のラベルについてもラベルにより識別することができないため、双方のラベルスコアが減点される。前述した処理の後のラベル選択手段４２は、ラベルスコアの高い語をラベルとして選ぶように構成されているため、クラスタを識別できない語がラベルに選ばれにくくなる。
【００５３】
また、本実施の形態では、ららに、クラスタ間並立語ラベルスコア計算手段４１３により、クラスタ間に並立語が現れた場合に、並立語がラベルとなったときにお互いを識別しやすいため、双方のラベルスコアが加点される。前述した処理の後のラベル選択手段４２は、ラベルスコアの高い語をラベルとして選ぶように構成されているため、クラスタを識別しやすい語がラベルに選ばれやすくなる。
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００５４】
図８を参照すると、本発明の第２の発明を実施するための最良の形態は、記憶装置７が、図１に示された第１の実施の形態における記憶装置３の構成に加え類語辞書記憶部７１を有し、データ処理装置８が図１のデータ処理装置４に加え、並立関係抽出手段８１を有し、図１に加え類義辞書入力手段６を有する点で異なる。
【００５５】
類語辞書入力手段６は、類語辞書のデータを類語辞書記憶部７１に記憶させる。類語辞書は、同義と類義とが区別できる必要がある。
【００５６】
並立関係抽出手段８１は、類語辞書記憶部７１からデータを読み出し、同義でない類語関係を並立関係として抽出し、抽出された並立関係を並立関係記憶部３１に記憶させる。
【００５７】
本発明を実施するための第２の実施の形態の動作を、図８の機能ブロック図及び図９のフローチャートを参照して説明する。
【００５８】
まず、並立関係の語を並立関係入力手段１により並立関係記憶部３１に、ラベルを付与したいクラスタをクラスタ入力手段２によりクラスタ記憶部３２に、類語辞書のデータを類語辞書入力手段６により類語辞書記憶部７１に記憶させる（図９のＳ１）。図１０は類義辞書記憶部７１に記憶される類語辞書のデータの例である。図１０では、例えば、見出し語「サッカー」に関して、同義語に「フットボール」、類語に、「野球」、「バレーボール」、「バスケットボール」などが登録されている。他の入力は、第１の実施の形態の動作例で説明したものと同様とする。
【００５９】
次に、並立関係抽出手段８１は、類語辞書記憶部７１を参照し、類語関係を並立関係として抽出し、並立関係記憶部３１に記憶させる（図９のＳ２）。図１１は、図１０の類語辞書のデータから抽出され、並立関係記憶部３１に記憶されたデータの例である。例えば、図１０の見出し語「サッカー」の並立関係として、類語である「野球」、「バレーボール」、「バスケットボール」が抽出される。前記抽出された関係が図１１のように同じidで登録される。図１１の並立関係は辞書から自動抽出したものなので、全て一様な重要度を設定している。
【００６０】
図９のフローチャートのＳ３からＳ９は、第１の実施の形態の動作である図２のフローチャートのＳ２からＳ８と同じなので説明を省略する。
【００６１】
本発明を実施するための第２の実施の形態の効果について説明する。
【００６２】
本発明を実施するための最良の形態では、第１の実施の形態に加え、並立関係抽出手段８１により、類語辞書より類語関係を並立関係として抽出し、並立関係記憶部３１に記憶させるよう構成されているため、コスト無しに大量の並立関係を入力できる。これにより、ラベルスコア計算手段４１の効果が高まる。よって、人的コストなしに、第１の実施の形態の効果がより発揮されるようになる。
＜第３の実施の形態＞
次に、本発明の第３の実施の形態するための最良の形態について図面を参照して詳細に説明する。
【００６３】
図１２を参照すると、第３の実施の形態を実施するための最良の形態は、記憶装置１０が、図１に示された第１の実施の形態における記憶装置３の構成に加えコーパス記憶部１０１を有し、データ処理装置１１が図１のデータ処理装置４に加え、言語解析手段１１１と並立関係収集手段１１２を有し、図１に加えコーパス入力手段９を有する点で異なる。
【００６４】
コーパス入力手段９は、文書データをコーパス記憶部１０１に記憶させる。入力する文書データは、入力クラスタに関連した内容の文書が望ましい。本発明のシステムへ入力するクラスタは語句のリストであるが、元が文書である場合は、そのクラスタをそのまま入力してもよい。また、クラスタ内の語句を用いてウェブなどで検索し、文書を取得してもよい。
【００６５】
言語解析手段１１１は、コーパス記憶部１０１からデータを読み出し、データを言語解析して、並立関係収集手段１１２に結果を渡す。
【００６６】
並立関係収集手段１１２は、言語解析手段１１１の結果から、「名詞１や名詞２」や「名詞１と名詞２」のように、並立助詞をはさんでいる名詞を並立語として収集し並立関係記憶部３１に記憶させる。また、並立助詞に限らず、「名詞１であったり、名詞２であったり」のような並立関係の抽出パターンを用意し並立関係を収集してもよい。収集した並立関係の重要度は、コーパスから抽出された頻度などを手がかりに、自動的に設定してもよい。
【００６７】
本発明を実施するための第３の実施の形態の動作を、図１２の機能ブロック図及び図１３のフローチャートを参照して説明する。
【００６８】
まず、並立関係の語を並立関係入力手段１により並立関係記憶部３１に、ラベルを付与したいクラスタをクラスタ入力手段２によりクラスタ記憶部３２に、コーパスのデータをコーパス入力手段９によりコーパス記憶部１０１に記憶させる（図１３のＳ１）。図１４は、コーパス記憶部１０１に記憶されたデータの例である。
【００６９】
次に、言語解析手段１１１は、コーパス記憶部１０１からデータを読み出し、コーパスを言語解析し、並立関係収集手段１１２に渡す（図１３のＳ２）。
【００７０】
続いて、並立関係収集手段１１２は、言語解析手段１１１の結果から、あらかじめ指定した「や」や「と」といった、並立助詞をはさむ単名詞もしくは複合名詞を並立語として収集し、収集した並立語を並立関係記憶部３１に記憶させる。（図１３のＳ３）。図１４のコーパスを言語解析し、並立関係を収集し、図１５の並立関係を並立関係記憶部３１に記憶させる。例えば、あらかじめ指定した並立助詞を「や」と「と」とする。図１４のコーパスで、前記並立助詞をはさむ名詞の関係は、「ＷＢＣとワールドカップ」、「日本やアメリカ」、「メジャーリーグとセリエＡ」、「サッカーと野球」、「サッカーや野球」、などがあり、それらが収集される。並立関係の重要度は、全て同じ値でもよいし、抽出された各並立関係の頻度に基づき計算してもよい。例えば、頻度に基づく重要度の例として、最も抽出頻度が高かった並立関係の値でわることが考えられる。図１５は、前記処理により抽出された並立関係とその重要度が登録されたデータ例である。
【００７１】
図１３のフローチャートのＳ４からＳ１０は、第１の実施の形態の動作である図２のフローチャートのＳ２からＳ８と同じなので説明を省略する。
【００７２】
本発明を実施するための第３の実施の形態の効果について説明する。
【００７３】
本発明を実施するための最良の形態では、第１の実施の形態に加え、コーパス記憶部１０１のデータを言語解析手段１１１により言語解析し、言語解析結果から並立関係収集手段１１２により並立関係を収集し、並立関係記憶部３１に記憶されるように構成されているため、並立語を大量に自動入力できる。コーパスは人が記述した文書なので、辞書に記載されていない造語や新語のような並立関係に関しても収集できる。これにより、ラベルスコア計算手段４１の効果が高まる。よって、人的コストなしに、第１の実施の形態の効果が高まる。 
＜第４の実施の形態＞
次に、本発明の第４の実施の形態について図面を参照して詳細に説明する。
【００７４】
図１６を参照すると、本発明の第４の実施の形態は、記憶装置１３が、図１に示された第１の実施の形態における記憶装置３の構成に加えテキスト群記憶部１３１を有し、データ処理装置１４が図１のデータ処理装置４に加え、ラベルスコア初期値計算手段１４１を有し、図１に加えテキスト群入力手段１２を有する点で異なる。
【００７５】
テキスト群入力手段１２は、各クラスタに関連する文書などのテキスト群をテキスト群記憶部１３１に記憶させる。文書群へラベルを付与する場合には、テキスト群として文書群をいれ、クラスタとして各文書群の中のラベル候補の語句リストを入力すればよい。また、入力した語句リストに共通的な概念をラベルとして付与する場合には、各クラスタの語句リストが全体的に含まれるような文書をクラスタに対応するテキスト群とすればよい。
【００７６】
ラベルスコア初期値計算手段１４１は、クラスタ記憶部３２とテキスト群記憶部１３１からデータを読み出し、各クラスタとそれに対応するテキスト群から、各クラスタの語句のラベルスコア初期値を計算し、クラスタ記憶部３２のラベルスコア初期値を更新させる。ラベルスコアの初期値の計算方法は、いくつか考えられ、目的に応じて変えればよい。各クラスタを特徴的にあらわす語をラベルとしたいならば、クラスタで語句がテキスト群間で特徴的に現れているほど高いスコアになるような計算すればよい。また、各クラスタ内の語句で共通的な概念の語をラベルとしたいならば、クラスタ内の全語句の文脈の情報を対応するテキスト群から集め、全語句の文脈の情報から擬似的に中心点の文脈情報を求め、中心の文脈情報に近い情報をもつ語ほど高いスコアになるように計算すればよい。
【００７７】
本発明を実施するための第４の実施の形態の動作を、図１６の機能ブロック図及び図１７のフローチャートを参照して説明する。
【００７８】
まず、並立関係の語を並立関係入力手段１により並立関係記憶部３１に、ラベルを付与したいクラスタをクラスタ入力手段２によりクラスタ記憶部３２に、テキスト群をテキスト群書入力手段１２によりテキスト群記憶部１３１に記憶させる（図１７のＳ１）。図１８はテキスト群記憶部１３１に記憶されたデータ例である。本例ではこれらのテキスト群にラベルを付与することを目的にする。図１８のテキスト群１は、「ドイツで行われたワールドカップ」、テキスト群２は「アメリカで行われたＷＢＣ」に関する文書群である。並立関係記憶部３１へ記憶されたデータは図３、クラスタ記憶部３２へ記憶されたデータは図４の(a)とする。
【００７９】
次に、ラベルスコア初期値計算手段１４１は、クラスタ記憶部３２とテキスト群記憶部１３１からデータを読み出し、各クラスタの全語句に対してラベルスコアの初期値を計算し、クラスタ記憶部３２のラベルスコア初期値を更新する。（図１７のＳ２）。ラベルスコアの初期値の計算方法には、従来から利用されているＴＦＩＤＦ法などを使うことができるがこれに限定する必要はない。テキスト群記憶部１３１のデータを用いて、クラウタ記憶部３２の図４の(a)の各ラベルスコアの初期値を計算すると、図４の(b)のように、ラベルスコア初期値が計算される。
【００８０】
図１７のフローチャートのＳ３からＳ９は、第１の実施の形態の動作である図２のフローチャートのＳ２からＳ８と同じなので説明を省略する。
【００８１】
Ｓ３からＳ８までの処理が終わった後の各語句のラベルスコアは図１９となる。一方、ラベルスコアの初期値を一様にした図４の(a)からの計算結果は図６となる。図１９と図６を比較すると、図１９ではクラスタ１で「ワールドカップ」、「ドイツ」、クラスタ２で「ＷＢＣ」、「アメリカ」が高くなっていることがわかる。このように、テキスト群の情報を反映したラベルスコア初期値を自動計算することで、テキスト群を表し、テキスト群間を識別できる語のラベルスコアがより高くなり、テキスト群を表すラベルを付与できることがわかる。
【００８２】
本発明を実施するための第４の実施の形態の効果について説明する。
【００８３】
本発明を実施するための最良の形態では、第１の実施の形態に加え、テキスト群記憶部１３１とクラスタ記憶部３２からデータを読み出し、ラベルスコア初期値計算手段１４１により、入力された各クラスタの全語句のラベルスコア初期値を対してテキスト群を元に計算し、入力された各クラスタの全語句のラベルスコア初期値を更新するよう構成されている。そのため、ラベルを付与したいテキスト群を保持しているときに、その内容がわからなくても、ラベルスコア初期値を設定でき、ラベルスコア計算手段４１によりテキスト群に適切なラベルスコアを計算できる。また、語句リストに共通的な概念をラベルとして付与したい場合は、語句リストの語句を全体的に含むテキスト郡を用意することで、ラベルスコア初期値を設定でき、ラベルスコア計算手段４１によりテキスト群に適切なラベルスコアを計算できる。
＜第５の実施の形態＞
次に、本発明の第５の発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００８４】
図２０を参照すると、本発明の第５の実施の形態は、記憶装置１６が、図１に示された第１の実施の形態における記憶装置３の構成に加えシソーラス記憶部１６１を有し、データ処理装置１７が図１のデータ処理装置４に加え、共通概念抽出手段１７１を有し、図１に加えシソーラス入力手段１５を有する点で異なる。
【００８５】
シソーラス入力手段１５は、収録語が概念の上位や下位で整理された辞書のデータをシソーラス記憶部１６１に記憶させる。
【００８６】
共通概念抽出手段１７１は、シソーラス記憶部１６１と、クラスタ記憶部３２からデータを読み出し、各クラスタの語句の組み合わせで、シソーラスのデータを参照し共通の上位概念を抽出し、クラスタ内に存在しない語が抽出された場合は、その上位概念の語を当該クラスタに追加し、クラスタ記憶部３２を更新する。追加した語のラベルスコア初期値は、そのクラスタの上位概念の下位にある語のラベルスコア初期値の平均や最大値や最小値などが考えられる。これは、ラベルとして付与したい抽象度に応じて決めればよい。例えば、できるだけ抽象的な語を付与して欲しいならば、最大値を採用する。
【００８７】
本発明を実施するための第５の実施の形態の動作を、図２０の機能ブロック図及び図２１のフローチャートを参照して説明する。
【００８８】
まず、並立関係の語を並立関係入力手段１により並立関係記憶部３１に、ラベルを付与したいクラスタをクラスタ入力手段２によりクラスタ記憶部３２に、シソーラスのデータをシソーラス入力手段１５によりシソーラス記憶部１６１に記憶させる（図２１のＳ１）。図２２にシソーラスの例を示す。シソーラスは図２２の例のように、語の情概念や下位概念を取得できるものとする。
【００８９】
次に、共通概念抽出手段１７１は、シソーラス記憶部１６１とクラスタ記憶部３２からデータを読み出し、シソーラスのデータを参照し、クラスタ内の語句の組み合わせで共通の上位概念を共通概念として抽出し、クラスタ内に存在しない語ならばクラスタに追加するという処理を、全クラスタに対して行いクラスタ記憶部３２を更新する（図２１のＳ２）。例えば、「サッカー」や「野球」や「クロール」や「平泳ぎ」が一つのクラスタにあり「スポーツ」や「球技」や「水泳」がない場合を考える。本例では、共通概念抽出手段１５１で、シソーラスの何階層まで探すか決めるパラメータを“２”とする。つまり、語句の組み合わせで、お互いに２つ上の階層までに共通の上位語があれば抽出し、なければなにも抽出されない。「サッカー」と「野球」は、１つ上の上位概念が共に「球技」なので、「球技」が抽出される。同様に「クロール」と「平泳ぎ」からは「水泳」が抽出される。また、「サッカー」と「平泳ぎ」は、２つ上の上位概念が共に「スポーツ」なので「スポーツ」が抽出される。仮に、探しに行く階層のパラメータを“１”とすると、この組み合わせからは「スポーツ」は抽出されない。抽出された語の組み合わせでさらに共通概念を探しにいってもよい。
【００９０】
図２１のフローチャートのＳ３からＳ９は、第１の実施の形態の動作である図２のフローチャートのＳ２からＳ８と同じなので説明を省略する。
【００９１】
次に、本発明を実施するための第５の実施の形態の効果について説明する。
【００９２】
本発明を実施するための最良の形態では、第１の実施の形態に加え、シソーラス記憶部１６１のデータを用いて、共通概念抽出手段１７１により、クラスタ記憶部３２に記憶されている各クラスタ内の語句の共通の上位概念を抽出し追加してからラベルスコア計算手段４１を行うように構成されているため、クラスタ内の語句よりも、より適切にクラスタを表している語句をラベルとして付与することができる。仮に、ラベルとして不適切な共通概念が追加されたとしても、本発明の第１の実施の形態の効果によりそれらのラベルスコアは低くなるので問題ない。
＜第６の実施の形態＞
次に、本発明の第６の発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００９３】
図２３を参照すると、本発明の第６の実施の形態は、記憶装置１９が、図１に示された第１の実施の形態における記憶装置３の並立関係記憶部３１の代わりに並立・同義関係記憶部１９１を有し、データ処理装置２０が、図１のデータ処理装置４のラベル選択手段４２の代わりに、優先度考慮ラベル選択手段２０１を有し、図１の並立関係入力手段１の代わりに、並立・同義関係入力手段１８を有する点で異なる。
【００９４】
並立・同義関係入力手段１８は、語の並立関係と同義関係を、並立・同義関係記憶部１９１に記憶させる。入力される並立関係は第１の実施の形態と同様である。同義関係は、同義語同士が同じ「同義id」を持つよう入力し、「同義id」により管理される同義関係の代表語を選定する。
【００９５】
優先度考慮ラベル選択手段２０１は、並立・同義関係記憶部１９１から同義関係とその関係の代表語を取得する。次に、語句ラベルスコア記憶部３３に記憶されたクラスタ毎の各ラベルスコアを参照し、前記取得の同義関係のうちで、最も高いラベルスコアを持つ語のスコアを代表語のスコアにして、当該関係の代表語以外のラベルスコアを“０”として、語句ラベルスコア記憶部のデータを更新する。その後、ラベルスコアの高い数語をラベルとして選択する。
【００９６】
本発明を実施するための第６の実施の形態の動作を、図２３の機能ブロック図及び図２４のフローチャートを参照して説明する。
【００９７】
まず、並立・同義関係入力手段１８により、語の並立関係と同義関係を並立・同義関係記憶部１９１に、ラベルを付与したいクラスタをクラスタ入力手段２によりクラスタ記憶部３２に記憶させる（図２４のＳ１）。図２５は並立・同義関係記憶部１９１に記憶されるデータ例である。並立関係については、図３と同様である。同義関係は、１レコードが語句と同義idのテーブルと、同義idと代表語の２テーブルから構成されている。２つのテーブルは「同義id」で関係を持つ。例えば、「同義id=1」は、「サッカー」、「フットボール」、「蹴球」が同義で、その代表語が「サッカー」であること表している。
【００９８】
図２４のフローチャートのＳ２からＳ６は、第１の実施の形態の動作である図２のフローチャートのＳ２からＳ６と同じなので説明を省略する。
【００９９】
次に、優先度考慮ラベル選択手段２０１は、並立・同義関係記憶部１９１から同義関係とその関係の代表語を取得する。次に、語句ラベルスコア記憶部３３に記憶されたクラスタ毎の各ラベルスコアを参照し、前記取得の同義関係のうちで、最も高いラベルスコアを持つ語のスコアを代表語のスコアにして、当該関係の代表語以外のラベルスコアを“０”として、語句ラベルスコア記憶部３３のデータを更新する。その後、ラベルスコアの高い数語をラベルとして選択する。（図２４のＳ７）。図２６の(a)にＳ６までの語句ラベルスコア記憶部３３のデータ例、(b)に優先度考慮ラベル選択手段２０１により(a)のデータが更新された後の語句ラベルスコア記憶部３３のデータ例を示す。更新の例として、クラスタ１の「日本」を対象に説明する。図２５の同義関係を参照し、「日本」の同義語は「ＪＡＰＡＮ」と「ジャパン」で、代表語が「日本」というデータを取得する。次に、クラスタ１内の同義関係と最大のラベルスコアを探す。「日本」の同義関係では、「ＪＡＰＡＮ」のラベルスコア“５”が最高なので、語句ラベルスコア記憶部３３のクラスタ１のデータのうち、代表語である「日本」のラベルスコアを５にして、代表語でない「ＪＡＰＡＮ」を“０”に更新する。このようにして全ての語句に対して処理を行うと図２６の(b)となる。最後に、ラベルスコアの高い順に数語をラベルとして選択する。
【０１００】
図２４のフローチャートのＳ８は、図２のフローチャートのＳ８と同じなので説明を省略する。
【０１０１】
次に、本発明を実施するための第６の実施の形態の効果について説明する。
【０１０２】
本発明を実施するための最良の形態では、第１の実施の形態に加え、並立・同義関係記憶部１９１のデータを用いて、優先度考慮ラベル選択手段２０１に、語句ラベルスコア記憶部３３のデータを同義関係に基づき、違う表記であるが同じ意味の語のスコアのうち、最も高いスコアを同義関係の代表語のラベルスコアとして、代表語以外のラベルスコアを“０”にするように構成されているため、同じ意味の代表的な語がラベルとして付与され、他の語はラベルとして付与されなくなる。そのため、最も代表的な語をラベルとすることができ、さらに冗長なラベルが選択されなくなる。
＜第７の実施の形態＞
以上、本発明の第１から第６の実施の形態を説明したが、本発明はコンピュータソフトウェアとしても実現可能である。
【０１０３】
図２７は、本発明によるラベル付与システムをインプリメントした情報処理システムの一般的ブロック構成図である。
【０１０４】
図２７に示す情報処理システムは、プロセッサ３００、プログラムメモリ３０１、記憶媒体３０２からなる。記憶媒体としては、ＲＡＭや、ハードディスク等の磁気記憶媒体を用いることができる。
【０１０５】
プログラムメモリ３０１には、実施の形態１から６のデータ処理装置が行う処理ステップを実行するプログラムが格納されており、このプログラムによってプロセッサ３００は動作する。記憶媒体３０２,３０３は、実施の形態１から６の記憶装置として用いられる。
＜第８の実施の形態＞
次に、本発明の第８の実施の形態について説明する。図２８は、本発明によるラベリングサービスシステムの構成例を示すブロック図である。本実施の形態のラベリングサービスシステムは、ラベル付与システム１０００と、ラベリングサービスシステム２０００と、システムデータベース３０００とサービス利用者端末４０００を備える。
【０１０６】
ラベル付与システム１０００は、第１の実施の形態から第６の実施の形態のうちのいずれかのシステムである。ただし、本実施の形態では、並立語入力手段１、クラスタ入力手段２、類語辞書入力手段６、コーパス入力手段９、テキスト群入力手段１２、ラベル表示手段５（図２８において図示せず。）および並立同義関係入力手段１８は、ラベリングサービスシステム２０００との通信インタフェースによって実現される。ラベル付与システム１０００にはラベリングサービスシステム２０００から並立関係、クラスタなど、ラベル付与システム１０００に用いる第１の実施の形態から第６の実施の形態に合わせ、各種入力手段により入力され、入力クラスタへのラベル付与結果がラベリングサービスシステム２０００に出力される。ラベル付与システム１０００は、システムデータベース３０００に記憶されている並立関係３０００やシソーラス３００２を用いることができる。
【０１０７】
ラベリングサービスシステム２０００には、サービス利用者により、サービス利用者端末４０００から、ラベリング対象のクラスタと並立関係など、第１の実施の形態から第６の実施の形態に必要な入力がなされる。ラベリングサービスシステム２０００はそれら入力を用いてラベル付与システム１０００にラベル付与結果を出力させる。そして、ラベル付与結果をサービス提供者に提示する。ラベリングサービスシステム２０００は、サービス利用者から受け取った並立関係と、入力された場合はシソーラスとを、システムデータベース３０００に登録する。また、ラベリングサービスシステム２０００は、ラベリングサービス運営者がサービス利用者から受け取るべき金額を記録する。
【０１０８】
ラベリングサービスシステム２０００は、制御部２００１と金銭情報記憶手段２００２とを備える。制御部２００１は、ラベリングサービスシステム２０００が備える記憶装置（図示せず。）に記憶されたプログラムに従って動作する。制御部２００１は、サービス利用者端末４０００、ラベル付与システム１０００、システムデータベース３０００との間で情報を授受する。なお、ラベリングサービスシステム２０００は、サービス利用者端末４０００、ラベル付与システム１０００との通信を行う際に情報を送受信する通信インタフェースを備えるが、図２８では、通信インタフェースの図示を省略している。また、ラベリングサービスシステム２０００は、システムデータベース３０００への情報の書き込みや読込みを行うためのインタフェースを備えるが、図２８では、そのインタフェースの図示を省略している。制御部２００１は、通信インタフェースを介して他の装置と情報を送受信したり、システムデータベース３０００とのインタフェースを介して情報の読み書きを行う。
【０１０９】
また、金銭情報記憶手段２００２は、ラベリングサービス運営者が、サービス利用者から受け取る金額を記憶する。制御部２００１は、これらの金額を金銭情報記憶手段２００２に記憶させる。ラベリングサービス運営者は、ラベリングサービスシステム２０００、ラベル付与システム１０００、およびシステムデータベース３０００の管理者である。
【０１１０】
システムデータベース３０００は、並立関係３００１、シソーラス３００２を記憶する記憶装置である。並立関係３００１は、利用者端末４０００により入力された並立関係のデータをラベリングサービスシステム２０００の制御部２００１により蓄積される。シソーラス３００２も同様に、利用者端末４０００から入力されたシソーラスのデータをラベリングサービスシステム２０００の制御部２００１により蓄積される。
【０１１１】
次に、動作について説明する。サービス利用者端末４０００は、ラベリングして欲しいテキストデータのクラスタと並立関係などの実施の形態１から６に必要な各種入力をラベリングサービスシステム２０００に送信する。ラベリングサービスシステム２０００の制御部２００１は、その種類の情報を受信する。
【０１１２】
制御部２００１は、ラベル付与システム１０００に必要な各種入力を受信すると、サービス利用者の識別番号とサービス利用料を対応付けて、その情報を金銭情報記憶手段２００２に記憶させる。さらに、制御部２００１は、サービス利用者端末４０００から受信した各種入力を、ラベル付与システム１０００に出力する。ラベル付与システム１０００は、制御部２００１から入力された各種入力と、システムデータベース３０００の並立関係３００１とシソーラス３００２からデータを呼び出し、第１から第６のいずれかの実施の形態で説明した動作によって処理しクラスタにラベルを選択する。ラベル付与システム１０００は、ラベリングサービスシステム２０００にラベルの付与結果を出力し、制御部２００１はこの出力を得る。ラベル付与システム１０００が、実施の形態３や４の場合には、新たに抽出された並立関係を並立関係３００１に記憶させる。
【０１１３】
次に、制御部２００１は、ラベル付与システム１０００が出力したラベル付与結果を受信し、サービス利用者２００２に送信することによって、ラベリングサービスをサービス利用者に提供する。次に、制御部２００１は、ラベリングサービス運営者がサービス利用者から受け取る金額を、サービス利用者の識別情報と対応付けて、金銭情報記憶手段２００２に記憶させる。
【０１１４】
サービス運営者は、金銭情報記憶手段２００２に記憶されたサービス利用者の識別情報および金額を確認し、サービス利用者に対価を請求する。
【０１１５】
第８の実施の形態によれば、テキスト群に対するラベル付けをこれまでよりも安価に行うことができる。その理由は、ラベリングシステムによって自動的にテキスト群に対してラベルを付与できるためである。従来、テキスト群を管理するときには、人がテキスト群を表すラベルを付け、内容がわかるようにしておく必要があり、事前に内容を知らない場合は人的コストがかかった。また、何らかの方法で自動的にテキストデータをクラスタリングし、結果のテキスト群に対して、ラベリングサービスシステムを使うことで、元のテキストデータがどのような内容がどれくらい含まれていたかなどの分析ができる。つまり、本発明によるラベリングサービスシステムにより、サービス利用者は、テキスト群にラベルを付与しテキストデータの管理や分析などを安価に行うことができる。
【０１１６】
本実施の形態では、サービス利用者による入力の並立関係やシソーラスのデータを蓄積し、ラベリングシステムにそれらデータを再利用させるよう構成しているため、サービスが利用されていくに従いラベリングシステムの性能が良くなる。ラベリングシステムの性能が良くなることで、サービス利用者が増えていくと考えられる。
【産業上の利用可能性】
【０１１７】
本発明によれば、大量に蓄積されたテキスト文書群の管理装置や分析装置といった用途に適用できる。また、語のまとまりに対してラベルを付与することで語の階層関係を考慮した辞書を作成する、辞書生成装置にも適用可能である。
【図面の簡単な説明】
【０１１８】
【図１】本発明を実施するための第１の実施の形態の構成を示すブロック図である。
【図２】第１の実施の形態におけるデータ処理装置のフローチャートである。
【図３】並立関係記憶部３１に記憶されるデータの例である。
【図４】クラスタ記憶部３２に記憶されるデータの例であり、(a)は各語句のラベルスコア初期値を設定していない例で、(b)は設定した例である。
【図５】計算対象語リストの一例を示す説明図である。
【図６】ラベルスコア計算結果の一例を示す説明図である。
【図７】ラベル出力手段の出力の一例を示す説明図である。
【図８】第２の実施の形態の構成を示すブロック図である。
【図９】第２の実施の形態におけるデータ処理装置のフローチャートである。
【図１０】類義辞書記憶部７１に記憶される類語辞書のデータの例である。
【図１１】類語辞書から抽出された並立関係の一例を示す説明図である。
【図１２】本発明の第３の実施の形態の構成を示すブロック図である。
【図１３】第３の実施の形態におけるデータ処理装置のフローチャートである。
【図１４】コーパス記憶部１０１に記憶されたデータの例である。
【図１５】コーパスから並立関係を収集した例を示す説明図である。
【図１６】本発明の第４の実施の形態の構成を示すブロック図である。
【図１７】第４の実施の形態におけるデータ処理装置のフローチャートである。
【図１８】入力するテキスト群の一例を示す説明図である。
【図１９】ラベルスコア初期値の計算結果の一例を示す説明図である。
【図２０】第５の実施の形態の構成を示すブロック図である。
【図２１】第５の発明を実施におけるデータ処理装置のフローチャートである。
【図２２】入力するシソーラスの一例を示す説明図である。
【図２３】本発明の第６の実施の形態の構成を示すブロック図である。
【図２４】第６の実施の形態におけるデータ処理装置のフローチャートである。
【図２５】並立・同義関係記憶部１９１に記憶されるデータ例である。
【図２６】優先度考慮ラベル選択手段の動作説明と動作結果の一例を示す説明図である。
【図２７】本発明によるラベル付与システムをインプリメントした情報処理システムの一般的なブロック構成図である。
【図２８】本発明の第８の実施の形態の構成を示すブロック図である。
【符号の説明】
【０１１９】
１        並立関係入力手段
２        クラスタ入力手段
３        記憶装置
４        データ処理装置
５        ラベル表示手段
６        類語辞書入力手段
９        コーパス入力手段
１２      テキスト群入力手段
１５      シソーラス入力手段
１８      並立・同義関係入力手段
３１      並立関係記憶部
３２      クラスタ記憶部
３３      語句ラベルスコア記憶部
４１      ラベルスコア計算手段
４２      ラベル選択手段
７１      類語辞書記憶部
８１      並立関係抽出手段
１０１    コーパス記憶部
１１１    言語解析手段
１１２    並立関係収集手段
１３１    テキスト群記憶部
１４１    ラベルスコア初期値計算手段
１６１    シソーラス記憶部
１７１    共通概念抽出手段
１９１    並立・同義関係記憶部
２０１    優先度考慮ラベル選択手段
３００    プロセッサ
３０１    プログラムメモリ
３０２    記憶媒体
４１１    クラスタ内並立語ラベルスコア計算手段
４１２    クラスタ間同一語ラベルスコア計算手段
４１３    クラスタ間並立語ラベルスコア計算手段
【図１】
2008084203.tif 000003
【図２】
2008084203.tif 000004
【図３】
2008084203.tif 000005
【図４】
2008084203.tif 000006
【図５】
2008084203.tif 000007
【図６】
2008084203.tif 000008
【図７】
2008084203.tif 000009
【図８】
2008084203.tif 000010
【図９】
2008084203.tif 000011
【図１０】
2008084203.tif 000012
【図１１】
2008084203.tif 000013
【図１２】
2008084203.tif 000014
【図１３】
2008084203.tif 000015
【図１４】
2008084203.tif 000016
【図１５】
2008084203.tif 000017
【図１６】
2008084203.tif 000018
【図１７】
2008084203.tif 000019
【図１８】
2008084203.tif 000020
【図１９】
2008084203.tif 000021
【図２０】
2008084203.tif 000022
【図２１】
2008084203.tif 000023
【図２２】
2008084203.tif 000024
【図２３】
2008084203.tif 000025
【図２４】
2008084203.tif 000026
【図２５】
2008084203.tif 000027
【図２６】
2008084203.tif 000028
【図２７】
2008084203.tif 000029
【図２８】
2008084203.tif 000030