(57)【要約】【課題】より精度良く、言語解析を行えるようにする。【解決手段】所定の文脈を解析するとき、局所文脈情報としてその文脈に含まれ、処理対象とされている単語の直近と、さらに直近の単語が処理対象とされる。また、大域文脈情報として、処理対象より前に位置する複数の単語が処理対象とされる。大域文脈情報に関しては、予め複数の単語から構成される文脈に関する確率分布が生成され、クラスタＩＤが割り当てられている。処理対象とされている大域文脈情報が、どの確率分布に該当するかが判断され、その該当すると判断された確率分布のクラスタＩＤと、局所文脈情報が用いられ、入力された文章がどのような文章であるかの解析が行われる。本発明は、言語解析を行う音響認識装置などに適用することができる。【選択図】図１
2008181537.tif 000002
【特許請求の範囲】
【請求項１】
文章が単語単位に分割された単語系列を出力する入力手段と、
単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持する保持手段と、
前記入力手段より取得した単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、前記保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成する生成手段と、
前記生成手段により生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力する予測手段と
を備える情報処理装置。
【請求項２】
前記生成手段は、前記読み出された複数の単語毎の確率分布の積で近似することにより前記単語系列に関する確率分布を生成する
請求項１に記載の情報処理装置。
【請求項３】
前記入力手段は、取得した文章を単語単位に分割する分割手段を含む
請求項１に記載の情報処理装置。
【請求項４】
前記生成手段は、前記保持手段から読み出した前記単語に関する確率分布に対して、前記単語の前記単語系列における位置に基づいて重み付けを行う
請求項１に記載の情報処理装置。
【請求項５】
複数の単語毎の確率分布から生成した、単語系列に関する確率分布をクラスタリングし、そのクラスタリングされた前記確率分布をクラスタＩＤと関連付けて保持するクラスタＩＤ保持手段と、
前記生成手段により生成された前記単語系列に関する確率分布に対応するクラスタＩＤを、前記クラスタＩＤ保持手段を検索し確定する確定手段と
をさらに備え、
前記予測手段は、前記確定手段により確定された前記クラスタＩＤを利用する
請求項１に記載の情報処理装置。
【請求項６】
前記予測手段は、予測する単語の直前に位置する１以上の単語も利用する
請求項１に記載の情報処理装置。
【請求項７】
音声認識に用いられる
請求項１に記載の情報処理装置。
【請求項８】
文章が単語単位に分割された単語系列を出力し、
取得された単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持している保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成し、
生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力する
ステップを含む情報処理方法。
【請求項９】
文章が単語単位に分割された単語系列を出力し、
取得された単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持している保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成し、
生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムを記録している記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、情報として、単語、文章、文脈などの情報を扱う際に適用して好適な情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
入力されたテキストがどのような単語、文章、文脈であるかを解析することにより、情報の検索や、文章の作成の補助などが行われている。例えば、単語が入力された際、その単語を解析し、その単語を含む文章が検索されるといった文章検索のサービスが行われている。また、例えば、単語が入力された際、その単語に続く文字（単語、文章など）は、何であるかを類推し、ユーザにその類推結果を提供することにより（ユーザは、その類推結果を用いることにより、文字を入力する手間が省ける）、ユーザが文章を作成する補助を行うといったことが行われている。
【０００３】
また、ユーザが発した言葉を解析し、その言葉に対応する処理を実行するといった音声認識と、その認識結果を用いた処理が行われている。例えば、ユーザが発した言葉を認識し、その認識結果に対した返答を行うことにより、ユーザとの会話を行うロボットなどの開発が行われている。また、ワードプロセッサなどでは、ユーザが発した言葉をテキストデータに変換することも行われている。
【０００４】
このような、ユーザによりテキストデータや音声データとして入力された言葉を処理することを、ここでは言語解析と称する。言語解析を行う際の確率言語モデルとして、N-gramと呼ばれるものがある。このN-gramは、単語の連鎖をN-1重マルコフ過程で近似したものであり、次式（１）で表される。
【数１】
2008181537.tif 000003
【０００５】
Nが大きくなるほど学習するパラメータ数が増加するため、一般的にはN=3程度までのものがよく利用される。しかしながら、N=3程度では、直前の2単語という局所的な文脈情報しか利用せずに言語解析が行われることになる。その結果、解析結果の精度が問題となることがあった。そこで、より大域的な文脈情報を利用して言語解析を行うことが提案されている。
【０００６】
大域的な文脈情報を利用して言語解析を行う方法として、キャッシュモデルなどと称される方法がある。キャッシュモデルは、直前に現れた単語は再び出現しやすいという性質を組み入れたモデルである。直前に現れたM単語を保持しておき、単語の出現確率を、キャッシュに基づく確率PcとN-gramに基づく確率Pnとを線形補間することにより求める。このことを式で表すと、次式（２）および次式（３）となる。
【数２】
2008181537.tif 000004
【数３】
2008181537.tif 000005
式（２）において、δ（）は、クロネッカーのδ関数を表す。
【０００７】
また別の方法として、トリガーモデルという方法も提案されている。このトリガーモデルは、長距離にわたる単語間の共起関係を組み入れた言語モデルである。これはキャッシュモデルと異なり、異なる単語間の依存関係を記述することができ、次式（４）で表される。
【数４】
2008181537.tif 000006
式（４）において、α（ｗn｜ｗn-m）は、ｗn-mとｗnの間の共起の強さを示す。
【０００８】
このトリガーモデルもキャッシュモデルと同様に、これと通常のN-gramとを線形補間して確率値が求められる。この２つのモデルに関しては、非特許文献１に記載されている。
【０００９】
さらに他の方法として、トピックベースLMという方法も提案されている。このトピックベースLMは、トピックに対応する潜在的な（明示的に示されない）クラスtを想定して、次式（５）に示すような文脈に基づく単語予測を定式化する。
【数５】
2008181537.tif 000007
【００１０】
そしてp(w|t),p(t|d)のパラメータをEM（期待値最大化）アルゴリズムで推定する。そして実際に言語モデルを利用する際にはp(t|d)の代わりにp(t|h)を次式（６）および次式（７）のように漸化式で近似して、p(w|h)が求められる。
【数６】
2008181537.tif 000008
【数７】
2008181537.tif 000009
なお、n(w,d)は、文書dに単語wが含まれる個数である。
【００１１】
このトピックベースLＭも同様に、局所的な単語履歴による予測も利用するために、通常のN-gramと線形補間して確率値が求められる。このトピックベースLＭに関しては、非特許文献２に記載されている。
【非特許文献１】北著 「確率的言語モデル」、東京大学出版
【非特許文献２】D.Gildea and T.Hofmann, "Topic-based Language Models using EM",Eurospeech '99
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記したキャッシュモデルとトリガーモデルは、文脈上に出現した個々の単語をキーとして、後続の単語の出現確率を変更するだけであり、複数の単語の共起の組合せから、大域的な文脈をとらえて必要な単語の確率を求めるといった処理を行っていない。このため、N-gramだけで処理を行うときよりも、精度良く言語解析が行えるとは限らなかった。
【００１３】
また、上記した全てのモデルは、大域的な文脈に基づく確率を求めるのに、推定モデルと局所的な文脈に基づく確率を推定する通常のN-gramとが別々に存在し、この２つモデルを線形補間することで求めている。そのためモデルの学習に加えて補間係数λの最適化が必要となる。
【００１４】
また、上記した従来の言語解析よりも、より精度良く解析が行えるようにすることが望まれている。
【００１５】
本発明はこのような状況に鑑みてなされたものであり、個々の単語を複数のクラスに含まれる確率の分布で表現し、大域的な文脈情報を、考慮すべき文脈の範囲に含まれる個々の単語の分布を重ね併せたものとして表現し、直前の単語履歴に加えて、この分布表現を大域文脈情報として利用する確率的言語モデルを提案することを目的とする。また、この言語モデルのパラメータを推定する段階で、直前の単語履歴と同様に大域的な文脈情報を利用して確率値を求めることができるようにすることで、補間など処理を省略できるようにし、計算量を削減しつつ、より高度な言語処理を実現することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の一側面の情報処理装置は、文章が単語単位に分割された単語系列を出力する入力手段と、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持する保持手段と、前記入力手段より取得した単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、前記保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成する生成手段と、前記生成手段により生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力する予測手段とを備える。
【００１７】
前記生成手段は、前記読み出された複数の単語毎の確率分布の積で近似することにより前記単語系列に関する確率分布を生成するようにすることができる。
【００１８】
前記入力手段は、取得した文章を単語単位に分割する分割手段を含むようにすることができる。
【００１９】
前記生成手段は、前記保持手段から読み出した前記単語に関する確率分布に対して、前記単語の前記単語系列における位置に基づいて重み付けを行うようにすることができる。
【００２０】
複数の単語毎の確率分布から生成した、単語系列に関する確率分布をクラスタリングし、そのクラスタリングされた前記確率分布をクラスタＩＤと関連付けて保持するクラスタＩＤ保持手段と、前記生成手段により生成された前記単語系列に関する確率分布に対応するクラスタＩＤを、前記クラスタＩＤ保持手段を検索し確定する確定手段とをさらに備え、前記予測手段は、前記確定手段により確定された前記クラスタＩＤを利用するようにすることができる。
【００２１】
前記予測手段は、予測する単語の直前に位置する１以上の単語も利用するようにすることができる。
【００２２】
音声認識に用いられるようにすることができる。
【００２３】
本発明の一側面の情報処理方法は、文章が単語単位に分割された単語系列を出力し、取得された単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持している保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成し、生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力するステップを含む。
【００２４】
本発明の一側面のプログラムは、文章が単語単位に分割された単語系列を出力し、取得された単語系列に含まれる単語毎に対応する前記単語に関する確率分布を、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、前記クラスが生起する確率とを関連付けた確率分布を保持している保持手段から読み出し、読み出された複数の単語毎の確率分布から前記単語系列に関する確率分布を生成し、生成された前記単語系列に関する確率分布と一致または近似する確率分布を有する単語系列を、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索し、対応する出現確率を取得し、出力するステップを含む処理をコンピュータに実行させる。
【００２５】
本発明の一側面の記録媒体は、前記プログラムを記録している。
【００２６】
本発明の一側面の情報処理装置および方法、並びにプログラムにおいては、単語を特徴付けるために設定された複数のクラスと、所定の単語が生起するという条件のもとで、クラスが生起する確率とを関連付けた確率分布が参照され、単語毎に対応する単語に関する確率分布が読み出され、読み出された複数の単語毎の確率分布から単語系列に関する確率分布が生成され、生成された単語系列に関する確率分布と一致または近似する確率分布を有する単語系列が、予め生成されているテーブルであり、複数の単語系列の確率分布に関連付けられた、単語系列の次に生起する単語の出現確率が記載されているテーブルから検索される。
【発明の効果】
【００２７】
本発明によれば、局所文脈情報に加えて、大域的な文脈情報を、そこに含まれる個々の単語の分布を重ね併せる形で表現するようにし、局所文脈情報と大域文脈情報を同時に考慮した確率言語モデルを生成することが可能となる。
【００２８】
本発明によれば、大域文脈情報をクラスタリングすることによって、確率的言語モデルのパラメータを学習する際に、局所文脈情報と大域文脈情報を同時に考慮することが可能となり、それによって別々に推定した複数の統計言語モデルを線形補間することなく、モデル学習時に統一的にパラメータの推定を行なことが可能となる。
【００２９】
本発明によれば、大域文脈情報をクラスタリングする時に、クラスタ数を学習に利用できるデータ量に応じて変化させることによって、モデル学習におけるデータスパースネスの問題に対処することが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３１】
本発明は、言語解析を行う際に適用することができるため、以下の説明においては、言語解析に、本発明を適用した場合を例に挙げて説明する。以下の説明においては、まず、言語解析を行う装置（例えば、図１の言語解析装置１０）について説明し、次に、その装置が言語解析を行うのに必要とするデータベース（例えば、図１の確率的言語モデルパラメータ保持部２０が保持するテーブル）の作成（学習処理）について説明する。また、本発明を適用した言語解析を、例えば、ユーザにより入力されたテキストデータや音声データを処理する際に適用する場合について説明を加える。
【００３２】
［言語解析装置の構成例］
図１は、本発明を適用した言語解析装置１０の一実施の形態の構成を示す図である。図１に示した言語解析装置１０は、入力部１１、局所文脈情報取得部１２、大域文脈情報取得部１３、大域文脈表現生成部１４、大域文脈クラスタ確定部１５、言語モデルパラメータ取得部１６、および、出力部１７を備える。さらに、言語解析装置１０は、単語分布表現保持部１８、大域文脈クラスタ情報保持部１９、および、確率的言語モデルパラメータ保持部２０という３つのデータベースを備えている。
【００３３】
入力部１１は、確率値取得に必要となる局所、大域文脈情報を構成する単語群、局所文脈情報を構成する単語、生起確率値を推定したい後続の単語の情報を取得する。ここで、局所文脈情報とは、生起確率値を推定したい単語（処理対象とされている単語）の直近に位置する単語（その個数は通常１〜３単語）に関する情報であり、大域文脈情報とは、局所文脈情報より前に位置する複数の単語（単語群）に関する情報である。
【００３４】
入力部１１の後段は、単語単位で処理を実行する。しかしながら、日本語の文は、単語毎に区切られていないため、入力部１１の処理として、例えば、形態素解析技法に基づく処理などが行われることにより、入力された文が単語単位に分割され、その結果が、入力部１１から出力される。
【００３５】
入力部１１に入力された単語に関する情報は、局所文脈情報取得部１２と大域文脈情報取得部１３に供給される。局所文脈情報取得部１２は、入力部１１で取得された情報のうち、局所文脈情報を構成する情報を抽出する。抽出される局所文脈情報は、処理対象とされる単語をＮとした場合、その単語Ｎの直近に位置する単語Ｎ−１である。この抽出される情報としては、直近に位置する単語Ｎ―１の他に、さらに、単語Ｎ―１の直近に位置する単語Ｎ−２まで抽出するようにしても良く、抽出される単語数は、適宜変更可能（設計事項）である。
【００３６】
大域文脈情報取得部１３は、入力部１１で取得された情報のうち、大域文脈情報を構成する情報を抽出する。抽出される大域文脈情報は、処理対象とされる単語を単語Ｎとした場合、その単語Ｎの直前に位置するｍ文に含まれている単語である。
【００３７】
大域文脈表現生成部１４は、大域文脈情報取得部１３で抽出された情報に含まれている個々の単語に関する確率分布表現（詳細は後述する）を単語分布表現保持部１８より取得し、それを重ね合わせて大域文脈の確率分布表現を生成し、その生成した確率分布表現を、大域文脈クラスタ確定部１５に供給する。
【００３８】
大域文脈表現生成部１４が、このような処理を実行する上で必要となる情報を保持している単語分布表現保持部１８は、予めPLSA（Probabilistic Latent Semantic Analysis）法などによって求められた、個々の単語に関する確率分布表現のパラメータ（例えば、図３のテーブル４１）を保持している。
【００３９】
大域文脈クラスタ確定部１５では、大域文脈表現生成部１４で作成された大域文脈の確率分布表現が、大域文脈クラスタ情報保持部１９で保持されているどのクラスタに最も近いかを計算し、そのクラスタＩＤを取得する。その取得されたクラスタＩＤは、言語モデルパラメータ取得部１６に供給される。大域文脈クラスタ確定部１５により取得されるクラスタＩＤを保持している大域文脈クラスタ情報保持部１９は、予め作成された大域文脈表現のクラスタリング情報（例えば、図５のテーブル５１）を保持する。
【００４０】
クラスタリングは、分布表現間の距離を定義することによって、予め大量のコーパスデータを利用して行うことが可能である。また、クラスタリング情報としては、例えば各クラスタの代表分布のパラメータを利用することができる。
【００４１】
言語モデルパラメータ取得部１６は、局所文脈情報取得部１２で供給された、処理対象とされている単語Ｎに対して、直前に位置する単語Ｎ−１の情報と、大域文脈クラスタ確定部１５から供給された大域文脈のクラスタＩＤから、確率的言語モデルパラメータ保持部２０が保持する単語生起確率値を取得し、出力部１７に、その取得された確率値を供給する。
【００４２】
言語モデルパラメータ取得部１６が取得する単語生起確率値を保持する確率的言語モデルパラメータ保持部２０は、次式（８）で示される局所文脈、大域文脈毎の単語生起確率値を保持する。
【数８】
2008181537.tif 000010
この単語生起確率値の求め方（確率的言語モデルパラメータ保持部２０が保持する、例えば、図６のテーブル６１の作成の仕方）は後述する。
【００４３】
出力部１７は、言語モデルパラメータ取得部１６から供給された単語生起確率値を、後段の処理部（不図示）に出力する。
【００４４】
［保持部に保持されているデータについて］
次に、言語解析装置１０が備える３つの保持部が、それぞれ保持しているデータ（テーブル）について説明を加える。まず、単語分布表現保持部１８が保持するデータについて説明する。上記したように、単語分布表現保持部１８は、PLSA法などによって求められた、個々の単語に関する確率分布表現のパラメータを保持しているが、そのパラメータとは、例えば、図２に示すようなものである。
【００４５】
図２には、単語ｗ１，ｗ２，ｗ３，ｗ４に関するパラメータを、それぞれグラフ化したものを示している。図２に示した各グラフは、縦軸にｐ（ｚ｜ｗ）の値をとり、横軸に意味クラスをとったものとされている。また、図２に示した各グラフは、クラス数をｚ＝１０に設定したときのものとされている。なお、意味クラスとは、特定のジャンルなど、人が識別できるようなクラスを示すものではなく、後述する言語解析を行うにあたり、単語や文脈などを特徴付けるために設定されたものである。
【００４６】
ｐ（ｚ｜ｗ）は、単語ｗが生起するという条件のもとで、クラスｚが生起する条件付き確率の値を示す。ｐ（ｚ｜ｗ）は、次式（９）により算出される。
【数９】
2008181537.tif 000011
【００４７】
式（９）からｐ（ｚ｜ｗ）は、ｐ（ｗ｜ｚ）とｐ（ｚ）から算出されることがわかる。ｐ（ｗ｜ｚ）とｐ（ｚ）は、ＥＭアルゴリズムのうち、Ｍ−ｓｔｅｐにおいて用いられる次式（１０）と次式（１１）により、それぞれ算出される。
【数１０】
2008181537.tif 000012
【数１１】
2008181537.tif 000013
【００４８】
すなわち、ｐ（ｗ｜ｚ）とｐ（ｚ）から単語の意味クラスへの帰属確率分布ｐ（ｚ｜ｗ）を求めることができる。この意味クラスへの帰属確率分布を求めることにより、単語ｗのもつ意味の概要を表現することができる。
【００４９】
図２を参照するに、単語ｗ１と単語ｗ２は、共通の意味クラスｚ２とｚ９に対して高い帰属確率が与えられているなど分布の形状が類似しており、意味的に共通点がある。これに対し、単語ｗ３は、単語ｗ１や単語ｗ２と共通の意味クラスで高い帰属確率が与えられるようなことがなく、分布の形状が異なり、意味的な共通点が少ない。
【００５０】
また、単語ｗ４のグラフを参照するに、意味クラス毎の帰属確率値は、一様な値であり、特に高い確率値を有する意味クラスは存在していない。このようなグラフは、機能語、例えば、“〜する”といった語であり、特定の意味を表現しない（１または複数のクラスの確率値で特徴を表すことができず、確率値の分布に基づいて分類することができない語である）ことを示している。
【００５１】
このように、単語ｗの意味確率分布ｐ（ｚ｜ｗ）は、意味的に特徴のある単語に対しては確率値が意味クラスにより偏るが（分布自体に特徴が表れるが）、機能語のような意味的には特徴をあまり有さないような単語に対しては、確率値は意味クラスにより偏るようなことがないといった特徴を有する。
【００５２】
このような特徴を、単語ｗの意味確率分布ｐ（ｚ｜ｗ）は有するため、図２に示した例では、意味クラスの数を１０に設定した場合を示したが、意味クラスの数を１０以上に設定し、より詳細に解析すれば、単語の特徴をより明確に表すことができると考えられる。
【００５３】
単語分布表現保持部１８には、図２に示したような、単語毎に意味クラスと確率値が関連付けられたデータ（例えば、図２に示したグラフが、テーブル化されたデータ）が保持されている。
【００５４】
図２に示したグラフをテーブル化して記憶させるようにした場合、例えば、そのテーブルは、図３に示したような項目から構成されるデータとされる。すなわち、図３に示したテーブル４１は、横に意味クラス、縦に単語をとり、交わる部分に、その単語のその意味クラスでの確率値が記載されている。例えば、単語ｗ１の意味クラスｚ１における確率値は、Ｐ（ｚ１｜ｗ１）である。
【００５５】
ここでは、このようなテーブル４１が、単語分布表現保持部１８に保持されるとして、以下の説明を続ける。
【００５６】
［大域文脈における確率分布表現のデータの作成について］
次に、大域文脈クラスタ情報保持部１９が保持するデータについて説明する。上述したように、大域文脈クラスタ情報保持部１９は、大域文脈の確率分布表現に関するクラスタリング情報を保持している。大域文脈の確率分布表現とは、大域文脈（複数の単語が含まれる文）を構成する個々の単語の生起が独立であると仮定して、それぞれの単語の確率分布の積で近似したものである。
【００５７】
このことについて、図４を参照して説明する。図４の上側には、単語ｗ１と単語ｗ２の意味クラス毎の確率分布をグラフ化したもの（単語ｗ１と単語ｗ２の、それぞれの確率分布表現）を示している。この単語ｗ１と単語ｗ２を重ね合わせたものを大域文脈の確率分布表現とする。図４の下側に、大域文脈（ｗ１，ｗ２）の確率分布表現のグラフを示す。大域文脈（ｗ１，ｗ２）との表記は、単語ｗ１と単語ｗ２を含む大域文脈の確率分布表現を示すとする。また、その所定の意味クラスｚにおける確率値は、ｐ（ｚ｜ｗ１，ｗ２）と表記する。
【００５８】
この大域文脈（ｗ１，ｗ２）は、図２を参照して説明した単語に関する確率分布表現と同様の特徴を有する。すなわち、単語ｗ１と単語ｗ２を含む文脈の特徴を、意味クラス毎の確率値の分布により表すことができる。このことを例えて言うならば、１文を聞いたときに、その文の全体を聞き取れなくても、その文に含まれる複数の単語を聞き取れれば、文全体を推測することができるときがある。このように、文に含まれている単語ｗ１と単語ｗ２がわかることにより、文全体を推測することができると考えられる。
【００５９】
また、詳細は後述するが、大域文脈の確率分布表現を用いることにより、文と文、文章と文章の類似度（どれだけ似ている文同士であるか、文章同士であるか）を測定することができる。このことを利用し、例えば、入力された文と類似する文を検索するといったような処理が行えるようになる。
【００６０】
この大域文脈における確率分布表現のグラフ（データ）の作成について説明を加える。単語を複数の意味クラスに含まれる確率の分布で表現する方法については、上述したように、PLSAモデルを利用することができる。PLSAモデルでは、文章とそれに出現する単語の関係を次式（１２）のように定式化して、ＥＭアルゴリズムでｐ(z)，ｐ(w|z)，p(d|z)の値が推定される。
【数１２】
2008181537.tif 000014
【００６１】
さらに、p(z|w)はベイズ則より次式（１３）のように求めることができる。
【数１３】
2008181537.tif 000015
【００６２】
このようにして求められた単語に関する確率分布表現を重畳する場合、すなわち、図４を参照したように、複数の単語の確率分布表現を重ね合わせることにより、大域文脈に関する確率分布表現を作成する場合、式（１３）で求められる各単語の意味クラスに基づく確率分布表現から、複数の単語より構成される文や文章の意味クラスに基づく確率分布表現が求められる。
【００６３】
ｗ１,ｗ２,・・,ｗｎのn個の単語で構成される文または文章をhとすると、この意味クラスに基づく分布表現は次式（１４）で表される。
【数１４】
2008181537.tif 000016
【００６４】
式（１４）に示したように、意味クラスに基づく分布表現は、意味クラスｚにおける生起確率ｐ（ｚ｜ｗ）を、単語毎に乗算していくことにより求められる。ここでは、式（１４）に基づき、乗算することにより分布表現が求められるとして説明を続けるが、加算など、他の計算が行われることにより求められるようにしても良いし、加算と乗算など、複数の計算が行われることにより求められるようにしても良い。
【００６５】
ここでｗ１，ｗ２,・・,ｗｎは全て独立に生起するものと仮定して、それらが全て生起した時に意味クラスの分布がどのようになるかという近似を用いている。ここでβは、全てのクラスにわたる確率値の合計が１になるようにするための正規化係数である。またα（wi）は、個々の単語毎に決められる重み係数である。
【００６６】
重みα（wi）の設定の仕方について説明する。重み付けは、単語に関する確率分布表現を重畳するときに、重畳される個々の単語毎に重みα(w)を設定することが可能である。
【００６７】
その重み付けの値としては、まず、言語的な知識を利用して重み付けを行うようにすることが考えられる。例えば意味的に重要な要素となる内容語（名詞、動詞など）の単語に関しては、重みを重くし、逆に機能語（助詞、助動詞など）は重みを軽くするといったように重み付けを行っても良い。
【００６８】
また、ベクトル空間法で用いられているidfの尺度を利用するようにしても良い。例えば、あらゆる文章に出現する単語の重みは軽く、文章の出現に偏りのある単語は重みを重くするといったように重み付けを行っても良い。
【００６９】
さらに、単語を確率分布で表現しているので、その分布自身を基に重みα（wi）を設定するようにしても良い。上記したように、確率分布が一様でない（偏っている）場合、そのような確率分布を有する単語は、意味的に特徴があると考えられるので、そのような単語は、意味的に重要であるとし、重みを重くするようにしても良い。例えば、分布が偏っているほど意味的に重要であるとして、エントロピーを利用したり、分布の集中の尺度として用いられるGiniの集中度係数などを用いるようにしたりしても良い。
【００７０】
次式（１５）は、エントロピーに基づく重み付けを行うときの式であり、次式（１６）は、Giniの集中度係数に基づく重み付けを行うときの式である。
【数１５】
2008181537.tif 000017
【数１６】
2008181537.tif 000018
【００７１】
重み付けの仕方として、さらに文脈として古いものほど重みを小さくするといった規則を設けて重み付けを行うようにしても良い。例えば、文脈中の所定の単語がｍ文前に含まれていた場合、その重みに１／ｍを乗算することによって、ｍが大きくなるほど、すなわち現在位置から遠い単語ほど、重ね合わせ時の重みを小さくするようにしても良い。
【００７２】
重み付けは、１つの方法に依存するのではなく、上述した方法を組み合わせた方法を適用して重み付けが行われるようにしても、勿論良い。
【００７３】
また、ここでは、式（１４）に基づき、大域文脈に関する確率分布表現ｐ（ｚ｜ｈ）が算出されるとして説明を続けるが、このような個々の単語の確率分布表現を重畳する他に、例えば、ＰＬＳＡの原著に記載のあるＥＭアルゴリズムによる方法を適用して確率分布表現ｐ（ｚ｜ｈ）が算出されるようにしても良い。どちらの方法を用いても、後段の処理は同一のものとすることができる。
【００７４】
大域文脈クラスタ情報保持部１９には、このような重み付けがされた（ただし、重み付けは必須条件ではないので、重み付けされていなくても良い）確率分布表現（データ）を、複数個、保持している。そして、各確率分布表現には、クラスタＩＤが割り当てられており、クラスタＩＤにより、一意に確率分布表現が区別できるようなデータとされている。
【００７５】
大域文脈クラスタ情報保持部１９に保持させるデータを、テーブル化した場合、そのテーブルの構造は、例えば、図５に示したようになる。図５に示したテーブル５１は、横に意味クラス、縦にクラスタＩＤが、それぞれとられ、交わる欄には、パラメータ（確率値）が記載されている。
【００７６】
例えば、クラスタＩＤが“ｃ１”には、意味クラスｚ１の確率値として、“０．１”が、意味クラスｚ２の確率値として、“０．１”が、・・・・、意味クラスｚｍの確率値として、“０．１”が、それぞれ関連付けられている。
【００７７】
［確率的言語モデルパラメータ保持部が保持するデータについて］
次に、確率的言語モデルパラメータ保持部２０が保持するデータについて説明する。上述したように、確率的言語モデルパラメータ保持部２０は、数個の単語の情報と、大域文脈のクラスタＩＤが、それぞれ関連付けられたデータを保持している。その保持されているデータは、テーブル形式で示すと、例えば、図６に示すようなデータ構造になる。
【００７８】
図６に示したデータ構造では、クラスタＩＤ、単語Ｎ−２、単語Ｎ＋１、単語Ｎ、および、確率値という項目が設けられている。ここでは、処理対象とされている単語（生起確率が求められる単語）が単語Ｎであるとき、その直近の単語を単語Ｎ―１とし、さらに単語Ｎ−１の直近の単語をＮ−２としている。このようなテーブル６１が用いられるとき、局所文脈情報取得部１２からは、単語Ｎ―２と単語Ｎ―１に関する情報が供給され、大域文脈クラスタ確定部１５からはクラスタＩＤが供給される。
【００７９】
１つのクラスタＩＤには、１つまたは複数の単語Ｎ−２の候補が関連付けられている。１つの単語Ｎ―２には、１の単語Ｎ―１が関連付けられている。１つの単語Ｎ−１には、１つの単語Ｎが関連付けられている。そして、１つの単語Ｎには、１つの確率値が関連付けられている。
【００８０】
例えば、クラスタＩＤが“ｃ１”には、単語Ｎ−２として、“ｗ１”という単語が、単語Ｎ―１として、“ｗ２”という単語が、単語Ｎとして、“ｗ３”という単語が、それぞれ関連付けられ、さらに、単語Ｎの“ｗ３”には確率値として“０．０８３”が関連付けられている。
【００８１】
すなわち、クラスタＩＤが“ｃ１”であり、単語Ｎ−２が“ｗ１”であり、単語Ｎ―１が“ｗ２”である場合、単語Ｎが“ｗ３”である確率は“０．０８３”であることを示している。
【００８２】
また、図６において、例えば、クラスタＩＤが“ｃ１”の単語Ｎ−２と、クラスタＩＤが“ｃ２”の単語Ｎ−２が、同一の単語（ｗ１＝ｗ１’）であっても良い。すなわち、異なるクラスタＩＤであっても、そのクラスタＩＤで識別される局所文脈（クラスタＩＤで識別されるクラスに含まれる単語群）には、同一の単語が含まれていても良い。
【００８３】
例えば、クラスタＩＤが“ｃ１”のクラスに含まれる単語Ｎ−２，Ｎ−１，Ｎが、“明日”、“は”、“晴れ”という単語であった場合、クラスタＩＤが“ｃ２”のクラスに含まれる単語Ｎ−２，Ｎ−１，Ｎが、“明日”、“は”、“雨”という単語でも良い。
【００８４】
また、１つのクラスタＩＤに、異なる単語群が関連付けられていても良い。これは、大域文脈に関する確率分布表現が同一（類似）であるときであっても、局所文脈情報が異なることは考えられるからである。
【００８５】
大域文脈情報として、局所文脈情報が取得される文よりも前の文が用いられるようにした場合、大域文脈情報は同一であっても、後に続く文は異なり、その結果、局所文脈情報が異なることがあるからである。例えば、“今日はいい天気です。”という文から大域文脈が取得された場合、“明日もいい天気です。”という文が続くこともあれば、“明日は雨です。”という文が続くこともあり、このようなときには、同一のクラスタＩＤであっても、異なる単語群が関連付けられることになる。よって、１つのクラスタＩＤに、異なる単語群が関連付けられるようにしても良い。
【００８６】
［テーブル６１の作成について］
次に、確率的言語モデルパラメータ保持部２０が保持するテーブル６１の作成について説明する。図７は、テーブル６１を作成する学習装置１００の構成を示す図である。入力部１０１は、テキストデータなどが入力される。この入力されるデータは、大量の学習用コーパスデータである。入力部１０１に入力されたデータは、形態素解析部１０２に供給される。
【００８７】
入力部１０１に入力されるコーパスデータは、日本語に関するテーブル６１を作成する場合、日本語の文章が入力されるわけだが、日本語の文章は、単語毎に区切られていないので、例えば、形態素解析などと称される方法により、文章を単語毎に分解する必要がある。そこで、本実施の形態においては、そのような処理を、形態素解析部１０２が行うように構成する。
【００８８】
形態素解析部１０２から出力されるデータは、単語に関するデータである。なお、ここでは形態素解析の方法に基づいて、文章を単語単位に分解するとして説明を続けるが、他の解析方法を適用することも可能である。
【００８９】
形態素解析部１０２から出力された単語に関するデータは、局所データ更新部１０３と大域データ更新部１０４に供給される。局所データ更新部１０３と大域データ更新部１０４は、それぞれ、記憶部１０５に記憶されているデータを更新するために設けられている。
【００９０】
記憶部１０５は、コーパスデータに含まれていた単語の出現回数に関するデータや、クラスタＩＤに関するデータを保持する。これらの記憶部１０５に記憶されているデータを利用し、モデルパラメータ生成部１０６は、モデルパラメータ（図６のテーブル６１における確率値）を算出し、図６に示したようなテーブル６１を作成する。作成されたテーブル６１は、モデルパラメータデータベース１０７に記憶される。
【００９１】
次に、図７に示した学習装置１００の学習の仕方（テーブル６１の作成の仕方）について、図８のフローチャートを参照して説明する。ステップＳ１１において、入力部１０１に学習用のコーパスデータが入力され、順次、形態素解析部１０２に供給され、１単語単位に分解される。形態素解析部１０２からの単語に関するデータは、局所データ更新部１０３と大域データ更新部１０４に供給される。
【００９２】
このような処理が行われる一方で、ステップＳ１２において、学習データは終了か否か（入力部１０１に入力された全てのコーパスデータに対する処理は終了したか否か）が判断される。ステップＳ１２における処理は、入力部１０１が、入力がなくなったか否かを判断することにより行われるようにしても良い。
【００９３】
ステップＳ１２において、学習データは終了していないと判断された場合、ステップＳ１３に処理が進められ、処理対象となっている単語（その時点で、形態素解析部１０２から出力された単語）に関する出現回数の更新が行われる。例えば、記憶部１０５には、出現した単語と、その単語が出現した回数が関連付けられて記憶されている。局所データ更新部１０３（または、大域データ更新部１０４）は、まず、処理対象の単語が、既に記憶部１０５に記憶されているか否かを判断する。
【００９４】
そして、処理対象の単語が既に記憶部１０５に記憶されていると判断された場合、その記憶されていると判断された単語に関連付けられている回数を、１だけ増加させる。一方、処理対象の単語は、まだ記憶部１０５に記憶されていないと判断された場合、その処理単語を新たに登録すると共に、その単語の回数を１と設定する。
【００９５】
同様に、直前の単語との２つ組み単語連鎖の出現回数、直前２つの単語との３つ組み単語連鎖の出現回数も記憶する（ステップＳ１４）。
【００９６】
ステップＳ１５において、大域データ更新部１０４は、処理対象としている大域文脈（処理されている文章のうちの、所定数の単語から構成される文脈）から大域文脈に関する確率分布情報（図４を参照して説明した複数の単語から構成される文脈に関する意味クラス毎の確率値の分布）を作成し、既に作成されているクラスタ情報(図８)のどのクラスに近いかを判定し、該当するクラスタＩＤを取得する。
【００９７】
大域データ更新部１０４が、大域文脈に関す確率分布情報を作成するために、予め記憶部１０５には、単語毎の確率分布情報（例えば、図３に示したテーブル４１）が記憶されている。または、局所データ更新部１０３が、単語毎の確率分布情報を、単語が入力される毎に生成し、記憶部１０５に記憶させるようにしても良い。
【００９８】
ここまでの処理を、具体例を挙げて説明する。
【００９９】
例えば、“今日はいい天気です。”といった文章が処理されるとき、形態素解析部１０２により、“今日”、“は”、“いい”、“天気”、“です”という５つの単語に分解される。“天気”という単語が、処理対象とされていた場合、局所データ更新部１０３は、“天気”という単語が出現した回数を更新し、さらに(“いい”，“天気”)、（“は”，“いい”，“天気”)といった２つ組み単語連鎖、３つ組み単語連鎖の出現回数も更新する。また、設定によっては、ここで、局所データ更新部１０３が、“天気”という単語に関する確率分布情報を生成し、記憶部１０５に登録する。
【０１００】
大域データ更新部１０４は、例えば、４つの単語を大域文脈として処理すると設定されている場合、“今日”、“は”、“いい”、“天気”という、４つの単語から構成される大域文脈を作成し、類似するクラスタＩＤ（例えばc1）を取得する。
【０１０１】
そのクラスタＩＤとともに、３つの単語が関連付けられて、c1、（c1，“いい”）、（c1，“いい”，“天気”）、（c1，“は”，“いい”，“天気”）の出現回数が記憶部１０５に記憶される。そして、次の処理対象として、“は”、“いい”、“天気”、“です”という文脈に処理対象の文脈が移行される。ただし、ここでは、１単語ずつ、処理範囲が移行される例を挙げて説明したが、必ずしも処理範囲が１単語ずつ移行されなくても良い。例えば、１単語おき（上記例の場合、例えば、“明日”、“いい”、“です”）に処理範囲が設定されるようにしても良い。換言すれば、必ずしも、所定の文章内の連続する単語群が、処理対象とされる必要はなく、適宜変更可能である。
【０１０２】
一方、既に、記憶部１０５に処理対象とされている文脈が登録され、クラスタＩＤが割り当てられている場合、登録などの処理は省略され、次の処理対象の文脈に、処理が移行される。
【０１０３】
なお、大域データ更新部１０４において、大域文脈に関するデータが更新されるとき、処理対象とされる文脈中に、句点が含まれている場合、その句点から前の文脈は、削除した状態で処理（更新）を行うこともできる。すなわち、大域文脈として処理対象とされるのは、句点から句点までの１文章内の文脈になり、句点をまたぐ複数の文章の文脈は、処理対象とされないように設定されている。
【０１０４】
また、予め学習用コーパスデータに、大域文脈情報をリセットするための文脈リセット情報を挿入しておくことも可能である。この文脈リセット情報は、例えば、学習用コーパスデータとして新聞記事を利用する場合、記事毎の境界部分に挿入しておく。そして、大域データ更新部１０４は、処理対象とする文脈を更新する際、文脈リセット情報が挿入されていたら、その時点で大域文脈情報をリセットする。
【０１０５】
このようなステップＳ１１乃至Ｓ１５の処理が繰り返されることにより学習が行われる。
【０１０６】
そして、ステップＳ１２において、学習データは終了したと判断された場合、ステップＳ１６に処理が進められる。ステップＳ１６において、モデルパラメータの計算が、モデルパラメータ生成部１０６により行われる。モデルパラメータ生成部１０６は、記憶部１０５に記憶されている大域文脈情報と、単語毎の出現回数の情報を参照し、確率的言語モデルパラメータ（図６のテーブル６１における確率値）を算出する。
【０１０７】
算出された確率値は、クラスタＩＤと単語に関連付けられる。このような処理が実行されることにより、図６に示したテーブル６１が作成される。作成されたテーブル６１は、モデルパラメータデータベース１０７に記憶される。このモデルパラメータデータベース１０７に記憶されたテーブル６１は、必要に応じ、言語解析装置１０（図１）の確率的言語モデルパラメータ保持部２０に供給され、記憶される。
【０１０８】
言語解析装置１０（図１）と学習装置１００（図７）が共に、ネットワーク（不図示）に接続され、データの授受が行えるように構成されている場合、ネットワークを介してテーブル６１が授受されるようにしても良い。このようにすれば、例えば、複数の言語解析装置１０に保持されているテーブル６１を、一時に更新できるので、更新に係わる処理をしやすくなる。
【０１０９】
また、言語解析装置１０に学習装置１００を組み込むような構成としても良い。言語解析装置１０に学習装置１００を組み込んだ場合、共通に用いることができる部分、例えば、入力部１１（図１）と入力部１０１（図７）を共通にし、構成を簡略化しても良い。このようにすれば、確率的言語モデルパラメータ保持部２０に保持されているテーブル６１を、更新しやすくなり、また、言語解析装置１０毎に、異なる学習用コーパスデータを用いれば、言語解析装置１０毎に、異なるテーブル６１が保持されることになり、解析したい言語に適した言語解析を行うことが可能となる。
【０１１０】
［言語解析装置の処理について］
次に、図１に示した構成を有する言語解析装置１０が行う言語解析処理について、図９のフローチャートを参照して説明する。前提として、単語分布表現保持部１８には、図３に示したようなテーブル４１が、大域文脈クラスタ情報保持部１９には、図５に示したようなテーブル５１が、確率的言語モデルパラメータ保持部２０には、図６に示したようなテーブル６１が、それぞれ保持されているとする。
【０１１１】
ステップＳ３１において、入力部１１に検索対象とされる文章が入力される。そして、その入力された文章（入力文）は、例えば、形態素解析により単語に分解される。単語は、局所文脈情報取得部１２と大域文脈情報取得部１３に供給される。局所文脈情報取得部１２は、ステップＳ３２において、順次入力される単語のうち、処理対象とする単語を、言語モデルパラメータ取得部１６に出力する。出力される単語数は、例えば、連続する２単語である。
【０１１２】
ステップＳ３３において、大域文脈情報取得部１３は、入力部１１から、順次入力される文章（単語群）の中から、大域文脈として処理する複数の単語を抽出し、大域文脈表現生成部１４に出力する。大域文脈表現生成部１４に供給される複数の単語（大域文脈）は、同時点で、局所文脈情報取得部１２から出力される単語より以前の文章に含まれる単語である。本実施の形態においては、局所文脈情報として処理対象とされている単語の、直近に位置する複数の単語（ここでは、２つとして説明する）と、さらに前に位置する文章（大域文脈）を用いて、文章の検索（言語解析処理）が行われる。そのため、大域文脈情報取得部１３からは、局所文脈情報取得部１２から出力される単語より以前の単語が出力される。
【０１１３】
このように、大域文脈情報取得部１３から出力される単語は、入力部１１から供給される単語（局所文脈情報取得部１２から出力される単語）との関連でいえば、時間差が生じているため、その時間差を吸収するために、一時的に情報を記憶しておく記憶部を備える構成としても良い。
【０１１４】
大域文脈表現生成部１４は、ステップＳ３４において、供給された単語に関する単語分布表現を、単語分布表現保持部１８から読み出す。単語分布表現保持部１８には、図３に示したようなテーブル４１が保持されているが、例えば、大域文脈表現生成部１４に供給された単語が“単語ｗ１”である場合、テーブル４１から“単語ｗ１”に関連付けられている各クラスの確率値（単語分布表現：単語に関する確率分布表現）が読み出される。
【０１１５】
大域文脈表現生成部１４に供給された単語が、２単語であった場合、その２つの単語の単語分布表現が読み出される。そして、読み出された単語分布表現が用いられ、大域文脈表現が生成される。すなわち、［大域文脈における確率分布表現のデータの作成について］のところで説明したように、読み出された単語分布表現（クラス毎の確率値）を、式（１４）に基づき乗算することにより、大域文脈（複数の単語を含む文章）の確率分布表現（クラス毎の確率値）が算出される。
【０１１６】
大域文脈表現生成部１４により生成された大域文脈の確率分布表現は、大域文脈クラスタ確定部１５に供給される。大域文脈クラスタ確定部１５は、供給された確率分布表現に割り当てられているクラスタＩＤを、大域文脈クラスタ情報保持部１９内を検索することにより決定する。大域文脈クラスタ情報保持部１９は、図５に示したテーブル５１を保持している。テーブル５１は、既に説明したように、クラスタＩＤと、クラスタＩＤに対する各クラスの確率値が関連付けられているテーブルである。
【０１１７】
大域文脈クラスタ確定部１５は、ステップＳ３５において、供給された確率分布表現の各クラスの確率値と、テーブル１５に記載されている確率値を比較し、一致（または近似）する値を有するクラスタＩＤを決定する。クラスタＩＤを決定する際、次式（１７）に基づいた計算を行うことにより決定するようにしても良い。
【数１７】
2008181537.tif 000019
【０１１８】
式（１７）により、大域文脈間（処理対象とされている文脈と、テーブル５１に記載されている各クラスタＩＤに関連付けられている文脈（すなわち、テーブル５１を作成するときに用いられた文脈））の距離を算出することができる。このように距離を算出するようにした場合、ステップＳ３７において、最も近い距離とされるクラスタＩＤが選択され、言語モデルパラメータ取得部１６に供給される。この際、１つのクラスタＩＤだけが供給されるようにしても良いし、上位Ｍ位までの複数のクラスタＩＤが供給されるようにしても良い。
【０１１９】
言語モデルパラメータ取得部１６は、ステップＳ３８において、局所文脈情報取得部１２から供給された単語の情報（局所文脈情報）と、大域文脈クラスタ確定部１５から供給されたクラスタＩＤから、一致する単語生起確率値を、確率的言語モデルパラメータ保持部２０に保持されているテーブル６１（図６）を参照して読み出し、出力部１７に供給する。出力部１７は、供給された単語生起確率値を、図示していない後段の処理に供給する。
【０１２０】
テーブル６１は、上述したように、クラスタＩＤ、単語Ｎ−２、単語Ｎ−１、単語Ｎ、および、単語生起確率値が関連付けられたテーブルである。この場合、局所文脈情報として、単語Ｎ−２と単語Ｎ−１が、局所文脈情報取得部１２から供給され、クラスタＩＤが、大域文脈クラスタ確定部１５から供給されるため、これらの情報に関連付けられている単語生起確率値が、テーブル６１から読み出される。
【０１２１】
読み出される単語生起確率値は、クラスタＩＤ（例えば、図６においてｃ１）で示される大域文脈が存在し、その後に、単語Ｎ−２（例えば、ｗ１）と単語Ｎ−１（例えば、ｗ２）が存在した場合、その単語Ｎ−１の後に続く単語Ｎが所定の単語（例えば、ｗ３）である確率を示す。
【０１２２】
このように、本実施の形態においては、このような文脈がきたときに、このような単語（文脈）が続けば、このような単語（文脈）が来る可能性が高いという解析が行われる。このことについて、さらに具体的な例を挙げて説明する。例えば、“このような文脈”として“今日はいい天気です”という文脈が来たときに、“明日も”という単語（文脈）が続けば、“いい天気でしょう”という単語（文脈）が来る可能性が高い。この具体例は、一般的に考えて妥当であると考えられる。
【０１２３】
少なくとも、“今日はいい天気です”といった天気の話題に続く文章として、“明日も”とくれば、天気の話題が続いていると類推できることは確かである。本実施の形態においては、このような場合、大域文脈として“今日はいい天気です”が用いられ、局所文脈として“明日も”が用いられることにより、“明日も”の次に生起する単語の単語生起確率値が求められる。
【０１２４】
従来は、大域文脈が用いられずに単語生起確率値が求められていたため（例えばN-GRAMを用いた方法）、例えば、“明日も”という局所文脈のみから次に続く単語の生起確率が求められていた。その結果、上記した例と同様の“今日はいい天気です。明日も”という流れであったにもかかわらず、類推される結果が、“いい天気でしょう”、“雨でしょう”、“株価は堅調です”といったような複数の類推結果が出され、最終的な結論が“明日も”という局所文脈に対して“株価は堅調です”といった、的はずれな単語（文脈）が生起すると判断されてしまう（文章の流れを無視した結論が出されてしまう）という可能性があった。
【０１２５】
しかしながら、上述したように、本実施の形態によれば、大域文脈も考慮して類推結果が出されるので、“今日はいい天気です。明日も”という流れであったときに、“株価は堅調です”といった、的はずれな回答が出てしまうようなことを防ぐことが可能となる。よって、本実施の形態によれば、言語解析をより精度良く行うことが可能となる。
【０１２６】
［言語解析装置の適用例］
次に、上述した言語解析を行う言語解析装置１０を、音声認識を行う製品に適用した場合を例に挙げ、本発明の適用例について説明する。昨今、音声認識を応用した製品やサービスの実用化が、盛んに行われるようになってきているため、精度良く音声認識を行うことは、製品の信頼性や、サービスの向上の面で、重要なこととなっている。
【０１２７】
音声認識とは、音響的な特徴を表す特徴量の出現確率などによって、入力音声に対応する単語の系列を推定し、推定された単語の系列によって音声を認識する技術のことである。音声認識技術およびアプリケーションプログラムを組み合わせることで、様々な製品やサービスの提供が可能になる。
【０１２８】
本発明を適用した音声認識装置２００は、図１０で示されるように構成される。
【０１２９】
図１０において、ユーザが発した音声は、マイクロフォン２０１に入力（取得）され、マイクロフォン２０１では、入力された入力音声が、電気信号としての音声信号に変換される。変換によって生成された音声信号は、ＡＤ（Analog Digital）変換部２０２に供給される。ＡＤ変換部２０２では、マイクロフォン２０１からのアナログ信号である音声信号が、サンプリングされて、量子化され、デジタル信号である音声データに変換される。この音声データは、特徴抽出部２０３に供給される。
【０１３０】
特徴抽出部２０３は、ＡＤ変換部２０２から供給された音声データについて、所定のフレーム毎に（微小時間毎に）音響分析処理を適用し、特徴量を生成することによって、音声データの特徴を抽出する。
【０１３１】
特徴抽出部２０３において生成された特徴量はマッチング部２０４に供給される。マッチング部２０４は、特徴抽出部２０３から供給された特徴量を基に、音響モデルデータベース２０５、辞書データベース２０６、および文法データベース２０７を必要に応じて参照しながら、マイクロフォン２０１に入力された入力音声を認識する。
【０１３２】
すなわち、音響モデルデータベース２０５は、音声認識する音声の言語における個々の音素や音節などの所定の単位（PLU（Phoneme Like Units））ごとの音響的な特徴を表す音響モデルを記録している。音響モデルとして、HMM（Hidden Markov Model）が用いられる。辞書データベース２０６は、認識対象の各単語（語彙）について、単語毎の発音に関する情報（音韻情報）が記述された単語辞書、および各音響モデルから特徴量が観測される確率を記録している。
【０１３３】
文法データベース２０７は、辞書データベース２０６の単語辞書に登録されている各単語が、どのように連鎖する（つながる）かを記述した文法規則を記録している。すなわち、上述した言語解析に基づく文法規則（大域文脈と局所文脈を用いた文法法則）を記録している。
【０１３４】
マッチング部２０４は、辞書データベース２０６の単語辞書を参照することにより、音響モデルデータベース２０５に記録されている音響モデルを接続して、単語の音響モデル（単語モデル）を構成する。さらに、マッチング部２０４は、いくつかの単語モデルを、文法データベース２０７に記録された文法規則を参照することにより接続し、そのようにして接続された単語モデルを用いて、特徴量の時系列に基づき、マイクロフォン２０１に入力された音声を認識する。すなわち、マッチング部２０４は、上述したようにして構成された各単語モデルの系列（以下、単語モデル系列と称する）から、特徴量の時系列が観測される尤度を表すスコアを計算する。そして、マッチング部２０４は、そのスコアが最も高い単語モデル系列を検出し、その単語モデル系列に対応する単語系列を、音声の認識結果として出力する。以下、マッチング部２０４による音声認識の処理をマッチング処理とも称する。
【０１３５】
スコア計算は、一般に、音響モデルデータベース２０５に記録された音響モデルによって与えられる音響的なスコア（以下、適宜、音響スコアと称する。）と、文法データベース１７に記録された文法規則によって与えられる言語的なスコア（言語スコア）とを総合評価することで行われる。
【０１３６】
すなわち、音響スコアは、単語モデルを構成する音響モデルから、特徴抽出部２０３が出力する特徴量の系列が観測される確率（出現確率）に基づいて、単語毎に計算される。また、言語スコアは、例えば、バイグラムによる場合には、注目している単語と、その単語の直前の単語が連鎖（連接）する確率に基づいて、求められる。そして、各単語についての音響スコアと言語スコアとを総合評価して得られる最終的なスコア（以下、総合スコアと称する）に基づいて、音声認識結果が確定される。
【０１３７】
本発明を適用した音声認識装置２００によれば、マッチング部２０４によるマッチング処理が行われる際に参照される文法データベース２０７に、上述した言語解析を適用するので、言語解析をより精度良く行うことが可能となり、音声認識結果として確定される単語や文章が、ユーザが音声で入力した単語や文章と一致する可能性（精度）を向上させることが可能となる。
【０１３８】
このように、本発明を適用することにより、単語を意味クラスに基づく確率分布で表現し、文や文章など複数の単語から構成される言語単位を、それを構成する個々の単語の確率分布表現を重畳することによって表現し、確率分布間の距離尺度を規定することによって、文章検索や用例ベースの言語処理など、言語単位間の類似尺度を利用した自然言語処理に利用することが可能となる。
【０１３９】
また、構成する単語が少ない文や短い文章などの類似性を判定するには、従来のベクトル空間法に比べてより安定した尺度を得ることが可能となり、効果的である。
【０１４０】
さらに、本発明では、N-gram言語モデルにおける直前N-1単語の連鎖という局所文脈情報に加えて、大域的な文脈情報が、そこに含まれる個々の単語の分布を重ね併せる形で表現される。それによって、局所文脈情報と大域文脈情報を同時に考慮した確率言語モデルが生成される。
【０１４１】
この大域文脈情報がクラスタリングされることによって、確率的言語モデルのパラメータを学習する際に、局所文脈情報と大域文脈情報を同時に考慮することが可能となり、それによって別々に推定した複数の統計言語モデルを線形補間することなく、モデル学習時に統一的にパラメータの推定を行うことができるようになる。
【０１４２】
大域文脈情報をクラスタリングする時に、クラスタ数を学習に利用できるデータ量に応じて変化させることによって、モデル学習におけるデータスパースネスの問題に対処することが可能となる。すなわちデータ量が多い時はクラスタ数を増やして精密なモデルを学習できるのに対して、データ量が少ない場合はクラスタ数を減らしてモデルパラメータのロバストネスを高めることが可能となる。
【０１４３】
［記録媒体について］
上述した一連の処理、例えば、言語解析の処理や、言語解析を行うときに用いられるテーブル作成の処理などは、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１４４】
図１１は、汎用のパーソナルコンピュータの内部構成例を示す図である。パーソナルコンピュータのＣＰＵ（Central Processing Unit）３０１は、ＲＯＭ（Read Only Memory）２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Random Access Memory）３０３には、ＣＰＵ１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース３０５は、キーボードやマウスから構成される入力部３０６が接続され、入力部３０６に入力された信号をＣＰＵ３０１に出力する。また、入出力インタフェース３０５には、ディスプレイやスピーカなどから構成される出力部３０７も接続されている。
【０１４５】
さらに、入出力インタフェース３０５には、ハードディスクなどから構成される記憶部３０８、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部３０９も接続されている。ドライブ３１０は、磁気ディスク３２１、光ディスク３２２、光磁気ディスク３２３、半導体メモリ３２４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【０１４６】
記録媒体は、図１１に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３２１（フレキシブルディスクを含む）、光ディスク３２２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク３２３（MD（Mini-Disc）（登録商標）を含む）、若しくは半導体メモリ３２４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ３０２や記憶部３０８が含まれるハードディスクなどで構成される。
【０１４７】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１４８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１４９】
【図１】本発明を適用した言語解析装置の一実施の形態の構成を示す図である。
【図２】確率分布の一例を示す図である。
【図３】テーブル４１のデータについて説明するための図である。
【図４】分布表現の重ね合わせについて説明するための図である。
【図５】テーブル５１のデータについて説明するための図である。
【図６】テーブル６１のデータについて説明するための図である。
【図７】学習装置の構成例を示す図である。
【図８】学習装置の動作を説明するためのフローチャートである。
【図９】言語解析装置の動作を説明するフローチャートである。
【図１０】音声認識装置の構成例を示す図である。
【図１１】媒体を説明する図である。
【符号の説明】
【０１５０】
１０  言語解析装置，  １１  入力部，  １２  局所文脈情報取得部，  １３  大域文脈情報取得部，  １４  大域文脈表現生成部，  １５  大域文脈クラスタ確定部，  １６  言語モデルパラメータ取得部，  １７  出力部，  １８  単語分布表現保持部，  １９  大域文脈クラスタ情報保持部，  ２０  確率的言語モデルパラメータ保持部，  ４１，５１，６１  テーブル，  １００  学習装置，  １０１  入力部，  １０２  形態素解析部，  １０３  局所データ更新部，  １０４  大域データ更新部，  １０５  記憶部，  １０６  モデルパラメータ生成部，  １０７  モデルパラメータデータベース
【図１】
2008181537.tif 000020
【図２】
2008181537.tif 000021
【図３】
2008181537.tif 000022
【図４】
2008181537.tif 000023
【図５】
2008181537.tif 000024
【図６】
2008181537.tif 000025
【図７】
2008181537.tif 000026
【図８】
2008181537.tif 000027
【図９】
2008181537.tif 000028
【図１０】
2008181537.tif 000029
【図１１】
2008181537.tif 000030