(57)【特許請求の範囲】
【請求項１】
複数の話題を含むテキストデータを用いてＮ−ｇｒａｍ言語モデルである一般言語モデルを構築する一般言語モデル構築部と、
特定の話題についての文書を指定する情報である話題指定情報に基づいて前記テキストデータ内の文書を指定し、指定された文書の中に出現する各単語のＵｎｉｇｒａｍ確率である話題別単語出現確率を計算する話題別単語出現確率計算部と、
前記話題別単語出現確率と、前記一般言語モデルに格納される各単語のＵｎｉｇｒａｍ確率である一般単語出現確率に基づいて、前記一般単語出現確率を前記話題別単語出現確率に補正する値である話題補正情報を各単語について生成する話題補正情報生成部と、
Ｎを２以上の整数とし、前記一般言語モデルの各Ｎ−ｇｒａｍ確率において、Ｎ番目の単語に対応する話題補正情報を取得して、取得した話題補正情報を元のＮ−ｇｒａｍ確率に乗算して新たなＮ−ｇｒａｍ確率とし、計算した確率の集合を話題適応言語モデルとして出力する言語モデル補正部と、
を含む言語モデル適応装置。
【請求項２】
言語モデル適応装置が実行する言語モデル適応方法であって、
複数の話題を含むテキストデータを用いてＮ−ｇｒａｍ言語モデルである一般言語モデルを構築するステップと、
特定の話題についての文書を指定する情報である話題指定情報に基づいて前記テキストデータ内の文書を指定し、指定された文書の中に出現する各単語のＵｎｉｇｒａｍ確率である話題別単語出現確率を計算するステップと、
前記話題別単語出現確率と、前記一般言語モデルに格納される各単語のＵｎｉｇｒａｍ確率である一般単語出現確率に基づいて、前記一般単語出現確率を前記話題別単語出現確率に補正する値である話題補正情報を各単語について生成するステップと、
Ｎを２以上の整数とし、前記一般言語モデルの各Ｎ−ｇｒａｍ確率において、Ｎ番目の単語に対応する話題補正情報を取得して、取得した話題補正情報を元のＮ−ｇｒａｍ確率に乗算して新たなＮ−ｇｒａｍ確率とし、計算した確率の集合を話題適応言語モデルとして出力するステップを、
を含む言語モデル適応方法。
【請求項３】
コンピュータを請求項１に記載の言語モデル適応装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、話題に応じた言語モデルを構築する言語モデル適応装置、言語モデル適応方法、プログラムに関する。
【背景技術】
【０００２】
近年の連続音声認識の分野では、数万〜数十万語程度の語彙が登録された大語彙の辞書と、登録された語彙間の接続関係を表す言語モデルを用いて認識精度を向上させる方法が主流である。しかし、語彙が増えるにつれて同音異義語や発音の類似した語彙も多くなるため、誤認識も増える可能性がある。
【０００３】
近年盛んに用いられている言語モデルはＮ−ｇｒａｍと呼ばれるモデルである。これは、直前のＮ−１単語からその次の単語の遷移確率を予測するものである。Ｎ−ｇｒａｍは非常にシンプルなアイデアであるが、音声認識において極めて有効であることが知られている。しかし、通常Ｎは３もしくは４程度であり、３〜４単語程度のわずかな単語間の接続関係しか表現できない。これに対し、近年では長い範囲の単語の関係も表現できるリカレント・ニューラルネットワークなる言語モデルも盛んに研究されている。
【０００４】
ところで、発声「せいど」については、一般的な話題では「制度」と認識するのが適切である場合が多い。しかしながら、技術者の間での話題であれば「精度」と認識するのが適切である場合が多い。このように、同音異義語や発音の類似した語彙を正しく判別するためには、話題に応じて言語モデルを構築して使用する必要があり、数単語間の接続関係のみに着目しても、誤認識を回避できない場合が多々ある。前述のリカレント・ニューラルネットワークについても、話題に応じて単語の出現確率を切り替える動作はなされておらず、上述の問題点を解決できていない。
【０００５】
話題に応じて言語モデルを構築する方法として、特許文献１では、一般的な大量のテキストデータから構築した言語モデルをベースとして、特定の話題について収集したテキストから構築した言語モデルを混合する方法が記載されている。
【０００６】
また、非特許文献１では、複数のトピックモデルを事前に用意しておき、認識結果に応じてそれらを適切な重みで混合する方法が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３６２８２４５号公報
【非特許文献】
【０００８】
【非特許文献１】中村明、外４名、「複数モデルの統合によるＬＤＡトピックモデルの高精度化」、言語処理学会第１４回年次大会発表論文集、言語処理学会、平成20年3月、pp305-308.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の技術では、話題毎にある程度のテキストを収集する必要があり、モデル構築にコストがかかる。また、構築される言語モデルはベースのモデルよりも大きくなるため、音声対話のように話題が頻繁に切り替わるような場合にはシステムの負荷が大きくなる。
【００１０】
非特許文献１の技術では、一度音声認識を実行した後にその結果を用いてモデル混合の処理を行い、再度音声認識を実行する必要があるため、リアルタイムでの音声認識は困難である。また、モデルのトピック数は事前に決定されており、きめ細かいトピックに対応することはできない。
【００１１】
そこで本発明では、目的とする話題のテキストを特別な方法で収集する必要が無く、各話題に応じた言語モデルをコンパクトに構築して、音声認識システムの負荷を減らすことができ、リアルタイムでの音声認識を可能とする言語モデル適応装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の言語モデル適応装置は、一般言語モデル構築部と、話題別単語出現確率計算部と、話題補正情報生成部と、言語モデル補正部を含む。
【００１３】
一般言語モデル構築部は、複数の話題を含むテキストデータを用いてＮ−ｇｒａｍ言語モデルである一般言語モデルを構築する。話題別単語出現確率計算部は、特定の話題についての文書を指定する情報である話題指定情報に基づいてテキストデータ内の文書を指定し、指定された文書の中に出現する各単語のＵｎｉｇｒａｍ確率である話題別単語出現確率を計算する。話題補正情報生成部は、話題別単語出現確率と、一般言語モデルに格納される各単語のＵｎｉｇｒａｍ確率である一般単語出現確率に基づいて、一般単語出現確率を話題別単語出現確率に補正する値である話題補正情報を各単語について生成する。言語モデル補正部は、Ｎを２以上の整数とし、一般言語モデルの各Ｎ−ｇｒａｍ確率において、Ｎ番目の単語に対応する話題補正情報を取得して、取得した話題補正情報を元のＮ−ｇｒａｍ確率に乗算して新たなＮ−ｇｒａｍ確率とし、計算した確率の集合を話題適応言語モデルとして出力する。
【発明の効果】
【００１４】
本発明の言語モデル適応装置は、目的とする話題のテキストを特別な方法で収集する必要が無く、各話題に応じた言語モデルをコンパクトに構築して、音声認識システムの負荷を減らすことができ、リアルタイムでの音声認識を可能とする。
【図面の簡単な説明】
【００１５】
【図１】実施例１の言語モデル適応装置の構成を示すブロック図。
【図２】実施例１の言語モデル適応装置の動作を示すフローチャート。
【図３】実施例１の話題統計推定部の構成を示すブロック図。
【図４】実施例１の話題統計推定部の動作を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１７】
以下、図１から図４を参照して実施例１の言語モデル適応装置について説明する。図１に示すように、本実施例の言語モデル適応装置１０は、テキストデータ記憶部１０１と、一般言語モデル構築部１０２と、一般言語モデル記憶部１０３と、話題指定情報記憶部１０４と、話題統計推定部１０５と、話題補正情報記憶部１０６と、言語モデル補正部１０７と、話題適応言語モデル記憶部１０８を含む。
【００１８】
［テキストデータ記憶部１０１］
以下、テキストデータ記憶部１０１の説明で使用する用語の定義を行う。
＜文書＞
「文書」は、１つの文またはひとつながりの２以上の文からなるものとする。一つの「文書」につき、１つまたは２つ以上の「話題」が存在するものとする。
＜話題＞
「話題」は、主題、題目のことであって、文によって陳述される中心的対象を指し、通常の意味で用いられる。
＜テキストデータ＞
「テキストデータ」は「文書」を少なくとも２以上含む、「文書」の集合であるものとする。
【００１９】
テキストデータ記憶部１０１には、様々な話題の文書を大量に含むテキストデータが記憶されている。従ってテキストデータには少なくとも複数の話題が含まれる。テキストデータに含まれる文書として、新聞記事等のまとまった文書や、Ｗｅｂからダウンロードして取得した文書等が利用可能である。
【００２０】
［一般言語モデル構築部１０２、一般言語モデル記憶部１０３］
一般言語モデル構築部１０２は、複数の話題を含むテキストデータを用いて、通常のＮ−ｇｒａｍ言語モデルの構築処理を行い、Ｎ−ｇｒａｍ言語モデルである一般言語モデルを構築する（Ｓ１０２）。一般言語モデルは、特定の用途向けに作成されたモデルではなく幅広い話題に対応できるモデルであって、その語彙サイズは数万〜数十万語程度とすれば好適である。一般言語モデル構築部１０２は、構築した一般言語モデルを一般言語モデル記憶部１０３に記憶する。
【００２１】
［話題指定情報記憶部１０４］
以下、話題指定情報記憶部１０４の説明で使用する用語の定義を行う。
＜話題指定情報＞
「話題指定情報」は、特定の話題についての文書を指定する情報である。話題指定情報として、例えば、その話題によく使われる単語そのもの、またはその話題によく使われる単語をリスト化した情報や、あるいはその話題について書かれた文書を指定する情報であって、ユーザが予め付与した情報などが考えられる。文書を指定する情報としては、例えば文書のＩＤ（識別番号）などであってもよい。例えば、話題指定情報として「音声認識」という単語が指定されたとする。この場合の話題指定情報が指定する文書とは、「音声認識」が出現する文書を意味する。
【００２２】
［話題統計推定部１０５］
図３に示すように、話題統計推定部１０５は、話題別単語出現確率計算部１０５１と、話題補正情報生成部１０５２を含む。
《話題別単語出現確率計算部１０５１》
話題別単語出現確率計算部１０５１は、話題指定情報に基づいてテキストデータ内の文書を指定し、指定された文書の中に出現する各単語のＵｎｉｇｒａｍ確率（話題別単語出現確率という）を計算する（Ｓ１０５１）。
《話題補正情報生成部１０５２》
話題補正情報生成部１０５２は、話題別単語出現確率と、一般言語モデルに格納される各単語のＵｎｉｇｒａｍ確率（一般単語出現確率という）に基づいて、一般単語出現確率を話題別単語出現確率に補正する値（話題補正情報という）を各単語について生成する（Ｓ１０５２）。話題補正情報生成部１０５２は、生成した話題補正情報を話題補正情報記憶部１０６に記憶する。
【００２３】
以下、ステップＳ１０５（Ｓ１０５１、Ｓ１０５２）の処理を具体例を参照して詳説する。例えば、話題指定情報で「音声認識」という単語が指定されたとする。この場合、テキストデータ中の「音声認識」が出現する文書について、当該文書に出現する各単語の話題別単語出現確率を求める。この例では、「音声認識」が出現する文書について、単語「制度」の話題別単語出現確率は1.0×10-3、単語「精度」の話題別単語出現確率は1.0×10-1であったものとする。
【００２４】
ステップＳ１０２で構築された一般言語モデルには、各単語の一般単語出現確率が格納されている。例えば、単語「制度」の一般単語出現確率は1.0×10-3、単語「精度」の一般単語出現確率は1.0×10-4であったものとする。
【００２５】
前述したように、話題補正情報（補正値ともいう）は、一般言語モデルの各単語の単語出現確率を、話題条件での単語出現確率に補正する値である。すなわち、各単語について、（話題別単語出現確率）／（一般単語出現確率）の値を求め、この値を話題補正情報としてもよい。
【００２６】
従って、話題補正情報生成部１０５２は、
単語「制度」の補正値=(1.0×10-3)/(1.0×10-3)=1.0
単語「精度」の補正値=(1.0×10-1)/(1.0×10-4)=1.0×103
を生成する（Ｓ１０５２）。
【００２７】
＜言語モデル補正部１０７＞
言語モデル補正部１０７は、Ｎを２以上の整数とし、一般言語モデルの各Ｎ−ｇｒａｍ確率において、Ｎ番目の単語に対応する話題補正情報を取得して、取得した話題補正情報を元のＮ−ｇｒａｍ確率に乗算して新たなＮ−ｇｒａｍ確率とし、計算した確率の集合を話題適応言語モデルとして出力し、当該話題適応言語モデルを話題適応言語モデル記憶部１０８に記憶する（Ｓ１０７）。ステップＳ１０７で生成される話題適応言語モデルは、一般言語モデルの各遷移確率を、指定された話題に応じた遷移確率に変換することができる。上述の例では、「精度」に関するＮ−ｇｒａｍは、一般言語モデルの遷移確率よりも1.0×103倍大きな確率となり、「音声認識」という話題に適した言語モデルに補正される。
【００２８】
なお、話題指定情報は、キーワードや、少量の文書でよいため、特許文献１のような従来手法と比較して、非常に簡単に話題に適したモデルを作成することができる。また、話題補正情報記憶部１０６は、語彙サイズ分の確率情報を記憶できる容量があればよく、Ｎ−ｇｒａｍ言語モデル全体の情報サイズと比較すると格段に小さく、また少量の演算量で実現できるため、オンラインで構築し、メモリ上に保持することも可能である。これにより、話題が頻繁に切り替わるような場合、大規模なサイズのＮ−ｇｒａｍ言語モデルを多数用意しておく必要がなく、ディスク領域、モデルのロード時間を節約することができる。
【００２９】
なお、上記の説明では、Ｎ−ｇｒａｍを例として説明したが、リカレント・ニューラルネットワーク等の別のモデルにおいても、単語出現確率であるＵｎｉｇｒａｍ確率の情報さえ別途計算してモデルに付随して格納しておけば、容易に指定された話題への補正を行った言語モデルを構築することができる。
【００３０】
また、補正値（話題補正情報）は、上記説明では単純な出現頻度による値としているが、潜在意味解析(LSA: Latent Semantic Analysais)等の方法を応用してもよい。
【００３１】
また、言語モデル補正部１０７は、各Ｎ−ｇｒａｍ確率に対してまとめて補正値をかけて話題適応言語モデルを構築するのではなく、各Ｎ−ｇｒａｍ値が必要になったタイミングで、直接補正値を乗算しても良い。これにより、話題適応言語モデルを構築するオーバーヘッドの時間を削減することができる。
【００３２】
＜本発明のポイント＞
本発明では、人間が指定する単純なキーワード等の情報より目的の話題の言語モデルを構築した。
【００３３】
これを実現するために、元の一般的な言語モデルを構築するのに使用したテキストデータを用い、指定されたキーワードが出現する文書において、辞書に登録されている各単語の出現する確率を計算する。ここで得られる情報は、各キーワード、すなわちその話題を前提とした場合のＵｎｉｇｒａｍ確率である。
【００３４】
元の言語モデルの各Ｎ−ｇｒａｍの確率を、各単語毎の元のＵｎｉｇｒａｍ確率と上記処理で得られるＵｎｉｇｒａｍ確率とで補正をかけることにより、その話題に適応したＮ−ｇｒａｍを構築することができる。なお、適応のために必要な情報は、各単語のＵｎｉｇｒａｍの補正値のみであり、元の言語モデルのサイズと比較すれば極めて小さく、システムの負荷は小さい。
【００３５】
＜補記＞
本発明の装置は、例えば単一のハードウェアエンティティとして、キーボードなどが接続可能な入力部、液晶ディスプレイなどが接続可能な出力部、ハードウェアエンティティの外部に通信可能な通信装置（例えば通信ケーブル）が接続可能な通信部、ＣＰＵ（Central Processing Unit、キャッシュメモリやレジスタなどを備えていてもよい）、メモリであるＲＡＭやＲＯＭ、ハードディスクである外部記憶装置並びにこれらの入力部、出力部、通信部、ＣＰＵ、ＲＡＭ、ＲＯＭ、外部記憶装置の間のデータのやり取りが可能なように接続するバスを有している。また必要に応じて、ハードウェアエンティティに、ＣＤ−ＲＯＭなどの記録媒体を読み書きできる装置（ドライブ）などを設けることとしてもよい。このようなハードウェア資源を備えた物理的実体としては、汎用コンピュータなどがある。
【００３６】
ハードウェアエンティティの外部記憶装置には、上述の機能を実現するために必要となるプログラムおよびこのプログラムの処理において必要となるデータなどが記憶されている（外部記憶装置に限らず、例えばプログラムを読み出し専用記憶装置であるＲＯＭに記憶させておくこととしてもよい）。また、これらのプログラムの処理によって得られるデータなどは、ＲＡＭや外部記憶装置などに適宜に記憶される。
【００３７】
ハードウェアエンティティでは、外部記憶装置（あるいはＲＯＭなど）に記憶された各プログラムとこの各プログラムの処理に必要なデータが必要に応じてメモリに読み込まれて、適宜にＣＰＵで解釈実行・処理される。その結果、ＣＰＵが所定の機能（上記、…部、…手段などと表した各構成要件）を実現する。
【００３８】
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。また、上記実施形態において説明した処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されるとしてもよい。
【００３９】
既述のように、上記実施形態において説明したハードウェアエンティティ（本発明の装置）における処理機能をコンピュータによって実現する場合、ハードウェアエンティティが有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記ハードウェアエンティティにおける処理機能がコンピュータ上で実現される。
【００４０】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００４１】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００４２】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００４３】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、ハードウェアエンティティを構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
0006353408.tif 000002
【図２】
0006353408.tif 000003
【図３】
0006353408.tif 000004
【図４】
0006353408.tif 000005