(57)【要約】【課題】表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換える。【解決手段】書き換え箇所アライメント部４２により、キャラ無し文とキャラ有り文とのペアの各々について、ペアにおけるキャラ無し文に含まれる文字単位又は文字列単位の各々と、ペアにおけるキャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、書き換えペアリスト取得部４４により、文節種別毎に、機能部表記書き換えペアリストを、ペアの各々について取得した対応関係に基づいて取得し、出現確率算出部４８により、キャラ無し文とキャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、文節種別毎に、文節種別の機能部表記書き換えペアリストに含まれる書き換え後の文節の機能部の表記の各々について、機能部の表記の出現頻度を表す度合いを算出する。【選択図】図２
2016184210.tif 000002
【特許請求の範囲】
【請求項１】
特定のキャラクタらしさを有していないキャラ無し文と前記キャラクタらしさを持つキャラ有り文とのペアの各々について、前記ペアにおける前記キャラ無し文に含まれる文字単位又は文字列単位の各々と、前記ペアにおける前記キャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得する書き換え箇所アライメント部と、
書き換えられた文字または文字列が属する文節の文節種別毎に、前記キャラ無し文に含まれる前記文節種別の文節の機能部の表記と、前記キャラ無し文の前記文節に対応する前記キャラ有り文に含まれる文節であって、かつ、書き換え後の前記文節の機能部の表記との組み合わせからなる機能部表記書き換えペアリストを、前記書き換え箇所アライメント部により前記ペアの各々について取得した前記対応関係に基づいて取得する書き換えペアリスト取得部と、
前記キャラ無し文と前記キャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、前記文節種別毎に、前記文節種別の機能部表記書き換えペアリストに含まれる前記書き換え後の前記文節の機能部の表記の各々について、前記機能部の表記の出現頻度を表す度合いを算出する出現確率算出部と、
を含む、学習装置。
【請求項２】
入力文を、特定のキャラクタらしさを持つ文に書き換える文節機能部書き換え装置であって、
前記入力文に含まれる文節の各々について、前記入力文に含まれる文節の文節種別が、請求項１の学習装置において学習した前記機能部表記書き換えペアリストに含まれる前記文節の機能部の表記の組み合わせの文節種別と一致し、かつ、前記入力文に含まれる文節の機能部の表記が前記組み合わせの前記キャラ無し文の機能部の表記と一致する場合に、前記学習装置において学習した前記文節種別の前記機能部の表記の出現頻度を表す度合いに基づいて、前記文節種別の前記機能部の表記の各々から書き換え候補となる前記機能部の表記を選択し、前記入力文に含まれる文節の機能部の表記を、前記選択された機能部の表記に置換する書き換え候補選択部
を含む文節機能部書き換え装置。
【請求項３】
書き換え箇所アライメント部と、書き換えペアリスト取得部と、出現確率算出部とを含む、学習装置における学習方法であって、
前記書き換え箇所アライメント部は、特定のキャラクタらしさを有していないキャラ無し文と前記キャラクタらしさを持つキャラ有り文とのペアの各々について、前記ペアにおける前記キャラ無し文に含まれる文字単位又は文字列単位の各々と、前記ペアにおける前記キャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、
前記書き換えペアリスト取得部は、前記書き換え箇所アライメント部により前記ペアの各々について取得した前記対応関係に基づいて、書き換えられた文字または文字列が属する文節の文節種別毎に、前記キャラ無し文に含まれる前記文節種別の文節の機能部の表記と、前記キャラ無し文の前記文節に対応する前記キャラ有り文に含まれる文節であって、かつ、書き換え後の前記文節の機能部の表記との組み合わせからなる機能部表記書き換えペアリストを取得し、
前記出現確率算出部は、前記キャラ無し文と前記キャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、前記文節種別毎に、前記文節種別の機能部表記書き換えペアリストに含まれる前記書き換え後の前記文節の機能部の表記の各々について、前記機能部の表記の出現頻度を表す度合いを算出する、
学習方法。
【請求項４】
書き換え候補選択部を含み、入力文を、特定のキャラクタらしさを持つ文に書き換える文節機能部書き換え装置における、文節機能部書き換え方法であって、
前記書き換え候補選択部は、前記入力文に含まれる文節の各々について、前記入力文に含まれる文節の文節種別が、請求項３の学習方法において学習した前記機能部表記書き換えペアリストに含まれる前記文節の機能部の表記の組み合わせの文節種別と一致し、かつ、前記入力文に含まれる文節の機能部の表記が前記組み合わせの前記キャラ無し文の機能部の表記と一致する場合に、前記学習装置において学習した前記文節種別の前記機能部の表記の出現頻度を表す度合いに基づいて、前記文節種別の前記機能部の表記の各々から書き換え候補となる前記機能部の表記を選択し、前記入力文に含まれる文節の機能部の表記を、前記選択された機能部の表記に置換する、
文節機能部書き換え方法。
【請求項５】
コンピュータを、請求項１記載の学習装置、又は請求項２記載の文節機能部書き換え装置を構成する各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文節機能部書き換え装置、学習装置、方法、及びプログラムに係り、特に、入力されたテキストに対して文節の機能部を書き換える文節機能部書き換え装置、学習装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、文末の機能語列（文末表現）のみを対象とした書き換えによるキャラクタ付け方法がある。当該方法は、著者の属性が付与されたテキストデータを用いて著者の属性値ごとに偏って多く使われる文末表現を抽出し、発話のキャラクタ付けに利用している（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】宮崎千明, 平野徹, 東中竜一郎, 牧野俊朗, 松尾義博, 発話にキャラクタ性を与えるための文末表現の変換，人工知能学会研究会資料(SIG-SLUD-68), pp. 41-46, 2013.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記非特許文献１の技術においては、文末表現のみを書き換えの対象としているため、文中で使用される言語表現と文末で使用される言語表現とのミスマッチが起こり得るという問題がある。例えば、「今日は雨ですけど気にしないよ」という文において、文中の「です」と、文末の「よ」とがミスマッチとなっている。
【０００５】
さらに、上記非特許文献１の技術においては、常に目的のキャラクタらしさを表すスコアが最も高い文末表現を書き換え先として採用するため、書き換え後のテキストに同一の文末表現が大量に含まれてしまい、読み手（聞き手）に不自然でくどい印象を与えてしまうという問題もある。
【０００６】
本発明では、上記問題点を解決するために成されたものであり、文全体として一貫したキャラクタらしさを持つ文に書き換えることができる文節機能部書き換え装置、学習装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明の学習装置は、特定のキャラクタらしさを有していないキャラ無し文と前記キャラクタらしさを持つキャラ有り文とのペアの各々について、前記ペアにおける前記キャラ無し文に含まれる文字単位又は文字列単位の各々と、前記ペアにおける前記キャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得する書き換え箇所アライメント部と、書き換えられた文字または文字列が属する文節の文節種別毎に、前記キャラ無し文に含まれる前記文節種別の文節の機能部の表記と、前記キャラ無し文の前記文節に対応する前記キャラ有り文に含まれる文節であって、かつ、書き換え後の前記文節の機能部の表記との組み合わせからなる機能部表記書き換えペアリストを、前記書き換え箇所アライメント部により前記ペアの各々について取得した前記対応関係に基づいて取得する書き換えペアリスト取得部と、前記キャラ無し文と前記キャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、前記文節種別毎に、前記文節種別の機能部表記書き換えペアリストに含まれる前記書き換え後の前記文節の機能部の表記の各々について、前記機能部の表記の出現頻度を表す度合いを算出する出現確率算出部と、を含んで構成されている。なお、キャラクタとは人物像（年齢、性別、時代、性格等）のことであり、キャラクタらしさとは、そのキャラクタについて思い起こされる典型的な特徴のことをいう。
【０００８】
第２の発明の学習方法は、書き換え箇所アライメント部と、書き換えペアリスト取得部と、出現確率算出部とを含む、学習装置における学習方法であって、前記書き換え箇所アライメント部は、特定のキャラクタらしさを有していないキャラ無し文と前記キャラクタらしさを持つキャラ有り文とのペアの各々について、前記ペアにおける前記キャラ無し文に含まれる文字単位又は文字列単位の各々と、前記ペアにおける前記キャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、前記書き換えペアリスト取得部は、書き換えられた文字または文字列が属する文節の文節種別毎に、前記キャラ無し文に含まれる前記文節種別の文節の機能部の表記と、前記キャラ無し文の前記文節に対応する前記キャラ有り文に含まれる文節であって、かつ、書き換え後の前記文節の機能部の表記との組み合わせからなる機能部表記書き換えペアリストを、前記書き換え箇所アライメント部により前記ペアの各々について取得した前記対応関係に基づいて取得し、前記出現確率算出部は、前記キャラ無し文と前記キャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、前記文節種別毎に、前記文節種別の機能部表記書き換えペアリストに含まれる前記書き換え後の前記文節の機能部の表記の各々について、前記機能部の表記の出現頻度を表す度合いを算出する。
【０００９】
第１及び第２の発明によれば、書き換え箇所アライメント部により、キャラ無し文とキャラ有り文とのペアの各々について、ペアにおけるキャラ無し文に含まれる文字単位又は文字列単位の各々と、ペアにおけるキャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、書き換えペアリスト取得部により、書き換えられた文字または文字列が属する文節の文節種別毎に、キャラ無し文に含まれる文節種別の文節の機能部の表記と、キャラ無し文の文節に対応するキャラ有り文に含まれる文節であって、かつ、書き換え後の文節の機能部の表記との組み合わせからなる機能部表記書き換えペアリストを、ペアの各々について取得した対応関係に基づいて取得し、出現確率算出部により、キャラ無し文とキャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、文節種別毎に、文節種別の機能部表記書き換えペアリストに含まれる書き換え後の文節の機能部の表記の各々について、機能部の表記の出現頻度を表す度合いを算出する。
【００１０】
このように、キャラ無し文とキャラ有り文とのペアの各々について、ペアにおけるキャラ無し文に含まれる文字単位又は文字列単位の各々と、ペアにおけるキャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、書き換えられた文字または文字列が属する文節の文節種別毎に、機能部表記書き換えペアリストを、ペアの各々について取得した対応関係に基づいて、取得し、キャラ無し文とキャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、文節種別毎に、文節種別の機能部表記書き換えペアリストに含まれる書き換え後の文節の機能部の表記の各々について、機能部の表記の出現頻度を表す度合いを算出することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【００１１】
第３の発明の文節機能部書き換え装置は、入力文を、特定のキャラクタらしさを持つ文に書き換える文書き換え装置であって、前記入力文に含まれる文節の各々について、前記入力文に含まれる文節の文節種別が、第１の発明の学習装置において学習した前記機能部表記書き換えペアリストに含まれる前記文節の機能部の表記の組み合わせの文節種別と一致し、かつ、前記入力文に含まれる文節の機能部の表記が前記組み合わせの前記キャラ無し文の機能部の表記と一致する場合に、前記学習装置において学習した前記文節種別の前記機能部の表記の出現頻度を表す度合いに基づいて、前記文節種別の前記機能部の表記の各々から書き換え候補となる前記機能部の表記を選択し、前記入力文に含まれる文節の機能部の表記を、前記選択された機能部の表記に置換する書き換え候補選択部を含んで構成されている。
【００１２】
第４の発明の文節機能部書き換え方法は、書き換え候補選択部を含み、入力文を、特定のキャラクタらしさを持つ文に書き換える文節機能部書き換え装置における、文節機能部書き換え方法であって、前記書き換え候補選択部は、前記入力文に含まれる文節の各々について、前記入力文に含まれる文節の文節種別が、第２の発明の学習方法において学習した前記機能部表記書き換えペアリストに含まれる前記文節の機能部の表記の組み合わせの文節種別と一致し、かつ、前記入力文に含まれる文節の機能部の表記が前記組み合わせの前記キャラ無し文の機能部の表記と一致する場合に、前記学習装置において学習した前記文節種別の前記機能部の表記の出現頻度を表す度合いに基づいて、前記文節種別の前記機能部の表記の各々から書き換え候補となる前記機能部の表記を選択し、前記入力文に含まれる文節の機能部の表記を、前記選択された機能部の表記に置換する。
【００１３】
第３及び第４の発明によれば、書き換え候補選択部により、入力文に含まれる文節の各々について、入力文に含まれる文節の文節種別が、第１の学習装置又は第２の学習方法において学習した機能部表記書き換えペアリストに含まれる文節の機能部の表記の組み合わせの文節種別と一致し、かつ、入力文に含まれる文節の機能部の表記が組み合わせのキャラ無し文の機能部の表記と一致する場合に、学習装置又は学習方法において学習した文節種別の機能部の表記の出現頻度を表す度合いに基づいて、文節種別の機能部の表記の各々から書き換え候補となる機能部の表記を選択し、入力文に含まれる文節の機能部の表記を、選択された機能部の表記に置換する。
【００１４】
このように、入力文に含まれる文節の各々について、入力文に含まれる文節の文節種別が、学習した機能部表記書き換えペアリストに含まれる文節の機能部の表記の組み合わせの文節種別と一致し、かつ、入力文に含まれる文節の機能部の表記が組み合わせのキャラ無し文の機能部の表記と一致する場合に、学習した文節種別の機能部の表記の出現頻度を表す度合いに基づいて、文節種別の機能部の表記の各々から書き換え候補となる機能部の表記を選択し、入力文に含まれる文節の機能部の表記を、選択された機能部の表記に置換することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【００１５】
また、本発明のプログラムは、コンピュータを、上記の学習装置、又は文節機能部書き換え装置を構成する各部として機能させるためのプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明の学習装置、方法、及びプログラムによれば、キャラ無し文とキャラ有り文とのペアの各々について、ペアにおけるキャラ無し文に含まれる文字単位又は文字列単位の各々と、ペアにおけるキャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、書き換えられた文字または文字列が属する文節の文節種別毎に、機能部表記書き換えペアリストを、ペアの各々について取得した対応関係に基づいて取得し、キャラ無し文とキャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、文節種別毎に、文節種別の機能部表記書き換えペアリストに含まれる書き換え後の文節の機能部の表記の各々について、機能部の表記の出現頻度を表す度合いを算出することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【００１７】
また、本発明の文節機能部書き換え装置、方法、及びプログラムによれば、入力文に含まれる文節の各々について、入力文に含まれる文節の文節種別が、学習した機能部表記書き換えペアリストに含まれる文節の機能部の表記の組み合わせの文節種別と一致し、かつ、入力文に含まれる文節の機能部の表記が組み合わせのキャラ無し文の機能部の表記と一致する場合に、学習した文節種別の機能部の表記の出現頻度を表す度合いに基づいて、文節種別の機能部の表記の各々から書き換え候補となる機能部の表記を選択し、入力文に含まれる文節の機能部の表記を、選択された機能部の表記に置換することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【図面の簡単な説明】
【００１８】
【図１】画一的な書き換えと出現確率に基づく書き換えの例を示す図である。
【図２】本実施形態に係る学習装置における機能的構成を示すブロック図である。
【図３】機能部表記書き換えペアリストの例を示す図である。
【図４】機能部表記出現確率の例を示す図である。
【図５】本実施形態に係る文節機能部書き換え装置における機能的構成を示すブロック図である。
【図６】動詞活用表の例を示す図である。
【図７】本実施形態に係る学習装置における学習処理ルーチンを示すフローチャート図である。
【図８】本実施形態に係る文節機能部書き換え装置における文節機能部書き換え処理ルーチンを示すフローチャート図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２０】
＜本実施形態に係る文節機能部書き換え装置の原理＞
まず、本実施形態に係る文節機能部書き換え装置について説明する。本実施形態に係る文節機能部書き換え装置は、日本語で書かれたテキストの中に含まれる各文節の機能部を特定のキャラクタに紐付けられたテキストコーパスにおける出現確率に従って書き換える。
【００２１】
従来の技術においては、文中で使用される言語表現と文末で使用される言語表現とのミスマッチや、書き換え後のテキストに同一の文末表現が大量に含まれてしまうという問題がある。
【００２２】
本実施形態に係る文節機能部書き換え装置においては、文末だけでなく文中に位置する文節の書き換えも可能にすることで、文中と文末に現れる表現のミスマッチを解消する。さらに、書き換え後の機能部をコーパスにおける出現確率に従って選択することにより、自然な分布に従った画一的でない書き換えを実現する。
【００２３】
図１に、入力文の文末の機能語列を書き換えた例を示す。図１に示すように、すべての文末を「わよ」で書き換えた例と、出現確率に従って書き換えた例（「わよ」、「のよ」、「よね」が出現する確率がそれぞれ50%、30%、20%の場合）とでは、全体として出現確率に従って書き換えた例のほうがより自然に感じられることが分かる。
【００２４】
このように、本実施形態に係る文節機能部書き換え装置においては、入力されたテキストの中に含まれるすべての文節の機能部を、特定のキャラクタに紐付けられたテキストコーパスにおける出現確率に従って選択された機能部に書き換える。また、文節種別（文節主辞の品詞など）を考慮して書き換え先機能部を選択することにより、日本語として不適格な文の生成の抑制も行う。
【００２５】
＜本実施形態に係る学習装置の構成＞
次に、本実施形態に係る学習装置の構成について説明する。図２に示すように、本実施形態に係る学習装置１００は、ＣＰＵと、ＲＡＭと、後述する学習処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。この学習装置１００は、機能的には図２に示すように演算部２０を含んで構成されている。
【００２６】
演算部２０は、書き換えコーパス記憶部３０と、文節境界付与部４０と、書き換え箇所アライメント部４２と、書き換えペアリスト取得部４４と、機能部表記書き換えペアリスト記憶部４６と、出現確率算出部４８と、キャラ別機能部表記出現確率記憶部５０と、を含んで構成される。
【００２７】
書き換えコーパス記憶部３０には、日本語で記載されたキャラ無し文と、当該キャラ無し文に対して人手で特定のキャラクタらしさを強調するように書き換えたキャラ有り文とのペアの各々が記憶されている。例えば、キャラ無し文「実験のレポートを書きました」、及び女性キャラクタのキャラ有り文「実験のレポートは書いたわよ」のペアが記憶されている。また、書き換えコーパス記憶部３０は、キャラＡ記憶部３２と、キャラＢ記憶部３４と、キャラＣ記憶部３６とを含んで構成されている。
【００２８】
また、キャラ無し文とキャラ有り文とのペアの各々は、当該ペアに付与されているキャラクタＩＤに対応する、書き換えコーパス記憶部３０に記憶されている、キャラＡ記憶部３２、キャラＢ記憶部３４、又はキャラＣ記憶部３６の何れか１つに記憶されている。なお、当該ペアに付与されているキャラクタＩＤは、後述する出現確率算出部４８において、キャラクタ毎の機能部表記の出現頻度を表す度合いである出現確率を算出する際に用いられる。
【００２９】
なお、本実施形態においては、予め処理対象となる複数のキャラクタが定められており、何れかのキャラクタのキャラクタＩＤがキャラ無し文とキャラ有り文とのペアの各々に付与されているものとする。また、本実施形態においては、キャラＡ、キャラＢ、及びキャラＣの３種類のキャラクタに対応するキャラクタＩＤ、Ａ、Ｂ、及びＣを各々付与するものとする。
【００３０】
キャラＡ記憶部３２には、キャラＡのキャラクタＩＤが付与されている、キャラ有り文とキャラ無し文とのペアの各々が記憶されている。
【００３１】
キャラＢ記憶部３４には、キャラＢのキャラクタＩＤが付与されている、キャラ有り文とキャラ無し文とのペアの各々が記憶されている。
【００３２】
キャラＣ記憶部３６には、キャラＣのキャラクタＩＤが付与されている、キャラ有り文とキャラ無し文とのペアの各々が記憶されている。
【００３３】
文節境界付与部４０は、書き換えコーパス記憶部３０に記憶されているペア毎に、当該ペアに含まれるキャラ無し文とキャラ有り文との各々について、係り受け解析器を用いて係り受け解析を行い、当該係り受け解析結果として、当該文の文節境界、形態素境界、品詞、及び活用語の活用型・活用形の情報を取得する。
【００３４】
具体的に、処理対象となるペアに含まれる、キャラ無し文が「実験のレポートを書きました」であるとすると、形態素情報、及び文節情報は下記（１）及び（２）となる。
【００３５】
（１）｛実験｝＿の／｛レポート｝＿を／｛書｝＿き＿まし＿た
（２）名詞＿助詞／名詞＿助詞／動詞語幹：カ行五段＿活用語尾：連用形＿助動詞＿助動詞
【００３６】
また、処理対象となるペアに含まれる、キャラ有り文が「実験のレポートは書いたわよ」であるとすると、形態素情報、及び文節情報は、下記（３）及び（４）となる。
【００３７】
（３）｛実験｝＿の／｛レポート｝＿は／｛書｝＿い＿た＿わよ
（４）名詞＿助詞／名詞＿助詞／動詞語幹：カ行五段＿活用語尾：連用形−音便＿助動詞＿終助詞
【００３８】
上記（１）〜（４）の形態素情報、及び文節情報の例では、文節主辞が「｛｝」で、表され、文節境界が「／」で表され、形態素境界が「 ＿ 」で表されている。ここで、文節が区切れているところでは、必ず形態素も区切れているため、文節境界は形態素境界でもある。なお、本実施形態においては、活用語の活用語尾は語幹から切り離して処理するものとする。例えば、「書き」を「書＿き」とする。また、係り受け解析器は、文節境界、文節主辞、形態素境界、品詞、及び活用語の活用型・活用形の情報を取得できさえすれば、どのようなものを使用しても良い。また、これらの情報は人手によって予め付与されたものを利用してもよい。
【００３９】
書き換え箇所アライメント部４２は、文節境界付与部４０において取得した係り受け解析結果が付与されているキャラ無し文とキャラ有り文とのペア毎に、動的計画法を利用して、キャラ無し文に含まれる形態素の各々とキャラ有り文に含まれる形態素の各々とにおける形態素単位の対応付けを行い、当該ペアにおける形態素の対応関係を取得する。また、書き換え箇所アライメント部４２は、ペア毎に、当該ペアの対応関係に基づいて、当該ペアに含まれるキャラ無し文とキャラ有り文とを併合した書き換え箇所アライメント済みペアとする。ここで、当該キャラ無し文とキャラ有り文とのペア間における書き換え箇所として、連続する置換箇所、削除箇所、又は挿入箇所は、まとめて一つの書き換え箇所として連結する。
【００４０】
具体的に、処理対象となるキャラ無し文とキャラ有り文とのペアにおいて、キャラ無し文「実験＿の／レポート＿を／書＿き＿まし＿た」、キャラ有り文「実験＿の／レポート＿は／書＿い＿た＿わよ」であるとすると、書き換え箇所アライメント結果（書き換え箇所アライメント済みペア）は、下記（５）に表すようになる。
【００４１】
（５）実験＿の／レポート≪は｜を≫／書≪い|き＿まし≫た≪わよ｜≫
【００４２】
上記（５）の書き換え箇所アライメント結果においては、「≪置換先表記｜置換元表記≫」を表している。また、上記書き換え箇所アライメント結果の例においては、「き」、及び「まし」という連続した書き換え箇所が連結され、一つにまとめられている。
【００４３】
書き換えペアリスト取得部４４は、書き換え箇所アライメント部４２において取得した、書き換え箇所アライメント済みペアの各々について、文節境界付与部４０において取得した、当該書き換え箇所アライメント済みペアに含まれるキャラ無し文とキャラ有り文との係り受け解析結果に基づいて、当該書き換え箇所アライメント済みペアにおいて、書き換え箇所となる文節を対象として、書き換え元と書き換え先との機能部を書き換えペアとして、機能部表記書き換えペアリスト記憶部４６に記憶されている図３に示す書き換えペアリストであって、かつ、当該文節の文節種別に対する書き換えペアリストに記憶する。ここで、文節種別とは、文節主辞の品詞であり、文節主辞の品詞は、名詞、動詞語幹、形容詞語幹等である。また、本実施形態における文節の機能部とは、各文節において文節主辞より後方に位置する機能語列又は非自立語列であるものとする。ただし、本実施形態においては、「さん」、「ちゃん」等の名詞に付く接尾辞は機能部から除外する。
【００４４】
具体的に、処理対象となる書き換え箇所アライメント済みペアが、「実験＿の／レポート≪は｜を≫／書≪い|き＿まし≫た≪わよ｜≫」であり、当該ペアに含まれるキャラ無し文の形態素情報、及び文節情報が上記（１）及び（２）であり、当該ペアに含まれるキャラ有り文の形態素情報、及び文節情報が上記（３）及び（４）で表される場合を考える。
【００４５】
ここで、当該書き換え箇所アライメント済みペアにおける書き換え元と書き換え先との機能部のペアは下記（６）及び（７）となる。
【００４６】
（６）書き換え元：＜名詞＞を  −  書き換え先：＜名詞＞は
（７）書き換え元：＜動詞語幹＞ました  −  書き換え先：＜動詞語幹＞［連用形−音便］たわよ
【００４７】
上記（６）の書き換え元と書き換え先との機能部のペアが、文節種別「名詞」に対する書き換えペアリストに格納される。また、上記（７）の書き換え元と書き換え先との機能部のペアが、文節種別「動詞語幹」に対する書き換えペアリストに格納される。
【００４８】
なお、本実施形態においては、上記（７）に示すように、機能部では、動詞の活用語尾の表記は使わず、書き換え先の側においてのみ活用形の情報を利用することとする。例えば、「［連用形−音便］たわよ」となる。また、「［］」は、動詞の活用形を表す標識を表す。
【００４９】
機能部表記書き換えペアリスト記憶部４６には、文節種別毎に、当該文節種別に対する書き換えペアリストが記憶されている。
【００５０】
出現確率算出部４８は、キャラＡ記憶部３２に記憶されている、キャラ無し文とキャラ有り文とのペアの各々に含まれるキャラＡのキャラ有り文の係り受け解析結果に基づいて、文節種別の各々について、図４に示すような、当該文節種別の機能部の表記の各々の出現確率を算出し、キャラ別機能部表記出現確率記憶部５０に記憶する。また、出現確率算出部４８は、キャラＢ記憶部３４に記憶されている、キャラ無し文とキャラ有り文とのペアの各々に含まれるキャラＢのキャラ有り文の係り受け解析結果に基づいて、文節種別の各々について、当該文節種別の機能部の表記の各々の出現確率を算出し、キャラ別機能部表記出現確率記憶部５０に記憶する。また、出現確率算出部４８は、キャラＣ記憶部３６に記憶されている、キャラ無し文とキャラ有り文とのペアの各々に含まれるキャラＣのキャラ有り文の係り受け解析結果に基づいて、文節種別の各々について、当該文節種別の機能部の表記の各々の出現確率を算出し、キャラ別機能部表記出現確率記憶部５０に記憶する。
【００５１】
具体的には、例えば、キャラＡ記憶部３２に含まれるキャラ無し文とキャラ有り文とのペアの各々のキャラ有り文が、「実験のレポートは書いたわよ」、「宿題が終わらないの」、及び「お弁当は食べたわよ」の３つである場合を仮定する。ここで、キャラクタがキャラＡのキャラ有り文「実験のレポートは書いたわよ」の係り受け解析結果は、上記（３）及び（４）となり、キャラクタＡのキャラ有り文「宿題が終わらないの」の形態素情報、及び文節情報が、下記（８）及び（９）となり、キャラクタＡのキャラ有り文「お弁当は食べたわよ」の形態素情報、及び文節情報が、下記（１０）及び（１１）であるとする。
【００５２】
（８）｛宿題｝＿が／｛終わ｝＿ら＿ない＿の
（９）名詞＿助詞／動詞語幹：ラ行五段＿活用語尾：未然形−ア段＿助動詞＿終助詞
【００５３】
（１０）｛お弁当｝＿は／｛食｝＿べ＿た＿わよ
（１１）名詞＿助詞／動詞語幹：一段＿活用語尾：連用形＿助動詞＿終助詞
【００５４】
上記（３）、（４）、（８）〜（１１）の形態素情報、及び文節情報とに基づいて、文節種別毎に、機能部の表記の各々の出現確率を算出する。例えば、
【００５５】
「＜名詞＞は」の出現確率  ＝  「＜名詞＞は」の出現回数  ÷  名詞を主辞とする文節の出現回数
【００５６】
で計算できる。この場合、当該例においては、名詞を主辞とする文節は計４回出現し、そのうち「は」が出現するのは２回であるため、「＜名詞＞は」の出現確率は、「２÷４＝０．５」となる。当該例における他の出現確率は以下となる。
【００５７】
＜動詞語幹＞たわよ      ０．６７（＝２／３）
＜動詞語幹＞ないの      ０．３３（＝１／３）
＜名詞＞は              ０．５  （＝２／４）
＜名詞＞が              ０．２５（＝１／４）
＜名詞＞の              ０．２５（＝１／４）
【００５８】
キャラ別機能部表記出現確率記憶部５０には、図４に示すようなキャラクタ別の文節種別毎の機能部の表記の各々の出現確率が記憶されている。
【００５９】
＜本実施形態に係る文節機能部書き換え装置の構成＞
次に、本実施形態に係る文節機能部書き換え装置の構成について説明する。図５に示すように、本実施形態に係る文節機能部書き換え装置２００は、ＣＰＵと、ＲＡＭと、後述する文節機能部書き換え処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。この文節機能部書き換え装置は、機能的には図５に示すように入力部２１０と、演算部２２０と、出力部２９０とを含んで構成されている。
【００６０】
入力部２１０は、書き換え対象である日本語のキャラ無し文と、書き換えるキャラクタを示すキャラクタＩＤを受け付ける。本実施形態においては、キャラ無し文「教科書を買います」と、キャラクタ「キャラＡ」に対応するキャラクタＩＤ「Ａ」を受け付けるものとする。なお、日本語のキャラ無し文とは、ブログ・SNS等への書き込み、発話の音声認識結果やテキストチャットなど、文字化された日本語のデータであれば何でも良い。
【００６１】
演算部２２０は、文節境界付与部２２２と、機能部表記書き換えペアリスト記憶部２２４と、キャラ別機能部表記出現確率記憶部２２６と、書き換え候補選択部２２８と、動詞活用表記憶部２３０と、活用語尾調整部２３２と、を含んで構成されている。
【００６２】
文節境界付与部２２２は、入力部２１０において受け付けたキャラ無し文について、上述した学習装置１００の文節境界付与部２２と同様に、係り受け解析器を用いて、係り受け解析を行う。形態素情報、及び文節情報の例を下記（１２）及び（１３）に示す。
【００６３】
（１２）｛教科書｝＿を／｛買｝＿い＿ます
（１３）名詞＿助詞／動詞語幹：ワ行五段＿活用語尾：連用形＿助動詞
【００６４】
機能部表記書き換えペアリスト記憶部２２４には、学習装置１００の機能部表記書き換えペアリスト記憶部４６に記憶されている書き換えペアリストと同一の、文節種別毎の書き換えペアリストが記憶されている。
【００６５】
キャラ別機能部表記出現確率記憶部２２６には、学習装置１００のキャラ別機能部表記出現確率記憶部５０と同一の、キャラクタ別の文節種別毎の機能部の表記の各々の出現確率が記憶されている。
【００６６】
書き換え候補選択部２２８は、入力部２１０において受け付けたキャラクタＩＤと、文節境界付与部２２２において取得した処理対象となるキャラ無し文の係り受け解析と、機能部表記書き換えペアリスト記憶部２２４に記憶されている書き換えペアリストと、キャラ別機能部表記出現確率記憶部２２６に記憶されている、受け付けたキャラクタＩＤに対応する文節種別毎の機能部の表記の各々の出現確率とに基づいて、入力部２１０において受け付けたキャラ無し文の各文節の機能部が、受け付けたキャラクタＩＤに対応するキャラクタの当該文節の文節種別の機能部の表記の各々の出現確率に基づいて選択された別の機能部に置換された文を取得する。
【００６７】
具体的には、まず、文節境界付与部２２２において取得した処理対象となるキャラ無し文の係り受け解析と、機能部表記書き換えペアリスト記憶部２２４に記憶されている書き換えペアリストとに基づいて、入力部２１０において受け付けたキャラ無し文の各文節について、書き換えペアリストから、下記（１４）及び（１５）の条件を満たす書き換え先機能部を書き換え候補として抽出する。
【００６８】
（１４）処理対象の文節の文節種別と書き換えペアリストの文節種別が一致する。
（１５）処理対象の文節の機能部と、当該書き換えペアリストの書き換え元機能部の表記が一致する。
【００６９】
次に、各文節について、当該文節について取得した書き換え候補の各々と、キャラ別機能部表記出現確率記憶部２２６に記憶されている、受け付けたキャラクタＩＤに対応し、かつ、当該文節の文節種別に対する機能部の表記の各々の出現確率とに基づいて、当該文節について取得した書き換え候補の中から、出現確率が高い機能部の表記ほど選ばれやすいランダム選択を行い、書き換え先の機能部として選択する。例えば、動詞語幹を主辞とする文節「買います」の機能部「ます」の書き換え候補として、「わよ」（出現確率０．５）、「のよ」（出現確率０．３）、及び「よね」（出現確率０．２）が抽出された場合、「わよ」は５０パーセントの確率で、「のよ」は３０％の確率で、「よね」は２０パーセントの確率で書き換え先の機能部として選択される。
【００７０】
次に、各文節について、当該文節の機能部と、書き換え先の機能部として選択された機能部とを置換した文を取得する。本実施形態においては、下記（１６）に示すような結果を取得する。なお、本実施形態において、動詞の活用語尾を機能部から除外することとする。
【００７１】
（１６）｛教科書｝＿を／｛買｝＿［終止形］わよ
【００７２】
動詞活用表記憶部２３０には、図６に示すような、動詞の活用型及び活用形に対応する活用語尾が記憶されている動詞活用表が記憶されている。
【００７３】
活用語尾調整部２３２は、文節境界付与部２２２において取得したキャラ無し文の係り受け解析結果と、書き換え候補選択部２２８により取得した置換された文と、動詞活用表記憶部２３０に記憶されている動詞活用表とに基づいて、キャラ有り文を取得し、出力部２９０から出力する。
【００７４】
具体的には、まず、書き換え候補選択部２２８により取得した置換された文に含まれる、動詞の活用形を表す標識を含む文節の各々について、当該文節の標識と、動詞活用表記憶部２３０に記憶されている動詞活用表とに基づいて、当該動詞活用表の標識が表す活用形に対応する列を取得する。次に、標識を含む文節の各々について、文節境界付与部２２２において取得したキャラ無し文の係り受け解析結果に基づいて、当該文節の主辞である動詞語幹を特定し、動詞活用表の対応する行を取得する。次に、標識を含む文節の各々について、取得した列及び行に基づいて、動詞活用表から置換対象となる活用語尾を抽出し、対象となる活用形を表す標識と置換する。
【００７５】
本実施形態の例においては、書き換え対象の文節の主辞である動詞語幹「買」はワ行五段活用に該当し、書き換えられた機能部が終止形の活用を要求しているので、動詞活用表からワ行五段活用の終止形の活用語尾「う」を抽出し、活用形を表す標識「［終止形］」と置換することにより、「教科書を買うわよ」（「教科書＿を／買＿う＿わよ」）という文を生成し、出力部２９０から出力する。
【００７６】
なお、図６の動詞活用表における未然形（ア段）とは、母音がａである未然形を表す。これは、「ない」等の形態素に接続する形であり、例えば、「上「ら」ない」である。また、未然形（オ段）とは、母音がоである未然形を表す。これは、「う」当の形態素に接続する形であり、例えば、「登「ろ」う」である。また、連用形（音便形）とは、イ音便、促音便、又は撥音便化した連用形を表す。これは、「て（で）」や「た（だ）」に接続する形で有り、例えば、「登「っ」て」である。
【００７７】
＜本実施形態に係る学習装置の作用＞
次に、本実施形態に係る学習装置１００の作用について説明する。書き換えコーパス記憶部３０からキャラ無し文とキャラ有り文とのペアの各々を読み込むと、学習装置１００によって図７に示す学習処理ルーチンを実行する。
【００７８】
まず、図７のステップＳ１００で、取得したキャラ無し文とキャラ有り文とのペアの各々について、当該ペアに含まれるキャラ無し文とキャラ有り文とを係り受け解析器を用いて、係り受け解析する。
【００７９】
次に、ステップＳ１０２で、取得したペアの各々から処理対象となるペアを決定する。
【００８０】
次に、ステップＳ１０４で、処理対象のペアについて、ステップＳ１００において取得した当該ペアに含まれるキャラ無し文とキャラ有りとの係り受け解析結果に基づいて、動的計画法を利用して、キャラ無し文に含まれる形態素の各々とキャラ有り文に含まれる形態素の各々とにおける形態素単位の対応付けを行い、当該ペアにおける形態素の対応関係を取得する。
【００８１】
次に、ステップＳ１０６で、取得した全てのペアについてステップＳ１０４の処理を終了したか否かを判定する。取得した全てのペアについてステップＳ１０４の処理を終了している場合には、ステップＳ１０８へ移行する。一方、取得した全てのペアについてステップＳ１０４の処理を終了していない場合には、ステップＳ１０２へ移行し、処理対象となるペアを変更し、ステップＳ１０４〜ステップＳ１０６までの処理を繰り返す。
【００８２】
次に、ステップＳ１０８で、取得したペアの各々から処理対象となるペアを決定する。
【００８３】
次に、ステップＳ１１０で、処理対象となるキャラ無し文とキャラ有り文とのペアについて、ステップＳ１００において取得した当該ペアの係り受け解析結果と、ステップＳ１０４において取得した当該ペアにおける形態素の対応関係とに基づいて、書き換え箇所となる文節を対象として、書き換え元と書き換え先との機能部を書き換えペアとして取得し、機能部表記書き換えペアリスト記憶部２２４に記憶されている書き換えペアリストであって、かつ、当該文節の文節種別に対する書き換えペアリストに記憶する。
【００８４】
次に、ステップＳ１１２で、取得した全てのキャラ無し文とキャラ有り文とのペアについてステップＳ１１０の処理を終了したか否かを判定する。取得した全てのキャラ無し文とキャラ有り文とのペアについてステップＳ１１０の処理を終了している場合には、ステップＳ１１４へ移行する。一方、取得した全てのキャラ無し文とキャラ有り文とのペアについてステップＳ１１０の処理を終了していない場合には、ステップＳ１０８へ移行し、処理対象となるキャラ無し文とキャラ有り文とのペアを変更し、ステップＳ１１０〜ステップＳ１１２までの処理を繰り返す。
【００８５】
次に、ステップＳ１１４で、処理対象となるキャラクタをキャラＡ、キャラＢ、及びキャラＣの中から何れか１つを決定する。
【００８６】
次に、ステップＳ１１８で、処理対象となるキャラクタのキャラクタＩＤが付与されているキャラ無し文とキャラ有り文とのペアの各々に含まれるキャラ有り文から、ステップＳ１００において取得した当該キャラ有り文の係り受け解析結果に基づいて、当該キャラ有り文の各々に含まれる文節種別のうち、処理対象となる文節種別を決定する。
【００８７】
次に、ステップＳ１１９で、処理対象となるキャラクタのキャラクタＩＤが付与されているキャラ無し文とキャラ有り文とのペアの各々に含まれるキャラ有り文から、ステップＳ１００において取得した当該キャラ有り文の係り受け解析結果に基づいて、処理対象の文節種別における機能部表記毎の出現回数を取得する。
【００８８】
次に、ステップＳ１２０で、処理対象の文節種別について、ステップＳ１１９において取得した当該文節種別における機能部の表記の各々の出現回数に基づいて、当該文節種別における機能部の表記の各々の出現確率を算出し、キャラ別機能部表記出現確率記憶部５０に記憶する。
【００８９】
次に、ステップＳ１２２で、処理対象となる全ての文節種別についてステップＳ１２０の処理を終了したか否かを判定する。処理対象となる全ての文節種別についてステップＳ１２０の処理を終了した場合には、ステップＳ１２４へ移行する。一方、処理対象となる全ての文節種別についてステップＳ１２０の処理を終了していない場合には、ステップＳ１１８へ移行し、処理対象となる文節種別を変更し、ステップＳ１２０〜ステップＳ１２２までの処理を繰り返す。
【００９０】
次に、ステップＳ１２４で、キャラＡ、キャラＢ、及びキャラＣの全てのキャラクタについてステップＳ１１８〜ステップＳ１２２までの処理を終了したか否かを判定する。全てのキャラクタについてステップＳ１１８〜ステップＳ１２２までの処理を終了した場合には、学習処理ルーチンを終了する。一方、全てのキャラクタについてステップＳ１１８〜ステップＳ１２２までの処理を終了していない場合には、ステップＳ１１４へ移行し、処理対象となるキャラクタを変更し、ステップＳ１１８〜ステップＳ１２４までの処理を繰り返す。
【００９１】
＜本実施形態に係る文節機能部書き換え装置の作用＞
次に、本実施形態に係る文節機能部書き換え装置２００の作用について説明する。事前に、入力部２１０において、学習装置１００において学習された書き換えペアリストとキャラクタの各々についての、文節種別毎の機能部の表記の各々の出現確率を受け付け、各々を、機能部標記書き換えペアリスト記憶部２２４、又はキャラ別機能部表記出現確率記憶部２２６に記憶する。次に、入力部２１０においてキャラ無し文、及びキャラクタＩＤを受け付けると、文節機能部書き換え装置２００によって図８に示す文節機能部書き換え処理ルーチンを実行する。
【００９２】
まず、図８のステップＳ２００で、機能部表記書き換えペアリスト記憶部２２４に記憶されている、文節種別毎の書き換えペアリストを取得する。
【００９３】
次に、ステップＳ２０２で、キャラ別機能部表記出現確率記憶部２２６に記憶されている、キャラクタ各々についての、文節種別毎の機能部の表記の各々の出現確率を読み込む。
【００９４】
次に、ステップＳ２０４で、動詞活用表記憶部２３０に記憶されている、動詞活用表を読み込む。
【００９５】
次に、ステップＳ２０６で、入力部２１０において受け付けたキャラ無し文について、ステップＳ１００と同様に、係り受け解析を行う。
【００９６】
次に、ステップＳ２０８で、ステップＳ２０６において取得した係り受け解析結果に基づいて取得されるキャラ無し文に含まれる文節の各々から、処理対象となる文節を決定する。
【００９７】
次に、ステップＳ２１０で、処理対象となる文節について、ステップＳ２０６において取得した係り受け解析結果と、ステップＳ２００において取得した、処理対象となる文節の文節種別の書き換えペアリストとに基づいて、当該文節の書き換え候補の各々を抽出する。
【００９８】
次に、ステップＳ２１２で、ステップＳ２１０において書き換え候補が抽出されたか否かを判定する。書き換え候補が抽出された場合には、ステップＳ２１２へ移行する。一方、書き換え候補が抽出されなかった場合には、ステップＳ２１６へ移行し、処理対象となる文節を変更し、ステップＳ２１０〜ステップＳ２１２までの処理を繰り返す。
【００９９】
次に、ステップＳ２１４で、処理対象となる文節について、入力部２１０において受け付けたキャラクタＩＤと、ステップＳ２０２から取得したキャラクタＩＤに対応し、かつ、当該文節の文節種別に対する機能部の表記の各々の出現確率と、ステップＳ２１０において取得した、当該文節について取得した書き換え候補の各々とに基づいて、書き換え先を選択し、当該文節の機能部を選択した書き換え先に置換する。
【０１００】
次に、ステップＳ２１６で、全ての文節についてステップＳ２１０の処理を終了したか否かを判定する。全ての文節についてステップＳ２１０の処理を終了している場合には、ステップＳ２２０へ移行する。全ての文節について、ステップＳ２１０の処理を終了していない場合には、ステップＳ２０８へ移行し、処理対象となる文節を変更し、ステップＳ２１０〜ステップＳ２１６までの処理を繰り返す。
【０１０１】
次に、ステップＳ２１８で、処理対象となる文節を決定する。
【０１０２】
次に、ステップＳ２２０で、処理対象となる文節について、ステップＳ２１４において取得した置換した文に当該文節に対応する活用形を表す標識が存在するか否かを判定する。標識が存在する場合には、ステップＳ２２４へ移行する。一方、標識が存在しない場合には、ステップＳ２２６へ移行する。
【０１０３】
次に、ステップＳ２２２で、処理対象となる文節について、ステップＳ２０６において取得した係り受け解析結果と、ステップＳ２０４において取得した動詞活用表と、ステップＳ２２０において取得した標識とに基づいて、活用語尾を取得する。
【０１０４】
次に、ステップＳ２２４で、処理対象となる文節について、当該文節の標識部分をステップＳ２２２で取得した活用語尾に置換する。
【０１０５】
次に、ステップＳ２２６で、全ての文節についてステップＳ２２０の処理を終了したか否かを判定する。全ての文節についてステップＳ２２０の処理を終了している場合には、ステップＳ２２８へ移行する。全ての文節について、ステップＳ２２０の処理を終了していない場合には、ステップＳ２１８へ移行し、処理対象となる文節を変更し、ステップＳ２２０〜ステップＳ２２６までの処理を繰り返す。
【０１０６】
次に、ステップＳ２２８で、上記各ステップの処理結果である文を出力部２９０から出力して文節機能部書き換え処理ルーチンを終了する。
【０１０７】
以上説明したように、本実施形態に係る学習装置によれば、キャラ無し文とキャラ有り文とのペアの各々について、ペアにおけるキャラ無し文に含まれる文字単位又は文字列単位の各々と、ペアにおけるキャラ有り文に含まれる文字単位又は文字列単位の各々との対応関係を取得し、書き換えられた文字または文字列が属する文節の文節種別毎に、機能部表記書き換えペアリストを、ペアの各々について取得した対応関係に基づいて、取得し、キャラ無し文とキャラ有り文とのペアの各々について含まれるキャラ有り文に基づいて、文節種別毎に、文節種別の機能部表記書き換えペアリストに含まれる書き換え後の文節の機能部の表記の各々について、機能部の表記の出現頻度を表す度合いを算出することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【０１０８】
また、本実施形態に係る文節機能部書き換え装置によれば、入力文に含まれる文節の各々について、入力文に含まれる文節の文節種別が、学習した機能部表記書き換えペアリストに含まれる文節の機能部の表記の組み合わせの文節種別と一致し、かつ、入力文に含まれる文節の機能部の表記が組み合わせのキャラ無し文の機能部の表記と一致する場合に、学習した文節種別の機能部の表記の出現頻度を表す度合いに基づいて、文節種別の機能部の表記の各々から書き換え候補となる機能部の表記を選択し、入力文に含まれる文節の機能部の表記を、選択された機能部の表記に置換することにより、表現に自然なばらつきを持たせて文全体として一貫したキャラクタらしさを持つ文に書き換えることができる。
【０１０９】
また、従来の手法では防ぐことができなかった、文中と文末の言語表現のミスマッチや画一的な書き換えを解消することが可能となる。これにより、一貫したキャラクタ性を持った文を、コーパスにおける出現確率に応じて、表現に自然なばらつきを持たせて生成することが可能となる。
【０１１０】
また、人と対話をするシステム（対話システム）に本発明を適用すると、システムの発話にキャラクタ性を持たせることが可能となり、対話システムをより人間らしく親しみやすい存在にすることができる。
【０１１１】
また、クチコミやQ&Aの要約に本発明を適用すると、方言や性別、年代を異にする複数の人物が書いた投稿内容に表れるキャラクタ性を統一することが可能になり、複数の人物が書いた文から成るものだと気付かせない、より自然な要約文を生成できるようになる。文全体として一貫したキャラクタ性を付与することが実現できれば、キャラクタ性を統一する効果をより高めることが可能となる。
【０１１２】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１１３】
例えば、本実施形態においては、キャラクタは、キャラＡ、キャラＢ、及びキャラＣの３種類を用いる場合について説明したがこれに限定されるものではなく、キャラクタは、１種類以上であれば任意の種類を用いてもよい。
【０１１４】
また、本実施形態においては、書き換え箇所のアライメントを形態素単位で行った場合について説明したが、これに限定されるものではなく、他の文字列単位でもよい。例えば、書き換え箇所のアライメントを、文節単位等で行ってもよい。また、書き換え箇所のアライメントを文字単位で行ってもよい。また、下記替え箇所のアライメント情報が予め人手によって付与されたコーパスを用いてもよい。
【０１１５】
また、本実施形態においては、文節種別を文節主辞の品詞とする場合について説明したが、これに限定されるものではない。例えば、文節種別を、文節の係り先の情報（名詞を主辞とする文節に係る（連体修飾）か否か等）や、文節の生起位置の情報（文末に位置するか否か等）、又は文の種類（疑問文か否か等）等、その他の情報を文節種別としてもよい。
【０１１６】
また、本実施形態においては、出現確率を算出した数値そのままを用いる場合について説明したが、これに限定されるものではない。例えば、出現確率は、対数を取ったうえで用いてもよい。また、確率ではなく出現回数をそのまま用いてもよい。また、出現回数が相対的若しくは絶対的に大きいほど高くなるスコアであれば何を用いてもよい。
【０１１７】
また、本実施形態においては、学習装置と文節機能部書き換え装置とを別々の構成とする場合について説明したが、これに限定されるものではない。例えば、一つの装置において、学習装置の機能と文節機能部書き換え装置の機能とを実現させてもよい。
【０１１８】
また、本実施形態においては、入力したキャラ無し文の全ての文節について書き換えを施す場合について説明しているが、これに限定されるものではない。例えば、文節種別等によって、書き換え対象となる文節を制限してもよい。また、非文（日本語として不適格な文）が生成される可能性が高いと思われる書き換え（例えば、格助詞からの置換、格助詞への置換など）は行わないように制約してもよい。
【０１１９】
また、本実施形態においては、キャラ無し文とキャラ有り文とのペア間における書き換え箇所として、連続する置換箇所、削除箇所、又は挿入箇所は、まとめて一つの書き換え箇所として連結する場合について説明したが、これに限定されるものではない。例えば、キャラ無し文とキャラ有り文とのペア間における書き換え箇所として、連続する置換箇所、削除箇所、又は挿入箇所をまとめて一つの書き換え箇所として連結しなくてもよい。
【０１２０】
また、本実施形態においては、動詞の活用形を表す標識を用いる場合について説明したが、これに限定されるものではない。例えば、動詞の活用形を表す標識は用いずに、適切な活用語尾を自動推定してもよい。具体的には、「書」と「ます」をつなげるために必要な活用語尾を、何らかの機械学習手法によってコーパスから学習しておいた活用語尾推定モデルを用いて推定し、挿入することによって、結果として「書きます」を取得する。
【０１２１】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能であるし、ネットワークを介して提供することも可能である。
【符号の説明】
【０１２２】
２０   演算部
２２   文節境界付与部
３０   コーパス記憶部
３２   キャラＡ記憶部
３４   キャラＢ記憶部
３６   キャラＣ記憶部
４０   文節境界付与部
４２   書き換え箇所アライメント部
４４   書き換えペアリスト取得部
４６   機能部表記書き換えペアリスト記憶部
４８   出現確率算出部
５０   キャラ別機能部表記出現確率記憶部
１００ 学習装置
２００ 文節機能部書き換え装置
２１０ 入力部
２２０ 演算部
２２２ 文節境界付与部
２２４ 機能部表記書き換えペアリスト記憶部
２２６ キャラ別機能部表記出現確率記憶部
２２８ 書き換え候補選択部
２３０ 動詞活用表記憶部
２３２ 活用語尾調整部
２９０ 出力部
【図２】
2016184210.tif 000003
【図３】
2016184210.tif 000004
【図５】
2016184210.tif 000005
【図６】
2016184210.tif 000006
【図７】
2016184210.tif 000007
【図８】
2016184210.tif 000008
【図１】
2016184210.tif 000009
【図４】
2016184210.tif 000010