(57)【特許請求の範囲】
【請求項１】
ジャンルの集合と、各ジャンルに対応付けられた文書の集合とを入力とし、
各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を算出する出現頻度算出手段と；
各ジャンル毎に、上記出現頻度算出手段で得られた各単語の出現頻度を、当該ジャンルでの各単語の出現頻度の総和で除することにより、各単語のジャンル内出現確率を算出するジャンル内出現確率算出手段と；
各単語毎に、上記ジャンル内出現確率算出手段で得られた各ジャンル内出現確率を、当該単語での各ジャンル内出現確率の総和で除することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成する第１単語ベクトル生成手段と；
からなることを特徴とする第１単語ベクトル生成装置。
【請求項２】
各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルと、コーパスとを入力とし、
コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを初期化する第２単語ベクトル初期化手段と；
コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、この処理を全ての範囲にわたって繰り返す第２単語ベクトル更新手段と；
上記第２の単語ベクトルの各座標値を正規化する第２単語ベクトル正規化手段と；
からなることを特徴とする第２単語ベクトル生成装置。
【請求項３】
ジャンルの集合と、各ジャンルに対応付けられた文書の集合とを入力とし、
各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を、出現頻度算出手段が算出し、記憶装置に記憶する出現頻度算出工程と；
各ジャンル毎に、上記出現頻度算出手段で得られた各単語の出現頻度を、当該ジャンルでの各単語の出現頻度の総和で除することにより、各単語のジャンル内出現確率を算出し、記憶装置に記憶するジャンル内出現確率算出工程と；
各単語毎に、上記ジャンル内出現確率算出手段で得られた各ジャンル内出現確率を、当該単語での各ジャンル内出現確率の総和で除することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成し、記憶装置に記憶する第１単語ベクトル生成工程と；
からなることを特徴とする第１単語ベクトル生成方法。
【請求項４】
各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルと、コーパスとを入力とし、
コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを、第２単語ベクトル初期化手段が、初期化し、記憶装置に記憶する第２単語ベクトル初期化工程と；
コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを、第２単語ベクトル更新手段が、加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、記憶装置に記憶し、この処理を全ての範囲にわたって繰り返す第２単語ベクトル更新工程と；
上記第２の単語ベクトルの各座標値を、第２単語ベクトル正規化手段が、正規化し、記憶装置に記憶する第２単語ベクトル正規化工程と；
からなることを特徴とする第２単語ベクトル生成方法。
【請求項５】
請求項１記載の第１単語ベクトル生成装置または請求項２記載の第２単語ベクトル生成装置を構成する各手段としてコンピュータを機能させるプログラム。
【請求項６】
請求項５記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単語・ジャンル間の的確な関連度を求め、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような単語ベクトルを生成する単語ベクトル生成装置、単語ベクトル生成方法、プログラムおよびプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
本発明において、ジャンルは、文書の集合として表される。単語・ジャンル間の関連度算出に類似する処理として、単語・文書間の関連度算出があり、単語・文書間関連度算出の手法が知られている（たとえば、非特許文献１参照）。この手法では、単語ｉ、文書ｊの間の関連度を、
ＸｉｊＹｉＺｊ  …式（１）
として算出する。ここで、Ｘｉｊは文書ｊ内の単語ｉの出現頻度から定まる重み、Ｙｉは単語ｉの文書集合全体にわたる分布から定まる重み、Ｚｊは文書ｊの長さを正規化するための係数である。
【非特許文献１】Chisholm,E. and Kolda,T.G., New term weighting formulas for the vector space method in information retrieval, Technical Memorandum ORNL/TM-13756, Oak Ridge National Laboratory, 1999.
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来手法において、式（１）におけるＸｉｊは文書ｊ以外の文書とは無関係に定まる重みである。
【０００４】
単語ｉとジャンルｊとの関連度を考えたとき、単語ｉがジャンルｊ以外のジャンルと比べてどれだけ多くジャンルｊに出現しているかを表す相対的な重みｗｉｊを考慮する必要がある。単語ｉとジャンルｊの関連度を式（１）で算出したとき、ｗｉｊに相当する因数がないため、的確に関連度を表すことができないという第１の課題がある。
【０００５】
また、各ジャンルに該当する正例文書の集合を、十分に用意できない場合も多い。正例文書集合が十分にない場合、正例文書集合に含まれる単語の集合も十分にはなく、また、単語・ジャンル間の関連度もスパースで信頼度が低くなるという第２の課題がある。
【０００６】
本発明は、単語が該ジャンル以外のジャンルと比べてどれだけ多く該ジャンルに出現しているかを表す相対的な重みを算出することができる単語ベクトル生成装置、単語ベクトル生成方法、プログラムおよびプログラムを記録した記録媒体を提供することを目的とする。
【０００７】
また、本発明は、各ジャンル毎の正例文書集合には出現しない単語と各ジャンルとの関連度を算出することができ、また、関連度の信頼性が向上する単語ベクトル生成装置、単語ベクトル生成方法、プログラムおよびプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１単語ベクトル生成装置は、ジャンルの集合と、各ジャンルに対応付けられた文書の集合とを入力とし、各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を算出する出現頻度算出手段と、各ジャンル毎に、上記出現頻度算出手段で得られた各単語の出現頻度を、当該ジャンルでの各単語の出現頻度の総和で除することにより、各単語のジャンル内出現確率を算出するジャンル内出現確率算出手段と、各単語毎に、上記ジャンル内出現確率算出手段で得られた各ジャンル内出現確率を、当該単語での各ジャンル内出現確率の総和で除することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成する第１単語ベクトル生成手段とからなる。
【０００９】
本発明の第２単語ベクトル生成装置は、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルと、コーパスとを入力とし、コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを初期化する第２単語ベクトル初期化手段と、コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、この処理を全ての範囲にわたって繰り返す第２単語ベクトル更新手段と、上記第２の単語ベクトルの各座標値を正規化する第２単語ベクトル正規化手段とからなる。
【発明の効果】
【００１０】
第１単語ベクトル生成装置では、ジャンル内出現確率算出手段により、ジャンル内文書集合の量で正規化した上での該ジャンル内の単語の重みを算出でき、第１単語ベクトル生成手段により、単語が該ジャンル以外のジャンルと比べてどれだけ多く該ジャンルに出現しているかを表す相対的な重みを算出できる。
【００１１】
第２単語ベクトル生成装置は、ある単語ｘが、ジャンルｇとの関連度がｚである単語ｙと共起しているとき、単語ｘもジャンルｇと関連度ｚを持つという考えをベースとしている。各ジャンル毎の正例文書集合とは別に、大量のコーパスを用意することにより、該コーパス内の大量の単語に対して、該単語と共起する単語と各ジャンルとの関連度を基に、該単語と各ジャンルとの関連度を算出する。これにより、各ジャンル毎の正例文書集合には出現しない単語と各ジャンルとの関連度も算出できる。また、着目している単語と共起する大量の単語に関する関連度から該単語に関する関連度を算出するので、関連度の信頼性が向上する。
【発明を実施するための最良の形態】
【００１２】
発明を実施するための最良の形態は、以下の実施例である。
【実施例１】
【００１３】
以下、図面とともに本発明の実施例を説明する。
【００１４】
図１は、本発明の実施例１である第１単語ベクトル生成装置１００の構成例を示す。
【００１５】
出現頻度算出手段１１は、ジャンルの集合と、各ジャンルに対応付けられた文書の集合を入力とし、各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を算出する。
【００１６】
ジャンルの集合を、｛Ｇ１，…，Ｇｊ，…，Ｇｎ｝とし、各Ｇｊには、正例文書集合
【００１７】
【数１】
0005008137.tif 000002
が対応付けられているとする。各ジャンルの正例文書集合をマージした
【００１８】
【数２】
0005008137.tif 000003
における異なり単語（通常、内容語とする）の集合を｛ｗ１，…，ｗｉ，…，ｗｍ｝とする。
【００１９】
任意の（ｉ，ｊ）（１≦ｉ≦ｍ，１≦ｊ≦ｎ）に対し、ｗｉがＧｊに出現する頻度Ａｉｊを算出する。ここでＡｉｊを、
【００２０】
【数３】
0005008137.tif 000004
としてもよいし、文書出現頻度（ｗｉが出現するＧｊ内の正例文書の数のこと）としてもよい。
【００２１】
このようにして、図２のような、各行がｗｉに対応し、各列がＧｊに対応し、（ｉ，ｊ）成分がＡｉｊであるような行列が得られる。
【００２２】
図３は、図２の一例であり、各成分は単語出現頻度である。
【００２３】
ジャンル内出現確率算出手段１２は、各ジャンル毎に、上記出現頻度算出手段１１で得られた各単語の出現頻度を正規化することにより、各単語のジャンル内出現確率を算出する。
【００２４】
詳細なフローは以下の通りである。
【００２５】
（ａ１）任意のｊ（１≦ｊ≦ｎ）に対し、（ａ２）〜（ａ３）を行う。
【００２６】
（ａ２）Ｇｊの長さに相当する値Ｕｊを算出する。ここでＡｉｊが、単語出現頻度ならば、
【００２７】
【数４】
0005008137.tif 000005
とし算出し、文書出現頻度ならばＵｊ＝ｌｊとして算出する。
【００２８】
（ａ３）任意のｉ（１≦ｉ≦ｍ）に対し、ｗｉがＧｊに出現する確率（ジャンル内出現確率）Ｂｉｊを、Ｂｉｊ＝Ａｉｊ／Ｕｊとして算出する。
【００２９】
このようにして、Ｇｊの長さによる影響をなくしたｗｉの重みＢｉｊが得られる。上記フローの結果、図４のような行列が得られる。
【００３０】
図５は、図３からジャンル内出現確率算出手段１２の処理によって得られるものである。
【００３１】
図３において、ｗ１はＧ１に９回、Ｇ２に９０回出現しているので、一見、Ｇ２の方に出現しやすく見えるが、それはＧ２の長さがＧ１の１０倍あるからであり、各ジャンルの長さを正規化すると、図５のように、ｗ１がＧ１に出現する確率と、Ｇ２に出現する確率は、ともに０．９で同じとなる。
【００３２】
第１単語ベクトル生成手段１３は、各単語毎に、上記ジャンル内出現確率算出手段１２で得られた各ジャンル内出現確率を正規化することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成する。
【００３３】
詳細なフローは以下の通りである。
【００３４】
（ｂ１）任意のｉ（１≦ｉ≦ｍ）に対し、（ｂ２）〜（ｂ３）を行う。
【００３５】
（ｂ２）ｗｉの各ジャンルとのジャンル内出現確率Ｂｉｊの和Ｔｉを、
【００３６】
【数５】
0005008137.tif 000006
とし算出する。
【００３７】
（ｂ３）任意のｊ（１≦ｊ≦ｎ）に対し、ｗｉとＧｊとの関連度Ｃｉｊを、Ｃｉｊ＝Ｂｉｊ／Ｔｉとして算出する。
【００３８】
このようにして、ｗｉがＧｊ以外のジャンルと比べてどれだけ多くＧｊに出現しているかを表す相対的な重みＣｉｊが得られる。上記フローの結果、図６のような行列が得られる。図６の行列の各行ベクトルが、対応する単語の第１の単語ベクトルである。単語と該単語の第１単語ベクトルの対の集合であるこの行列を、第１単語ベクトルＤＢと呼ぶことにする。
【００３９】
図７は、図５から第１単語ベクトル生成手段１３の処理によって得られるものである。
【００４０】
図５において、ｗ１と各ジャンルとの関連度は０．９で、ｗ２と各ジャンルとの関連度は０．１で、一見、ｗ１に関する関連度の方が強く見える。しかし、単語がどのジャンルに出現しやすいかは、各ジャンルとの関連度の全てから勘案して決まるものであり、ｗ１の各ジャンルへの出現のしやすさは等しく、ｗ２についても同じことが言える。各単語毎に各ジャンル内出現確率を正規化することにより、図７のように、ｗ１と各ジャンルとの関連度も、ｗ２と各ジャンルとの関連度も、０．５となる。
【実施例２】
【００４１】
図８は、本発明の実施例２である第２単語ベクトル生成装置２００の構成例を示す。
【００４２】
第２単語ベクトル初期化手段２１は、コーパスを入力とし、コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを初期化する。
【００４３】
コーパスは単語分割し、通常、内容語のみを残す。同一文内の内容語の順序はそのままにしておく。同一文内に同一単語が複数あるとき、１つにマージせず、複数あるものとして扱う。
【００４４】
コーパスにおける異なり単語の集合を｛ｐ１，…，ｐｑ，…，ｐｒ｝とする。図９のように、各行がｐｑに対応し、各列がＧｊに対応し、（ｑ，ｊ）成分が０であるような行列を作成する。図９の行列の各行ベクトルが、対応する単語の初期化された第２の単語ベクトルである。単語と該単語の第２単語ベクトルの対の集合であるこの行列を、第２単語ベクトルＤＢと呼ぶことにする。
【００４５】
図１０は、コーパスを単語分割し、内容語のみを残して得られたものの一例である。句点で区切られた文が２つあり、それぞれの文の構成単語が示されている。
【００４６】
コーパス中の異なり単語のうち、「馬」以外の単語が、第１単語ベクトルＤＢに存在しているとする。この第１単語ベクトルＤＢの例を、図１１に示す。図１１に示すように、「牛」、「豚」はジャンル「家畜」と関連が深く、「車」、「船」はジャンル「乗り物」と関連が深い。
【００４７】
図１２は、初期化された第２単語ベクトルＤＢの具体例である。
【００４８】
第２単語ベクトル更新手段２２は、コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、この処理を全ての範囲にわたって繰り返す。
【００４９】
コーパスを分割して得られる範囲としては、１文や１段落、あるいは、ある一定数の単語の列等が挙げられる。
【００５０】
図１０の例に対しては、範囲として１文をとるものとする。
【００５１】
図１３は、第２単語ベクトル更新手段２２の詳細なフローである。
【００５２】
制御手段Ａ（Ｓ１）では、処理対象の範囲を選択する。最初はコーパス中の１番目の範囲を選択する。該範囲に関する処理を終え、再びステップＳ１に戻ってきたとき、コーパス中の該範囲の次の範囲を選択する。範囲を選択したならばステップＳ２に進み、選択すべき範囲がなくなれば、図１３のフローを終了する。
【００５３】
一時ベクトル初期化（Ｓ２）では、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような一時的なベクトルを生成し、各座標値を０とおく。もし、一時ベクトルが既にあれば、各座標値を０に更新する。図１４は、初期された一時ベクトルである。
【００５４】
図１５は、初期化された一時ベクトルの具体的な例である。
【００５５】
制御手段Ｂ（Ｓ３）では、処理対象の範囲における処理対象の単語を選択する。最初は、該範囲中の１番目の単語を選択する。該単語に関する処理を終え、再びステップＳ３に戻ってきたとき、該範囲中の該単語の次の単語を選択する。単語を選択したならばステップＳ４に進み、選択すべき単語がなくなればステップＳ６に進む。
【００５６】
一時ベクトル更新（Ｓ４）では、選択した単語で、第１単語ベクトルＤＢ（Ｓ５）を検索する。検索がヒットしなければ、何もしない。検索がヒットすれば、該単語の対応する第１単語ベクトルを一時ベクトルに加算する。
【００５７】
処理が終われば、ステップＳ３に戻る。
【００５８】
図１６は、ステップＳ３、Ｓ４の処理を繰り返し、終了した時点での、一時ベクトルを表す。
【００５９】
制御手段Ｃ（Ｓ６）では、処理対象の範囲における処理対象の単語を選択する。最初は、該範囲中の１番目の単語を選択する。該単語に関する処理を終え、再びステップＳ６に戻ってきたとき、該範囲中の該単語の次の単語を選択する。単語を選択したならばステップＳ７に進み、選択すべき単語がなくなれば、ステップＳ１に戻る。
【００６０】
第２単語ベクトル更新（Ｓ７）では、選択した単語に対応する第２単語ベクトルに、一時ベクトルを加算する。処理が終われば、ステップＳ６に戻る。
【００６１】
ステップＳ３、Ｓ４の繰り返し処理が終了した時点での一時ベクトルが図１６であった場合、このベクトルを、選択した単語に対応する第２単語ベクトルに加算する。
【００６２】
図１７は、図１３のフローが終了した時点での、第２単語ベクトルＤＢを表す。
【００６３】
ステップＳ１で、図１０の文１を選択したとき、ステップＳ３、Ｓ４の処理を繰り返し、終了した時点での一時ベクトルは、図１８となる。
【００６４】
次に、ステップＳ６、Ｓ７の処理を繰り返し、終了した時点での第２単語ベクトルＤＢは、図１９となる。
【００６５】
このように、単語「馬」は、単語「牛」や「豚」と共起するので、「牛」や「豚」と各ジャンルとの関連度を、「馬」と該ジャンルとの関連度に受け継ぐ。
【００６６】
次に、ステップＳ１で、図１０の文２を選択したとき、ステップＳ３、Ｓ４の処理を繰り返し、終了した時点での一時ベクトルは、図２０となる。
【００６７】
次に、ステップＳ６、Ｓ７の処理を繰り返し、終了した時点での第２単語ベクトルＤＢは、図２１となる。これが、図１３のフローが終了した時点での第２単語ベクトルＤＢとなる。
【００６８】
第２単語ベクトル正規化手段２３は、上記第２単語ベクトルの各座標値を正規化する。
【００６９】
詳細なフローは以下の通りである。
【００７０】
（ｃ１）任意のｑ（１≦ｑ≦ｒ）に対し、（ｃ２）〜（ｃ３）を行う。
【００７１】
（ｃ２）ｐｑの各ジャンルとの関連度Ｅｑｊの和Ｓｑを、
【００７２】
【数６】
0005008137.tif 000007
として算出する。
【００７３】
（ｃ３）任意のｊ（１≦ｊ≦ｎ）に対し、ｐｑとＧｊとの関連度Ｆｑｊを、Ｆｑｊ＝Ｅｑｊ／Ｓｑとして算出する。
【００７４】
上記フローの結果、図２２のような行列が得られる。図２２の行列の各行ベクトルが、対応する単語の最終的な第２単語ベクトルであり、該行列が最終的な第２単語ベクトルＤＢである。
【００７５】
図２３は、図２１から第２単語ベクトル正規化手段２３の処理によって得られるものである。このように、ジャンル毎の正例文書集合に含まれていなかった単語「馬」は、ジャンル「家畜」、「乗り物」それぞれと同程度の関連度を持つようになる。
【００７６】
なお、請求項２における第２単語ベクトル生成装置の入力となるコーパスが、請求項１における第１単語ベクトル生成装置の入力となるジャンル毎の正例文書集合と一致、あるいは、交わりをもっていても構わない。
【００７７】
つまり、上記実施例は、ジャンルの集合と、各ジャンルに対応付けられた文書の集合とを入力とし、各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を算出する出現頻度算出手段と、各ジャンル毎に、上記出現頻度算出手段で得られた各単語の出現頻度を正規化することにより、各単語のジャンル内出現確率を算出するジャンル内出現確率算出手段と、各単語毎に、上記ジャンル内出現確率算出手段で得られた各ジャンル内出現確率を正規化することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成する第１単語ベクトル生成手段とからなる第１単語ベクトル生成装置の例である。
【００７８】
また、上記実施例は、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルと、コーパスとを入力とし、コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを初期化する第２単語ベクトル初期化手段と、コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、この処理を全ての範囲にわたって繰り返す第２単語ベクトル更新手段と、上記第２の単語ベクトルの各座標値を正規化する第２単語ベクトル正規化手段とからなる第２単語ベクトル生成装置の例である。
【００７９】
そして、上記実施例を方法の発明として把握することができる。すなわち、上記実施例は、ジャンルの集合と、各ジャンルに対応付けられた文書の集合とを入力とし、各単語が、各ジャンルに対応付けられた文書の集合に出現する頻度を、出現頻度算出手段が算出し、記憶装置に記憶する出現頻度算出工程と、各ジャンル毎に、上記出現頻度算出工程で得られた各単語の出現頻度を、ジャンル内出現確率算出手段が、正規化することにより、各単語のジャンル内出現確率を算出し、記憶装置に記憶するジャンル内出現確率算出工程と、各単語毎に、上記ジャンル内出現確率算出工程で得られた各ジャンル内出現確率を、第１単語ベクトル生成手段が、正規化することにより、各ジャンルとの関連度を算出し、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルを生成し、記憶装置に記憶する第１単語ベクトル生成工程とからなる第１単語ベクトル生成方法の例である。
【００８０】
しかも、上記実施例は、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第１の単語ベクトルと、コーパスとを入力とし、コーパス中の各単語毎に、各座標がジャンルに対応し、その値が該ジャンルとの関連度であるような第２の単語ベクトルを、第２単語ベクトル初期化手段が、初期化し、記憶装置に記憶する第２単語ベクトル初期化工程と、コーパスを分割して得られる各範囲毎に、該範囲中に出現する単語の上記第１の単語ベクトルを、第２単語ベクトル更新手段が、加算し、その結果得られたベクトルを、該範囲中の各単語に対応する上記第２の単語ベクトルに加算し、記憶装置に記憶し、この処理を全ての範囲にわたって繰り返す第２単語ベクトル更新工程と、上記第２の単語ベクトルの各座標値を、第２単語ベクトル正規化手段が、正規化し、記憶装置に記憶する第２単語ベクトル正規化工程とからなる第２単語ベクトル生成方法の例である。
【００８１】
そして、上記実施例は、上記第１単語ベクトル生成装置または上記第２単語ベクトル生成装置を構成する各手段としてコンピュータを機能させるプログラムの例である。
【００８２】
加えて、上記実施例を、上記プログラムを記録したコンピュータ読取可能な記録媒体として把握することできる．この場合、ＣＤ、ＤＶＤ、ハードディスク、光ディスク、光磁気ディスク、半導体メモリ等を記録媒体として使用してもよい。
【００８３】
また、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【００８４】
上記の実施の形態における処理をプログラムとして構築し、当該プログラムを通信回線または記憶媒体からインストールし、ＣＰＵ等の手段で実施することが可能である。
【産業上の利用可能性】
【００８５】
本発明は、言語処理技術に適用可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施例１である第１単語ベクトル生成装置１００の構成例を示す。
【図２】出現頻度算出手段１１の処理によって得られる行列を示す図である。
【図３】図２の一例であり、各成分は単語出現頻度である。
【図４】ジャンル内出現確率算出手段１２の処理によって得られる行列を示す図である。
【図５】図３からジャンル内出現確率算出手段１２の処理によって得られるものである。
【図６】第１単語ベクトル生成手段１３の処理によって得られる行列を示す図である。
【図７】図５から第１単語ベクトル生成手段１３の処理によって得られるものである。
【図８】本発明の実施例２である第２単語ベクトル生成装置２００の構成例を示す。
【図９】第２単語ベクトル初期化手段２１の処理によって得られる行列を示す図である。
【図１０】コーパスを単語分割し、内容語のみを残して得られたものの一例である。
【図１１】第１単語ベクトルＤＢの例を示す図である。
【図１２】初期化された第２単語ベクトルＤＢの具体例である。
【図１３】第２単語ベクトル更新手段２２の詳細なフローである。
【図１４】初期化された一時ベクトルを示す図である。
【図１５】初期化された一時ベクトルの具体的な例である。
【図１６】Ｓ３、Ｓ４の処理を繰り返し、終了した時点での、一時ベクトルを表す。
【図１７】図１３のフローが終了した時点での、第２単語ベクトルＤＢを表す。
【図１８】Ｓ１で、図１０の文１を選択し、Ｓ３、Ｓ４の処理を繰り返し、終了した時点での一時ベクトルを示す図である。
【図１９】Ｓ６、Ｓ７の処理を繰り返し、終了した時点での第２単語ベクトルＤＢの例を示す図である。
【図２０】Ｓ１で、図１０の文２を選択し、Ｓ３、Ｓ４の処理を繰り返し、終了した時点での一時ベクトルを示す図である。
【図２１】Ｓ６、Ｓ７の処理を繰り返し、終了した時点での第２単語ベクトルＤＢの例を示す図である。
【図２２】第２単語ベクトル正規化手段２３の処理によって得られる行列を示す図である。
【図２３】図２１から第２単語ベクトル正規化手段２３の処理によって得られるものである。
【符号の説明】
【００８７】
１００…第１単語ベクトル生成装置、
１１…出現頻度算出手段、
１２…ジャンル内出現確率算出手段、
１３…第１単語ベクトル生成手段、
２００…第２単語ベクトル生成装置、
２１…第２単語ベクトル初期化手段、
２２…第２単語ベクトル更新手段、
２３…第２単語ベクトル正規化手段。
【図１】
0005008137.tif 000008
【図２】
0005008137.tif 000009
【図３】
0005008137.tif 000010
【図４】
0005008137.tif 000011
【図５】
0005008137.tif 000012
【図６】
0005008137.tif 000013
【図７】
0005008137.tif 000014
【図８】
0005008137.tif 000015
【図９】
0005008137.tif 000016
【図１０】
0005008137.tif 000017
【図１１】
0005008137.tif 000018
【図１２】
0005008137.tif 000019
【図１３】
0005008137.tif 000020
【図１４】
0005008137.tif 000021
【図１５】
0005008137.tif 000022
【図１６】
0005008137.tif 000023
【図１７】
0005008137.tif 000024
【図１８】
0005008137.tif 000025
【図１９】
0005008137.tif 000026
【図２０】
0005008137.tif 000027
【図２１】
0005008137.tif 000028
【図２２】
0005008137.tif 000029
【図２３】
0005008137.tif 000030