(57)【要約】【課題】対話システムにおいてユーザ発話に応じて適切なシステム発話を自動的に生成することができる発話文生成装置、対話装置、発話文生成方法、対話方法、発話文生成プログラム、及び対話プログラムを提供する。【解決手段】関連語取得部２４は、関連語辞書２８を参照して、所与された単語に関連する関連語を取得し、関連語及び単語を発話文生成部３４に所与し、カテゴリ辞書３６を参照して、所与された単語に関連するカテゴリ情報を取得し、カテゴリ情報及び単語を発話文生成部３４に所与し、拡張固有表現辞書３８を参照して、所与された単語に関連する拡張固有表現タイプを取得し、拡張固有表現タイプ及び単語を発話文生成部３４に所与する。発話文生成部３４は、単語と、関連語と、テンプレート４０と、を用いて、発話文を生成し、また、カテゴリ情報や拡張固有表現タイプを用いて発話文を生成する。【選択図】図１
2014222400.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、
見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得する関連語取得部と、
前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレートと、に基づいて、発話文を生成する発話文生成部と、
を備えた、発話文生成装置。
【請求項２】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、
見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得する取得部と、
前記ユーザ発話に含まれる前記単語と、前記取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成する発話文生成部と、
を備えた、発話文生成装置。
【請求項３】
前記関連語取得部は、前記関連語辞書から、前記入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得すると共に、見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、前記入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得し、
前記発話文生成部は、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、前記テンプレートと、に基づいて、発話文を生成すると共に、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成する、
請求項１に記載の発話文生成装置。
【請求項４】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、
見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一つから、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語、当該単語に応じた前記カテゴリの情報、及び当該単語に応じた前記拡張固有表現タイプの少なくとも一つを取得する関連語取得部、及び前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語、前記カテゴリの情報、及び前記拡張固有表現タイプの少なくとも一つと、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレート、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート、及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一つと、に基づいて、発話文を生成する発話文生成部を備えた発話文生成装置を用いて、ユーザ発話に対してシステム発話を行う対話装置であって、
入力されたユーザ発話に対する形態素解析の結果に基づいて、前記ユーザとの対話における話題を表す単語を抽出し、前記発話文生成装置に、前記抽出された単語を入力する単語抽出部と、
前記発話文生成装置により前記抽出された単語の入力に対して生成された発話文を用いて、前記ユーザ発話に対してシステム発話を提示する提示部と、
を備えた、対話装置。
【請求項５】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成方法であって、
関連語取得部により、見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得するステップと、
発話文生成部により、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレートと、に基づいて、発話文を生成するステップと、
を備えた、発話文生成方法。
【請求項６】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成方法であって、
取得部により、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得するステップと、
発話文生成部により、前記ユーザ発話に含まれる前記単語と、前記取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成するステップと、
を備えた、発話文生成方法。
【請求項７】
ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、
見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一つから、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語、当該単語に応じた前記カテゴリの情報、及び当該単語に応じた前記拡張固有表現タイプの少なくとも一つを取得する関連語取得部、及び
前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語、前記カテゴリの情報、及び前記拡張固有表現タイプの少なくとも一つと、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレート、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート、及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一つと、に基づいて、発話文を生成する発話文生成部を備えた発話文生成装置を用いて、ユーザ発話に対してシステム発話を行う対話方法であって、
単語抽出部により、入力されたユーザ発話に対する形態素解析の結果に基づいて、前記ユーザとの対話における話題を表す単語を抽出し、前記発話文生成装置に、前記抽出された単語を入力するステップと、
提示部により、前記発話文生成装置により前記抽出された単語の入力に対して生成された発話文を用いて、前記ユーザ発話に対してシステム発話を提示するステップと、
を備えた、対話方法。
【請求項８】
コンピュータに、請求項１または請求項２に記載の発話文生成装置の各部として機能させるための発話文生成プログラム。
【請求項９】
コンピュータに、請求項４に記載の対話装置の各部として機能させるための対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話文生成装置、対話装置、発話文生成方法、対話方法、発話文生成プログラム、及び対話プログラムにかかり、特に、ユーザ発話に対応したシステム発話を行うための発話文生成装置、対話装置、発話文生成方法、対話方法、発話文生成プログラム、及び対話プログラムに関する。
【背景技術】
【０００２】
一般に、雑多な話題についてユーザの発話に対する発話文を提示することにより、ユーザと対話を行う対話システムが知られている。このような対話システムでは、現在の対話における話題を把握し、その話題について応答することが重要である。そのために、対話に出現しうる話題のそれぞれについてユーザに提示するための発話文を手作業によって予め準備しておき、その中から現在の話題に即したものを選択してユーザに提示することにより、ユーザに対して発話を行う対話システムがある（例えば、非特許文献１参照）。
【０００３】
また、ユーザとの対話における現在の話題について、インターネットを利用してウェブ検索エンジンを用いて関連する文を抽出し、抽出した文の中から一つ以上の文を発話として用いて応答を行う対話システムがある（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】R. S. Wallace, “The Anatomy of A.L.I.C.E.”, A.L.I.C.E. Artificial_Intelligence Foundation, Inc., 2004.
【非特許文献２】Shibata, M., Nishiguchi, T., and Tomiura, Y. (2009).“Dialog system for open-ended conversation using web documents.” Informatica, 33 (3), pp. 277-284.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在の話題についての発話を対話システムが行うための手法として、非特許文献１では手作業によって発話文を事前に準備しておくため、コストが高くなる場合がある。また、非特許文献２の手法では、雑多な情報が含まれたインターネットを利用して発話文を抜粋するため、必ずしも対話における現在の話題について適切な文を取得できるとは限らず、質の低い応答になってしまう場合がある。
【０００６】
本発明は上記問題点を考慮してなされたものであり、対話システムにおいてユーザ発話に応じて適切なシステム発話を自動的に生成することができる発話文生成装置、対話装置、発話文生成方法、対話方法、発話文生成プログラム、及び対話プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の発話文生成装置は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得する関連語取得部と、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレートと、に基づいて、発話文を生成する発話文生成部と、を備える。
【０００８】
また、本発明の発話文生成装置の前記関連語取得部は、前記関連語辞書から、前記入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得すると共に、見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、前記入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得し、前記発話文生成部は、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、前記テンプレートと、に基づいて、発話文を生成すると共に、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成する、ようにしてもよい。
【０００９】
本発明の発話文生成装置は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得する取得部と、前記ユーザ発話に含まれる前記単語と、前記取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成する発話文生成部と、を備える。
【００１０】
また、本発明の対話装置は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一つから、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語、当該単語に応じた前記カテゴリの情報、及び当該単語に応じた前記拡張固有表現タイプの少なくとも一つを取得する関連語取得部、及び前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語、前記カテゴリの情報、及び前記拡張固有表現タイプの少なくとも一つと、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレート、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート、及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一つと、に基づいて、発話文を生成する発話文生成部を備えた発話文生成装置を用いて、ユーザ発話に対してシステム発話を行う対話装置であって、入力されたユーザ発話に対する形態素解析の結果に基づいて、前記ユーザとの対話における話題を表す単語を抽出し、前記発話文生成装置に、前記抽出された単語を入力する単語抽出部と、前記発話文生成装置により前記抽出された単語の入力に対して生成された発話文を用いて、前記ユーザ発話に対してシステム発話を提示する提示部と、を備える。
【００１１】
本発明の発話文生成方法は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成方法であって、関連語取得部により、見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語を取得するステップと、発話文生成部により、前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語と、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレートと、に基づいて、発話文を生成するステップと、を備える。
【００１２】
本発明の発話文生成方法は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成方法であって、取得部により、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一方から、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に応じた前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方を取得するステップと、発話文生成部により、前記ユーザ発話に含まれる前記単語と、前記取得部で取得した前記カテゴリの情報及び前記拡張固有表現タイプの少なくとも一方と、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一方と、に基づいて、発話文を生成するステップと、を備える。
【００１３】
本発明の対話方法は、ユーザ発話に対してシステム発話を行うことによりユーザと対話を行う対話システムにおけるシステム発話に用いる発話文を生成する発話文生成装置であって、見出し語と当該見出し語に関する関連語とが対応付けられて格納された関連語辞書、見出し語と該見出し語が属するカテゴリの情報とが対応付けられて格納されたカテゴリ辞書、及び見出し語と該見出し語が属する拡張固有表現タイプとが対応付けられて格納された拡張固有表現辞書の少なくとも一つから、入力されたユーザ発話に含まれる単語を前記見出し語として、当該単語に関連する関連語、当該単語に応じた前記カテゴリの情報、及び当該単語に応じた前記拡張固有表現タイプの少なくとも一つを取得する関連語取得部、及び前記ユーザ発話に含まれる前記単語と、前記関連語取得部で取得した前記関連語、前記カテゴリの情報、及び前記拡張固有表現タイプの少なくとも一つと、単語と該単語に関連する関連語とを用いて発話文を生成するための雛形となる予め定められたテンプレート、単語と該単語が属するカテゴリの情報を用いて発話文を生成するための雛形となる予め定められたテンプレート、及び該単語が属する拡張固有表現タイプを用いて発話文を生成するための雛形となる予め定められたテンプレートの少なくとも一つと、に基づいて、発話文を生成する発話文生成部を備えた発話文生成装置を用いて、ユーザ発話に対してシステム発話を行う対話方法であって、単語抽出部により、入力されたユーザ発話に対する形態素解析の結果に基づいて、前記ユーザとの対話における話題を表す単語を抽出し、前記発話文生成装置に、前記抽出された単語を入力するステップと、提示部により、前記発話文生成装置により前記抽出された単語の入力に対して生成された発話文を用いて、前記ユーザ発話に対してシステム発話を提示するステップと、を備える。
【００１４】
本発明の発話文生成プログラムは、コンピュータに、本発明の発話文生成装置の各部として機能させるためのものである。
【００１５】
本発明の対話プログラムは、コンピュータに、本発明の対話装置の各部として機能させるためのものである。
【発明の効果】
【００１６】
本発明の発話文生成装置、対話装置、発話文生成方法、対話方法、発話文生成プログラム、及び対話プログラムによれば、対話システムにおいてユーザ発話に応じて適切なシステム発話を自動的に生成することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態の対話システムの概略構成の一例を示す概略構成図である。
【図２】本実施の形態の発話文生成装置の関連語取得部で実行される関連語辞書構築処理の一例のフローチャートである。
【図３】本実施の形態の発話文生成装置の関連語取得部における関連語辞書の生成を説明するためのテーブル示した説明図である。
【図４】本実施の形態の発話文生成装置の関連語取得部における関連語辞書の生成を説明するための説明図である。
【図５】本実施の形態の発話文生成装置で実行される発話文生成処理の一例のフローチャートである。
【図６】本実施の形態の対話システムとユーザとの対話の具体的な一例を説明するための説明図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態は本発明を限定するものではない。
【００１９】
本実施の形態の対話システム１０は、ユーザの発話に対してシステムが発話を行うことによりユーザと雑談等の対話を行う対話システムであって、ユーザが発話した発話文から単語を抽出し、抽出した単語に応じた発話文を生成して、生成した発話文をユーザに提示することによりシステムの発話を行う機能を有している。
【００２０】
以下では、ユーザの発話を「ユーザ発話」という。また、当該ユーザ発話における発話文を「ユーザ発話文」という。また、システムの発話を「システム発話」という。なお、発話文生成装置２０が生成するシステム発話に用いる発話文は、記載が煩雑になるのを避けるため、単に「発話文」という。
【００２１】
まず、本実施の形態の対話システム１０の構成について説明する。図１には、本実施の形態の対話システム１０の概略構成の一例を表した構成図を示す。本実施の形態の対話システム１０は、単語抽出部１２、発話文生成装置２０、及びユーザ提示部１６を備える。
【００２２】
単語抽出部１２は、形態素解析器１４を備えており、形態素解析器１４によりユーザ発話文から単語を抽出する機能を有する。単語抽出部１２は、ユーザ発話が入力されると、ユーザ発話文に対して形態素解析器１４により形態素解析を行い、ユーザ発話文に含まれる単語を抽出する。本実施の形態では、ユーザとの対話における話題を示す単語として、単語抽出部１２により単語を抽出している。一例として、単語抽出部１２は、一例として、ユーザ発話文に含まれる名詞の単語を、話題を示す単語として抽出する。
【００２３】
形態素解析器１４は、詳細を後述する関連語取得部２４に備えられた形態素解析器２６と同様のものであってもよいし、異なるものであってもよく、特に限定されるものではない。単語抽出部１２は、複数の単語を抽出した場合は、抽出した中から選択した一つの単語を発話文生成装置２０に出力する。なお、単語抽出部１２は、選択した一つの単語のみを発話文生成装置２０に出力してもよいし、選択を繰り返して、選択した単語を順次発話文生成装置２０に出力するようにしてもよい。
【００２４】
ユーザ提示部１６は、単語抽出部１２から入力された単語に基づいて発話文生成装置２０が生成した発話文の中から一つ以上を選択し、選択した発話文をユーザに提示することでシステム発話を行う機能を有する。このようにユーザ提示部１６は、対話の話題を示す単語に基づいて生成された発話文をユーザに提示することにより、話題に即したシステム発話を行う。
【００２５】
なお、本実施の形態のユーザ提示部１６は、発話文生成装置２０から発話文が得られなかった場合は、別途に設けられた発話文候補のリストを参照して、当該リストから選択した発話文をユーザに提示するようにしている。このような場合に用いられる発話文候補のリストは、予め手作業等により用意しておけばよい。
【００２６】
なお、単語抽出部１２及びユーザ提示部１６は、発話文生成装置２０と同一の装置に備えられていてもよいし、発話文生成装置２０とは別個の装置に備えられていてもよい。
【００２７】
本実施の形態の発話文生成装置２０は、単語抽出部１２から入力された単語と、単語に応じた関連語、カテゴリ情報、及び拡張固有表現タイプの少なくとも一つと、発話文を生成するための雛形となる所定のテンプレート４０とに基づいて発話文を生成し、ユーザ提示部１６に出力する機能を有する。
【００２８】
本実施の形態の発話文生成装置２０は、単語入力部２２、関連語取得部２４、関連語作成部２５、関連語辞書２８、大規模テキストデータ３０、言語パターン３２、発話文生成部３４、カテゴリ辞書３６、拡張固有表現辞書３８、及びテンプレート４０を備える。
【００２９】
なお、発話文生成装置２０におけるこれら各処理部、及び上記各処理部（単語抽出部１２及びユーザ提示部１６）は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）、及びＲＯＭ（Read  Only  Memory）等を備えたコンピュータにより実現されており、ＣＰＵが、ＲＯＭに記憶されているプログラムを実行することにより、各処理部における詳細を後述する処理が実行される。
【００３０】
関連語作成部２５は、予め与えられた各単語に関連する関連語を大規模テキストデータ３０から取得し、当該単語及び関連語を関連語辞書２８に登録する機能を有する。関連語作成部２５は、関連語を取得するために、形態素解析器２６及び固有表現抽出器２７を備えている。形態素解析器２６としては、本実施の形態では、具体的な一例として、出願人の形態素解析器ＪＴＡＧを用いており、固有表現抽出器２７としては、出願人のNameListerを用いている。関連語の取得に用いる形態素解析器２６や固有表現抽出器２７は特に限定されず、フリーソフトとして提供されている、ChaSen、Mecab、及びCaboCha等を用いてもよい。
【００３１】
本実施の形態では、具体的な一例として、関連語作成部２５は、単語に関連する関連語として、名詞、動詞、形容詞、及び疑問詞を、本発明者らが手作業で定義した言語パターンを用いて取得する。また、本実施の形態では、当該言語パターンと大規模テキストデータ３０中の文書のマッチには、パターンマッチの手法で一般的な正規表現によるマッチを用いている。なお、本実施の形態では、大規模テキストデータ３０の具体的な一例として、本発明者らが独自にクロールしたブログデータ約一年分を用いているが、特に限定されるものではなく、新聞記事や一般的なウェブ文書等を用いてもよい。また、大規模テキストデータ３０の「大規模」とは、データ量が多いほど、関連度が高い関連語を取得できるようになることから用いている呼称であり、具体的な大きさを示すものではない。
【００３２】
なお、単語入力部２２から単語が与えられる度に関連語作成部２５を用いて関連語を取得するとコストが高くなる等の問題が生じる懸念がある。特に、大規模テキストデータ３０のデータ量が大量であれば関連語を取得するための処理に非常に時間がかかる。そこで、本実施の形態では、予め関連語作成部２５が、大規模テキストデータ３０から関連語辞書２８を構築しておく。具体的には、関連語作成部２５は、ブログデータに出現する予め定められた単語（固有表現、もしくは名詞・未知語の連続）について、関連する名詞、動詞、形容詞、及び疑問詞を抽出し、単語に応じた関連語として関連語辞書２８に格納する。
【００３３】
関連語作成部２５による関連語辞書２８の構築について説明する。図２には、関連語作成部２５による関連語辞書構築処理の一例のフローチャートを示す。
【００３４】
ステップＳ１００では、大規模テキストデータ３０から一つの文を取得する。次のステップＳ１０２では、形態素解析器２６により取得した文の形態素解析を行う。さらに次のステップＳ１０４では、上記ステップＳ１０２の文の形態素解析結果に基づいて、言語パターン３２を参照して、予め定められた単語Ａの各々について、単語Ａの関連語Ｂを取得する。
【００３５】
以下に、単語Ａの関連語Ｂが、名詞、動詞、形容詞、及び疑問詞のそれぞれの場合について、言語パターン３２を参照して、どのように関連語Ｂを取得するかについて述べる。
【００３６】
まず、名詞である関連語Ｂの取得方法について説明する。本実施の形態では、言語パターン３２のうち、以下に示す「ＡのＢ」を表す言語パターン（１）及び言語パターン（２）を用いて、単語Ａについての関連語として単語Ｂを獲得する。
「Ａ（固有表現）」の「Ｂ（名詞｜未知語）」＋  （が｜は｜も｜を｜に｜から｜まで｜より｜で｜へ）    ・・・言語パターン（１）
「Ａ（名詞｜未知語）」＋  の「Ｂ（名詞｜未知語）」＋  （が｜は｜も｜を｜に｜から｜まで｜より｜で｜へ）    ・・・言語パターン（２）
【００３７】
ここで、各言語パターン中の固有表現、名詞、及び未知語は単語の種別を表しており、「（  ）」はグループを、「＋」は一度以上の繰り返しを表している。それ以外（例えば、「の」や「が」「は」等）は単語の表記を表している。また、「｜」はグループ中の選択を表す。これらの表記は、いわゆる正規表現の記法を用いている。また、空白は、単語区切りを表している。なお、名詞及び未知語は形態素解析器２６が単語について出力する品詞である。また、本実施の形態において固有表現とは、形態素解析器２６の結果から固有表現抽出器２７が一つ以上の単語列に付与した固有表現であることを示すラベルである。
【００３８】
言語パターン（１）及び言語パターン（２）において、「Ａ（  ）」や「Ｂ（  ）」としたところが「ＡのＢ」のＡとＢに該当する。例えば、大規模テキストデータ３０から、「ラーメンのスープが美味しい」という文を取得した場合について説明する。当該文は、形態素解析器２６により形態素解析を行うと「ラーメン／名詞 の／助詞 スープ／名詞 が／助詞 美味しい／形容詞」のようになる。当該文は、言語パターン（１）に合致するため、「ラーメン」という単語Ａに関連する名詞である「スープ」を関連語Ｂとして取得することができる。また例えば、「○○○大統領の選挙が近い」という文を取得した場合は、固有表現抽出器２７により「○○○大統領」が人名を指す固有表現であることがわかる。そして、形態素解析器２６により「選挙」が名詞であるとわかるため、「○○○大統領」という単語Ａに関連する関連語Ｂとして「選挙」が取得される。
【００３９】
このように大規模テキストデータ３０から、予め定められた単語Ａの各々について、関連語Ｂとなる名詞を取得する。
【００４０】
次に、動詞である関連語Ｂの取得方法について説明する。本実施の形態では、言語パターン３２のうち、以下に示す「ＡをＢ」を表す言語パターン（３）及び言語パターン（４）を用いて、単語Ａについての関連語として単語Ｂを取得する。
「Ａ（固有表現）」  を「Ｂ（動詞）」    ・・・言語パターン（３）
「Ａ（名詞｜未知語）」＋  を「Ｂ（動詞）」    ・・・言語パターン（４）
【００４１】
言語パターン（３）及び言語パターン（４）を用いることで、例えば、大規模テキストデータ３０から取得した「ラーメンを食べる」や「○○○大統領を見かける」といった文から、「ラーメン」という単語Ａに関連する動詞である「食べる」、及び「○○○大統領」という単語Ａに関連する動詞である「見かける」を関連語Ｂとして取得することができる。
【００４２】
このように大規模テキストデータ３０から、予め定められた単語Ａの各々について、関連語Ｂとなる動詞を取得する。
【００４３】
次に、形容詞である関連語Ｂの取得方法について説明する。本実施の形態では、言語パターン３２のうち、以下に示す「ＡがＢ」、及び「ＡはＢ」を表す言語パターン（５）及び言語パターン（６）を用いて、単語Ａについての関連語として単語Ｂを取得する。
「Ａ（固有表現）」（が｜は）「Ｂ（形容詞）」    ・・・言語パターン（５）
「Ａ（名詞｜未知語）」＋（が｜は）「Ｂ（形容詞）」    ・・・言語パターン（６）
【００４４】
言語パターン（５）及び言語パターン（６）を用いることで、例えば、大規模テキストデータ３０から取得した「ラーメンは美味しい」や「○○○大統領がかっこいい」といった文から、「ラーメン」という単語Ａに関連する形容詞である「美味しい」、及び「○○○大統領」という単語Ａに関連する形容詞である「かっこいい」を関連語Ｂとして取得することができる。
【００４５】
このように大規模テキストデータ３０から、予め定められた単語Ａの各々について、関連語Ｂとなる形容詞を取得する。
【００４６】
次に、疑問詞である関連語Ｂの取得方法について説明する。本実施の形態では、言語パターン３２のうち、以下に示す言語パターン（７）〜言語パターン（１０）を用いて、単語Ａについての関連語として単語Ｂを取得する。
「Ａ（どんな）」  「Ｂ（固有表現）」＋    ・・・言語パターン（７）
「Ａ（何｜どこ｜いつ｜誰）」  の「Ｂ（固有表現）」＋    ・・・言語パターン（８）
「Ａ（どんな）」  「Ｂ（名詞｜未知語）」＋    ・・・言語パターン（９）
「Ａ（何｜どこ｜いつ｜誰）」  の「Ｂ（名詞｜未知語）」＋    ・・・言語パターン（１０）
【００４７】
言語パターン（７）〜言語パターン（１０）を用いることで、例えば、大規模テキストデータ３０から取得した「どんなラーメンでも食べる」や「いつのライブに行きますか」といった文から、「ラーメン」という単語Ａに関連する疑問詞である「どんな」、及び「ライブ」という単語Ａに関連する疑問詞である「いつ」を関連語Ｂとして取得することができる。
【００４８】
このように大規模テキストデータ３０から、予め定められた単語Ａの各々について、関連語Ｂとなる疑問詞を取得する。
【００４９】
このようにしてステップＳ１００〜ステップＳ１０４の処理により、予め定められた単語Ａの各々について、関連語Ｂを取得すると、ステップＳ１０６において、大規模テキストデータ３０のすべての文について、ステップＳ１００〜ステップＳ１０４の処理を実行したか否かを判定する。ステップＳ１００〜ステップＳ１０４の処理を実行していない文が存在する場合には、上記ステップＳ１００へ戻り、当該文を取得する。一方、すべての文についてステップＳ１００〜ステップＳ１０４の処理を実行した場合には、ステップＳ１０８へ移行する。
【００５０】
ステップＳ１０８では、フィルタリング処理を行う。
【００５１】
関連語辞書２８には、単語Ａを見出し語として、関連語Ｂを対応付けて格納する。本実施の形態では、見出し語（単語Ａ）となる名詞について特に関連する関連語Ｂのみを関連語辞書２８に収録するための工夫として、本実施の形態では、対数尤度比を用いた関連語Ｂのフィルタリングを行い、関連語辞書２８に格納する見出し語と関連語とのペアを選択する。
【００５２】
ある見出し語ｗについて関連語ｒがあるとき、当該ｗにｒがどの程度関連しているかについては、一般に、図３に示したテーブルに従って計算することができる。
【００５３】
図３に示したテーブルにおけるＮは、上記の関連語の抽出結果における、見出し語ｗと関連語ｒのペアの総数（出現回数の総数）である。c12は、上記の関連語の抽出結果における、見出し語がｗで関連語がｒのペアの総数である。c1は、上記の関連語の抽出結果における、見出し語がｗのペアの数であり、c2は、上記の関連語の抽出結果における、関連語がｒのペアの数である。ここから、c12がどれほど偏った値かを対数尤度比を用いて計算する。対数尤度比は以下の（１）式により算出する。
【００５４】
【数１】
2014222400.tif 000003
・・・・（１）
【００５５】
（１）式においてＯｉは、図３に記したテーブル中の各セルの値で、すなわち{ｃ１２，ｃ１−ｃ１２，ｃ２−ｃ１２，Ｎ−ｃ２−ｃ１＋ｃ１２}のことである。Ｅｉは、Ｏｉの期待値である。例えば、ｃ１２の期待値はｃ１×（ｃ２／Ｎ）のように求めればよい。
【００５６】
次のステップＳ１１０では、フィルタリング処理の結果に基づいて、見出し語Ａと関連語Ｂのペアを関連語辞書２８に格納する。本実施の形態では、上述の（１）式により算出した対数尤度比を関連度として用いる。対数尤度比が10.83以上であれば、統計的に有意（p＜0.001）に共起していると考えられる。そのため、ステップＳ１１０では、各見出し語について、対数尤度比が10.83以上の関連語については、関連語辞書２８に格納する。一方、対数尤度比が10.83未満の関連語については、関連語辞書２８に格納しない。なお、対数尤度比以外にも共起を表す尺度であれば特に限定されず、カイ二乗値、Ｔスコア、及び相互情報量等を用いてもよい。
【００５７】
図４には、具体的な一例として、関連語辞書２８に収録された見出し語「ラーメン」についての関連語辞書２８の項目に対応する各品詞における関連語を示す。対数尤度比によるフィルタリングを行っているため、ラーメンに特に関連している関連語のみから構成されていることが図４に示した項目から分かる。本実施の形態では、このようにフィルタリングを行うことにより、単語（見出し語）に関連度が低い関連語を関連語辞書２８に格納するのを抑制することができる。
【００５８】
本実施の形態のカテゴリ辞書３６とは、見出し語が属するカテゴリの情報が格納された辞書のことをいう。具体的な一例として、市中のカテゴリ情報が付与された辞書としてWikipediaがある。Wikipediaでは、見出し語について、ユーザによってカテゴリ情報が付与されている。例えば、Wikipediaには、「ラーメン」という見出し語について、「日本の麺料理」というカテゴリが付与されている。本実施の形態では、Wikipediaから見出し語と、その記事に付与されたカテゴリ情報とを抽出して対応付け、カテゴリ辞書３６に格納した。
【００５９】
また、本実施の形態の拡張固有表現辞書３８とは、見出し語に応じた拡張固有表現タイプを格納した辞書のことをいう。具体的な一例として、本実施の形態では、Wikipediaの見出し語に拡張固有表現タイプを付与した辞書を拡張固有表現辞書３８として使用している。なお、拡張固有表現辞書３８は、予め作成しておけばよく、具体的な作成方法は、既存の手法を用いればよい（例えば、R. Higashinaka，K. Sadamitsu，K. Saito，T. Makino，and Y. Matsuo:Creating an Extended Named Entity Dictionary from Wikipedia，In Proc. COLING,pp.1163-1178，2012.参照）。なお、本実施の形態において、拡張固有表現タイプとは固有表現を２００種類に類型化した場合のタイプをいう。例えば、本実施の形態の拡張固有表現辞書３８では、見出し語が「ラーメン」であれば、「Food_Other」という拡張固有表現タイプが付与されている。
【００６０】
単語入力部２２は、単語抽出部１２から、単語を入力として受け取り、関連語取得部２４に所与する機能を有している。
【００６１】
関連語取得部２４は、単語入力部２２から所与された単語の関連語を、関連語辞書２８を参照して取得すると、当該単語及び取得した関連語を発話文生成部３４に所与する。また、関連語取得部２４は、単語入力部２２から所与された単語に応じたカテゴリ情報を、カテゴリ辞書３６を参照して取得すると、当該単語及び取得したカテゴリ情報を発話文生成部３４に所与する。また、関連語取得部２４は、単語入力部２２から所与された単語に応じた拡張固有表現タイプを、拡張固有表現辞書３８を参照して取得すると、当該単語及び取得した拡張固有表現タイプを発話文生成部３４に所与する。
【００６２】
発話文生成部３４は、所与された単語、関連語、カテゴリ情報、及び拡張固有表現タイプと、発話文を生成するための雛形となる所定のテンプレート４０と、を用いて発話文を生成する機能を有している。
【００６３】
関連語取得部２４から所与された関連語を用いて発話文を生成するための雛形となるテンプレート４０の具体的な一例として、以下にテンプレート（１）〜テンプレート（６）を示す。
ＸはＱＮですか？（例：ラーメンはどんなスープですか？）    ・・・テンプレート（１）
ＸのＮはどうですか？（例：ラーメンのスープはどうですか？）    ・・・テンプレート（２）
ＸはＶますか？（例：ラーメンは食しますか？）    ・・・テンプレート（３）
ＸはＶましたか？（例：ラーメンは食しましたか？）    ・・・テンプレート（４）
ＸはＡですか？（例：ラーメンは美味しいですか？）    ・・・テンプレート（５）
ＸはＡですね（例：ラーメンは美味しいですね）      ・・・テンプレート（６）
【００６４】
テンプレート（１）〜テンプレート（６）において、Ｘは、所与された単語（例えば「ラーメン」）である。また、Ｎは、名詞の関連語であり、Ａは、形容詞の関連語であり、Ｖは、動詞の関連語である。また、Ｑは、Ｎの疑問詞の関連語である。括弧内は、生成される発話文の例を示している。
【００６５】
なお、Ｖを用いた発話文を生成する場合には、Ｖを後続の「ますか？」及び「ましたか？」と接続されるように、連用形に活用して用いる。
【００６６】
関連語取得部２４から所与されたカテゴリ情報を用いて発話文を生成するための雛形となるテンプレート４０の具体的な一例として、以下にテンプレート（７）を示す。また、関連語取得部２４から所与された拡張固有表現タイプを用いて発話文を生成するための雛形となるテンプレート４０の具体的な一例として、以下にテンプレート（８）を示す。
ＥはＣですね。（例：織田信長は武将ですね。）    ・・・テンプレート（７）
ＥはＴですね。（例：織田信長は人名ですね。）    ・・・テンプレート（８）
【００６７】
テンプレート（７）及びテンプレート（８）において、Ｅは、カテゴリ辞書３６の見出し語であり、所与された単語に対応する。また、Ｃは、Ｅのカテゴリである。また、Ｔは、見出し語Ｅに対して割り当てられた固有表現タイプの日本語のタイプ名（拡張固有表現タイプのそれぞれには日本語のタイプ名が定義されている）である。括弧内は、生成される発話文の例を示している。
【００６８】
本実施の形態の発話文生成部３４は、このようにして生成した発話文を全てユーザ提示部１６に出力する。
【００６９】
次に、本実施の形態の発話文生成装置２０の動作の流れについて図５を参照して説明する。図５には、発話文生成装置２０における発話文生成処理の流れの一例のフローチャートを示す。
【００７０】
ステップＳ２００では、単語入力部２２が、単語抽出部１２から単語が入力されたか否かを判断し、入力されるまで待機状態となり、入力された場合は、入力された単語を関連語取得部２４に所与し、ステップＳ２０２へ進む。
【００７１】
ステップＳ２０２では、関連語取得部２４は、関連語辞書２８を参照して、所与された単語を見出し語とした関連語を取得し、取得した関連語と単語を発話文生成部３４に所与する。また、関連語取得部２４は、カテゴリ辞書３６を参照して、所与された単語を見出し語としたカテゴリ情報を取得し、取得したカテゴリ情報と単語を発話文生成部３４に所与する。また、関連語取得部２４は、拡張固有表現辞書３８を参照して、所与された単語を見出し語とした拡張固有表現タイプを取得し、取得した拡張固有表現タイプと単語を発話文生成部３４に所与する。
【００７２】
次のステップＳ２０４では、発話文生成部３４が、所与された単語、関連語、及びテンプレート４０から発話文を生成する。また、次のステップＳ２０６では、所与された単語、カテゴリ情報、及びテンプレート４０から発話文を生成する。さらに、次のステップＳ２０８では、所与された単語、拡張固有表現タイプ、及びテンプレート４０から発話文を生成する。
【００７３】
次のステップＳ２１０では、発話文生成部３４が、上記ステップＳ２０４〜ステップＳ２０８の処理により作成した発話文を全て含む発話文リストをユーザ提示部１６へ出力した後、本処理を終了する。
【００７４】
ユーザ提示部１６は、発話文生成部３４から出力された発話文リストから発話文を選択し、選択した発話文をユーザに提示する。図６に示した対話例のような対話が行われる。図６には、ユーザと対話システム１０との間で実現できる対話の具体例を示す。
【００７５】
図６に示した対話例では、まず、対話システム１０（system）が、システムのプロンプト（初期発話）である、「こんにちは」をユーザに提示する。
【００７６】
当該提示に応じて、ユーザ（you）が、「ラーメンが好きなんです。」とユーザ発話を行うと、単語抽出部１２が、ユーザ発話文を形態素解析器１４により解析し、対話における話題を表す単語として「ラーメン」を抽出し、発話文生成装置２０に出力する。
【００７７】
発話文生成装置２０の単語入力部２２は、入力された単語である「ラーメン」を関連語取得部２４に所与する。関連語取得部２４は、関連語辞書２８を参照して、「ラーメン」を見出し語とした関連語を取得し、取得した関連語及び単語「ラーメン」を発話文生成部３４に出力する。また、関連語取得部２４は、カテゴリ辞書３６を参照して、「ラーメン」を見出し語としたカテゴリ情報を取得し、取得したカテゴリ情報及び単語「ラーメン」を発話文生成部３４に出力する。また、関連語取得部２４は、拡張固有表現辞書３８を参照して、「ラーメン」を見出し語とした拡張固有表現タイプを取得し、取得した拡張固有表現タイプ及び単語「ラーメン」を発話文生成部３４に出力する。
【００７８】
発話文生成部３４は、単語と、関連語と、テンプレート４０とを用いて発話文を生成する。また、単語と、カテゴリ情報と、テンプレート４０とを用いて発話文を生成し、単語と、拡張固有表現タイプと、テンプレート４０とを用いて発話文を生成する。図６に示した対話例では、「ラーメンは美味しいですね」、「どんなスープが好きですか？」、及び「ラーメンを食べましたか．ラーメンはどんな麺ですか？」等の発話文を生成し、これら発話文を含む発話文リストをユーザ提示部１６に出力する。
【００７９】
上記図６では、ユーザ提示部１６は、ユーザとの対話における所定のタイミング（例えば、話題が変わったとみなせるタイミング）まで、発話文生成装置２０が生成した発話文リストから発話を繰り返し選択してユーザに提示する。なお、ユーザ提示部１６は、ユーザ発話が行われるたびに、単語抽出部１２によりユーザ発話文から単語を抽出して発話文生成装置２０により生成された発話文をユーザに提示するようにしてもよい。
【００８０】
以上説明したように、本実施の形態の対話システム１０では、ユーザとの対話において、単語抽出部１２がユーザ発話文から対話における話題を表す単語を抽出する。発話文生成装置２０の単語入力部２２は、単語抽出部１２から入力された単語を関連語取得部２４に所与する。関連語取得部２４は、関連語辞書２８を参照して、所与された単語に関連する関連語を取得し、関連語及び単語を発話文生成部３４に所与し、カテゴリ辞書３６を参照して、所与された単語に関連するカテゴリ情報を取得し、カテゴリ情報及び単語を発話文生成部３４に所与し、拡張固有表現辞書３８を参照して、所与された単語に関連する拡張固有表現タイプを取得し、拡張固有表現タイプ及び単語を発話文生成部３４に所与する。発話文生成部３４は、単語と、関連語と、発話文を生成するための雛形となる所定のテンプレート４０と、を用いて、発話文を生成する。また、発話文生成部３４は、単語と、カテゴリ情報と、テンプレート４０とを用いて発話文を生成する。また、発話文生成部３４は、単語と、拡張固有表現タイプと、テンプレート４０とを用いて発話文を生成する。生成したこれらの発話文を含む発話文リストが、発話文生成部３４からユーザ提示部１６へ出力される。ユーザ提示部１６は、発話文リストから一つ以上の発話文を選択し、ユーザに提示することにより、システム発話を行う。
【００８１】
このように本実施の形態の対話システム１０では、単語抽出部１２がユーザ発話文から対話における話題を表す単語を抽出し、当該単語を用いて発話文生成装置２０が自動的に発話文を生成するため、ユーザ発話に応じた話題に対応する適切なシステム発話を自動的に生成することができる。
【００８２】
これにより、種々の話題について、低コストで質の高いシステム発話を行う対話システムを実現することができる。雑談等の対話は人間同士では会話の潤滑油として用いられる。質の高い対話を実現可能にすることによって、人間と対話システムとのやりとりがより円滑になり、コンピュータとユーザの共同作業の効率を高めることができる。
【００８３】
なお、本実施の形態では、関連語辞書２８、カテゴリ辞書３６、及び拡張固有表現辞書３８を自動的に構築する場合について説明したが、これらの辞書は、手作業で作成してもよい。また、関連語辞書２８、カテゴリ辞書３６、及び拡張固有表現辞書３８は、発話文生成装置２０の外部に備えられていてもよい。同様に、大規模テキストデータ３０、言語パターン３２、及びテンプレート４０も発話文生成装置２０の外部に備えられていてもよい。
【００８４】
また、本実施の形態の発話文生成装置２０では、発話文生成部３４が、関連語を用いて発話文を生成し、カテゴリ情報を用いて発話文を生成し、さらに拡張固有表現タイプを用いて発話文を生成しているが、必ずしも全ての方法で発話文を生成しなくてよい。発話文生成部３４は、これらのうち少なくとも一つの方法により発話文を生成すればよい。
【００８５】
また、本実施の形態は一例であり、具体的な構成は本実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれ、状況に応じて変更可能であることは言うまでもない。
【符号の説明】
【００８６】
１０  対話システム
１２  単語抽出部
１６  ユーザ提示部
２０  発話文生成装置
２２  単語入力部
２４  関連語取得部
２５  関連語作成部
２６  形態素解析器
２８  関連語辞書
３６  カテゴリ辞書
３８  拡張固有表現辞書
４０  テンプレート
【図１】
2014222400.tif 000004
【図２】
2014222400.tif 000005
【図３】
2014222400.tif 000006
【図４】
2014222400.tif 000007
【図５】
2014222400.tif 000008
【図６】
2014222400.tif 000009