(57)【特許請求の範囲】
【請求項１】
発話の意図を表す対話行為の種類が各々付与された複数の対話テキストの各々について、前記対話テキストから、文末表現を抽出する文末表現抽出部と、
前記対話行為の種類毎に、前記対話行為の種類が付与された前記対話テキストから抽出された文末表現から、前記対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率と、前記対話行為の種類と異なる対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率との比較結果に基づいて、前記対話行為の種類を表現するための文末表現を抽出する特徴的文末表現抽出部と、
前記対話行為の種類毎に、前記特徴的文末表現抽出部によって抽出された前記対話行為の種類を表現するための文末表現の各々に対して、前記文末表現の活用語尾を変化させて、前記対話行為の種類を表現するための文末表現として、活用型が異なる複数の文末表現を生成する文末表現拡張部と、
を含む文末表現抽出装置。
【請求項２】
前記対話行為の種類毎に、前記対話行為の種類を表現するための文末表現から、予め定められた言いさし表現、及び予め定められた文脈に依存する表現の少なくとも一方を含む文末表現を削除して、前記対話行為の種類を表現するための文末表現を出力する不要文末表現フィルタ部を更に含む
請求項１に記載の文末表現抽出装置。
【請求項３】
入力されたテキストから、文末表現及び前記文末表現の直前に出現する形態素の品詞を抽出する文末表現抽出部と、
指定された発話の意図を表す対話行為の種類に対して予め求められた、前記対話行為の種類を表現するための文末表現と前記文末表現の直前に出現する形態素の品詞との組み合わせのリストと、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞とを照合し、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞に対応する、前記対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成する文末表現候補生成部と、
前記文末表現候補生成部によって生成された文末表現の変換候補を用いて、前記入力されたテキストに含まれる文末表現を、前記対話行為の種類を表現するための文末表現に変換する文末表現変換部と、
を含む文末表現変換装置。
【請求項４】
文末表現抽出部、特徴的文末表現抽出部、及び文末表現拡張部を含む文末表現抽出装置における文末表現抽出方法であって、
前記文末表現抽出部によって、発話の意図を表す対話行為の種類が各々付与された複数の対話テキストの各々について、前記対話テキストから、文末表現を抽出するステップと、
前記特徴的文末表現抽出部によって、前記対話行為の種類毎に、前記対話行為の種類が付与された前記対話テキストから抽出された文末表現から、前記対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率と、前記対話行為の種類と異なる対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率との比較結果に基づいて、前記対話行為の種類を表現するための文末表現を抽出するステップと、
前記文末表現拡張部によって、前記対話行為の種類毎に、前記特徴的文末表現抽出部によって抽出された前記対話行為の種類を表現するための文末表現の各々に対して、前記文末表現の活用語尾を変化させて、前記対話行為の種類を表現するための文末表現として、活用型が異なる複数の文末表現を生成するステップと、
を含む文末表現抽出方法。
【請求項５】
文末表現抽出部、文末表現候補生成部、及び文末表現変換部を含む文末表現変換装置における文末表現変換方法であって、
前記文末表現抽出部によって、入力されたテキストから、文末表現及び前記文末表現の直前に出現する形態素の品詞を抽出するステップと、
前記文末表現候補生成部によって、指定された発話の意図を表す対話行為の種類に対して予め求められた、前記対話行為の種類を表現するための文末表現と前記文末表現の直前に出現する形態素の品詞との組み合わせのリストと、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞とを照合し、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞に対応する、前記対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成するステップと、
前記文末表現変換部によって、前記文末表現候補生成部によって生成された文末表現の変換候補を用いて、前記入力されたテキストに含まれる文末表現を、前記対話行為の種類を表現するための文末表現に変換するステップと、
を含む文末表現変換方法。
【請求項６】
コンピュータを、請求項１又は請求項２に記載の文末表現抽出装置の各部として機能させるためのプログラム。
【請求項７】
コンピュータを、請求項３記載の文末表現変換装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文末表現抽出装置、文末表現変換装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
対話システムに話をさせるための発話データや、話し相手であるユーザの発話が、どのような意図や目的を伝達するものであるかを把握することは、システムがいつ何を話すべきかを制御するために不可欠である。よってこれまでは、個々の発話の対話行為が何であるかを推定する研究が主として取り組まれてきた。例えば、非特許文献１では機械学習の手法で対話行為の推定を行っている。
【０００３】
また、対話行為を推定する技術の応用として、推定された対話行為を候補として提示することによってアノテータによる対話行為のラベル付けを容易にする、アノテーション支援技術も研究されてきた（例えば、非特許文献２，３）。
【０００４】
また、対話システムにおける発話生成に関しては、非特許文献４のように、特定のタスクを遂行する対話システムにおいて必要となる発話のテンプレートを予め用意し、ユーザとの対話から得られた情報を基にテンプレートを埋めることで発話を生成する研究が存在する。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Stolcke, A.、Ries, K.、Coccaro, N.、Shriberg, E.、Bates, R.、Jurafsky, D.、Taylor, P.、Martin, R.、Van Ess-Dykema, C. and Meteer, M.、「Dialogue act modeling for automatic tagging and recognition of conversational speech.」、2000、Computational linguistics、26(3)、p.339-373
【非特許文献２】駒谷和範、荒木雅弘、堂下修司、「対話コーパスにおける発話単位タグの一推定手法.」、1999、人工知能学会誌、14(2)、p.273-281
【非特許文献３】洪陽杓、白井清昭、「対話行為タグ付きコーパスの作成支援」、言語処理学会第11回年次大会発表論文集、2005
【非特許文献４】Higashinaka, R.、Sudoh, K., & Nakano, M.「Incorporating discourse features into confidence scoring of intention recognition results in spoken dialogue systems.」、2006、Speech Communication、48(3)、p.417-436
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、対話行為について表現可能な発話を生成する研究はこれまでに見当たらない。
【０００７】
また、自由な会話を楽しむことを目的とするような対話システムを扱う場合は、発話すべき内容は多岐に渡るため、あらゆる内容と対話行為とを考慮した発話テンプレートを用意するのは困難である。
【０００８】
本発明は、上記の事情に鑑みてなされたもので、対話行為の種類毎に、対話行為の種類に対応する文末表現を抽出することができる文末表現抽出装置、方法、及びプログラムを提供することを目的とする。
また、入力されたテキストの文末表現を、指定された対話行為の種類に対応する文末表現に変換することができる文末表現変換装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の文末表現抽出装置は、発話の意図を表す対話行為の種類が各々付与された複数の対話テキストの各々について、前記対話テキストから、文末表現を抽出する文末表現抽出部と、前記対話行為の種類毎に、前記対話行為の種類が付与された前記対話テキストから抽出された文末表現から、前記対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率と、前記対話行為の種類と異なる対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率との比較結果に基づいて、前記対話行為の種類を表現するための文末表現を抽出する特徴的文末表現抽出部と、前記対話行為の種類毎に、前記特徴的文末表現抽出部によって抽出された前記対話行為の種類を表現するための文末表現の各々に対して、前記文末表現の活用語尾を変化させて、前記対話行為の種類を表現するための文末表現として、活用型が異なる複数の文末表現を生成する文末表現拡張部と、を含んで構成されている。
【００１０】
本発明の文末表現抽出方法は、文末表現抽出部、特徴的文末表現抽出部、及び文末表現拡張部を含む文末表現抽出装置における文末表現抽出方法であって、前記文末表現抽出部によって、発話の意図を表す対話行為の種類が各々付与された複数の対話テキストの各々について、前記対話テキストから、文末表現を抽出するステップと、前記特徴的文末表現抽出部によって、前記対話行為の種類毎に、前記対話行為の種類が付与された前記対話テキストから抽出された文末表現から、前記対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率と、前記対話行為の種類と異なる対話行為の種類が付与された前記対話テキストにおける前記文末表現の出現比率との比較結果に基づいて、前記対話行為の種類を表現するための文末表現を抽出するステップと、前記文末表現拡張部によって、前記対話行為の種類毎に、前記特徴的文末表現抽出部によって抽出された前記対話行為の種類を表現するための文末表現の各々に対して、前記文末表現の活用語尾を変化させて、前記対話行為の種類を表現するための文末表現として、活用型が異なる複数の文末表現を生成するステップと、を含む。
【００１２】
また、前記対話行為の種類毎に、前記対話行為の種類を表現するための文末表現から、予め定められた言いさし表現、及び予め定められた文脈に依存する表現の少なくとも一方を含む文末表現を削除して、前記対話行為の種類を表現するための文末表現を出力する不要文末表現フィルタ部を更に含むようにすることができる。
【００１３】
本発明の文末表現変換装置は、入力されたテキストから、文末表現及び前記文末表現の直前に出現する形態素の品詞を抽出する文末表現抽出部と、指定された発話の意図を表す対話行為の種類に対して予め求められた、前記対話行為の種類を表現するための文末表現と前記文末表現の直前に出現する形態素の品詞との組み合わせのリストと、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞とを照合し、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞に対応する、前記対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成する文末表現候補生成部と、前記文末表現候補生成部によって生成された文末表現の変換候補を用いて、前記入力されたテキストに含まれる文末表現を、前記対話行為の種類を表現するための文末表現に変換する文末表現変換部と、を含んで構成されている。
【００１４】
本発明の文末表現変換方法は、文末表現抽出部、文末表現候補生成部、及び文末表現変換部を含む文末表現変換装置における文末表現変換方法であって、前記文末表現抽出部によって、入力されたテキストから、文末表現及び前記文末表現の直前に出現する形態素の品詞を抽出するステップと、前記文末表現候補生成部によって、指定された発話の意図を表す対話行為の種類に対して予め求められた、前記対話行為の種類を表現するための文末表現と前記文末表現の直前に出現する形態素の品詞との組み合わせのリストと、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞とを照合し、前記文末表現抽出部によって抽出された前記文末表現の直前の形態素の品詞に対応する、前記対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成するステップと、前記文末表現変換部によって、前記文末表現候補生成部によって生成された文末表現の変換候補を用いて、前記入力されたテキストに含まれる文末表現を、前記対話行為の種類を表現するための文末表現に変換するステップと、を含む。
【００１５】
本発明の第１のプログラムは、コンピュータを、上記の文末表現抽出装置の各部として機能させるためのプログラムである。
【００１６】
本発明の第２のプログラムは、コンピュータを、上記の文末表現変換装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１７】
以上説明したように、本発明の文末表現抽出装置、方法、及びプログラムによれば、対話行為の種類毎に、対話行為の種類が付与された対話テキストから抽出された文末表現から、当該対話行為の種類が付与された対話テキストにおける当該文末表現の出現比率と、異なる対話行為の種類が付与された対話テキストにおける当該文末表現の出現比率との比較結果に基づいて、当該対話行為の種類を表現するための文末表現を抽出することにより、対話行為の種類毎に、対話行為の種類に対応する文末表現を抽出することができる、という効果が得られる。
【００１８】
また、本発明の文末表現変換装置、方法、及びプログラムによれば、指定された対話行為の種類に対して予め求められた、対話行為の種類を表現するための文末表現と当該文末表現の直前に出現する形態素の品詞との組み合わせのリストと、入力されたテキストから抽出された文末表現の直前の形態素の品詞とを照合し、入力されたテキストから抽出された文末表現の直前の形態素の品詞に対応する、対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成し、生成された文末表現の変換候補を用いて、入力されたテキストに含まれる文末表現を、当該対話行為の種類を表現するための文末表現に変換することにより、入力されたテキストの文末表現を、指定された対話行為の種類に対応する文末表現に変換することができる、という効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係る文末表現抽出装置の機能的な構成例を示すブロック図である。
【図２】文末表現リストの一例を示すイメージ図である。
【図３】対話行為リストの一例を示すイメージ図である。
【図４】特徴的文末表現候補リストの一例を示すイメージ図である。
【図５】活用語尾リストの一例を示すイメージ図である。
【図６】対話行為毎の特徴的文末表現リストの一例を示すイメージ図である。
【図７】本実施の形態に係る文末表現変換装置の機能的な構成例を示すブロック図である。
【図８】「否定」と「完了」との形態素のリストの一例を示すイメージ図である。
【図９】変換候補リストの一例を示すイメージ図である。
【図１０】本実施の形態におけるリスト生成処理ルーチンを示すフローチャートである。
【図１１】本実施の形態における文末表現変換処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００２０】
＜概要＞
まず、本発明の実施の形態の概要について説明する。
【００２１】
本実施の形態では、日本語で書かれた文又は発話の末尾に現れる表現（文末表現）を、任意の異なる文末表現で書き換える。ここで、日本語で書かれた文又は発話とは、日本語で書かれたテキストデータであれば何でも良い。会話音声のような話された言葉であっても、書き起こしや音声認識によってテキスト化されていればよい。
【００２２】
本実施の形態によれば、人間と対話をするコンピュータ（対話システム）のシステム発話に対して、発話の意図（対話行為）を表す文末表現を付与することが可能になる。
【００２３】
例えば、「富士山に登る」「富士山は美しい」のような入力テキストの文末表現を書き換え、「富士山は美しいですよね」（対話行為「共感・同意」）や、「富士山に登ったことがあります」（対話行為「自己開示_経験」）のように、人間同士の間で交わされるような、対話行為を表現可能なテキストへと変換することができる。
【００２４】
本実施の形態では、対話行為を特徴づける文末表現リストの取得は、対話行為ラベルが付与されたテキストデータ（コーパス）から変換候補となる文末表現を自動的に抽出することによって実現する。特定の対話行為を特徴づける文末表現のリストの作成は、まず、コーパスから、特定の対話行為が付与されたテキストに偏って多く出現する文末表現を抽出し、次に、動詞や形容詞の活用型に基づいて文末表現に含まれる活用語尾を変化させることで文末表現のバリエーションを拡張し、最後に、数種のフィルタを用いた精査を行うことによって実現する。
【００２５】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００２６】
＜文末表現抽出装置のシステム構成＞
本実施の形態に係る文末表現抽出装置１００は、ＣＰＵと、ＲＡＭと、後述するリスト生成処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成される。このコンピュータは、機能的には、図１に示すように、リスト生成用入力部１と、リスト生成用演算部２と、対話行為毎の特徴的文末表現リストデータベース３とを含んだ構成で表すことができる。以下、各部について詳述する。
【００２７】
リスト生成用入力部１は、発話の意図を表す対話行為の種類が各々付与された複数の対話テキストを受け付ける。対話テキストは、１つ以上の文を含む文書である。
【００２８】
また、本実施の形態で用いる対話行為の種類（タグセット）は下記の通りであるが、対話行為の種類は、対話システムのドメインや用途に応じて変更してもよい。
【００２９】
（１）情報提供
（２）自己開示（事実、経験、欲求等をサブタグとして持つ）
（３）質問（事実、経験、欲求、自問等をサブタグとして持つ）
（４）共感・同意、非共感・非同意
【００３０】
リスト生成用演算部２は、対話行為毎の特徴的文末表現リストを生成する。リスト生成用演算部２は、対話行為付与済テキストデータベース２０と、リスト生成部２２とを備えている。
【００３１】
対話行為付与済テキストデータベース２０には、リスト生成用入力部１により受け付けた複数の対話テキストが格納される。
【００３２】
リスト生成部２２は、文末表現抽出部２４と、特徴的文末表現抽出部２６と、文末表現拡張部２８と、不要文末表現フィルタ部３０とを備えている。
【００３３】
文末表現抽出部２４は、対話行為付与済テキストデータベース２０に格納された複数の対話テキストの各々について、当該対話テキストから、文末表現を抽出し、文末表現リストを生成する。また、文末表現抽出部２４は、対話行為付与済テキストデータベース２０に格納された対話テキストに付与されている対話行為の種類に基づいて、各文末表現に対応する対話行為の種類を示す対話行為リストを生成する。
【００３４】
具体的には、文末表現抽出部２４は、対話行為付与済テキストデータベース２０に格納された対話テキストの各々について、当該対話テキストを形態素解析し、文末から見て初出の内容語より後ろの形態素列を文末表現として抽出し、抽出された各文末表現と、各文末表現に含まれる全形態素の品詞列と、各文末表現の直前の形態素の品詞とをリスト化し、図２に示すような文末表現リストを生成する。さらに、文末表現抽出部２４は、対話行為付与済テキストデータベース２０に格納された対話テキストに付与されている対話行為の種類に基づいて、各文末表現が抽出された対話テキストの対話行為の種類を示す対話行為ラベルを取得してリスト化し、図３に示すような対話行為リストを生成する。上記図２は文末表現、文末表現の品詞、及び文末表現の直前の形態素の品詞の組み合わせのリストを示す文末表現リストの一例であり、図３は各文末表現の抽出元の対話テキストの対話行為を示す対話行為リストの一例である。
【００３５】
なお、本実施の形態では、動詞・形容詞の活用型も品詞に含むこととする。また、記号や英文字は文末表現に含めないようにし、内容語としては、名詞、形容詞および動詞の語幹、連用詞、連体詞、独立詞、並びに数詞を使用する。ただし、顔文字を文末表現の一種として扱う場合など、必要に応じて記号や英文字、及び他の品詞を利用してもよい。なお、対話行為に特徴的な文末表現を抽出する処理においては、「こと」「よう」「つもり」等の形式名詞（補助名詞）や、補助動詞の「ある」も文末表現に含める。これによって、対話行為を特徴づける表現のバリエーションを拡げることができる。例えば、経験を表す文末表現である「たことがある」等の抽出が可能となる。
【００３６】
例として、「富士山に登ったことがあります」という発話を入力とすると、文末から見て初出の内容語は動詞語幹の「登」となり、文末表現は「ったことがある」となる。          
【００３７】
特徴的文末表現抽出部２６は、対話行為の種類毎に、文末表現抽出部２４によって、当該対話行為の種類が付与された対話テキストから抽出された文末表現から、当該対話行為の種類が付与された対話テキストにおける文末表現の出現頻度と、対話行為付与済テキストデータベース２０に格納されている、当該対話行為の種類とは異なる対話行為の種類が付与された対話テキストにおける文末表現の出現頻度とに基づいて、当該対話行為の種類を表現するための文末表現を抽出する。
【００３８】
具体的には、特徴的文末表現抽出部２６は、上記図２の文末表現リストと、上記図３の対話行為リストとに基づいて、対話行為の種類毎に、各対話行為に偏って多く使用される文末表現を抽出し、図４に示すような、対話行為毎の特徴的な文末表現、文末表現の品詞、文末表現の直前の形態素の品詞、及び対数尤度比（スコア）の組み合わせのリストである、特徴的文末表現候補リストを生成する。
【００３９】
以下では、一例として、対話行為「自己開示_経験」を対象として説明する。
【００４０】
特徴的文末表現抽出部２６は、まず、対話行為の種類毎に、文末表現抽出部２４によって当該対話行為の種類が付与された対話テキストから抽出された文末表現の各々について、当該対話行為の種類が付与された対話テキストにおける当該文末表現の出現頻度と、当該対話行為の種類と異なる対話行為の種類が付与された対話テキストにおける当該文末表現の出現頻度とに基づいて、対数尤度比を算出し、統計的検定である対数尤度比検定によって、各対話行為に偏って多く使用される文末表現を抽出する（ｐ＜０．０１）。本実施の形態では有意水準は１％としたが、有意水準はデータや目的に応じて変更可能である。
【００４１】
なお、統計的検定以外の方法によって、対話行為の種類に依存して出現する文末表現を抽出してもよい。例えば、対話行為の種類がＡである場合に、文末表現Ｂが偏って多く使用されるか否かを、以下のように出現比率を比較して判定してもよい。
【００４２】
対話行為Ａの対話テキストにおける文末表現Ｂの出現頻度をａ、対話行為Ａ以外の対話行為の対話テキストにおける文末表現Ｂの出現頻度をｂ、対話行為Ａの対話テキストにおける文末表現Ｂ以外の出現頻度をｃ、対話行為Ａ以外の対話行為の対話テキストにおける文末表現Ｂ以外の出現頻度をｄとする。
【００４３】
そして、対話行為Ａの対話テキストでの文末表現Ｂの出現比率ａ／（ａ＋ｃ）が、対話行為Ａ以外の対話行為の対話テキストでの文末表現Ｂの出現比率ｂ／（ｂ＋ｄ）とほぼ等しい又は小さいようであれば、対数尤度比が小さくなるため、対話行為がＡである場合に、文末表現Ｂが偏って多く使用されるとはいえない。
【００４４】
一方、対話行為Ａの対話テキストでの文末表現Ｂの出現比率ａ／（ａ＋ｃ）が、対話行為Ａ以外の対話行為の対話テキストでの文末表現Ｂの出現比率ｂ／（ｂ＋ｄ）よりも大きいようであれば、対話尤度比が大きくなるため、対話行為がＡである場合に、文末表現Ｂが偏って多く使用されるといえる。
【００４５】
また、本実施の形態では、偏って多く使用される文末表現の抽出には対数尤度比検定を用いたが、ｔスコアやカイ二乗値など、出現比率の比較に用いられる指標ならどのような指標を用いてもよい。次に、ここで抽出された文末表現を上記図２の文末表現リスト内の文末表現と対応付け、上記図３の対話行為リスト内の対話行為の種類毎に、文末表現の直前に接続可能な形態素と文末表現の品詞とを取得し、対数尤度比と合せてリスト化し、上記図４に示す特徴的文末表現候補リストを生成する。上記図４は、対話行為毎の特徴的な文末表現、文末表現の品詞、文末表現の直前の形態素の品詞、及び対数尤度比（スコア）のリストである、特徴的文末表現候補リストの一例である。なお、対数尤度比が、対話行為の種類が付与された対話テキストにおける文末表現の出現比率と、異なる対話行為の種類が付与された対話テキストにおける文末表現の出現比率との比較結果の一例である。
【００４６】
ここで、対話行為付与済テキストデータベース２０に格納された対話テキストから文末表現を取得しただけでは、動詞語幹:ラ行五段の特殊形（「おっしゃ（る）」等）のように対話テキスト中の出現頻度が比較的低い品詞について、接続可能な文末表現のリストが不足してしまうという問題が起こる。これを解決するために、活用型に応じた活用語尾の変形による文末表現の拡張が必要となる。
【００４７】
文末表現拡張部２８は、特徴的文末表現抽出部２６によって生成された特徴的文末表現候補リストに基づいて、対話行為の種類毎に、特徴的文末表現抽出部２６によって抽出された当該対話行為の種類を表現するための文末表現の各々に対して、文末表現の活用語尾を変化させて、当該対話行為の種類を表現するための文末表現として、活用型が異なる複数の文末表現を生成する。
【００４８】
具体的には、文末表現拡張部２８は、上記図４の特徴的文末表現候補リストと、図５に示すような予め用意された動詞・形容詞の活用語尾リストとに基づいて、動詞・形容詞に接続可能な文末表現について、文末表現の活用語尾を変化させることにより、活用型の異なる他の動詞・形容詞にも接続できるよう、文末表現を拡張して、複数の文末表現を生成する。そして、文末表現拡張部２８は、図６に示すように、活用型に応じて拡張された対話行為毎の特徴的な文末表現、文末表現の品詞、文末表現の直前の形態素の品詞、及び対数尤度比の組み合わせのリストである活用型拡張文末表現リストを生成する。
【００４９】
なお、本実施の形態では、拡張された文末表現の対数尤度比（各対話行為における偏りを表すスコア）は対話テキストから抽出された文末表現に付与されているスコアよりも低い値（＝５）を一律で付与したが、スコアの設定は何でもよい。また、上記図６に示す活用型拡張文末表現リストは、上記図４の特徴的文末表現候補リストに対して追加されるリストの一部を示している。
【００５０】
不要文末表現フィルタ部３０は、文末表現拡張部２８によって生成された活用型拡張文末表現リストに基づいて、対話行為の種類毎に、当該対話行為の種類を表現するための文末表現から、予め定められた言いさし表現、及び予め定められた文脈に依存する表現の少なくとも一方を含む文末表現を削除して、当該対話行為の種類を表現するための文末表現を出力する。
【００５１】
具体的には、不要文末表現フィルタ部３０は、文末表現拡張部２８によって生成された上記図６の活用型拡張文末表現リストに基づいて、言いさし表現が末尾にくる文末表現や、文脈なしに文意が解釈できない表現は除外し、不要な文末表現が除去された対話行為毎の特徴的な文末表現、文末表現の品詞、文末表現の直前の形態素の品詞、及び対数尤度比の組み合わせのリストである、対話行為毎の特徴的文末表現リストを生成する。
【００５２】
例えば、人間同士の対話では、「〜ですけど。」「〜ので。」のような言いさし表現が頻出する（特に「情報提供」や「自己開示＿事実」）。人間同士ならば、文末を言い切らない曖昧な表現であっても対話が成立するが、システムとの対話の場合は、システム発話が継続中であるかのような印象を与えることを避けるため、本実施の形態では言いさし表現（「連用」「連体」「接続」を含む品詞（活用形））をリストから除外する。また、文脈に依存する表現は、不適切な文脈で出現すると文意が解釈できずコミュニケーションを破たんさせる恐れがあるため、文脈に依存する表現も除外する。本実施の形態では、直後や限定を表す「ばかりです」、並列・列挙を表す「とかです」、二つ以上あるもののうちの一つを取り上げたり、どちらかと言えばこちらの部類だという意味を表す「方です」等を、文脈に依存する表現として除外する。その他、対象とする対話システムのドメインや用途に応じて、不適切な文末表現または除外したい文末表現があれば、不要な文末表現として予め用意しておき、文字列マッチング等により、不要文末表現フィルタ部３０において除外することが可能である。どのような文末表現を除外し、どのような文末表現を残すかは、目的次第で変更してもよい。
【００５３】
対話行為毎の特徴的文末表現リストデータベース３には、不要文末表現フィルタ部３０によって生成された、対話行為毎の特徴的文末表現リストが格納される。
【００５４】
＜文末表現変換装置のシステム構成＞
本実施の形態に係る文末表現変換装置２００は、文末表現変換対象のテキスト、及び変換後のテキストが表すように指定された対話行為の種類を入力として受け取り、入力されたテキストの文末表現を、指定された対話行為の種類を特徴づける文末表現で置換して出力する。
【００５５】
本実施の形態に係る文末表現変換装置２００は、ＣＰＵと、ＲＡＭと、後述する文末表現変換処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成される。このコンピュータは、機能的には、図７に示すように、入力部４と、対話行為毎の特徴的文末表現リストデータベース５と、演算部６と、出力部７とを含んだ構成で表すことができる。以下、各部について詳述する。
【００５６】
入力部４は、文末表現変換対象のテキストと、当該テキストの発話の意図を表す対話行為の種類を受け付ける。なお、テキストは、１つ以上の文を含む文書である。また、文末表現変換対象のテキストの発話の意図を表す対話行為の種類は、ユーザ等によって予め指定される。
【００５７】
対話行為毎の特徴的文末表現リストデータベース５には、文末表現抽出装置１００の対話行為毎の特徴的文末表現リストデータベース３に格納されている対話行為毎の特徴的文末表現リストと同じ対話行為毎の特徴的文末表現リストが格納される。
【００５８】
演算部６は、文末表現抽出部６０と、文末表現候補生成部６２と、文末表現変換部６４とを備えている。
【００５９】
文末表現抽出部６０は、入力部４により受け付けた文末表現変換対象のテキストから、文末表現及び当該文末表現の直前に出現する形態素の品詞を抽出する。具体的には、文末表現抽出部６０は、文末表現抽出装置１００の文末表現抽出部２４と同様に、入力部４により受け付けたテキストを形態素解析し、文末から見て初出の内容語より後ろの形態素列を文末表現として抽出すると共に、当該文末表現の直前に出現する形態素の品詞を抽出する。
【００６０】
文末表現候補生成部６２は、対話行為毎の特徴的文末表現リストデータベース５に格納された、指定された対話行為の特徴的文末表現リストにおける、文末表現の直前に出現する形態素の品詞と、文末表現抽出部６０によって抽出された文末表現の直前の形態素の品詞とを照合する。そして、文末表現候補生成部６２は、指定された対話行為の特徴的文末表現リストから、文末表現抽出部６０によって抽出された文末表現の直前の形態素の品詞に対応する、指定された対話行為の種類を表現するための文末表現を、文末表現の変換候補として抽出し、抽出された文末表現からなる変換候補リストを生成する。
【００６１】
本実施の形態では、文末表現候補生成部６２は、予め定められた、図８に示すような「否定」「完了」を表す形態素列のリストを用いて、文末表現変換対象のテキスト、及び変換候補となる文末表現に「否定」「完了」を表す形態素列が含まれているかを照合する。照合の結果、文末表現変換対象のテキストの文末表現に「否定」又は「完了」を表す形態素列が含まれていた場合は、抽出された文末表現の変換候補のうち、「否定」又は「完了」を表す形態素列が含まれる文末表現のみを変換候補リストに含めることとする。これは、事実性（ある事象が既に起こったのか、現実には起きない・起きなかったのか）が変更されないようにするための処理である。ただし、事実性の変化に配慮しない場合は、「否定」「完了」を表す形態素列の照合は不要である。
【００６２】
例えば、「富士山に登らない」という文が、文末表現変換対象のテキストとして入力された場合、文末表現は「ら＿ない」であり、直前の形態素の品詞は「動詞語幹:ラ行五段」（登）となる。文末表現に含まれる「ない」が「否定」を表す形態素であるため、文末表現の変換候補のうち、「動詞語幹:ラ行五段」に接続することができ、かつ「否定」を表す形態素を含む文末表現のみが、変換候補リストに含まれる（図９参照）。
【００６３】
なお、文末表現変換対象のテキストに「否定」「完了」を表す形態素が含まれなくても、オプションの引数として「否定」または「完了」を与えることができるようにしてもよい。例えば、指定された対話行為の種類（「自己開示＿経験」）とオプションとしての引数（「否定」、「完了」）が入力された場合には、「否定」、「完了」を表す形態素を含む「自己開示＿経験」の文末表現のみから構成される、上記図９のような変換候補リストを作成するようにしてもよい。
【００６４】
文末表現変換部６４は、文末表現候補生成部６２によって生成された変換候補リストを用いて、文末表現変換対象のテキストに含まれる文末表現を、指定された対話行為の種類を表現するための文末表現に変換する。
【００６５】
具体的には、文末表現変換部６４は、指定された対話行為の種類の特徴的文末表現リストに含まれる対数尤度比（スコア）に基づいて、上記図９のような文末表現の変換候補のリストの中から、最も対数尤度比（スコア）が高い文末表現を選択し、変換前の入力テキストの文末表現より前の形態素列と結合して出力する。
【００６６】
例えば、「富士山に登る」という入力テキストを「自己開示＿経験」（「否定」「完了」を含む）を表すテキストに変換する場合、上記図９に示される変換候補の中から、対数尤度比（スコア）が最も高い「っ＿た＿こと＿な＿いです」という文末表現を選択し、「富士山に登ったことないです」という変換後のテキストを出力する。なお、変換後のテキストを表示する数を指定し、スコアの上位Ｎ件までの変換結果を表示してもよい。また、スコアの上位Ｎ件までの変換結果の中から、一つの変換結果をランダムに選択し、選択された変換結果を出力するようにしてもよい。
【００６７】
出力部７は、文末表現変換部６４によって出力された、文末表現変換後のテキストを結果として出力する。
【００６８】
＜文末表現抽出装置の作用＞
次に、本実施の形態に係る文末表現抽出装置１００の作用について説明する。文末表現抽出装置１００に、各々対話行為の種類が付与された複数の対話テキストが入力されると、リスト生成用入力部１によって、入力された複数の対話テキストが、対話行為付与済テキストデータベース２０へ格納される。そして、文末表現抽出装置１００によって、図１０に示すリスト生成処理ルーチンが実行される。
【００６９】
まず、ステップＳ１００において、文末表現抽出部２４によって、対話行為付与済テキストデータベース２０に格納された複数の対話テキストの各々について、当該対話テキストから、文末表現を抽出し、文末表現リストを生成する。また、ステップＳ１００において、文末表現抽出部２４によって、対話行為付与済テキストデータベース２０に格納された対話テキストに付与されている対話行為の種類に基づいて、各文末表現に対応する対話行為の種類を示す対話行為リストを生成する。
【００７０】
ステップＳ１０２において、特徴的文末表現抽出部２６によって、上記ステップＳ１００で生成された文末表現リストと上記ステップＳ１００で生成された対話行為リストとに基づいて、対話行為の種類毎に、当該対話行為に偏って多く使用される文末表現を抽出し、当該対話行為の種類に対する特徴的文末表現候補リストを生成する。
【００７１】
ステップＳ１０４において、文末表現拡張部２８によって、対話行為の種類毎に、上記ステップＳ１０２で生成された当該対話行為の種類に対する特徴的文末表現候補リストと、予め用意された動詞・形容詞の活用語尾リストとに基づいて、動詞・形容詞に接続可能な文末表現の各々について、文末表現を拡張して、複数の文末表現を生成し、当該対話行為の種類に対する活用型拡張文末表現リストを生成する。
【００７２】
ステップＳ１０６において、不要文末表現フィルタ部３０によって、対話行為の種類毎に、上記ステップＳ１０４で生成された活用型拡張文末表現リストから、言いさし表現が末尾にくる文末表現や、文脈なしに文意が解釈できない表現は除外し、当該対話行為の種類に対する特徴的文末表現リストを生成する。
【００７３】
ステップＳ１０８において、上記ステップＳ１０６で生成された、対話行為毎の特徴的文末表現リストを、対話行為毎の特徴的文末表現リストデータベース３に格納して、リスト生成処理ルーチンを終了する。
【００７４】
＜文末表現変換装置の作用＞
次に、本実施の形態に係る文末表現変換装置２００の作用について説明する。まず、文末表現抽出装置１００の対話行為毎の特徴的文末表現リストデータベース３に記憶されている対話行為毎の特徴的文末表現リストが、文末表現変換装置２００に入力されると、対話行為毎の特徴的文末表現リストデータベース５に格納される。そして、文末表現変換対象としてのテキストと、当該テキストの発話の意図を表す指定された対話行為の種類とが、文末表現変換装置２００に入力されると、文末表現変換装置２００によって、図１１に示す文末表現変換処理ルーチンが実行される。
【００７５】
まず、ステップＳ２００において、入力部４によって、文末表現変換対象のテキストと、指定された対話行為の種類を受け付ける。
【００７６】
ステップＳ２０２において、文末表現抽出部６０によって、上記ステップＳ２００で受け付けた文末表現変換対象のテキストから、文末表現及び当該文末表現の直前に出現する形態素の品詞を抽出する。
【００７７】
ステップＳ２０４において、文末表現候補生成部６２によって、対話行為毎の特徴的文末表現リストデータベース５に格納された、上記ステップＳ２００で受け付けた対話行為の種類の特徴的文末表現リストにおける、文末表現の直前に出現する形態素の品詞と、上記ステップＳ２０２で抽出された文末表現の直前の形態素の品詞とを照合する。そして、ステップＳ２０４において、文末表現候補生成部６２によって、上記ステップＳ２００で受け付けた対話行為の種類の特徴的文末表現リストから、上記ステップＳ２０２で抽出された文末表現の直前の形態素の品詞に対応する、指定された対話行為の種類を表現するための文末表現を、文末表現の変換候補として抽出し、抽出された文末表現からなる変換候補リストを生成する。
【００７８】
ステップＳ２０６によって、文末表現変換部６４によって、上記ステップＳ２０４で生成された変換候補リストを用いて、文末表現変換対象のテキストに含まれる文末表現を、指定された対話行為の種類を表現するための文末表現に変換する。
【００７９】
ステップＳ２０８によって、出力部７は、上記ステップＳ２０６で出力された、文末表現変換後のテキストを結果として出力する。
【００８０】
以上説明したように、本実施の形態に係る文末表現抽出装置によれば、対話行為の種類毎に、対話行為の種類が付与された対話テキストから抽出された文末表現から、当該対話行為の種類が付与された対話テキストにおける当該文末表現の出現頻度と、異なる対話行為の種類が付与された対話テキストにおける当該文末表現の出現頻度とに基づいて算出される対数尤度比に基づいて、当該対話行為の種類を表現するための文末表現を抽出することにより、対話行為の種類毎に、対話行為の種類に対応する文末表現を抽出することができる。
【００８１】
また、本実施の形態に係る文末表現変換装置によれば、指定された対話行為の種類に対して予め求められた、特徴的文末表現リストと、入力されたテキストから抽出された文末表現の直前の形態素の品詞とを照合し、入力されたテキストから抽出された文末表現の直前の形態素の品詞に対応する、対話行為の種類を表現するための文末表現を、文末表現の変換候補として生成し、生成された文末表現の変換候補を用いて、入力されたテキストに含まれる文末表現を、当該対話行為の種類を表現するための文末表現に変換することにより、入力されたテキストの文末表現を、指定された対話行為の種類に対応する文末表現に変換することができる。
【００８２】
また、従来、人手で予め用意した発話テンプレートを用いた発話生成では、生成できる発話の種類に限りがあったのに対し、本実施の形態で説明した手法を用いると、文末表現の変換によって任意の発話の対話行為を変化させることができるため、より幅広い種類の発話を生成することが可能となる。
【００８３】
また、対話行為が予め付与された対話テキスト（コーパス）から自動的に抽出した情報（１．対話行為を特徴づける文末表現のリスト、２．各文末表現の直前に連接可能な形態素のリスト）を利用することにより、対話行為を特徴づけると考えられる文末表現を人手で抽出することなく、日本語としての文法性を確保したうえで、対話行為を表現可能な発話生成のための文末表現変換が可能になる。
【００８４】
また、人間と対話をするコンピュータ（対話システム）の発話生成をより柔軟にすることが可能となる。テンプレートを用いて発話を生成する従来の対話システムでは、予め定められた発話しかできなかったが、本実施の形態で説明した手法を用いると、任意の発話を指定された対話行為らしく変換することが可能となるため、発話の対話行為を文脈に応じて柔軟に変化させ、対話相手（ユーザ）に提示することが可能となる。
【００８５】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００８６】
例えば、上記実施の形態では、文末表現抽出装置１００と文末表現変換装置２００とを別々の装置として構成する場合を例に説明したが、文末表現抽出装置１００と文末表現変換装置２００とを１つの装置として構成してもよい。
【００８７】
また、文末表現抽出装置１００は、対話行為付与済テキストデータベース２０、及び対話行為毎の特徴的文末表現リストデータベース３を備えている場合について説明したが、例えば対話行為付与済テキストデータベース２０、及び対話行為毎の特徴的文末表現リストデータベース３の少なくとも１つが文末表現抽出装置１００の外部装置に設けられ、文末表現抽出装置１００は、外部装置と通信手段を用いて通信することにより、対話行為付与済テキストデータベース２０、及び対話行為毎の特徴的文末表現リストデータベース３の少なくとも１つを参照するようにしてもよい。
【００８８】
また、同様に、文末表現変換装置２００は、対話行為毎の特徴的文末表現リストデータベース５を備えている場合について説明したが、例えば対話行為毎の特徴的文末表現リストデータベース５が文末表現変換装置２００の外部装置に設けられ、文末表現変換装置２００は、外部装置と通信手段を用いて通信することにより、対話行為毎の特徴的文末表現リストデータベース５を参照するようにしてもよい。
【００８９】
上述の文末表現抽出装置１００及び文末表現変換装置２００は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００９０】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００９１】
１     リスト生成用入力部
２     リスト生成用演算部
３、５ 対話行為毎の特徴的文末表現リストデータベース
４     入力部
６     演算部
７     出力部
２０   対話行為付与済テキストデータベース
２２   リスト生成部
２４   文末表現抽出部
２６   特徴的文末表現抽出部
２８   文末表現拡張部
３０   不要文末表現フィルタ部
６０   文末表現抽出部
６２   文末表現候補生成部
６４   文末表現変換部
【図１】
0005872516.tif 000002
【図７】
0005872516.tif 000003
【図１０】
0005872516.tif 000004
【図１１】
0005872516.tif 000005
【図２】
0005872516.tif 000006
【図３】
0005872516.tif 000007
【図４】
0005872516.tif 000008
【図５】
0005872516.tif 000009
【図６】
0005872516.tif 000010
【図８】
0005872516.tif 000011
【図９】
0005872516.tif 000012