(57)【要約】【課題】原文の内容を維持したまま、自然で読み易い要約文を生成すること。【解決手段】文侯補生成部６が、文入力部５で受け付けた、形態素解析および係り受け解析済みの入力文の依存構造に基づいて当該入力文を構成する文節を組み合わせて要約文の候補を生成し、コーパスから得られる任意の単語の重要度を格納する単語重要度テーブル１、コーパスから得られる任意の文節間の連接確率を格納する文節連接テーブル２、文節情報取得部３および文情報計算部４を用いて、各候補の長さおよび生成確率を求めて文候補テーブル７に格納し、制御部８が、文候補テーブル７から予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力する。【選択図】図１
2010140468.tif 000002
【特許請求の範囲】
【請求項１】
形態素解析および係り受け解析済みの入力文を短縮して当該入力文に対応する要約文を生成する文短縮装置であって、
コーパスに対する解析結果から得られる任意の単語の重要度を格納する単語重要度テーブルと、
コーパスに対する解析結果から得られる任意の文節間の連接確率を格納する文節連接テーブルと、
前記単語重要度テーブルより得られる、文を構成する文節に含まれる単語についての重要度に基づいて当該文節の重要度を計算するとともに、当該文節の長さを計算する文節情報取得部と、
前記文節連接テーブルより得られる、文を構成する文節のそれぞれが隣り合う連接確率と、文節情報取得部より得られる前記文を構成する文節の重要度とに基づいて当該文が生成される生成確率を計算する文情報計算部と、
形態素解析および係り受け解析済みの入力文を受け付ける文入力部と、
文入力部で受け付けた入力文の依存構造に基づいて当該入力文を構成する文節を組み合わせて要約文の候補を生成するとともに、各候補の長さを前記文節情報取得部を用いて求め、さらに各候補の生成確率を前記文節情報取得部および文情報計算部を用いて求める文侯補生成部と、
文侯補生成部で生成された要約文の候補をその生成確率および長さとともに格納する文候補テーブルと、
前述した各部を制御し、文候補テーブルから予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力する制御部とを備えた
ことを特徴とする文短縮装置。
【請求項２】
文侯補生成部は、
（ａ）文節数０の文から開始して入力文の文末の文節にポインタをセットし、
（ｂ）文侯補テーブルから処理する侯補文を取り出し、侯補文（文節の系列）の先頭にポインタの文節をつなげて新たな候補文を生成し、
（ｃ）前記新たな侯補文の長さが予め指定した制限を越えておらず、かつポインタの文節が依存構造のルートか、またはポインタの文節が侯補文のいずれかの文節に直接かかる場合は前記新たな候補文の生成確率を計算し、文侯補テーブルに前記新たな侯補文とその生成確率および長さを格納して（ｂ）に戻り、それ以外の場合は何もせず（ｂ）に戻り、
（ｄ）文侯補テーブルに処理していない侯補文がなくなったら一つ前の文節にポインタを移して（ｂ）に戻り、
（ｅ）処理できる文節がなくなるまで（ｂ）〜（ｄ）を繰り返す、
ことにより要約文の候補を生成する
ことを特徴とする請求項１に記載の文短縮装置。
【請求項３】
文侯補生成部は、
（ａ）文節数０の文から開始して入力文の文末の文節にポインタをセットし、
（ｂ）文侯補テーブルから処理する侯補文を取り出し、侯補文（文節の系列）の先頭にポインタの文節をつなげて新たな候補文を生成し、
（ｃ’）前記新たな侯補文の長さが予め指定した制限を越えておらず、かつポインタの文節が依存構造のルートか、またはポインタの文節が予め指定された特定の条件を満たすか、またはポインタの文節が侯補文のいずれかの文節に直接かかる場合は前記新たな候補文の生成確率を計算し、文侯補テーブルに前記新たな侯補文とその生成確率および長さを格納して（ｂ）に戻り、それ以外の場合は何もせず（ｂ）に戻り、
（ｄ）文侯補テーブルに処理していない侯補文がなくなったら一つ前の文節にポインタを移して（ｂ）に戻り、
（ｅ）処理できる文節がなくなるまで（ｂ）〜（ｄ）を繰り返す、
ことにより要約文の候補を生成する
ことを特徴とする請求項１に記載の文短縮装置。
【請求項４】
制御部は、前述した各部を制御し、文候補テーブルから予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力する際、前記特定の条件を満たさない場合はそのまま出力し、前記特定の条件を満たす場合はその文末の文節を内容語列のみとして出力する
ことを特徴とする請求項３に記載の文短縮装置。
【請求項５】
形態素解析および係り受け解析済みの入力文を短縮して当該入力文に対応する要約文を生成する文短縮方法であって、
文入力部が、形態素解析および係り受け解析済みの入力文を受け付けるステップと、
文侯補生成部が、形態素解析および係り受け解析済みの入力文の依存構造に基づいて当該入力文を構成する文節を組み合わせて要約文の候補を生成し、文節情報取得部および文情報計算部へ出力するステップと、
文節情報取得部が、コーパスに対する解析結果から得られる任意の単語の重要度を格納する単語重要度テーブルより得られる、前記要約文の候補を構成する文節に含まれる単語についての重要度に基づいて当該要約文の候補を構成する文節の重要度を計算するとともに当該文節の長さを計算し、文節の重要度を文情報計算部へ出力するとともに文節の長さを文侯補生成部へ出力するステップと、
文情報計算部が、コーパスに対する解析結果から得られる任意の文節間の連接確率を格納する文節連接テーブルより得られる、前記要約文の候補を構成する文節のそれぞれが隣り合う連接確率と、文節情報取得部より得られる前記要約文の候補を構成する文節の重要度とに基づいて当該要約文の候補が生成される生成確率を計算し、文侯補生成部へ出力するステップと、
文侯補生成部が、文節情報取得部より得られる前記要約文の候補を構成する文節の長さから当該要約文の候補の長さを求め、文情報計算部より得られる前記要約文の候補の生成確率とともに文候補テーブルに格納するステップと、
制御部が、文候補テーブルから予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力するステップとを含む
ことを特徴とする文短縮方法。
【請求項６】
文侯補生成ステップは、
（ａ）文節数０の文から開始して入力文の文末の文節にポインタをセットし、
（ｂ）文侯補テーブルから処理する侯補文を取り出し、侯補文（文節の系列）の先頭にポインタの文節をつなげて新たな候補文を生成し、
（ｃ）前記新たな侯補文の長さが予め指定した制限を越えておらず、かつポインタの文節が依存構造のルートか、またはポインタの文節が侯補文のいずれかの文節に直接かかる場合は前記新たな候補文の生成確率を計算し、文侯補テーブルに前記新たな侯補文とその生成確率および長さを格納して（ｂ）に戻り、それ以外の場合は何もせず（ｂ）に戻り、
（ｄ）文侯補テーブルに処理していない侯補文がなくなったら一つ前の文節にポインタを移して（ｂ）に戻り、
（ｅ）処理できる文節がなくなるまで（ｂ）〜（ｄ）を繰り返す、
ことにより要約文の候補を生成する
ことを特徴とする請求項５に記載の文短縮方法。
【請求項７】
文侯補生成ステップは、
（ａ）文節数０の文から開始して入力文の文末の文節にポインタをセットし、
（ｂ）文侯補テーブルから処理する侯補文を取り出し、侯補文（文節の系列）の先頭にポインタの文節をつなげて新たな候補文を生成し、
（ｃ’）前記新たな侯補文の長さが予め指定した制限を越えておらず、かつポインタの文節が依存構造のルートか、またはポインタの文節が予め指定された特定の条件を満たすか、またはポインタの文節が侯補文のいずれかの文節に直接かかる場合は前記新たな候補文の生成確率を計算し、文侯補テーブルに前記新たな侯補文とその生成確率および長さを格納して（ｂ）に戻り、それ以外の場合は何もせず（ｂ）に戻り、
（ｄ）文侯補テーブルに処理していない侯補文がなくなったら一つ前の文節にポインタを移して（ｂ）に戻り、
（ｅ）処理できる文節がなくなるまで（ｂ）〜（ｄ）を繰り返す、
ことにより要約文の候補を生成する
ことを特徴とする請求項５に記載の文短縮方法。
【請求項８】
制御部が、文候補テーブルから予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力する際、前記特定の条件を満たさない場合はそのまま出力し、前記特定の条件を満たす場合はその文末の文節を内容語列のみとして出力するステップを含む
ことを特徴とする請求項７に記載の文短縮方法。
【請求項９】
コンピュータを、請求項１乃至４のいずれかに記載の文短縮装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト（文書）の要約に際し、当該テキストを構成する一つの文、つまり原則として例えば日本語であれば句点「。」、英語であればピリオド「．」を単位として区切られる文を短縮して要約文を生成する技術に関する。
【背景技術】
【０００２】
従来の要約文を生成する方法としては、文を構成する単語の中から重要な単語を選択し、それらを接合した侯補の中から、単語重要度や単語ｂｉｇｒａｍを用いた評価関数の値が最も高くなる侯補をその文の要約とする方法が提案されている（非特許文献１参照）。また、従来の別の方法として、文の係り受け解析の結果である依存構造木に対し、ルート（根）から見て枝にある文節を刈り込むことにより係り受け関係を維持した要約を生成する方法であって、コーパスから係り受け関係の強さを学習することで強い係り受け関係の枝は残す方法も提案されている（非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】堀  智織、古井貞煕「講演音声の自動要約の試み」、話し言葉の科学と工学ワークショップ講演予稿集、２００１、ｐｐ．１６５−１７１
【非特許文献２】Kiwamu Yamagata et al.,“Sentence Compression Using Statistical Information About Dependency Path Length”, Proceedings of the 9th International Conference, TSD 2006 / Lecture Notes in Computer Science, pp.127-134
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の単語を選択して接合する方法では、原文の依存構造が考慮されないために、読み難い文や誤った依存構造を有する文が生成されるという問題があった。また、従来の依存構造を保持して文節の枝狩りを行う方法では、文節の依存構造に頼って文節を選択するので、要約として出力される文節の系列の隣同士が必ずしも依存構造にあるわけではなく、読み難い文が生成されるという問題があった。
【０００５】
本発明の目的は、原文（入力文）の内容を維持したまま、自然で読み易い要約文を生成することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するため、本発明では、形態素解析および係り受け解析済みの入力文を短縮して当該入力文に対応する要約文を生成する文短縮装置であって、コーパスに対する解析結果から得られる任意の単語の重要度を格納する単語重要度テーブルと、コーパスに対する解析結果から得られる任意の文節間の連接確率を格納する文節連接テーブルと、前記単語重要度テーブルより得られる、文を構成する文節に含まれる単語についての重要度に基づいて当該文節の重要度を計算するとともに、当該文節の長さを計算する文節情報取得部と、前記文節連接テーブルより得られる、文を構成する文節のそれぞれが隣り合う連接確率と、文節情報取得部より得られる前記文を構成する文節の重要度とに基づいて当該文が生成される生成確率を計算する文情報計算部と、形態素解析および係り受け解析済みの入力文を受け付ける文入力部と、文入力部で受け付けた入力文の依存構造に基づいて当該入力文を構成する文節を組み合わせて要約文の候補を生成するとともに、各候補の長さを前記文節情報取得部を用いて求め、さらに各候補の生成確率を前記文節情報取得部および文情報計算部を用いて求める文侯補生成部と、文侯補生成部で生成された要約文の候補をその生成確率および長さとともに格納する文候補テーブルと、前述した各部を制御し、文候補テーブルから予め指定された長さの範囲で最も生成確率が高い要約文の候補を出力する制御部とを備えたことを特徴とする。
【発明の効果】
【０００７】
以上説明したように本発明によれば、コーパスから得られる単語の重要度と文節の連接確率を用いて、入力文の依存構造に基づいて末端の文節を刈り込むことによって文を短縮するため、文節の係り受け関係の強さに基づく方法や単語の接合による方法に比べて、入力文の持つ内容を網羅し、文全体を通して自然な読み易い要約文を生成できるという効果がある。
【図面の簡単な説明】
【０００８】
【図１】本発明の文短縮装置の実施の形態の一例を示す構成図
【図２】単語重要度テーブルの一例を示す説明図
【図３】文節連接テーブルの一例を示す説明図
【図４】入力文の依存構造を視覚的に表した説明図
【図５】入力文の依存構造を表形式で表した説明図
【図６】文候補テーブルの一例を示す説明図
【図７】文侯補生成部における処理の流れ図
【図８】文節連接テーブルの他の例を示す説明図
【図９】生成確率が上位の候補を含む文候補テーブルの一例を示す説明図
【図１０】生成確率が上位の候補を含む文候補テーブルの他の例を示す説明図
【図１１】文侯補生成部における他の処理の流れ図
【図１２】入力文の他の例を示す説明図
【図１３】図１２の入力文の依存構造を視覚的に表した説明図
【図１４】図１２の入力文の依存構造を表形式で表した説明図
【図１５】図１２の入力文に対応する要約文の候補の一例を示す説明図
【図１６】図１２の入力文に対応する要約文の候補の他の例を示す説明図
【図１７】制御部における処理の流れ図
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について図面を参照して説明する。なお、以下の説明において、「機能語」とは文節中の単語のうち文法的な役割を有する単語を、また「内容語」とは機能語以外の一般的な意味を有する単語をいうものとする。
【００１０】
＜第１の実施の形態＞
図１は本発明の文短縮装置の実施の形態の一例を示すもので、本実施の形態の文短縮装置は、単語重要度テーブル１と、文節連接テーブル２と、文節情報取得部３と、文情報計算部４と、文入力部５と、文侯補生成部６と、文侯補テーブル７と、制御部８とからなる。
【００１１】
単語重要度テーブル１は、所定のコーパス（文書の集合）に対し、周知の形態素解析を行い、その中で出現する単語について予め計算された重要度を格納している。単語の重要度を計算する方法については、ＴＦ＊ＩＤＦ等の周知の方法を用いることができるため、特に規定しない。図２は単語重要度テーブルの一例を示すもので、ここではコーパス中の各単語（但し、内容語のみ）について、その表記、品詞、当該コーパスにおける出現頻度、該出現頻度から求められた重要度（ＩＤＦ）が格納されている。
【００１２】
文節連接テーブル２は、所定のコーパス（文書の集合）に対し、周知の形態素解析および係り受け解析を行い、その中で出現するある文節と別の文節との連鎖についての予め計算された確率（連接確率）を格納している。ある文節と別の文節とが連接する確率の計算方法については、ｎ−ｇｒａｍ言語モデルを作成するための周知の方法を使うことができるため、特に規定しない。
【００１３】
また、文節の表記の仕方については、その文節の内容語列の主辞または機能語列の主辞を単独または組み合わせて使っても良い。例えば、内容語列の主辞を単独で使う場合は、前の文節と後ろの文節における内容語列の主辞の表記のみ、前の文節と後ろの文節における内容語列の主辞の品詞のみ、あるいは前の文節と後ろの文節における内容語列の主辞の表記＋品詞という形式等で表現されても良い。内容語列の主辞と機能語列の主辞を組み合わせる場合は、前の文節における内容語列の主辞と後ろの文節における機能語列の主辞の連接および前の文節における機能語列の主辞と後ろの文節における内容語列の主辞の連接で表現できる。
【００１４】
図３は文節連接テーブルの一例を示すもので、ここではコーパス中の連鎖する文節について、その内容語列の主辞の品詞、連接確率が格納されている。なお、ここでは文頭記号＜ｓ＞や文末記号＜／ｓ＞との連接も含めるものとする。
【００１５】
文節情報取得部３は、文侯補生成部６で作成された、後述する要約文の候補（候補文）を構成する各文節について、その重要度を当該文節に含まれる各単語についての単語重要度テーブル１より得られる重要度に基づいて計算するとともに、その長さを計算する。重要度を計算する単語は品詞によって制限を設けても良く、例えば名詞に限定しても良い。重要度の計算の一例としては、文節内の各単語の重要度の総和を計算する方法がある。文節の長さは、例えば文節内の表記の文字列の文字数や特定のｃｏｄｉｎｇにおけるバイト数としても良い。
【００１６】
文情報計算部４は、文侯補生成部６で作成された、後述する要約文の侯補（候補文）が生成される確率（生成確率）を計算する。文の生成確率については、文節連接テーブル４より得られる前記要約文の候補を構成する文節のそれぞれが隣り合う連接確率と、文節情報取得部３によって計算された前記要約文の候補を構成する各文節の重要度とに基づいて計算する。
【００１７】
文入力部５は、図示しない記憶手段から読み出されて入力され又は通信媒体を介して他の装置等から入力された、形態素解析および係り受け解析済みの短縮対象文（入力文）を受け付ける。
【００１８】
図４および図５は入力文の一例、ここでは原文（テキストデータ）が「天気がとてもよかったこともあってお弁当を持って緑の多そうな公園にハイキングに行くことにした。」である場合の例を示すもので、図４は文節の依存構造を視覚的に、また、図５は同じ依存構造を表形式で表している。図５において、「＊」で始まる行が文節を表す。文節の情報には、文節番号、係り先（の文節番号）、内容語列の主辞（ヘッド）、機能語列の主辞（ヘッド）がある。主辞とは文節における代表単語を指す。以降の行には、その文節に含まれる各単語の情報を示している。例えば、先頭の文節「天気が」の情報［＊０  ２Ｄ  ０／１］は文節番号が０で文節番号２の文節「よかった」にかかることを意味する。文節の係り先が「−１Ｏ」となる文節は依存構造のルート（根）であることを示す。
【００１９】
文侯補生成部６は、文入力部５で受け付けた入力文の依存構造に基づいて当該入力文を構成する単数または複数の文節を組み合わせて前記入力文に対する要約文の侯補を生成するとともに、生成した要約文の侯補を文節情報取得部３および文情報計算部４へ出力し、文節情報取得部３で計算される前記生成した要約文の侯補の各文節の長さの総和をとることによってその長さを求め、これと文情報計算部４で計算される前記生成した要約文の侯補の生成確率とを、当該生成した要約文の候補とともに文侯補テーブル７に格納する。
【００２０】
要約文の侯補を生成する処理の一例を挙げる。入力文の係り受け解析結果に基づいて入力文の依存構造に合致しない候補は排除する。ここでの依存構造は根（ルート）から枝分かれして１つ以上の葉（リーフ）が再帰的に枝分かれする構造を指す。例えば、入力文の依存構造の根（ルート）に相当する文節に注目すると、ルートの文節だけからなる要約文は、入力文の依存構造を保持するので侯補の一つとする。さらにルートの文節に加え、その他の文節を次々に組み合わせ、入力文の依存構造を保持するものだけを要約文の侯補とする。
【００２１】
また、文侯補生成部６は文の長さの制限を設けて要約文の侯補を生成しても良い。即ち、文節情報取得部３を用いて求めた要約文の侯補の長さ、例えば前記要約文の候補を構成する全ての文節のバイト数の総和が予め指定した制限値を超えた場合は、その候補を除外するようにしても良い。
【００２２】
文侯補テーブル７は、文侯補生成部６で生成された要約文の候補をその生成確率および長さとともに格納する。図６は文候補テーブルの一例を示すもので、ここでは生成確率は対数を取っている。
【００２３】
制御部８は、前述した各部を制御し、文侯補テーブル７から予め指定された長さの範囲で最も生成確率が高い要約文の候補を入力文の要約として出力する。
【００２４】
図７に文侯補生成部６における処理の流れを示す。
【００２５】
まず始めに、文侯補テーブル７を初期化する（ｓ１）。初期化では文節数が０の文が存在すると考える。次に、入力文の文末の文節にポインタをセットする（ｓ２）。文侯補テーブル７に処理していない侯補文があれば（ｓ３）、文侯補テーブル７から処理する侯補文を取り出し、侯補文（文節の系列）の先頭にポインタの文節をつなげて新たな候補文を生成する（ｓ４）。この新たな侯補文の長さが予め指定した制限を越えておらず（ｓ５）、かつポインタの文節が依存構造のルートか、またはポインタの文節が侯補文のいずれかの文節に直接かかる場合は（ｓ６）新たな候補文の生成確率を計算し（ｓ７）、文侯補テーブル７に新たな侯補文とその生成確率および長さを格納して（ｓ８）残りの候補文を処理する。また、それ以外の場合は何もせずに残りの候補文を処理する。文侯補テーブル７に処理していない侯補文がなくなったら（ｓ３）、一つ前の文節にポインタを移す（ｓ９）。上記について、ポインタを文頭に向けてずらしていき、処理できる文節がなくなるまで繰り返す（ｓ１０）。
【００２６】
文情報計算部４では、文節間の連接確率と文節の重要度とに基づいて文の生成確率を計算する。以下、生成確率を計算する処理の一例について説明する。
【００２７】
文節の重要度は式（１）のように文全体の重要度で各文節の重要度を正規化することにより、重要度の確率とみなしても良い。文節の重要度は文節を構成する単語の重要度を用いる。単語の重要度は文書頻度の逆数であるｉｄｆを用いる。名詞以外の品詞を有する単語には一定の非常に小さな重要度を与えても良い。重要度確率は対数を取ったものを用いても良い。
【００２８】
【数１】
2010140468.tif 000003
【００２９】
ここで、ｗkは文節Ｂiを構成する単語を表し、ｎは文節数を表す。また、Ｂjは全ての文節を表し、ｗlは全ての文節を構成する単語を表す。
【００３０】
例えば図５から「公園に」という文節は、品詞が「名詞」の「公園」という単語と、品詞が「格助詞：連用」の「に」という単語とからなる。名詞に該当する単語は図２に示した単語重要度テーブル１中の重要度を用いるが、それ以外の単語は一定の値０．０１を与えるとすると、文節「公園に」の重要度は（４．９０＋０．０１）となり、同様に全ての文節の重要度を計算すれば、上記の式（１）より、文節「公園に」の重要度確率を求めることができる。
【００３１】
また、文節間の連接確率を求める処理の一例を以下に説明する。入力文の係り受け解析結果から、文節にはヘッドとなる内容語と機能語が得られるものとする。図５では、最初の文節は「＊０  ２Ｄ  ０／１」となっているが、「０／１」の「０」が内容語のヘッドの位置を、「１」が機能語のヘッドの位置を表している。つまり、この場合、内容語のヘッドは「天気」であり、機能語のヘッドは「が」である。図３に示した文節間の連接確率は、別途用意したコーパスから各文節の内容語列の主辞の品詞ｂｉｇｒａｍを用いて言語モデルを学習したものである。連接確率の数値は対数をとったものである。同様にして機能語列の主辞からも品詞ｂｉｇｒａｍを用いて言語モデルを学習できる。これらの言語モデルから文節間の連接確率を得ることができる。
【００３２】
また、式（２）のようにこれらを組み合わせて、連接する文節に対して内容語列の主辞と機能語列の主辞との積を計算することにより文節間の連接確率を得ることもできる。
【００３３】
【数２】
2010140468.tif 000004
【００３４】
但し、Ｐadj contは内容語列の主辞の連接確率で、Ｐadj funcは機能語列の主辞の連接確率を表す。あるいは、図８に示すように内容語列の主辞と機能語列の主辞との連接確率を用いても良い。
【００３５】
前後の文節が依存関係にある場合の連接確率については、例えば確率Ｐadjを１にしたり平方根を取るなどして、依存関係にあることを考慮した数値にしても良い。
【００３６】
文節の重要度確率と文節の連接確率が求まれば、文の生成確率は式（３）で求めることができる。
【００３７】
【数３】
2010140468.tif 000005
【００３８】
確率を対数で表すと、次のようになる。
【００３９】
【数４】
2010140468.tif 000006
【００４０】
要約文の候補の先頭の文節はＢ0で表され、要約文の候補の文節数をｎとすると末尾の文節はＢn-1で表される。Ｂ-1は文頭記号＜ｓ＞を指し、Ｂnは文末記号＜／ｓ＞を指す。
【００４１】
また、文の長さも考慮した生成確率を計算するには、式（５）のように要約文の候補の文節数の幾何平均により正規化しても良い。
【００４２】
【数５】
2010140468.tif 000007
【００４３】
確率を対数で表すと、次のようになる。
【００４４】
【数６】
2010140468.tif 000008
【００４５】
但し、ｎは要約文の候補の文節数を表す。
【００４６】
入力文「天気がとてもよかったこともあってお弁当を持って緑の多そうな公園にハイキングに行くことにした。」において、図４に示した依存構造を入力とする場合について説明する。要約文の候補には始めに文頭記号と文末記号からなる＜ｓ＞＜／ｓ＞（文節数０の文）を保持しておく。
【００４７】
文候補生成部６では、ポインタを末尾に設定し、末尾の文末から検査することにより依存構造のルート文節である「した。」を得る。ルート文節は要約文の侯補にするので、要約文の侯補に追加し、「＜ｓ＞した。＜／ｓ＞」の生成確率を計算する。図６はポインタを文末の１番目から８番目までずらした文侯補テーブルの例であり、この際、図６の１行目に示す文節数と生成確率と長さが文候補テーブル７に格納される。但し、図６では文頭記号と文末記号の記載を省略している。
【００４８】
次にポインタを１つ前にずらし、文節「ことに」を文侯補テーブル７にある「＜ｓ＞した。＜／ｓ＞」と「＜ｓ＞＜／ｓ＞」の侯補文の前につなげる。このとき、「ことに」は「した。」にかかるので、「＜ｓ＞ことにした。＜／ｓ＞」を要約文に採用する。図６の２行目に示すように文節数と生成確率と長さを格納する。「ことに」の直接の係り先が「した。」以外には存在しないので、「＜ｓ＞ことに＜／ｓ＞」は採用しない。
【００４９】
以降同様に、「＜ｓ＞行くことにした。＜／ｓ＞」は採用するが、「＜ｓ＞行くことに＜／ｓ＞」や「＜ｓ＞行く＜／ｓ＞」や「行くした。＜／ｓ＞」は採用しない。
【００５０】
以降同様に計算し、制限文字数を越えないという条件のもとで、ポインタを文頭までずらしていき、文頭文節までの組み合わせを計算する。
【００５１】
文節数が大きくなるにつれて計算量が増えるので、全ての組み合わせを計算するのではなく、ポインタのある位置での生成確率の高い上位Ｎ個の侯補文だけを保持して、次にポインタをずらすときはそれらを含む候補文だけに絞るために、ビームサーチのような周知の方法を取って計算量を減らしても良い。
【００５２】
この例の入力文はＥＵＣエンコーディングにおいて９２バイトで、制限文字数は要約率を６０％としたときに５５．２バイトである。候補となる要約文を生成する過程で５５．２バイトを越える要約文は除外され、ポインタをずらした際にも除外した要約文の侯補はもはや考慮せず、これらの侯補に新たに文節を加えた要約文は生成されない。
【００５３】
図９はこのときの最終的な文侯補テーブルの生成確率が上位の侯補文を示している。図１０は文節連接確率を用いないで文節重要度のみで生成確率を計算した場合の例である。これらを比較すると、図９は上位５件が全て自然な文であるのに対して、図１０は上位５件のうちの２つが不自然な文になっている。このことから、本発明では文を短縮する際に読み易い文を生成できるということが言える。
【００５４】
なお、要約率を１００％、つまり入力文と同じ長さに設定することもできる。この場合、入力文も含めて最も高い確率で生成される文が出力される。
【００５５】
＜第２の実施の形態＞
ところで、要約文の制限文字数が少なく設定されていたり、入力文の文字数が多い場合、つまり要約率が低い場合（なお、本願では、文が短縮されない（原文に近い）ほど要約率が高い、文が短縮される（原文から遠い）ほど要約率が低い、と表現する。）に、要約文は入力文（原文）の依存構造の根（ルート）を含まなければならないという制約があると、要約文に重要な文節を含めることができなかったり、読み難い要約文を生成してしまうことがある。
【００５６】
このような場合、前記制約をなくし、原文の依存構造のルート以外の文節、即ち原文中の予め指定した特定の条件を満たす文節を文末とする要約文の候補を生成することで、前述した問題を解決することができる。但し、原文の依存構造のルート以外の文節を文末とする要約文を出力する場合、文末が不自然になるため、文末の文節では内容語列だけを取り出すことで、要約文の文末を体言止めに変換するようにしても良い。
【００５７】
本実施の形態の装置構成は、図１に示したものと基本的に同一であるが、文候補生成部６及び制御部８における動作が異なる。
【００５８】
即ち、本実施の形態の文候補生成部６では、第１の実施の形態の場合と同様、文入力部５で受け付けた入力文の依存構造に基づいて当該入力文を構成する単数または複数の文節を組み合わせて前記入力文に対する要約文の侯補を生成するとともに、生成した要約文の侯補を文節情報取得部３および文情報計算部４へ出力し、文節情報取得部３で計算される前記生成した要約文の侯補の各文節の長さの総和をとることによってその長さを求め、これと文情報計算部４で計算される前記生成した要約文の侯補の生成確率とを、当該生成した要約文の候補とともに文侯補テーブル７に格納するが、要約文の侯補を生成する際、入力文（原文）の依存構造のルート以外の予め指定した特定の条件を満たす文節を文末とする要約文の候補も生成することができる。
【００５９】
図１１は本実施の形態の文侯補生成部６における処理の流れを示すもので、図７に示した第１の実施の形態の場合と比較して、ポインタの文節に関する判定処理（ｓ６）において、ポインタの文節が依存構造のルートか、またはポインタの文節が予め指定された特定の条件を満たすか、またはポインタの文節が侯補文のいずれかの文節に直接かかるか、を判定している（ｓ１１）点を除いて同様である。
【００６０】
本実施の形態における要約文の候補を生成する処理の一例を挙げる。ある文節が予め指定した特定の条件を満たす場合、当該文節が原文の依存構造の根（ルート）でなくても、その文節と下部の文節とを次々に組み合わせて要約文の候補とする。即ち、その文節を最上位とする部分木の集合を要約文の候補としても良い。
【００６１】
特定の条件の一例としては、
（１）係り受けの深さが１（原文の依存構造のルートに直接係る）の文節である、
（２）内容語列の主辞（ヘッド）の品詞は、「名詞」、「名詞：動作」、「名詞：連用」、「補助名詞」、「名詞接尾辞：名詞」のいずれかである、
（３）機能語列の主辞（ヘッド）の品詞が「連用」を含み、かつその文節が「読点」を含む、
が挙げられ、これらのいずれも満たす文節を最上位とする部分木を要約文の候補としても良い。
【００６２】
また、特定の条件の他の例としては、
（ａ）(i)文節の表記が「であり」、「であって」、「で、」のいずれかを含む場合は、係り先の文節が述部か（係り受けの深さが１）または係り先の文節の機能語列の主辞の品詞が「動詞語幹」や「名詞：動作」でない文節である、あるいは、
(ii)文節の表記が「を」を含む場合は、係り先の文節の表記が「指し、」、「意味し、」、「言い、」、「いい、」のいずれかである、
（ｂ）文節内の内容語列の主辞の品詞が、「名詞」、「名詞：動作」、「名詞：連用」、「補助名詞」、「名詞接尾辞：名詞」のいずれかである、
が挙げられ、これらのいずれも満たす文節を最上位とする部分木の集合を要約文の候補としても良い。
【００６３】
このように文節の表記、品詞、係り受けの深さなどを条件にすることができるが、これらに限定されるものではない。
【００６４】
図１２は入力文（原文）の他の例、図１３は図１２の入力文の文節の依存構造を視覚的に、また、図１４は同じ依存構造を表形式（但し、文節番号５以下のみ）で表したものであり、以下、これらを用いて、本実施の形態における要約文の候補の生成について説明する。なお、図１４中の記号の意味は図５の場合と同様である。
【００６５】
前述した入力文は、文節番号１１の文節「呼ばれる。」を根（ルート）とする依存構造を有する。依存構造のルートを含まなければならないとした場合には、図１５に示すような要約文しか生成されない。
【００６６】
ここで、上記３つの条件（１）（２）（３）を全て満たす文節は文節番号９の文節「天使で、」である。なぜなら、この文節は文節番号１１、即ち依存構造のルートに係り、内容語列の主辞の品詞が「名詞」であり、機能語列の主辞の品詞が「格助詞：連用」であって「連用」を含み、かつ「読点」を含むからである。従って、この文節を要約文の候補とする。さらに依存構造を保持するようにこの文節とその下部の文節とを次々に組み合わせたものも要約文の候補とする。
【００６７】
また、原文の依存構造のルートを含まない候補文を出力する場合には、要約文の末尾が文としては不自然になるので、文節の途中で出力をやめて体言止めにしても良い。この場合、体言止めになるように機能語列を省略することから、先の条件に該当する文節の機能語列の主辞（ヘッド）の品詞を内容語列の主辞（ヘッド）の品詞に置換しても良い。
【００６８】
例えば、図１２乃至図１４の例の場合、予め指定した特定の条件を満たす文節の機能語列の主辞（ヘッド）の品詞である「格助詞：連用」を内容語列の主辞（ヘッド）である品詞である「名詞」に置換する。これにより、「格助詞：連用」と文末記号＜ｓ／＞との連接確率が−2.306であったとしても、これを「名詞」と文末記号＜ｓ／＞との連接確率−1.380である場合にこれを代わりに用いて生成確率を計算することができ、文末を体言止めにした場合の生成確率を計算できるという効果を得ることができる。
【００６９】
本実施の形態の制御部８では、第１の実施の形態の場合と同様、前述した各部を制御し、文侯補テーブル７から予め指定された長さの範囲で最も生成確率が高い要約文の候補を入力文の要約として出力するが、前述した特定の条件を満たす場合は出力しようとする候補の文末の文節の単語を全て出力せずに途中までを出力する。
【００７０】
例えば、文末の文節について最初の単語から内容語列の主辞（ヘッド）の単語までに出力を制限することで、内容語列だけを出力することができる。例えば、図１４の文節番号９の文節「天使で、」の内容語列の主辞（ヘッド）は「天使」であるため、この文節における出力は「天使」のみとなる。これにより、図１６に示すように、要約文の文末を体言止めにすることができる。
【００７１】
図１７に本実施の形態の制御部８における処理の流れを示す。
【００７２】
制御部８は、文候補テーブル７から予め指定された長さの範囲で最も生成確率が高い要約文の候補を入力文の要約として出力するが、この際、当該候補が前述した特定の条件を満たしたかどうかを判定し（ｓ２１）、満たさない場合は何もせずそのまま出力し、一方、前述した特定の条件を満たす場合はその文末の文節を内容語列のみとして出力する以下の処理を行う。
【００７３】
即ち、出力しようとする要約文の文節が最後の文節でなければ（ｓ２２）、当該文節の全ての単語を出力する（ｓ２３）。一方、最後の文節であれば、当該文節の内容語列の主辞の単語の位置を取得し（ｓ２４）、ポインタの位置を当該文節の先頭「０」にセットする（ｓ２５）。次に、前記取得した内容語列の主辞の単語の位置とポインタの位置とを比較し、ポインタの位置が前記取得した位置以下であれば（ｓ２６）、ポインタの位置にある単語を出力する（ｓ２７）とともにポインタの位置をインクリメントし（ｓ２８）、これをポインタの位置が前記取得した位置より大きくなるまで繰り返す。
【００７４】
なお、本発明は、周知のコンピュータに媒体もしくは通信回線を介して、図１の構成図に示された機能を実現するプログラムあるいは図７、図１１、図１７のフローチャートに示された手順を備えるプログラムをインストールすることによっても実現可能である。
【符号の説明】
【００７５】
１：単語重要度テーブル、２：文節連接テーブル、３：文節情報取得部、４：文情報計算部、５：文入力部、６：文侯補生成部、７：文侯補テーブル、８：制御部。
【図１】
2010140468.tif 000009
【図２】
2010140468.tif 000010
【図３】
2010140468.tif 000011
【図４】
2010140468.tif 000012
【図５】
2010140468.tif 000013
【図６】
2010140468.tif 000014
【図７】
2010140468.tif 000015
【図８】
2010140468.tif 000016
【図９】
2010140468.tif 000017
【図１０】
2010140468.tif 000018
【図１１】
2010140468.tif 000019
【図１２】
2010140468.tif 000020
【図１３】
2010140468.tif 000021
【図１４】
2010140468.tif 000022
【図１５】
2010140468.tif 000023
【図１６】
2010140468.tif 000024
【図１７】
2010140468.tif 000025