(57)【要約】【課題】ユーザの嗜好に合わせた適切な発話を生成することができる。【解決手段】嗜好情報抽出部３２がユーザの嗜好対象の文字列と、ユーザの嗜好対象への嗜好の極性とを抽出し、嗜好情報拡張部３４に含まれる、主辞抽出部４０が嗜好対象の上位概念の嗜好を表す主辞を抽出し、嗜好ペア抽出部４２がユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列を抽出し、同属プロトタイプ抽出部４４が意味属性についての最も典型的な単語を抽出し、抽出した各々を嗜好拡張情報として、発話生成部３６が抽出した嗜好拡張情報についての発話の各々を生成する。【選択図】図１
2015225414.tif 000002
【特許請求の範囲】
【請求項１】
入力された、対話履歴に含まれるユーザの嗜好を表す発話に基づいて、前記ユーザの嗜好対象の文字列と前記ユーザの嗜好対象への嗜好の極性とを抽出する嗜好情報抽出部と、
前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象の文字列に基づいて、前記ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出する嗜好情報拡張部と、
前記嗜好情報拡張部により抽出した嗜好拡張情報と、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象への嗜好の極性に基づいて、前記ユーザに対する発話を生成する発話生成部と、
を含む対話装置。
【請求項２】
前記嗜好情報拡張部は、前記ユーザの嗜好を表す発話に対する形態素解析結果と、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列とに基づいて、前記ユーザの嗜好対象の文字列に含まれる主辞を、前記嗜好拡張情報として抽出する主辞抽出部を含む請求項１記載の対話装置。
【請求項３】
前記嗜好情報拡張部は、テキストコーパスに含まれる嗜好対象として共起する事物のペアの各々を予め記憶した嗜好ペア辞書から、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列を含むペアを検索し、検索されたペアに含まれる事物を、前記嗜好拡張情報として抽出する嗜好ペア抽出部を含む請求項１又は２記載の対話装置。
【請求項４】
前記嗜好情報拡張部は、各単語についての意味属性を予め記憶した日本語辞書から、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列に含まれる単語の意味属性を取得し、
テキストコーパスに対する形態素解析結果に基づいて得られた、各意味属性についての典型的な単語を予め記憶した同属プロトタイプ辞書から、前記取得した意味属性についての前記典型的な単語を取得し、前記取得した前記典型的な単語を、前記嗜好拡張情報として抽出する同属プロトタイプ抽出部を含む請求項１〜請求項３の何れか１項記載の対話装置。
【請求項５】
前記テキストコーパスにおいて、嗜好対象として共起する事物のペアの各々を抽出し、前記嗜好ペア辞書に格納する辞書生成部を更に含む請求項３記載の対話装置。
【請求項６】
テキストコーパスにおいて、嗜好対象として共起する事物のペアの各々を抽出し、嗜好ペア辞書に格納する辞書生成部を含む辞書生成装置。
【請求項７】
嗜好情報抽出部、嗜好情報拡張部、発話生成部を含む対話装置における対話方法であって、
前記嗜好情報抽出部が、入力された、対話履歴に含まれるユーザの嗜好を表す発話に基づいて、前記ユーザの嗜好対象の文字列と前記ユーザの嗜好対象への嗜好の極性とを抽出するステップと、
前記嗜好情報拡張部が、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象の文字列に基づいて、前記ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出するステップと、
前記発話生成部が、前記嗜好情報拡張部により抽出した嗜好拡張情報と、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象への嗜好の極性に基づいて、前記ユーザに対する発話を生成するステップと、
を含む対話方法。
【請求項８】
コンピュータを、請求項１〜請求項５の何れか１項記載の対話装置を構成する各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話装置、辞書生成装置、方法、及びプログラムに係り、特に、ユーザに対する発話を生成する対話装置、方法、及びプログラム、並びに、嗜好対象として共起する事物のペアを格納した辞書を生成する辞書生成装置に関する。
【背景技術】
【０００２】
従来より、ユーザの嗜好を抽出し、ユーザの好みに合った情報をユーザに適した方法で提示する技術（パーソナライズ技術）が知られている（非特許文献１参照）。例えば、ウェブ上での商品購買履歴や商品閲覧行動を用いてユーザの嗜好をモデル化し、嗜好の類似したユーザが購買・閲覧した商品を推薦するシステムは、オンラインショッピングの業界ではすでに普及している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】土方嘉徳,「嗜好抽出と情報推薦技術」, 情報処理, 48.9: 957-965, 2007.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、対話システムにおいて、ユーザの嗜好に合わせてシステム発話をパーソナライズする技術はこれまでに見受けられない。
【０００５】
本発明は、ユーザの嗜好に合わせた適切な発話を生成することが可能な対話装置、方法、及びプログラムを提供することを目的とする。
【０００６】
また、嗜好対象として共起する事物のペアを格納した辞書を生成することができる辞書生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明に係る対話装置は、入力された、対話履歴に含まれるユーザの嗜好を表す発話に基づいて、前記ユーザの嗜好対象の文字列と前記ユーザの嗜好対象への嗜好の極性とを抽出する嗜好情報抽出部と、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象の文字列に基づいて、前記ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出する嗜好情報拡張部と、前記嗜好情報拡張部により抽出した嗜好拡張情報と、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象への嗜好の極性に基づいて、前記ユーザに対する発話を生成する発話生成部と、を含んで構成されている。
【０００８】
また、第１の発明に係る対話装置において、前記嗜好情報拡張部は、前記ユーザの嗜好を表す発話に対する形態素解析結果と、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列とに基づいて、前記ユーザの嗜好対象の文字列に含まれる主辞を、前記嗜好拡張情報として抽出する主辞抽出部を含んでもよい。
【０００９】
また、第１の発明に係る対話装置において、前記嗜好情報拡張部は、テキストコーパスに含まれる嗜好対象として共起する事物のペアの各々を予め記憶した嗜好ペア辞書から、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列を含むペアを検索し、検索されたペアに含まれる事物を、前記嗜好拡張情報として抽出する嗜好ペア抽出部を含んでもよい。
【００１０】
また、第１の発明に係る対話装置において、前記嗜好情報拡張部は、各単語についての意味属性を予め記憶した日本語辞書から、前記嗜好情報抽出部により抽出したユーザの嗜好対象の文字列に含まれる単語の意味属性を取得し、テキストコーパスに対する形態素解析結果に基づいて得られた、各意味属性についての典型的な単語を予め記憶した同属プロトタイプ辞書から、前記取得した意味属性についての前記典型的な単語を取得し、前記取得した前記典型的な単語を、前記嗜好拡張情報として抽出する同属プロトタイプ抽出部を含んでもよい。
【００１１】
また、第１の発明に係る対話装置において、前記テキストコーパス中で嗜好対象として共起する事物のペアの各々を抽出し、前記嗜好ペア辞書に格納する辞書生成部を更に含んでもよい。
【００１２】
また、第１の発明に係る対話方法は、嗜好情報抽出部、嗜好情報拡張部、発話生成部を含む対話装置における対話方法であって、嗜好情報抽出部が、入力された、対話履歴に含まれるユーザの嗜好を表す発話に基づいて、前記ユーザの嗜好対象の文字列と前記ユーザの嗜好対象への嗜好の極性とを抽出するステップと、嗜好情報拡張部が、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象の文字列に基づいて、前記ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出するステップと、発話生成部が、前記嗜好情報拡張部により抽出した嗜好拡張情報と、前記嗜好情報抽出部により抽出した前記ユーザの嗜好対象への嗜好の極性に基づいて、前記ユーザに対する発話を生成するステップと、を含んで実行することを特徴とする。
【００１３】
また、第１の本発明に係るプログラムは、コンピュータに、上記の第１の発明に係る対話装置を構成する各部として機能させるためのプログラムである。
【００１４】
第２の発明に係る辞書生成装置は、テキストコーパス中で嗜好対象として共起する事物のペアの各々を抽出し、嗜好ペア辞書に格納する辞書生成部を含んで構成されている。
【発明の効果】
【００１５】
本発明の対話装置、方法、及びプログラムによれば、対話履歴に含まれるユーザの嗜好を表す発話に基づいて、ユーザの嗜好対象の文字列とユーザの嗜好対象への嗜好の極性とを抽出し、抽出したユーザの嗜好対象の文字列に基づいて、ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出し、抽出した嗜好拡張情報と、ユーザの嗜好対象への嗜好の極性とに基づいて、ユーザに対する発話を生成することで、ユーザの嗜好に合わせた適切な発話を生成することができる、という効果が得られる。
【００１６】
また、本発明の辞書生成装置によれば、嗜好対象として共起する事物のペアの各々を抽出することで、嗜好対象として共起する事物のペアを格納した辞書を生成することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施の形態に係る対話装置の主要構成を示すブロック図である。
【図２】対話履歴、及び意味属性の例を示す図である。
【図３】第１の実施の形態における対話処理ルーチンの内容を示すフローチャートである。
【図４】第２の実施の形態に係る対話装置の主要構成を示すブロック図である。
【図５】第２の実施の形態における対話処理ルーチンの内容を示すフローチャートである。
【図６】第３の実施の形態に係る辞書生成装置の主要構成を示すブロック図である。
【図７】第３の実施の形態における辞書生成処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１９】
＜本発明の実施の形態の概要＞
【００２０】
まず、本発明の実施の形態の概要について説明する。
【００２１】
本実施の形態では、対話システムとユーザの対話履歴に含まれるユーザの嗜好を表す発話から、ユーザの嗜好の対象（好きな事物、及び嫌いな事物）を表す文字列とユーザの嗜好対象への極性（例えば、好き＝嗜好がプラス（＋）の極性、嫌い＝嗜好がマイナス（−）の極性）を抽出する。そして、嗜好情報拡張処理によって、ユーザが他に好きそうな事物、及び嫌いそうな事物を推測する。嗜好情報拡張処理は、主辞抽出と、嗜好ペア抽出と、同属プロトタイプ抽出とを含んでおり、それぞれに対応する嗜好拡張情報を生成することができる。主辞抽出では、嗜好対象を表す文字列（形態素列）の主辞（嗜好対象の上位概念に相当）を嗜好拡張情報として抽出する。嗜好ペア抽出では、嗜好の対象として同時に言及されやすい事物を嗜好拡張情報として抽出する。同属プロトタイプ抽出では、嗜好の対象と意味的に同じ属性を持つ典型的な単語を嗜好拡張情報として抽出する。そして、推測されたこれらの嗜好拡張情報に基づいて、「Ｘなんかも好きそうですね」「Ｘなんかは好きですか？」といった、システムがユーザの嗜好を認識し、さらに理解を示してくれているような感覚を与える発話を生成する。
【００２２】
＜本発明の第１の実施の形態に係る対話装置の構成＞
【００２３】
次に、本発明の第１の実施の形態に係る対話装置の構成について説明する。図１に示すように、本発明の第１の実施の形態に係る対話装置１００は、ＣＰＵと、ＲＡＭと、後述する対話処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することが出来る。この対話装置１００は、機能的には図１に示すように入力部１０と、演算部２０と、出力部６０とを備えている。
【００２４】
入力部１０は、入力として、図２（Ａ）に示すような対話装置１００の応答とユーザの発話とを含む対話履歴を受け付ける。
【００２５】
演算部２０は、嗜好発話抽出部３０と、嗜好情報抽出部３２と、嗜好情報拡張部３４と、発話生成部３６と、日本語辞書４６と、同属プロトタイプ辞書４８とを含んで構成されている。
【００２６】
嗜好発話抽出部３０は、入力部１０で受け付けた対話履歴に基づいて、「好」「すき」「嫌」「きらい」などの嗜好を表す文字列を含む発話を、ユーザの嗜好を表す発話として抽出する。図２（Ａ）に示す対話履歴であれば「クラシック音楽が好きです。」が抽出結果の例となる。
【００２７】
なお、発話中に出現する形態素の表記や品詞、部分文字列を特徴量とし、Ｓｕｐｐｏｒｔ Ｖｅｃｔｏｒ Ｍａｃｈｉｎｅ（ＳＶＭ）等の機械学習の手法を利用することで、ユーザの嗜好を表す発話を判別して、対話履歴から、ユーザの嗜好を表す発話を抽出しても良い。また、統計検定を利用して、嗜好を表す発話に基づく文に有意に多く出現する文字列や形態素列を抽出し、「好」「すき」「嫌」「きらい」以外に存在しうる「嗜好を表しやすい文字列」を獲得し、ユーザの嗜好を表す発話抽出に利用しても良い。
【００２８】
嗜好情報抽出部３２は、嗜好発話抽出部３０で抽出した、ユーザの嗜好を表す発話から、ユーザの嗜好対象の文字列と、ユーザの嗜好対象への嗜好の極性とを、文字列マッチを行うことによって抽出する。具体的には、嗜好の極性がプラス（＋）となる嗜好対象の文字列を抽出する場合には「（嗜好の対象）が（好｜すき）」との文字列マッチを行い、嗜好の極性がマイナス（−）となる嗜好対象の文字列を抽出する場合には「（嗜好の対象）が（嫌｜きらい）」との文字列マッチを行う。また、一発話中に否定表現（ない、ません等）が奇数回含まれる場合には、極性を反転させる。
【００２９】
抽出例として、ユーザの嗜好を表す発話が「クラシック音楽が好きです。」だった場合には、嗜好対象の文字列として「クラシック音楽」を抽出し、嗜好対象への嗜好の極性としてプラス（＋）を抽出する。
【００３０】
なお、発話中に出現する形態素の表記や品詞、部分文字列を特徴量とし、Ｓｕｐｐｏｒｔ Ｖｅｃｔｏｒ Ｍａｃｈｉｎｅ（ＳＶＭ）やＣｏｎｄｉｔｉｏｎａｌ Ｒａｎｄｏｍ Ｆｉｅｌｄ（ＣＲＦ）等の機械学習の手法を利用することで、嗜好対象の文字列や嗜好の極性を推定しても良い。
【００３１】
嗜好情報拡張部３４は、嗜好情報抽出部３２により抽出したユーザの嗜好対象の文字列及び嗜好の極性と、嗜好発話抽出部３０で抽出したユーザの嗜好を表す発話とに基づいて、ユーザの嗜好対象と同時に嗜好される可能性の高い嗜好対象を表す嗜好拡張情報を抽出する。また、嗜好情報拡張部３４は、主辞抽出部４０と、嗜好ペア抽出部４２と、同属プロトタイプ抽出部４４とを含んで構成されている。
【００３２】
主辞抽出部４０は、嗜好発話抽出部３０で抽出した、ユーザの嗜好を表す発話に対する形態素解析結果と、嗜好情報抽出部３２により抽出したユーザの嗜好対象の文字列とに基づいて、当該ユーザの嗜好対象の上位概念の嗜好を表す主辞を、嗜好拡張情報として抽出する。具体的には、ユーザの嗜好を表す発話の形態素解析結果について、発話を形態素ごとに区切るとともに各形態素の品詞を取得する。そして、各形態素の品詞に基づいて、ユーザの嗜好対象の文字列に対応する形態素列から、主辞となる形態素を抽出する。ここで、主辞の抽出は、ユーザの嗜好対象の文字列が複数の形態素で構成されている場合にのみ実行される。
【００３３】
例えば、ユーザの嗜好対象の文字列が「クラシック/音楽」であれば、品詞として「名詞/名詞」を取得し、複数の形態素のうち末尾の形態素である「音楽」を主辞として抽出する。このように、日本語では主辞（中心的な要素）が名詞句や複合名詞の末尾に位置するため、主辞として末尾の形態素を抽出することができる。
【００３４】
嗜好ペア抽出部４２は、外部のテキストコーパスに対する形態素解析結果に基づいて、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列を、嗜好拡張情報として抽出する。なお、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列は、ユーザの嗜好対象の文字列と同時に嗜好対象として言及される回数が一定数（Ｎ）を上回っている文字列を抽出したものである。
【００３５】
例えば、嗜好ペア抽出部４２は、嗜好情報抽出部３２により抽出した嗜好対象への嗜好の極性に応じて、「好」「すき」「嫌」「きらい」という嗜好の極性を表す文字列を利用した文字列マッチを行う。具体的には、嗜好対象への嗜好の極性が、プラス（＋）の場合、抽出パタン「（嗜好の対象）（と｜とか｜も｜や）（任意の文字列）（が｜も）（好｜すき）」とマッチングを行い、外部のテキストコーパスから、ユーザの嗜好対象の文字列と同時に言及されやすい文字列を抽出する。また、嗜好対象への嗜好の極性がマイナス（−）の場合、抽出パタン「（嗜好の対象）（と｜とか｜も｜や）（任意の文字列）（が｜も）（嫌｜きらい）」とマッチングを行い、外部のテキストコーパスから、ユーザの嗜好対象の文字列と同時に言及されやすい文字列を抽出する。例えば、外部のテキストコーパスに「クラシック音楽と演劇が好き」が含まれている場合には、ユーザの嗜好対象の文字列が「クラシック音楽」であれば、任意の文字列「演劇」を、ユーザの嗜好対象の文字列と同時に言及されやすい文字列として抽出する。
【００３６】
なお、上記のユーザの嗜好対象の文字列と同時に言及されやすい文字列の抽出パタンは、嗜好の極性（プラス（＋）／マイナス（−））が同じ要素を抽出することを前提として作成されているが、「（嗜好の対象）が好きで（任意の文字列）は嫌い」のように、Ａが好きな人は大抵Ｂが嫌いである、という情報を抽出するパタンを作成しても良い。また、ユーザの嗜好対象の文字列と同時に言及されやすい文字列の抽出パタンは、品詞を考慮したパタンにしても良い。例えば、（と｜とか｜も｜や）は助詞でなければならない、（任意の文字列）は１つ以上の名詞または未知語で構成されていなければならない等のルールを追加しても良い。
【００３７】
また、本実施の形態では、抽出パタンとの文字列マッチによってユーザの嗜好対象の文字列と同時に言及されやすい文字列を抽出しているが、より単純な方法として、ユーザの嗜好対象の文字列と同一文中に共起する要素（１つ以上の名詞または未知語で構成される文字列）を抽出しても良い。
【００３８】
また、本実施の形態では、ユーザの嗜好対象の文字列と同時に言及されやすい文字列の採用基準はＮ回以上出現するか否かとしているが、ユーザの嗜好対象の文字列と同時に言及されやすい文字列の候補が、特定の嗜好の対象（本実施の形態に挙げた例では「クラシック音楽」）と同時に言及される回数とその他の嗜好の対象と同時に言及される回数とを比較し、特定の嗜好の対象と同時に言及される回数が統計的有意に多ければ採用する、という基準にしても良い。
【００３９】
同属プロトタイプ抽出部４４は、各単語についての意味属性を予め記憶した日本語辞書４６に基づいて、嗜好情報抽出部３２により抽出したユーザの嗜好対象の文字列に含まれる各単語の意味属性を取得する。そして、外部のテキストコーパスに対する形態素解析結果に基づいて得られた、各意味属性についての典型的な単語を予め記憶した同属プロトタイプ辞書４８から、取得した意味属性についての典型的な単語を取得し、取得した典型的な単語を、嗜好拡張情報として抽出する。
【００４０】
具体的には、まず、日本語辞書４６を参照して、ユーザの嗜好対象の文字列に含まれる形態素又は形態素列の意味属性を取得する。本実施の形態では、日本語辞書４６として、日本語語彙体系（岩波書店）の意味カテゴリを利用した辞書を用いる。例えば、ユーザの嗜好対象の文字列が「クラシック音楽」であった場合、図２（Ｂ）に示すような意味属性を取得する。ここで、本実施の形態では、ユーザの嗜好対象の文字列が複数形態素から成り、日本語辞書４６に登録されていない場合は、主辞（本実施例の場合「音楽」）のみを取得の対象とする。また、本実施の形態では、一つの形態素につき複数の意味属性が取得された場合は、より具体化された最も下位の属性を採用する。図２（Ｂ）では、意味属性のＩＤの数値が最も大きいものである「（１６７４（演奏））」を採用する。
【００４１】
そして、各意味属性についての典型的な単語を格納した同属プロトタイプ辞書４８から、採用した意味属性についての典型的な単語を取得し、取得した最も典型的な単語を嗜好拡張情報として抽出する。例えば、意味属性が「（１６７４（演奏））」であれば、同属プロトタイプ辞書４８から典型的な単語として「ソロ」を取得する。
【００４２】
なお、同属プロトタイプ辞書４８は、各意味属性に該当する単語（形態素列）のうち、テキストコーパスにおける出現頻度が最も高い単語をその意味属性に属する要素のうち最も典型的な要素（プロトタイプ）として採用することで作成すればよい。
【００４３】
また、本実施の形態では、テキストコーパスとしては、ウェブから取得したブログ等のテキストデータを利用するが、音声認識結果やテキストチャットなど、テキストデータであれば、どのようなものを利用しても良い。
【００４４】
また、本実施の形態では、各意味属性についての典型的な単語の採用基準を、コーパス中における出現頻度としているが、出現したブログの記事数（文書頻度）や、対話データにおける出現発話数などの別の指標を、採用基準として利用しても良い。また、最も高頻度の単語だけでなく、上位数件までの単語を採用しても良い。
【００４５】
発話生成部３６は、嗜好情報抽出部３２で抽出された嗜好対象への嗜好の極性と、主辞抽出部４０、嗜好ペア抽出部４２、及び同属プロトタイプ抽出部４４の各々で抽出された嗜好拡張情報とに基づいて、嗜好拡張情報に含まれる事物を話題とした発話を生成し、出力部６０に出力する。
【００４６】
「主辞」はユーザの嗜好対象の上位概念に該当するため、拡張された嗜好の中で最も正しそうな要素と言える。よって、「主辞」に基づいて発話を生成する場合には、嗜好情報抽出部３２で抽出された嗜好対象への嗜好の極性と、主辞抽出部４０で抽出された主辞とに基づいて、「（主辞）が（好き｜嫌い）なんですね」という確信度の高さを窺わせる言語表現を用いた発話テンプレートを基に発話を生成し、出力部６０へ出力する。発話生成の例としては、嗜好対象への嗜好の極性が「プラス（＋）」、主辞が「音楽」であれば、「音楽が好きなんですね」という発話を生成し、出力部６０に出力する。
【００４７】
「ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象」はユーザの嗜好対象から連想されうる嗜好対象を指す。よって、「ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象」に基づいて発話を生成する場合には、嗜好情報抽出部３２で抽出された嗜好対象への極性と、嗜好ペア抽出部４２で抽出された嗜好拡張情報とに基づいて、「（ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象）なんかも（好き｜好きではなさ）そうですね」という、確信度がやや低い連想であることを窺わせる言語表現を用いた発話テンプレートを基に発話を生成し、出力部６０へ出力する。発話生成の例としては、嗜好対象への極性が「プラス（＋）」、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象が「演劇」であれば、「演劇なんかも好きそうですね」という発話を生成し、出力部６０に出力する。
【００４８】
「典型的な単語」は「主辞」や「ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象」よりもさらに嗜好拡張の確からしさが低い要素である。よって、「典型的な単語」に基づいて発話を生成する場合には、嗜好情報抽出部３２で抽出された嗜好対象への極性と、同属プロトタイプ抽出部４４で抽出された典型的な単語とに基づいて、「（典型的な単語）なんかは（好き｜嫌い）ですか？」という疑問文を用いた発話テンプレートを基に発話を生成し、出力部６０へ出力する。発話生成の例としては、嗜好対象への極性が「プラス（＋）」、典型的な単語が「ソロ」であれば、「ソロなんかは好きですか？」という発話を生成し、出力部６０に出力する。
【００４９】
なお、本実施の形態では、上記の指針で作成した発話テンプレートを基に発話を生成する場合を例に説明するが、以下のような発話テンプレートを用いても良い。
【００５０】
例えば、テキストコーパスにおける事物Ａの出現頻度や、時系列上の変化状況を獲得することによって「（ユーザ名）さんと同じようにＡが嫌いな人は多いみたいです」、「最近Ａは人気が出てきているんですよ」のように世間の状況と絡めた発話を生成しても良い。
【００５１】
また、「Ａが嫌いならＢは好きですか」「Ａが好きならＢは嫌いですか」のように嗜好の極性が逆の要素をつなぐ発話を生成しても良い。
【００５２】
＜第１の実施の形態に係る対話装置の作用＞
【００５３】
次に、第１の実施の形態に係る対話装置１００の作用について説明する。入力部１０において対話装置１００の応答とユーザの発話とを含む対話履歴を受け付けると、対話装置１００は、図３に示す対話処理ルーチンを実行する。
【００５４】
まず、ステップＳ１００では、入力部１０において受け付けた対話履歴を取得する。
【００５５】
次に、ステップＳ１０２では、ステップＳ１００で取得した対話履歴に基づいて、嗜好を表す文字列を含む発話を、ユーザの嗜好を表す発話として抽出する。
【００５６】
ステップＳ１０４では、ステップＳ１０２で抽出したユーザの嗜好を表す発話から、ユーザの嗜好対象の文字列と、ユーザの嗜好対象への嗜好の極性とを、文字列マッチを行うことによって抽出する。
【００５７】
ステップＳ１０６では、ステップＳ１０２で抽出したユーザの嗜好を表す発話と、ステップＳ１０４で抽出したユーザの嗜好対象の文字列とに基づいて、当該ユーザの嗜好対象の上位概念の嗜好を表す主辞を、嗜好拡張情報として抽出する。
【００５８】
ステップＳ１０８では、ステップＳ１０４で抽出したユーザの嗜好対象の文字列と、外部のテキストコーパスとに基づいて、ユーザの嗜好対象の文字列と同時に嗜好対象として言及される文字列について、ユーザの嗜好対象の文字列と同時に嗜好対象として言及される回数をカウントし、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列を、嗜好拡張情報として抽出する。
【００５９】
ステップＳ１１０では、各単語についての意味属性を予め記憶した日本語辞書４６に基づいて、ステップＳ１０４で抽出したユーザの嗜好対象の文字列に含まれる各単語の意味属性を取得する。そして、ステップＳ１１２では、各意味属性についての典型的な単語を格納した同属プロトタイプ辞書４８から、ステップＳ１１０で取得した意味属性についての典型的な単語を取得し、取得した最も典型的な単語を、嗜好拡張情報として抽出する。
【００６０】
ステップＳ１１４では、ステップＳ１０４で抽出された嗜好対象への嗜好の極性と、ステップＳ１０６、ステップＳ１０８、及びステップＳ１１２のそれぞれで抽出された嗜好拡張情報とに基づいて、ステップＳ１０６、ステップＳ１０８、及びステップＳ１１２のそれぞれで抽出された嗜好拡張情報に対し、当該嗜好拡張情報に含まれる事物を話題とした発話の各々を生成する。
【００６１】
ステップＳ１１６では、ステップＳ１１４で生成した発話の各々を出力部６０に出力し、処理を終了する。
【００６２】
以上説明したように、第１の実施の形態に係る対話装置によれば、ユーザの嗜好対象の文字列と、ユーザの嗜好対象への嗜好の極性とを抽出し、嗜好対象の上位概念の嗜好を表す主辞、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列、及び意味属性についての最も典型的な単語のそれぞれを嗜好拡張情報として抽出し、抽出したそれぞれの嗜好拡張情報についての発話の各々を生成することで、ユーザの嗜好に合わせた適切な発話を生成することができる。
【００６３】
＜本発明の第２の実施の形態に係る対話装置の構成＞
【００６４】
次に、本発明の第２の実施の形態に係る対話装置の構成について説明する。なお、第１の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００６５】
第２の実施の形態では、嗜好ペア辞書を生成し、生成した嗜好ペア辞書を用いて、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列の抽出を行っている点が、第１の実施の形態と異なっている。
【００６６】
第２の実施の形態に係る対話装置２００は、入力部１０と、演算部２２０と、出力部６０とを備えている。
【００６７】
入力部１０は、入力として、対話履歴を受け付ける。
【００６８】
演算部２２０は、嗜好発話抽出部３０と、嗜好情報抽出部３２と、嗜好情報拡張部３４と、発話生成部３６と、日本語辞書４６と、同属プロトタイプ辞書４８と、嗜好ペア辞書２５０と、嗜好文字列獲得部２３０と、辞書生成部２３２とを含んで構成されている。
【００６９】
嗜好文字列獲得部２３０は、テキストコーパスに含まれる嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、特定の文字列の、嗜好を表す文における出現回数（Ｆ１）とそれ以外の文における出現回数（Ｆ２）を比較し、Ｆ１が統計的有意に大きな出現頻度であれば、当該特定の文字列を、嗜好を表しやすい文字列として獲得する。この処理により、「良い」「ＯＫ」「私向き」「欲しい」「美味しい」「綺麗」「ステキ」「可愛い」等の嗜好を表現するのに用いられやすい表現を拡張することができる。
【００７０】
辞書生成部２３２は、嗜好の極性毎に、獲得された嗜好を表しやすい文字列を用いた抽出パタンに基づいて、嗜好対象として共起する事物のペアの各々を抽出し、抽出された回数が一定数（Ｎ）を上回っている事物のペアを、嗜好対象として共起する事物の嗜好ペアの各々として抽出し、当該嗜好の極性と対応させて、嗜好ペア辞書２５０に格納する。なお、嗜好文字列獲得部２３０により獲得された嗜好を表しやすい文字列を用いずに、「好」「すき」「嫌」「きらい」等の予め人手で用意した特定の文字列を用いた抽出パタンを利用してもよいし、テキストコーパスに対する形態素解析結果に基づいて、同一文中に共起する要素（１つ以上の名詞または未知語で構成される文字列）を、嗜好対象として共起する事物のペアとして抽出してもよい。
【００７１】
第２の実施の形態に係る嗜好情報拡張部３４に含まれる嗜好ペア抽出部４２は、嗜好ペア辞書２５０から、嗜好情報抽出部３２により抽出した嗜好対象への嗜好の極性に対応する嗜好ペアであって、嗜好情報抽出部３２により抽出したユーザの嗜好対象の文字列を含む嗜好ペアを検索し、検索された嗜好ペアに含まれる事物のうち、ユーザの嗜好対象の文字列ではない方の事物を、ユーザの嗜好対象の文字列と同時に嗜好される可能性が高い嗜好対象の文字列とし、嗜好拡張情報として抽出する。
【００７２】
＜第２の実施の形態に係る対話装置の作用＞
【００７３】
次に、第２の実施の形態に係る対話装置２００の作用について説明する。まず、対話装置２００は、図５に示す辞書生成処理ルーチンを実行する。そして、辞書生成処理ルーチンを少なくとも１回実行することにより、嗜好ペア辞書が生成された後に、入力部１０において対話装置２００の応答とユーザの発話とを含む対話履歴を受け付けると、対話装置２００は、上記図３に示す対話処理ルーチンと同様の処理ルーチンを実行する。
【００７４】
ステップＳ２００では、テキストコーパスに含まれる嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、特定の文字列の、嗜好を表す文における出現回数（Ｆ１）とそれ以外の文における出現回数（Ｆ２）を比較し、Ｆ１が統計的有意に大きな出現頻度であれば、当該特定の文字列を、嗜好を表しやすい文字列として獲得する。
【００７５】
次に、ステップＳ２０２では、嗜好の極性毎に、ステップＳ２００で獲得された嗜好を表しやすい文字列を用いた抽出パタンに基づいて、事物のペアの各々を抽出し、抽出された回数が一定数（Ｎ）を上回っている事物のペアを、嗜好対象として共起する事物の嗜好ペアの各々として抽出し、当該嗜好の極性と対応させて、嗜好ペア辞書２５０に格納する。
【００７６】
なお、第２の実施の形態に係る対話装置２００の他の構成及び作用については、第１の実施の形態と同様であるため、説明を省略する。
【００７７】
以上説明したように、第２の実施の形態に係る対話装置によれば、嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、統計的に有意に大きな出現頻度である嗜好を表しやすい文字列を獲得し、獲得した嗜好を表しやすい文字列に基づく抽出パタンを用いて嗜好対象として共起する事物のペアの各々を抽出し、抽出された回数が一定数を上回っている事物のペアを、嗜好の極性と対応させて嗜好ペア辞書に格納することで、嗜好対象として共起する事物のペアを格納した辞書を生成し、生成した辞書を用いて嗜好拡張情報を抽出することができる。
【００７８】
＜本発明の第３の実施の形態に係る辞書生成装置の構成＞
【００７９】
次に、本発明の第３の実施の形態について説明する。なお、第１の実施の形態及び第２の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
【００８０】
第３の実施の形態では、対話装置で用いられる嗜好ペア辞書が、対話装置とは異なる辞書生成装置で生成される点が、第２の実施の形態と異なっている。
【００８１】
図６に示すように、本発明の第３の実施の形態に係る辞書生成装置３００は、ＣＰＵと、ＲＡＭと、後述する辞書生成処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することが出来る。この辞書生成装置３００は、機能的には図６に示すように入力部３１０と、演算部３２０と、出力部３６０とを備えている。
【００８２】
入力部３１０は、辞書生成処理の実行指示を受け付ける。なお、辞書生成処理は定期的に実行するようにしても良い。
【００８３】
演算部３２０は、嗜好文字列獲得部３３０と、辞書生成部３３２と、嗜好ペア辞書３５０とを含んで構成されている。
【００８４】
嗜好文字列獲得部３３０は、外部のテキストコーパスに含まれる、嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、特定の文字列の、嗜好を表す文における出現回数（Ｆ１）とそれ以外の文における出現回数（Ｆ２）を比較し、Ｆ１が統計的有意に大きな出現頻度であれば、当該特定の文字列を、嗜好を表しやすい文字列として獲得する。
【００８５】
辞書生成部３３２は、嗜好の極性毎に、獲得された嗜好を表しやすい文字列を用いた抽出パタンに基づいて、嗜好対象として共起する事物のペアの各々を抽出し、抽出された回数が一定数（Ｎ）を上回っている事物のペアを、嗜好対象として共起する事物の嗜好ペアの各々として抽出し、当該嗜好の極性と対応させて、嗜好ペア辞書３５０に格納する。なお、本実施の形態に係る嗜好ペア辞書３５０の内容は、出力部３６０を介して、対話装置２００に入力され、嗜好ペア辞書２５０に格納される。また、嗜好文字列獲得部３３０により獲得された嗜好を表しやすい文字列を用いずに、「好」「すき」「嫌」「きらい」等の予め人手で用意した特定の文字列を用いた抽出パタンを利用してもよいし、テキストコーパスに対する形態素解析結果に基づいて、同一文中に共起する要素（１つ以上の名詞または未知語で構成される文字列）を、嗜好対象として共起する事物のペアの各々として抽出してもよい。
【００８６】
＜本発明の第３の実施の形態に係る辞書生成装置の作用＞
【００８７】
次に、第３の実施の形態に係る辞書生成装置３００の作用について説明する。入力部３１０において辞書生成処理の実行指示を受け付けると、辞書生成装置３００は、図７に示す辞書生成処理ルーチンを実行する。
【００８８】
ステップＳ３００では、テキストコーパスに含まれる嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、特定の文字列の、嗜好を表す文における出現回数（Ｆ１）とそれ以外の文における出現回数（Ｆ２）を比較し、Ｆ１が統計的有意に大きな出現頻度であれば、当該特定の文字列を、嗜好を表しやすい文字列として獲得する。
【００８９】
次に、ステップＳ３０２では、嗜好の極性毎に、ステップＳ２００で獲得された嗜好を表しやすい文字列を用いた抽出パタンに基づいて、嗜好対象として共起する事物のペアの各々を抽出し、抽出された回数が一定数（Ｎ）を上回っている事物のペアを、嗜好対象として共起する事物の嗜好ペアの各々として抽出し、当該嗜好の極性と対応させて、嗜好ペア辞書２５０に格納する。
【００９０】
そして、ステップＳ３０４では、ステップ３０２の抽出結果を出力部３６０に出力し、処理を終了する。
【００９１】
以上説明したように、第３の実施の形態に係る辞書生成装置によれば、嗜好を表す文に含まれる部分文字列の各々について、出現頻度をカウントし、統計的に有意に大きな出現頻度である嗜好を表しやすい文字列を獲得し、獲得した嗜好を表しやすい文字列に基づく抽出パタンを用いて、嗜好対象として共起する事物のペアの各々を抽出し、抽出された回数が一定数を上回っている事物のペアを、嗜好の極性と対応させて嗜好ペア辞書に格納することで、嗜好対象として共起する事物のペアを格納した辞書を生成することができる。
【００９２】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００９３】
例えば、上述した実施の形態では、嗜好情報拡張部３４が、主辞抽出部４０、嗜好ペア抽出部４２、及び同属プロトタイプ抽出部４４を含んで構成されている場合を例に説明したが、これに限定されるものではなく、嗜好情報拡張部３４が、主辞抽出部４０、嗜好ペア抽出部４２、及び同属プロトタイプ抽出部４４の少なくとも１つを含んで構成されていてもよい。この場合には、発話生成部３６において、主辞抽出部４０、嗜好ペア抽出部４２、及び同属プロトタイプ抽出部４４の少なくとも１つで抽出された嗜好拡張情報について発話を生成するようにすればよい。
【００９４】
また、本発明の第１の実施の形態、及び第２の実施の形態においては、入力部１０で受け付ける対話履歴は対話装置とユーザとの発話に基づくことを説明したが、これに限定されるものではなく、例えば、ユーザとユーザとの対話状況について、ユーザ個々のテキスト入力や音声認識結果として得たテキストを、各ユーザ同士の対話履歴として用いても良い。
【符号の説明】
【００９５】
１０、３１０  入力部
２０、２２０、３２０ 演算部
３０   嗜好発話抽出部
３２   嗜好情報抽出部
３４   嗜好情報拡張部
３６   発話生成部
４０   主辞抽出部
４２   嗜好ペア抽出部
４４   同属プロトタイプ抽出部
４６   日本語辞書
４８   同属プロトタイプ辞書
６０、３６０  出力部
１００、２００       対話装置
２３０、３３０       嗜好文字列獲得部
２３２、３３２       辞書生成部
２５０、３５０       嗜好ペア辞書
３００ 辞書生成装置
【図１】
2015225414.tif 000003
【図２】
2015225414.tif 000004
【図３】
2015225414.tif 000005
【図４】
2015225414.tif 000006
【図５】
2015225414.tif 000007
【図６】
2015225414.tif 000008
【図７】
2015225414.tif 000009