(57)【要約】【課題】ユーザがイメージした料理の嗜好を的確に推定することができる対話処理方法、対話処理装置及び対話処理プログラムを提供する。【解決手段】対話処理装置は、ユーザにより提示された料理の画像を取得し、取得した画像から、画像の特徴量に対応付けられる画像に含まれる料理に関する印象を表した１以上の印象言語表現と、１以上の印象言語表現ごとの画像の特徴量との関連性の度合いを示す尤度情報とを生成し、１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、１以上の質問文のそれぞれに対するユーザの１以上の回答文を取得し、１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、１以上の回答文のそれぞれに対応する１以上の質問文のそれぞれに含まれる印象言語表現の尤度情報を修正し、修正した尤度情報に基づいて、ユーザの料理の嗜好を推定し、推定した料理の嗜好に応じたコンテンツを出力する。【選択図】図２
2019200623.tif 000002
【特許請求の範囲】
【請求項１】
対話によりユーザの料理の嗜好を推定する対話処理装置における対話処理方法であって、
前記ユーザにより提示された料理の画像を取得し、
取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、
生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、
生成した前記１以上の質問文を出力し、
出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、
取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、
修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、
推定した前記料理の嗜好に応じたコンテンツを出力する、
対話処理方法。
【請求項２】
前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報との生成は、前記画像の特徴量と前記１以上の印象言語表現とを対応付けており、かつ、前記画像の特徴量から前記印象言語表現ごとの前記尤度情報を算出するためのモデルに、取得した前記画像を入力することにより、前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報とを生成する、
請求項１記載の対話処理方法。
【請求項３】
前記１以上の質問文の生成は、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現の中から前記質問文に含める印象言語表現を選択するとともに、前記１以上の質問文を出力する順序を決定する、
請求項１又は２記載の対話処理方法。
【請求項４】
前記尤度情報の修正は、前記積極性を示す言語表現と、当該言語表現の積極性に応じた重み値とを対応付けたテーブルから、取得した前記１以上の回答文のそれぞれに含まれる前記積極性を示す言語表現のそれぞれに対応付けられた前記重み値を抽出し、抽出した前記重み値のそれぞれを前記尤度情報のそれぞれに乗算する、
請求項１〜３のいずれか１項に記載の対話処理方法。
【請求項５】
さらに、前記１以上の質問文のうちの既に出力した質問文と、当該質問文に対する前記ユーザの回答文とを履歴情報として記憶し、
前記１以上の質問文の生成は、生成した前記１以上の印象言語表現のうち、既に出力した前記質問文に含まれる前記印象言語表現と同じ印象言語表現を削除する、
請求項１〜４のいずれか１項に記載の対話処理方法。
【請求項６】
前記１以上の質問文の出力は、２以上の質問文が生成された場合、前記２以上の質問文のうち、所定の閾値より大きい前記尤度情報に対応する印象言語表現を含む１の質問文を出力し、
さらに、出力した前記１の質問文に対して取得した前記ユーザの回答文が、否定的な言語表現を含む場合、前記１の質問文以外の他の質問文を削除する、
請求項１〜５のいずれか１項に記載の対話処理方法。
【請求項７】
前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報との生成は、取得した前記画像が複数の料理を含む場合、前記画像中の前記複数の料理のそれぞれを示す画像領域を特定し、特定した複数の画像領域のそれぞれに対して前記１以上の印象言語表現の生成対象とするか否かを判断し、前記１以上の印象言語表現の生成対象とすると判断された画像領域から、前記１以上の印象言語表現と、前記１以上の印象言語表現のそれぞれの前記尤度情報とを生成する、
請求項１〜６のいずれか１項に記載の対話処理方法。
【請求項８】
前記複数の画像領域のそれぞれの面積、及び前記画像の中心と前記複数の画像領域のそれぞれの中心との距離の少なくとも一方に基づいて、前記複数の画像領域のそれぞれに対して前記１以上の印象言語表現の生成対象とするか否かを判断する、
請求項７記載の対話処理方法。
【請求項９】
前記コンテンツは、推定した前記料理の嗜好に応じたレシピを含む、
請求項１〜７のいずれか１項に記載の対話処理方法。
【請求項１０】
対話によりユーザの料理の嗜好を推定する対話処理装置であって、
プロセッサと、
メモリと、
を備え、
前記プロセッサは、
前記ユーザにより提示された料理の画像を取得し、
取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、
生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、
生成した前記１以上の質問文を出力し、
出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、
取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、
修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、
推定した前記料理の嗜好に応じたコンテンツを出力する、
対話処理装置。
【請求項１１】
対話によりユーザの料理の嗜好を推定するための対話処理プログラムであって、
コンピュータに、
前記ユーザにより提示された料理の画像を取得し、
取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、
生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、
生成した前記１以上の質問文を出力し、
出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、
取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、
修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、
推定した前記料理の嗜好に応じたコンテンツを出力する、
処理を実行させる対話処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、対話によりユーザの料理の嗜好を推定する対話処理方法、対話処理装置及び対話処理プログラムに関するものである。
【背景技術】
【０００２】
ユーザとの対話によりユーザの料理の嗜好を理解し、ユーザの嗜好に合った料理を提示する対話システムにおいて、ユーザが自身の料理の嗜好を言葉で表すのが難しい場合がある。例えば、食べたい料理のイメージは思い浮かぶが、そのイメージを表現する言葉が思いつかない場合である。一方で、対話システムに対して、ユーザが自身の料理の嗜好を表現する言葉を思いついた場合であっても、対話システムがその言葉を理解可能かどうかは分からないため、実際にその言葉を対話システムに入力して初めて、対話システムが理解出来るかどうかが分かるという問題もある。
【０００３】
この問題に対して、自然言語によるユーザの発話に対してではなく、入力された画像に対して応答文を生成する従来技術が存在する（例えば、特許文献１参照）。特許文献１の従来技術によれば、入力された画像を複数の領域に分割し、各領域から色情報を抽出し、抽出した色情報に対応付けられている言語情報をテーブルから取得する情報提示装置が開示されている。
【０００４】
また、入力された画像が所定のクラスに属するか否かを識別する従来技術が存在する（例えば、特許文献２参照）。特許文献２の従来技術によれば、識別対象を評価する評価関数の値と閾値との比較結果に基づいて、あるクラスに識別対象が属するか否かを識別する識別方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−９１４１５号公報
【特許文献２】特開２００９−８０５５７号公報
【非特許文献】
【０００６】
【非特許文献１】甫足創、柳井啓司、「候補領域推定による食事画像の複数品目認識」、情報処理学会研究会報告、２０１１年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術では、ユーザがイメージした料理の嗜好を的確に推定することができず、更なる改善が必要とされていた。
【０００８】
本開示は、上記の問題を解決するためになされたもので、ユーザがイメージした料理の嗜好を的確に推定することができる対話処理方法、対話処理装置及び対話処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本開示の一態様に係る対話処理方法は、対話によりユーザの料理の嗜好を推定する対話処理装置における対話処理方法であって、前記ユーザにより提示された料理の画像を取得し、取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、生成した前記１以上の質問文を出力し、出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、推定した前記料理の嗜好に応じたコンテンツを出力する。
【発明の効果】
【００１０】
本開示によれば、ユーザの料理に対する嗜好を表現した画像から、ユーザがイメージした料理の嗜好を的確に推定することができる。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施の形態１に係る対話処理システムの全体構成を示すブロック図である。
【図２】本開示の実施の形態１における端末装置及びサーバの構成を示す図である。
【図３】本実施の形態１における料理画像の一例を示す図である。
【図４】本実施の形態１における印象言語表現の一例を示す図である。
【図５】本実施の形態１における対話履歴記憶部に記憶される対話履歴の一例を示す図である。
【図６】本実施の形態１において、印象言語表現から質問文を生成する際に用いられるルールの一例を示す図である。
【図７】本実施の形態１において、回答積極性判定部がユーザ発話文の回答の積極性を判定する際に用いるルールの一例を示す図である。
【図８】本実施の形態１における対話履歴記憶部に記憶される対話履歴の第１変形例を示す図である。
【図９】本実施の形態１のレシピデータベース記憶部に記憶されているレシピデータの一例を示す図である。
【図１０】本開示の実施の形態１のサーバの動作を説明するためのフローチャートである。
【図１１】本実施の形態１において、表示部に表示される初期ユーザインターフェース画面の一例を示す図である。
【図１２】本実施の形態１において、料理画像が選択された際に表示されるユーザインターフェース画面の一例を示す図である。
【図１３】図１２に示す料理画像に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図１４】図１３に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。
【図１５】図１４に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図１６】図１５に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。
【図１７】図１６に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図１８】図１７に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。
【図１９】レシピリストがユーザに提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図２０】本実施の形態１における画像選択画面の一例を示す図である。
【図２１】本実施の形態１における対話履歴記憶部に記憶される対話履歴の第２変形例を示す図である。
【図２２】本開示の実施の形態２における対話処理装置の構成を示す図である。
【図２３】本開示の実施の形態２の対話処理装置の動作を説明するためのフローチャートである。
【図２４】本開示の実施の形態３における端末装置及びサーバの構成を示す図である。
【図２５】本開示の実施の形態３において、複数の料理が含まれる料理画像の一例を示す図である。
【図２６】本実施の形態３において、料理画像領域選択部が料理画像領域を印象言語表現の生成対象とするか否かを決定する際に用いるルールの一例を示す図である。
【図２７】図２５に示す料理画像の中心位置と、特定された各料理画像領域の中心位置とを示す図である。
【図２８】料理画像及び各料理画像領域の横軸方向の長さ、縦軸方向の長さ、面積、中心座標、料理画像領域選択部によって算出された面積割合、及び料理画像領域選択部によって算出された中心相対距離を示す図である。
【図２９】図２５に示す料理画像が選択された際に、対話履歴記憶部に記憶される対話履歴の一例を示す図である。
【図３０】本実施の形態３において、表示部に表示される初期ユーザインターフェース画面の一例を示す図である。
【図３１】本実施の形態３において、料理画像が選択された際に表示されるユーザインターフェース画面の一例を示す図である。
【図３２】図３１に示す料理画像に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図３３】図３２に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。
【図３４】図３３に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【図３５】図３４に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
（本開示の基礎となった知見）
上記の従来技術によれば、入力された料理の画像から、料理の嗜好に関わる表現の応答文を生成したり、かつ、画像が所定のクラスに属するか否かの識別結果に基づいて、識別されたクラスに応じた応答文を生成したりすることはできるが、生成された応答文に対するユーザの発話が考慮されない。そのため、生成された応答文が、ユーザがイメージした料理の嗜好に合致しているとは限らず、ユーザがイメージした料理の嗜好を的確に推定することが困難であるという課題を有している。
【００１３】
以上の課題を解決するために、本開示の一態様に係る対話処理方法は、対話によりユーザの料理の嗜好を推定する対話処理装置における対話処理方法であって、前記ユーザにより提示された料理の画像を取得し、取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、生成した前記１以上の質問文を出力し、出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、推定した前記料理の嗜好に応じたコンテンツを出力する。
【００１４】
この構成によれば、ユーザにより提示された料理の画像から質問文が生成され、生成された質問文に対するユーザの回答文に含まれる積極性を示す言語表現に基づいて、質問文に含まれる印象言語表現の尤度情報が修正され、修正された尤度情報に基づいて、ユーザの料理の嗜好が推定される。したがって、ユーザの料理に対する嗜好を表現した画像から、ユーザがイメージした料理の嗜好を的確に推定することができる。
【００１５】
また、上記の対話処理方法において、前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報との生成は、前記画像の特徴量と前記１以上の印象言語表現とを対応付けており、かつ、前記画像の特徴量から前記印象言語表現ごとの前記尤度情報を算出するためのモデルに、取得した前記画像を入力することにより、前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報とを生成してもよい。
【００１６】
この構成によれば、画像の特徴量と１以上の印象言語表現とを対応付けており、かつ、画像の特徴量から印象言語表現ごとの尤度情報を算出するためのモデルに、取得された画像が入力されることにより、１以上の印象言語表現と１以上の印象言語表現のそれぞれの尤度情報とが生成されるので、１以上の印象言語表現と１以上の印象言語表現のそれぞれの尤度情報とを容易に生成することができる。
【００１７】
また、上記の対話処理方法において、前記１以上の質問文の生成は、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現の中から前記質問文に含める印象言語表現を選択するとともに、前記１以上の質問文を出力する順序を決定してもよい。
【００１８】
この構成によれば、生成された１以上の印象言語表現のそれぞれの尤度情報に基づいて、１以上の印象言語表現の中から質問文に含める印象言語表現が選択されるとともに、１以上の質問文を出力する順序が決定される。したがって、例えば、尤度情報が閾値より高い印象言語表現を含む質問文を生成することにより、ユーザがイメージしている可能性が高い印象言語表現を選択することができる。また、例えば、尤度情報が高い印象言語表現を含む質問文が順に生成されることにより、ユーザがイメージしている可能性が高い印象言語表現を含む質問文から順にユーザに提示することができる。
【００１９】
また、上記の対話処理方法において、前記尤度情報の修正は、前記積極性を示す言語表現と、当該言語表現の積極性に応じた重み値とを対応付けたテーブルから、取得した前記１以上の回答文のそれぞれに含まれる前記積極性を示す言語表現のそれぞれに対応付けられた前記重み値を抽出し、抽出した前記重み値のそれぞれを前記尤度情報のそれぞれに乗算してもよい。
【００２０】
この構成によれば、取得された１以上の回答文のそれぞれに含まれる積極性を示す言語表現のそれぞれに対応付けられた重み値がテーブルから抽出され、抽出された重み値のそれぞれが尤度情報のそれぞれに乗算されることにより、ユーザの回答文に含まれる言語表現の積極性に応じて尤度情報を容易に修正することができる。
【００２１】
また、上記の対話処理方法において、さらに、前記１以上の質問文のうちの既に出力した質問文と、当該質問文に対する前記ユーザの回答文とを履歴情報として記憶し、前記１以上の質問文の生成は、生成した前記１以上の印象言語表現のうち、既に出力した前記質問文に含まれる前記印象言語表現と同じ印象言語表現を削除してもよい。
【００２２】
この構成によれば、１以上の質問文のうちの既に出力した質問文と、当該質問文に対するユーザの回答文とが履歴情報として記憶されている。そして、生成された１以上の印象言語表現のうち、既に出力した質問文に含まれる印象言語表現と同じ印象言語表現が削除されるので、既に出力した不要な質問文が再度ユーザに提示されることを防止することができ、不要な質問文を生成する処理を削減することができる。
【００２３】
また、上記の対話処理方法において、前記１以上の質問文の出力は、２以上の質問文が生成された場合、前記２以上の質問文のうち、所定の閾値より大きい前記尤度情報に対応する印象言語表現を含む１の質問文を出力し、さらに、出力した前記１の質問文に対して取得した前記ユーザの回答文が、否定的な言語表現を含む場合、前記１の質問文以外の他の質問文を削除してもよい。
【００２４】
この構成によれば、２以上の質問文が生成された場合、２以上の質問文のうち、所定の閾値より大きい尤度情報に対応する印象言語表現を含む１の質問文が出力される。そして、出力された１の質問文に対して取得したユーザの回答文が、否定的な言語表現を含む場合、１の質問文以外の他の質問文が削除されるので、ユーザがイメージしていないと推定される印象言語表現を含む他の質問文がユーザに提示されることを防止することができ、不要な質問文を生成する処理を削減することができる。
【００２５】
また、上記の対話処理方法において、前記１以上の印象言語表現と前記１以上の印象言語表現のそれぞれの前記尤度情報との生成は、取得した前記画像が複数の料理を含む場合、前記画像中の前記複数の料理のそれぞれを示す画像領域を特定し、特定した複数の画像領域のそれぞれに対して前記１以上の印象言語表現の生成対象とするか否かを判断し、前記１以上の印象言語表現の生成対象とすると判断された画像領域から、前記１以上の印象言語表現と、前記１以上の印象言語表現のそれぞれの前記尤度情報とを生成してもよい。
【００２６】
この構成によれば、取得された画像が複数の料理を含む場合、画像中の複数の料理のそれぞれを示す画像領域が特定され、特定された複数の画像領域のそれぞれに対して１以上の印象言語表現の生成対象とするか否かが判断される。そして、１以上の印象言語表現の生成対象とすると判断された画像領域から、１以上の印象言語表現と、１以上の印象言語表現のそれぞれの尤度情報とが生成される。したがって、取得された画像が複数の料理を含む場合であっても、画像中の複数の料理のうちの、１以上の印象言語表現の生成対象とすると判断された料理を示す画像領域から、ユーザがイメージした料理の嗜好を的確に推定することができる。
【００２７】
また、上記の対話処理方法において、前記複数の画像領域のそれぞれの面積、及び前記画像の中心と前記複数の画像領域のそれぞれの中心との距離の少なくとも一方に基づいて、前記複数の画像領域のそれぞれに対して前記１以上の印象言語表現の生成対象とするか否かを判断してもよい。
【００２８】
この構成によれば、複数の画像領域のそれぞれの面積、及び画像の中心と複数の画像領域のそれぞれの中心との距離の少なくとも一方に基づいて、複数の画像領域のそれぞれに対して１以上の印象言語表現の生成対象とするか否かが判断される。したがって、例えば、複数の画像領域のうちの面積が最も大きい画像領域を、１以上の印象言語表現の生成対象とすることができる。また、例えば、複数の画像領域のうちの画像の中心と画像領域の中心との距離が最も短い画像領域を、１以上の印象言語表現の生成対象とすることができる。
【００２９】
また、上記の対話処理方法において、前記コンテンツは、推定した前記料理の嗜好に応じたレシピを含んでもよい。
【００３０】
この構成によれば、ユーザの料理の嗜好に応じたレシピを、当該ユーザに提示することができる。
【００３１】
本開示の他の態様に係る対話処理装置は、対話によりユーザの料理の嗜好を推定する対話処理装置であって、プロセッサと、メモリと、を備え、前記プロセッサは、前記ユーザにより提示された料理の画像を取得し、取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、生成した前記１以上の質問文を出力し、出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、推定した前記料理の嗜好に応じたコンテンツを出力する。
【００３２】
この構成によれば、ユーザにより提示された料理の画像から質問文が生成され、生成された質問文に対するユーザの回答文に含まれる積極性を示す言語表現に基づいて、質問文に含まれる印象言語表現の尤度情報が修正され、修正された尤度情報に基づいて、ユーザの料理の嗜好が推定される。したがって、ユーザの料理に対する嗜好を表現した画像から、ユーザがイメージした料理の嗜好を的確に推定することができる。
【００３３】
本開示の他の態様に係る対話処理プログラムは、対話によりユーザの料理の嗜好を推定するための対話処理プログラムであって、コンピュータに、前記ユーザにより提示された料理の画像を取得し、取得した前記画像から、前記画像の特徴量に対応付けられる前記画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、前記１以上の印象言語表現ごとの前記画像の特徴量との関連性の度合いを示す尤度情報とを生成し、生成した前記１以上の印象言語表現のそれぞれの前記尤度情報に基づいて、前記１以上の印象言語表現のそれぞれを含む１以上の質問文を生成し、生成した前記１以上の質問文を出力し、出力した前記１以上の質問文のそれぞれに対する前記ユーザの１以上の回答文を取得し、取得した前記１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、前記１以上の回答文のそれぞれに対応する前記１以上の質問文のそれぞれに含まれる前記印象言語表現の前記尤度情報を修正し、修正した前記尤度情報に基づいて、前記ユーザの料理の嗜好を推定し、推定した前記料理の嗜好に応じたコンテンツを出力する。
【００３４】
この構成によれば、ユーザにより提示された料理の画像から質問文が生成され、生成された質問文に対するユーザの回答文に含まれる積極性を示す言語表現に基づいて、質問文に含まれる印象言語表現の尤度情報が修正され、修正された尤度情報に基づいて、ユーザの料理の嗜好が推定される。したがって、ユーザの料理に対する嗜好を表現した画像から、ユーザがイメージした料理の嗜好を的確に推定することができる。
【００３５】
以下本開示の実施の形態について、図面を参照しながら説明する。なお、以下の実施の形態は、本開示を具体化した一例であって、本開示の技術的範囲を限定するものではない。
【００３６】
（実施の形態１）
図１は、本開示の実施の形態１に係る対話処理システムの全体構成を示すブロック図である。図１に示す対話処理システム１は、サーバ２及び端末装置３を備える。
【００３７】
サーバ２は、対話処理装置の一例であり、対話によりユーザの料理の嗜好を推定する。サーバ２は、端末装置３とネットワーク４を介して互いに通信可能に接続されている。ネットワーク４は、例えばインターネットである。
【００３８】
端末装置３は、例えば、携帯電話機、スマートフォン、タブレット型コンピュータ又はパーソナルコンピュータであり、サーバ２から種々の情報を受信するとともに、サーバ２へ種々の情報を送信する。
【００３９】
図２は、本開示の実施の形態１における端末装置及びサーバの構成を示す図である。図２に示す端末装置３は、制御部３１、入力部３２、メモリ３３、表示部３４及び通信部３５を備える。
【００４０】
制御部３１は、例えばプロセッサであり、入力部３２、メモリ３３、表示部３４及び通信部３５を制御する。
【００４１】
メモリ３３は、例えば半導体メモリであり、料理画像記憶部３３１を備える。料理画像記憶部３３１は、ユーザが、思い浮かべたイメージに合致する料理画像を選択するための候補となる料理画像を記憶する。なお、記憶される料理画像は、端末装置３が備えるカメラ（不図示）によって料理を撮影することによって得られる。また、記憶される料理画像は、通信部３５によってウェブサイトからダウンロードすることによって得られてもよい。さらに、記憶される料理画像は、あらかじめ端末装置３で用意された料理画像を含んでいてもよい。
【００４２】
表示部３４は、例えば液晶表示装置であり、ユーザに提示する種々の情報を表示する。表示部３４は、料理画像記憶部３３１に記憶されている複数の料理画像を表示する。
【００４３】
入力部３２は、例えば、タッチパネル、キーボード又はマウスなどであり、ユーザによる情報の入力を受け付ける。入力部３２は、画像選択受付部３２１及び発話文入力受付部３２２を備える。
【００４４】
画像選択受付部３２１は、表示部３４に表示された複数の料理画像の中から、ユーザが所望する料理画像の選択を受け付ける。例えば、ユーザは、自身の料理の嗜好を言葉で表すのが難しい場合に、自身が思い浮かべたイメージに合致する料理画像を、表示部３４に表示された複数の料理画像の中から選択する。表示部３４は、画像選択受付部３２１によって選択された料理画像を表示する。
【００４５】
発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。表示部３４は、発話文入力受付部３２２によって入力されたユーザ発話文を表示する。
【００４６】
通信部３５は、サーバ２から種々の情報を受信するとともに、サーバ２へ種々の情報を送信する。通信部３５は、画像選択受付部３２１によって選択された料理画像をサーバ２へ送信する。また、通信部３５は、発話文入力受付部３２２によって入力された発話文をサーバ２へ送信する。また、通信部３５は、発話文に対して生成された応答文をサーバ２から受信する。表示部３４は、通信部３５によって受信された応答文を表示する。
【００４７】
図２に示すサーバ２は、通信部２１、プロセッサ２２及びメモリ２３を備える。
【００４８】
通信部２１は、端末装置３から種々の情報を受信するとともに、端末装置３へ種々の情報を送信する。通信部２１は、端末装置３によって送信された料理画像を受信する。通信部２１は、ユーザにより選択された料理の画像を取得する。また、通信部２１は、端末装置３によって送信された発話文を受信する。また、通信部２１は、発話文に対して生成した応答文を端末装置３へ送信する。
【００４９】
プロセッサ２２は、サーバ２全体を制御する。プロセッサ２２は、印象表現生成部２２１、質問選択部２２２、対話制御部２２３、回答積極性判定部２２４、料理嗜好推定部２２６、応答文生成部２２７、レシピ検索部２２８及びレシピリスト生成部２２９を備える。
【００５０】
メモリ２３は、例えば、半導体メモリであり、画像印象相関モデル記憶部２３１、対話履歴記憶部２３２及びレシピデータベース記憶部２３３を備える。
【００５１】
印象表現生成部２２１は、通信部２１によって取得された料理画像から、料理画像の特徴量に対応付けられる料理画像に含まれる料理に関する印象を表した言語表現である１以上の印象言語表現と、１以上の印象言語表現ごとの料理画像の特徴量との関連性の度合いを示す尤度情報とを生成する。
【００５２】
画像印象相関モデル記憶部２３１は、料理画像の特徴量と１以上の印象言語表現とを対応付けており、かつ、料理画像の特徴量から印象言語表現ごとの尤度情報を算出するための画像印象相関モデルを予め記憶する。印象表現生成部２２１は、画像印象相関モデル記憶部２３１から読み出した画像印象相関モデルに、取得した料理画像を入力することにより、１以上の印象言語表現と１以上の印象言語表現のそれぞれの尤度情報とを生成する。
【００５３】
印象表現生成部２２１は、通信部２１で取得された料理画像に対して、料理画像の特徴量と料理の印象を表す印象言語表現（文字列）との相関を学習した画像印象相関モデルを適用することにより、入力された料理画像に対する１以上の印象言語表現を尤度とともに出力する。
【００５４】
図３は、本実施の形態１における料理画像の一例を示す図であり、図４は、本実施の形態１における印象言語表現の一例を示す図である。図３に示す料理画像４０１は、鍋料理を表している。印象表現生成部２２１は、料理画像４０１から、図４に示す印象言語表現４０２及び尤度４０３を生成する。図４に示す例では、料理画像４０１の識別子として、料理画像ＩＤである「ＩＭＧ＿０００１」が割り当てられ、４つの印象言語表現である「野菜たっぷりの」、「日本酒に合う」、「温まる」及び「パーティー向きの」が生成されている。各印象言語表現には、料理画像４０１の画像特徴量との相関の強さに相当する尤度が割り当てられる。
【００５５】
質問選択部２２２は、印象表現生成部２２１によって生成された１以上の印象言語表現のそれぞれの尤度情報に基づいて、１以上の印象言語表現の中から質問文に含める印象言語表現を選択する。
【００５６】
質問選択部２２２は、印象表現生成部２２１が生成した印象言語表現のうち、実際にユーザへの質問文の生成に用いる印象言語表現を選択する。１つ目の選択基準は、各印象言語表現の尤度が所定の閾値を上回るか否かである。２つ目の選択基準は、対話履歴記憶部２３２に記憶されている過去のユーザへの質問文に、同じ印象言語表現が既に使われているか否かである。
【００５７】
本実施の形態１では、尤度の閾値は、例えば０．２である。この閾値が用いられた場合、１つ目の選択基準では、図４に示す印象言語表現４０２のうち「野菜たっぷりの」、「日本酒に合う」及び「温まる」の３つの印象言語表現が質問文の生成用に選択される。
【００５８】
図５は、本実施の形態１における対話履歴記憶部に記憶される対話履歴の一例を示す図である。
【００５９】
対話履歴記憶部２３２は、１以上の質問文のうちの既に出力した質問文と、当該質問文に対するユーザの回答文とを履歴情報として記憶する。
【００６０】
履歴情報の各行は、システム応答文と、システム応答文に対応する内部情報と、ユーザ発話文と、ユーザ発話文に対応する内部情報とを表す。１列目の情報は、対話履歴を識別するための識別番号（対話履歴ＩＤ）である。システム応答文が生成される毎に、又は、ユーザ発話文が入力される毎に、インクリメントされた番号が付与される。２列目の情報はシステム応答文である。３列目の情報はユーザ発話文である。ユーザが料理画像を入力した場合には、通信部２１は、３列目にユーザ発話文ではなく料理画像ＩＤを記憶する。４列目の情報は印象言語表現である。ユーザが料理画像を入力した場合には、印象表現生成部２２１は、生成した複数の印象言語表現を４列目に記憶する。システム応答文の生成時には、応答文生成部２２７は、応答文を生成する際に用いた印象言語表現を４列目に記憶する。
【００６１】
５列目の情報は、システムからの質問に対するユーザの回答の積極性を表す数値である。回答積極性判定部２２４は、ユーザ発話文のユーザの回答表現の積極性を判定した結果を５列目に記憶する。６列目は料理嗜好推定結果である。料理嗜好推定部２２６は、推定した料理嗜好推定結果を６列目に記憶する。
【００６２】
２つ目の選択基準では、質問選択部２２２は、対話履歴記憶部２３２に記憶されている、過去のシステム応答文の生成に用いられた印象言語表現を参照して、現在の料理画像から生成された印象言語表現が既にユーザへの質問に使われていた場合は、当該印象言語表現をユーザへの質問文の生成に用いない。質問選択部２２２は、印象表現生成部２２１によって生成された１以上の印象言語表現のうち、既に出力した質問文に含まれる印象言語表現と同じ印象言語表現を削除する。
【００６３】
対話制御部２２３は、１以上の質問文を出力する順序を決定する。対話制御部２２３は、質問選択部２２２によって選択された印象言語表現の尤度の大きさに基づいて、尤度が大きい順に印象言語表現を用いて質問文を生成するように応答文生成部２２７を制御する。
【００６４】
応答文生成部２２７は、印象表現生成部２２１によって生成された１以上の印象言語表現のそれぞれの尤度情報に基づいて、１以上の印象言語表現のそれぞれを含む１以上の質問文を生成する。応答文生成部２２７は、生成した１以上の質問文を出力する。ここでは、通信部２１は、応答文生成部２２７によって生成された１以上の質問文を端末装置３へ送信する。通信部２１は、出力した１以上の質問文のそれぞれに対するユーザの１以上の回答文を取得する。ここでは、通信部２１は、送信した１以上の質問文のそれぞれに対するユーザの１以上の回答文を端末装置３から受信する。
【００６５】
応答文生成部２２７は、対話制御部２２３が定めた順序に従って、印象言語表現から質問文を生成する。
【００６６】
図６は、本実施の形態１において、印象言語表現から質問文を生成する際に用いられるルールの一例を示す図である。なお、図６に示すルールは、メモリ２３に予め記憶されている。図６の表の１列目の情報は、質問文生成の対象とする印象言語表現の尤度の範囲を表す。図６の表の２列目の情報は、印象言語表現から質問文を生成するために用いられる質問文テンプレートである。質問文テンプレート中の＜印象言語表現＞の部分が、質問文生成対象の印象言語表現に置き換えられて質問文が生成される。例えば、図５の対話履歴記憶部２３２に記憶される対話履歴において、印象言語表現が「体が温まる」であれば、尤度は０．８であるので、図６の１行目のルールが適用され、「体が温まる」という印象言語表現から「体が温まる料理がいいんですね？」という質問文が生成される。
【００６７】
なお、図６に示すように尤度が高いほど、断定的な文言の質問文が生成される。例えば、尤度が０．７以上１．０以下であれば、「＜印象言語表現＞料理がいいんですね？」という質問文テンプレートが用いられる。また、例えば、尤度が０．４以上０．７未満であれば、「＜印象言語表現＞料理がいいですか？」という質問文テンプレートが用いられる。また、例えば、尤度が０．２以上０．４未満であれば、「もしかして＜印象言語表現＞がいいでしょうか？」という質問文テンプレートが用いられる。
【００６８】
このように、尤度が高い印象言語表現は、ユーザがイメージする料理の嗜好を表している可能性が高いので、尤度が高いほど、断定的な文言の質問文が生成される。
【００６９】
通信部２１は、応答文生成部２２７によって生成されたシステム応答文（質問文）を端末装置３へ送信する。表示部３４は、応答文生成部２２７によって生成されたシステム応答文（質問文）を表示する。発話文入力受付部３２２は、ユーザがシステム応答文に対して発話する発話文の入力を受け付ける。
【００７０】
回答積極性判定部２２４は、積極性を示す言語表現と、当該言語表現の積極性に応じた重み値とを対応付けたテーブルから、取得した１以上の回答文のそれぞれに含まれる積極性を示す言語表現のそれぞれに対応付けられた重み値を抽出する。積極性を示す言語表現と、当該言語表現の積極性に応じた重み値とを対応付けたテーブルは、メモリ２３に予め記憶されている。
【００７１】
回答積極性判定部２２４は、発話文入力受付部３２２で入力されたユーザ発話文がシステム応答文の質問に対して、どれぐらい積極的に同意する回答であるかを判定する。
【００７２】
図７は、本実施の形態１において、回答積極性判定部がユーザ発話文の回答の積極性を判定する際に用いるルールの一例を示す図である。なお、図７に示すルールは、メモリ２３に予め記憶されている。
【００７３】
図７の表の各行がそれぞれルールを表している。図７の表の１列目は、ユーザ発話文の回答と文字列照合するための回答表現である。図７の表の２列目は、１列目の回答表現に対応する積極性の判定結果である。図７の表の３列目は、１列目の回答表現及び２列目の積極性の判定結果に対応する重みである。例えば、ユーザ発話文が「まあそうかな」であった場合、回答積極性判定部２２４は、ユーザ発話文が図７の表の８行目の回答表現と合致するため、積極性の判定結果を「消極的」と判定し、積極性の重みを「０．５」と判定する。
【００７４】
ユーザ発話文がシステム応答文の質問に対して「わからない」又は「どうでもいい」という回答であった場合、あるいは、ユーザ発話文がルール内の回答表現に合致しなかった場合、回答積極性判定部２２４は、積極性の判定結果を「不明」と判定し、積極性の重みをＵＫ（ＵＮＫＮＯＷＮ）と判定する。
【００７５】
図８は、本実施の形態１における対話履歴記憶部に記憶される対話履歴の第１変形例を示す図である。
【００７６】
図８に示す対話履歴では、対話履歴ＩＤが「０００５」及び「０００７」であるシステム応答文に対して、ユーザ発話文が「わからない」及び「お腹が空いた」であったため、回答積極性判定部２２４は積極性の重みをＵＫと判定している。
【００７７】
対話制御部２２３は、回答積極性判定部２２４での積極性判定結果とともにユーザ発話文を受け取り、対話履歴記憶部２３２にユーザ発話文と積極性判定結果（重み）とを記憶する。
【００７８】
料理嗜好推定部２２６は、通信部２１によって取得された１以上の回答文のそれぞれに含まれる積極性を示す言語表現に基づいて、１以上の回答文のそれぞれに対応する１以上の質問文のそれぞれに含まれる印象言語表現の尤度情報を修正する。料理嗜好推定部２２６は、修正した尤度情報に基づいて、ユーザの料理の嗜好を推定する。料理嗜好推定部２２６は、回答積極性判定部２２４によって抽出された重み値のそれぞれを尤度情報のそれぞれに乗算することにより、印象言語表現の尤度情報を修正する。
【００７９】
料理嗜好推定部２２６は、対話制御部２２３が対話履歴記憶部２３２に記憶したユーザ発話の積極性の重みを用いて、積極性判定の対象となったユーザ発話文の１つ前のシステム応答文の印象言語表現の尤度と積極性の重みとを乗算した値を、印象言語表現と対応させてユーザの料理嗜好推定結果として対話履歴記憶部２３２に記憶する。例えば、図５において、対話履歴ＩＤ「０００４」のユーザ発話文「まあそうかな」の積極性の重みは「０．５」であり、１つ前の対話履歴ＩＤ「０００３」の印象言語表現「体が温まる」の尤度は「０．８」である。この場合、料理嗜好推定部２２６は、重み０．５を尤度０．８に乗算することにより、尤度を修正する。そして、料理嗜好推定部２２６は、印象言語表現「体が温まる」と、修正した尤度「０．４」との組み合わせを料理嗜好推定結果として対話履歴記憶部２３２に記憶する。
【００８０】
積極性の重みが「ＵＫ」であった場合は、質問文に対する回答が不明であるため、料理嗜好推定部２２６は、質問文に対応する印象言語表現から、料理嗜好推定結果を作成しない。図８に示す対話履歴では、対話履歴ＩＤ「０００６」及び「０００８」のユーザ発話文の積極性の重みが「ＵＫ」であるため、料理嗜好推定部２２６は、料理嗜好推定結果を作成していない。
【００８１】
レシピ検索部２２８は、対話履歴記憶部２３２に記憶されている対話履歴の料理嗜好推定結果に基づいて、料理嗜好推定結果に合う複数のレシピをレシピデータベース記憶部２３３から抽出する。
【００８２】
図９は、本実施の形態１のレシピデータベース記憶部に記憶されているレシピデータの一例を示す図である。
【００８３】
レシピデータベース記憶部２３３は、レシピと、印象言語表現及び尤度とを対応付けたレシピデータを予め記憶する。
【００８４】
図９の２行目以降がレシピデータであり、各行がそれぞれレシピデータを表している。図９の表の１列目の情報は、レシピデータの識別子であるレシピＩＤである。２列目の情報は、レシピデータのレシピ名である。３列目の情報は、レシピデータに付与された印象言語表現及び尤度の組み合わせである。４列目の情報は、レシピの詳細内容が記載されたＷＥＢコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。例えば、２行目のレシピＩＤ「００００１」のレシピデータは、レシピ名が「肉じゃが」であり、印象言語表現及び尤度の組み合わせが「おふくろの味の、０．８」、「家庭的な、０．８」、「煮物の、１．０」、「和風の、１．０」及び「お酒に合う、０．７」であり、詳細ＵＲＬが「ｈｔｔｐ：／／ｘｘｘ／００００１．ｈｔｍｌ」である。
【００８５】
レシピ検索部２２８は、対話履歴記憶部２３２に記憶されている対話履歴の料理嗜好推定結果の列の全ての印象言語表現及び尤度の組み合わせと、レシピデータベース記憶部２３３の各レシピデータの印象言語表現及び尤度の組み合わせとのうち、印象言語表現が互いに一致する尤度同士を乗算し、乗算値の和をレシピデータのスコアとして算出する。
【００８６】
例えば、図５に示す対話履歴の「体が温まる、０．４」、「野菜たっぷりの、０．９」及び「日本酒に合う、０．０」という料理嗜好推定結果の列の印象言語表現及び尤度の組み合わせと、図９に示すレシピＩＤ「００３０１」のレシピ名「寄せ鍋」のレシピデータの「盛り上がる、０．５」、「みんなで食べれる、０．８」、「ごちそうの、０．５」、「和風の、１．０」、「鍋物の、１．０」、「パーティー向きの、０．５」、「体が温まる、０．９」、「野菜たっぷりの、０．８」及び「日本酒に合う、０．６」という印象言語表現及び尤度の組み合わせとのうち、互いに一致する印象言語表現は「体が温まる」、「野菜たっぷりの」及び「日本酒に合う」の３つであるので、料理嗜好推定結果の印象言語表現の尤度とレシピデータの印象言語表現の尤度との乗算値の和は、０．４×０．９＋０．９×０．８＋０．０×０．６＝１．０８となり、この乗算値の和が、レシピＩＤ「００３０１」のレシピデータのスコアになる。レシピ検索部２２８は、各レシピデータのスコアを算出した後、スコアが大きい順にレシピデータをソートする。
【００８７】
レシピリスト生成部２２９は、料理嗜好推定部２２６によって推定された料理の嗜好に応じたコンテンツを出力する。コンテンツは、例えば、推定された料理の嗜好に応じたレシピである。ここでは、通信部２１は、推定された料理の嗜好に応じたコンテンツを端末装置３へ送信する。
【００８８】
レシピリスト生成部２２９は、レシピ検索部２２８でソートされたレシピデータのうちの所定の順位までのレシピデータをソートしたレシピリストを作成する。通信部２１は、レシピリスト生成部２２９によって作成されたレシピリストを端末装置３へ送信する。表示部３４は、レシピリスト生成部２２９によって生成されたレシピリストを表示する。
【００８９】
次に、本開示の実施の形態１の対話処理システムの処理の流れについて図１０に示すフローチャート沿って説明する。
【００９０】
図１０は、本開示の実施の形態１のサーバの動作を説明するためのフローチャートである。
【００９１】
また、図１１〜図１９は、本開示の実施の形態１の対話処理システムにおけるユーザとシステムとの対話の進行状況を時系列に表した図である。
【００９２】
図１１は、本実施の形態１において、表示部に表示される初期ユーザインターフェース画面の一例を示す図である。図１２は、本実施の形態１において、料理画像が選択された際に表示されるユーザインターフェース画面の一例を示す図である。図１３は、図１２に示す料理画像に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。図１４は、図１３に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。図１５は、図１４に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。図１６は、図１５に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。図１７は、図１６に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。図１８は、図１７に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。図１９は、レシピリストがユーザに提示される際に表示されるユーザインターフェース画面の一例を示す図である。
【００９３】
まず、応答文生成部２２７は、最初の質問文（システム応答文）を生成する（ステップＳ１）。ここで、応答文生成部２２７は、例えば、「どんな料理がいいですか？」という最初の質問文を生成する。最初の質問文は、ユーザに対してどのような料理が好みであるかを質問する内容となっている。
【００９４】
次に、通信部２１は、応答文生成部２２７によって生成された最初の質問文を端末装置３へ送信する（ステップＳ２）。端末装置３の通信部３５は、サーバ２によって送信された最初の質問文を受信する。制御部３１は、通信部３５によって受信された最初の質問文を表示部３４に表示させる。表示部３４は、システムとユーザとが対話するためのユーザインターフェース画面を表示する。図１１に示すように、ユーザインターフェース画面は、料理画像を選択するための画像選択ボタン２０１と、ユーザが発話文を入力するための発話文入力エリア２０２と、ユーザによって入力された発話文を送信するための送信ボタン２０３と、ユーザによって入力された発話文及びシステムによって生成された応答文を表示するための対話表示エリア２０４とを含む。
【００９５】
最初の質問文が受信された場合、表示部３４は、最初の質問文を含む吹き出し画像２０５を対話表示エリア２０４内に表示する。図１１では、「どんな料理がいいですか？」という最初の質問文を含む吹き出し画像２０５が表示されている。なお、システム応答文（質問文）及びレシピリストを含む吹き出し画像は、対話表示エリア２０４の左側に表示される。
【００９６】
図１１において、画像選択受付部３２１は、ユーザが希望する料理をイメージした料理画像のユーザによる選択を受け付ける。図１１の画像選択ボタン２０１が、ユーザによってクリック（タップでも良いが以降クリックと記載する）されることで、表示部３４は、画像選択画面を表示する。
【００９７】
図２０は、本実施の形態１における画像選択画面の一例を示す図である。ユーザインターフェース画面内の画像選択ボタン２０１がクリックされると、画像選択画面３０１が表示される。画像選択受付部３２１は、図２０に示す画像選択画面３０１でユーザが所望の料理画像の選択を受け付ける。画像選択画面３０１において、ユーザが所望する料理画像がクリックされると、表示部３４は、選択された料理画像の右上にチェックマーク３０２を表示する。その後、ユーザが送信ボタン３０３をクリックすると、制御部３１は、選択された料理画像を料理画像記憶部３３１から取得し、図２０に示す画像選択画面３０１を閉じる。その後、図１２に示すように、表示部３４は、取得した料理画像を含む吹き出し画像２０６を対話表示エリア２０４内に表示する。なお、料理画像及びユーザ発話文を含む吹き出し画像は、対話表示エリア２０４の右側に表示される。
【００９８】
また、通信部３５は、画像選択受付部３２１によって選択された料理画像をサーバ２へ送信する。
【００９９】
図１０に戻って、次に、通信部２１は、端末装置３から料理画像を受信したか否かを判定する（ステップＳ３）。料理画像を受信したと判定された場合（ステップＳ３でＹＥＳ）、印象表現生成部２２１は、選択された料理画像から印象言語表現及び尤度を生成する（ステップＳ４）。例えば、図１２の吹き出し画像２０６に示す料理画像が入力された場合は、図４に示す印象言語表現４０２及び尤度４０３が生成される。
【０１００】
次に、質問選択部２２２は、既に対話履歴記憶部２３２のシステム応答文に対応する印象言語表現及び尤度の組み合わせを参照し、印象表現生成部２２１で生成された印象言語表現及び尤度の組み合わせから、既に質問文に使用された印象言語表現及び尤度の組み合わせを削除する（ステップＳ５）。
【０１０１】
次に、質問選択部２２２は、尤度が所定の閾値（例えば、０．２）より小さい印象言語表現及び尤度の組み合わせを削除する（ステップＳ６）。図５の対話履歴の対話履歴ＩＤ「０００２」の時点では、システム応答文に対応する印象言語表現は無いが、「パーティー向きの、０．１」という印象言語表現及び尤度の組み合わせは、尤度が０．２より小さいため、削除される。
【０１０２】
次に、対話制御部２２３は、印象言語表現及び尤度の組み合わせを各印象言語表現の尤度の大きい順にソートし、質問順序を決定する（ステップＳ７）。図５の例では、印象言語表現及び尤度の組み合わせは、「体が温まる、０．８」、「野菜たっぷりの、０．６」及び「日本酒に合う、０．３」の順にソートされる。そして、対話制御部２２３は、最初の印象言語表現を取り出し、応答文生成部２２７に出力する。
【０１０３】
次に、応答文生成部２２７は、図６に示す質問文生成ルールを用いて、印象言語表現及び尤度の組み合わせから質問文を生成する（ステップＳ８）。例えば、「体が温まる、０．８」という印象言語表現及び尤度の組み合わせからは、「体が温まる料理がいいんですね？」という質問文が生成される。
【０１０４】
次に、通信部２１は、応答文生成部２２７によって生成された質問文を端末装置３へ送信する（ステップＳ９）。端末装置３の通信部３５は、サーバ２によって送信された質問文を受信する。制御部３１は、通信部３５によって受信された質問文を表示部３４に表示させる。表示部３４は、質問文を表示する。図１３に示すように、表示部３４は、質問文を含む吹き出し画像２０７を対話表示エリア２０４内に表示する。図１３では、「体が温まる料理がいいんですね？」という質問文を含む吹き出し画像２０７が対話表示エリア２０４内に表示されている。
【０１０５】
ステップＳ９で質問文が端末装置３へ送信された後、ステップＳ３に処理が戻る。
【０１０６】
ここで、発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。ユーザは、インターフェース画面の発話文入力エリア２０２に、質問文に対する回答を表す発話文を入力し、送信ボタン２０３をクリックする。入力されたユーザ発話文は対話表示エリア２０４に表示される。ユーザ発話文が入力された場合、図１４に示すように、表示部３４は、ユーザ発話文を含む吹き出し画像２０８を対話表示エリア２０４内に表示する。図１４では、「まあそうかな」というユーザ発話文を含む吹き出し画像２０８が表示されている。また、ユーザにより送信ボタン２０３がクリックされると、通信部３５は、発話文入力受付部３２２によって受け付けたユーザ発話文をサーバ２へ送信する。
【０１０７】
サーバ２の通信部２１は、端末装置３によって送信されたユーザ発話文を受信する。そして、通信部２１は、端末装置３から料理画像を受信したか否かを判定する（ステップＳ３）。ここでは、ユーザ発話文が受信されたので、料理画像を受信していないと判定される。料理画像を受信していないと判定された場合、すなわち、ユーザ発話文を受信したと判定された場合（ステップＳ３でＮＯ）、回答積極性判定部２２４は、ユーザ発話文の回答の積極性を図７に示すルールに従って判定する（ステップＳ１０）。例えば、ユーザ発話文が「まあそうかな」である場合は、回答積極性判定部２２４は、積極性の判定結果を「消極的」と判定し、重みを「０．５」と判定する。
【０１０８】
なお、最初の質問文を送信した後、所定時間経過しても、料理画像及びユーザ発話文のいずれも受信されない場合、処理を終了してもよい。
【０１０９】
次に、料理嗜好推定部２２６は、ユーザ発話文の回答に対応する質問文の印象言語表現の尤度に、ユーザ発話文の積極性の重みを乗算し、印象言語表現と、重みを乗算した尤度との組み合わせを、料理嗜好推定結果として算出する（ステップＳ１１）。図１４に示す吹き出し画像２０８の「まあそうかな」というユーザ発話文の積極性の重みが０．５であり、ユーザ発話文に対応する質問文に含まれる印象言語表現「体が温まる」の尤度が０．８であるので、「体が温まる、０．４」という印象言語表現及び尤度の組み合わせが、料理嗜好推定結果として算出される。
【０１１０】
次に、回答積極性判定部２２４は、ユーザ発話文の回答の積極性の重みが閾値より大きいか否かを判定する（ステップＳ１２）。本実施の形態１では、閾値は、例えば０．０とする。ユーザ発話文の回答の積極性の重みが０．０以下である場合は、質問文の生成に用いていない印象言語表現が残っていたとしても、それ以降の質問文は生成しない。これは、ユーザが選択した料理画像から生成された印象言語表現がユーザのイメージに全く合わない場合を考慮したものである。システム応答文の質問に対してユーザが強く否定した場合は、以降の質問に関して尋ねる必要がないと判断する。
【０１１１】
図２１は、本実施の形態１における対話履歴記憶部に記憶される対話履歴の第２変形例を示す図である。図５に示す対話履歴では、対話履歴ＩＤ「０００４」及び「０００６」のユーザ発話文の積極性の重みは閾値より大きいため、次の質問文が生成されている。一方、図２１に示す対話履歴では、対話履歴ＩＤ「０００６」のユーザ発話文は「違う」であり、積極性の重みは、「０．０」であり、ユーザ発話文の回答の積極性の重みは閾値以下である。そのため、次の印象言語表現及び尤度の組み合わせ「日本酒に合う、０．３」を用いた質問文は生成されない。
【０１１２】
応答文生成部２２７は、２以上の質問文が生成された場合、２以上の質問文のうち、所定の閾値より大きい尤度情報に対応する印象言語表現を含む１の質問文を出力する。そして、対話制御部２２３は、出力された１の質問文に対して取得したユーザの回答文が、否定的な言語表現を含む場合、１の質問文以外の他の質問文を削除する。
【０１１３】
ユーザ発話文の回答の積極性の重みが閾値以下であると判定された場合（ステップＳ１２でＮＯ）、ステップＳ１４に処理が移行する。
【０１１４】
一方、ユーザ発話文の回答の積極性の重みが閾値より大きいと判定された場合（ステップＳ１２でＹＥＳ）、対話制御部２２３は、質問文の生成に用いていない印象言語表現及び尤度の組み合わせが残っているか否かを判定する（ステップＳ１３）。質問文の生成に用いていない印象言語表現及び尤度の組み合わせが残っていると判定された場合（ステップＳ１３でＹＥＳ）、ステップＳ８に処理が戻り、残っている印象言語表現及び尤度の組み合わせに対してステップＳ８以降の処理が行われる。
【０１１５】
例えば、図４に示す例では、印象言語表現「野菜たっぷりの、０．６」及び「日本酒に合う、０．３」という象言語表現及び尤度の組み合わせが残っている。そのため、ステップＳ８〜ステップＳ１３の処理が行われ、図１５〜図１８のインターフェース画面が表示される。
【０１１６】
「野菜たっぷりの、０．６」という印象言語表現及び尤度の組み合わせからは、「野菜たっぷりの料理がいいですか？」という質問文が生成され、図１５に示すように、表示部３４は、質問文を含む吹き出し画像２０９を対話表示エリア２０４内に表示する。図１５では、「野菜たっぷりの料理がいいですか？」という質問文を含む吹き出し画像２０９が表示されている。発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。「そうなんだよ」というユーザ発話文が入力された場合、図１６に示すように、表示部３４は、ユーザ発話文を含む吹き出し画像２１０を対話表示エリア２０４内に表示する。
【０１１７】
また、「日本酒に合う、０．３」という印象言語表現及び尤度の組み合わせからは、「もしかして日本酒に合う料理がいいんでしょうか？」という質問文が生成され、図１７に示すように、表示部３４は、質問文を含む吹き出し画像２１１を対話表示エリア２０４内に表示する。図１７では、「もしかして日本酒に合う料理がいいんでしょうか？」という質問文を含む吹き出し画像２１１が表示されている。発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。「それはいらない」というユーザ発話文が入力された場合、図１８に示すように、表示部３４は、ユーザ発話文を含む吹き出し画像２１２を対話表示エリア２０４内に表示する。
【０１１８】
一方、質問文の生成に用いていない印象言語表現及び尤度の組み合わせが残っていないと判定された場合（ステップＳ１３でＮＯ）、ステップＳ１４において、レシピ検索部２２８は、対話履歴記憶部２３２に記憶された料理嗜好推定結果の印象言語表現及び尤度の組み合わせに基づいて、レシピデータベース記憶部２３３の各レシピデータのスコアを算出し、スコアが大きい順にレシピデータを抽出する（ステップＳ１４）。
【０１１９】
図５に示す対話履歴において、対話履歴ＩＤ「０００８」まで対話が進んでいるとすると、「体が温まる、０．４」、「野菜たっぷりの、０．９」及び「日本酒に合う、０．０」の印象言語表現及び尤度の組み合わせが、料理嗜好推定結果として算出される。これらの料理嗜好推定結果に基づいて、図９に示す各レシピデータのスコアが算出され、スコアが大きい順にレシピデータがソートされると、「レシピＩＤ＝００３０１、スコア＝１．０８」、「レシピＩＤ＝００２０１、スコア＝０．５４」、「レシピＩＤ＝００００１、スコア＝０．０」及び「レシピＩＤ＝００１０１、スコア＝０．０」の順にレシピデータが抽出される。
【０１２０】
次に、レシピリスト生成部２２９は、レシピ検索部２２８によって抽出されたレシピデータのスコアが閾値（例えば、０．１）以上であり、かつ上位から所定の数（例えば、５つ）以内のレシピデータをリスト化したレシピリストを生成する（ステップＳ１５）。
【０１２１】
次に、通信部２１は、レシピリスト生成部２２９によって生成されたレシピリストを端末装置３へ送信する（ステップＳ１６）。端末装置３の通信部３５は、サーバ２によって送信されたレシピリストを受信する。制御部３１は、通信部３５によって受信されたレシピリストを表示部３４に表示させる。表示部３４は、レシピリストを表示する。表示部３４は、「次のレシピを提案します。」という定型のシステム応答文と、レシピリストとを表示する。図１９に示すように、表示部３４は、レシピリストを含む吹き出し画像２１３を対話表示エリア２０４内に表示する。図１９では、「次のレシピを提案します。」という定型のシステム応答文及びレシピリストを含む吹き出し画像２１３が表示されている。レシピリストは、レシピ名と、調理方法などのレシピに関する詳細な情報を提示するためのＵＲＬとを含む。
【０１２２】
なお、本実施の形態１において、応答文生成部２２７は、印象言語表現に基づいて質問文とともに、質問文に対するユーザの回答例文を生成してもよい。応答文生成部２２７は、例えば、「体が温まる料理がいいんですね？」という質問文と、「回答例：その通り、はい、まあそうかな、いいえ、わからない」という回答例文とを生成してもよい。表示部３４は、「体が温まる料理がいいんですね？」という質問文を表示するとともに、「回答例：その通り、はい、まあそうかな、いいえ、わからない」という回答例文を表示する。ユーザは、これらの回答例文の中から所望の回答文を入力する。そして、端末装置３は、入力された回答文を含むユーザ発話文をサーバ２へ送信する。これにより、ユーザはどのような表現がコンピュータで理解されるかを考えることなく、質問文に対して回答することができる。
【０１２３】
また、表示部３４は、質問文に対する回答例文をクリック可能なボタンとして表示してもよく、発話文入力受付部３２２は、クリックされたボタンに対応する回答例文を、テキスト入力されたユーザ発話文として受け付けてもよい。表示部３４は、例えば、「その通り」、「はい」、「まあそうかな」、「いいえ」及び「わからない」という複数の回答例文をそれぞれ選択可能なボタンで表示する。ユーザは、複数の回答例文のうち、所望の回答例文に対応するボタンをクリックする。これにより、ユーザはテキスト入力せずにクリックのみで質問文に回答することができる。
【０１２４】
また、本実施の形態１では、発話文入力受付部３２２がユーザによる発話文のテキスト入力を受け付けているが、本開示は特にこれに限定されず、入力部５２は音声入力部を備えてもよく、制御部３１は音声認識部を備えてもよい。音声入力部は、例えばマイクであり、ユーザによる発話音声データを取得する。音声認識部は、音声入力部によって取得された発話音声データを音声認識し、テキストデータのユーザ発話文に変換する。
【０１２５】
また、本実施の形態１において、サーバ２は、レシピ検索部２２８及びレシピデータベース記憶部２３３を備えているが、本開示は特にこれに限定されず、サーバ２とは異なる別のサーバが、レシピ検索部２２８及びレシピデータベース記憶部２３３を備え、サーバ２は、料理嗜好推定結果を別のサーバへ送信し、別のサーバからレシピデータを受信してもよい。
【０１２６】
また、本実施の形態１では、サーバ２はレシピリストを生成しているが、本開示は特にこれに限定されず、サーバ２は、料理嗜好推定結果に基づいて、ユーザの料理の嗜好に応じたレストランをリスト化したレストランリストを生成し、ユーザに提示してもよい。このように、サーバ２は、料理嗜好推定結果に基づいて、ユーザの料理の嗜好に応じた所定のコンテンツを生成し、生成したコンテンツをユーザに提示してもよい。
【０１２７】
また、本実施の形態１では、画像選択受付部３２１は、１つの料理画像の選択を受け付けているが、本開示は特にこれに限定されず、複数の料理画像の選択を受け付けてもよい。この場合、印象表現生成部２２１は、複数の料理画像のそれぞれから、印象言語表現及び尤度を生成し、各料理画像から得られた印象言語表現のうちの共通する印象言語表現を用いてもよい。
【０１２８】
また、本実施の形態１において、通信部２１は、印象表現生成部２２１によって生成された印象言語表現を端末装置３へ送信し、端末装置３は、受信した印象言語表現を表示してもよい。このとき、端末装置３は、表示された印象言語表現が、ユーザの所望する料理の印象を表現しているか否かのユーザによる入力を受け付けてもよい。表示された印象言語表現が、ユーザの所望する料理の印象を表現しているとユーザにより入力された場合、サーバ２は、当該印象言語表現を含む質問文を生成する。一方、表示された印象言語表現が、ユーザの所望する料理の印象を表現していないとユーザにより入力された場合、端末装置３は、別の料理画像の選択をユーザに促す。
【０１２９】
（実施の形態２）
上記の実施の形態１では、端末装置３と、端末装置３とネットワークを介して互いに通信可能に接続されたサーバ２とを備える対話処理システム１について説明しているが、実施の形態２では、実施の形態１の端末装置３及びサーバ２の機能を備える対話処理装置について説明する。
【０１３０】
図２２は、本開示の実施の形態２における対話処理装置の構成を示す図である。対話処理装置５は、例えば、携帯電話機、スマートフォン、タブレット型コンピュータ又はパーソナルコンピュータである。図２２に示す対話処理装置５は、プロセッサ５１、入力部５２、メモリ５３及び表示部５４を備える。
【０１３１】
プロセッサ５１は、対話処理装置５全体を制御する。プロセッサ５１は、印象表現生成部２２１、質問選択部２２２、対話制御部２２３、回答積極性判定部２２４、料理嗜好推定部２２６、応答文生成部２２７、レシピ検索部２２８、レシピリスト生成部２２９及び表示制御部５１１を備える。
【０１３２】
入力部５２は、例えば、タッチパネル、キーボード又はマウスなどであり、ユーザによる情報の入力を受け付ける。入力部５２は、画像選択受付部３２１及び発話文入力受付部３２２を備える。
【０１３３】
メモリ５３は、例えば半導体メモリであり、料理画像記憶部３３１、画像印象相関モデル記憶部２３１、対話履歴記憶部２３２及びレシピデータベース記憶部２３３を備える。
【０１３４】
表示部５４は、例えば液晶表示装置であり、ユーザに提示する種々の情報を表示する。
【０１３５】
なお、本実施の形態２と実施の形態１との差異は、通信部を介して情報を送受信するか否かであり、本実施の形態２の基本的な構成は実施の形態１と同じである。以下の説明では、実施の形態１と異なる点について説明する。
【０１３６】
表示制御部５１１は、種々の情報を表示するように表示部５４を制御する。表示制御部５１１は、ユーザが選択可能な複数の料理画像を表示部５４に表示する。
【０１３７】
画像選択受付部３２１は、表示部３４に表示された複数の料理画像の中から、ユーザが所望する料理画像の選択を受け付ける。画像選択受付部３２１は、選択された料理画像を印象表現生成部２２１へ出力する。また、表示制御部５１１は、画像選択受付部３２１によって選択された料理画像を表示部５４に表示する。
【０１３８】
発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。発話文入力受付部３２２は、入力されたユーザ発話文を回答積極性判定部２２４へ出力する。また、表示制御部５１１は、発話文入力受付部３２２によって入力されたユーザ発話文を表示部５４に表示する。
【０１３９】
応答文生成部２２７は、生成したシステム応答文（質問文）を表示制御部５１１へ出力する。表示制御部５１１は、応答文生成部２２７によって生成されたシステム応答文を表示部５４に表示する。
【０１４０】
レシピリスト生成部２２９は、生成したレシピリストを表示制御部５１１へ出力する。表示制御部５１１は、レシピリスト生成部２２９によって生成されたレシピリストを表示部５４に表示する。
【０１４１】
図２３は、本開示の実施の形態２の対話処理装置の動作を説明するためのフローチャートである。
【０１４２】
ステップＳ２１の処理は、図１０に示すステップＳ１の処理と同じであるので、説明を省略する。
【０１４３】
次に、表示制御部５１１は、応答文生成部２２７によって生成された最初の質問文を表示部５４に表示する（ステップＳ２２）。なお、表示部５４は、実施の形態１と同じインターフェース画面を表示する。
【０１４４】
次に、表示制御部５１１は、料理画像が選択されたか否かを判定する（ステップＳ２３）。料理画像が選択されたと判定された場合（ステップＳ２３でＹＥＳ）、印象表現生成部２２１は、選択された料理画像から印象言語表現及び尤度を生成する（ステップＳ２４）。
【０１４５】
ステップＳ２５〜ステップＳ２８の処理は、図１０に示すステップＳ５〜ステップＳ８の処理と同じであるので、説明を省略する。
【０１４６】
次に、表示制御部５１１は、応答文生成部２２７によって生成された質問文を表示部５４に表示する（ステップＳ２９）。ステップＳ２９で質問文が表示された後、ステップＳ２３に処理が戻る。
【０１４７】
ステップＳ２３で料理画像が選択されていないと判定された場合、すなわち、ユーザ発話文が入力されたと判定された場合（ステップＳ２３でＮＯ）、回答積極性判定部２２４は、ユーザ発話文の回答の積極性を図７に示すルールに従って判定する（ステップＳ３０）。
【０１４８】
ステップＳ３１〜ステップＳ３５の処理は、図１０に示すステップＳ１１〜ステップＳ１５の処理と同じであるので、説明を省略する。
【０１４９】
次に、表示制御部５１１は、レシピリスト生成部２２９によって生成されたレシピリストを表示部５４に表示する（ステップＳ３６）。
【０１５０】
（実施の形態３）
上記の実施の形態１，２では、料理画像に１つの料理のみが含まれているが、実施の形態３では、料理画像に複数の料理が含まれている例について説明する。
【０１５１】
図２４は、本開示の実施の形態３における端末装置及びサーバの構成を示す図である。図２４に示す対話処理システム１Ａは、サーバ２Ａ及び端末装置３を備える。サーバ２Ａは、端末装置３とネットワーク４を介して互いに通信可能に接続されている。サーバ２Ａは、通信部２１、プロセッサ２２Ａ及びメモリ２３を備える。なお、実施の形態３において、実施の形態１と同じ構成については同じ符号を付し、説明を省略する。
【０１５２】
プロセッサ２２Ａは、サーバ２Ａ全体を制御する。プロセッサ２２Ａは、印象表現生成部２２１、質問選択部２２２、対話制御部２２３、回答積極性判定部２２４、料理嗜好推定部２２６、応答文生成部２２７、レシピ検索部２２８、レシピリスト生成部２２９及び料理画像領域選択部２３０を備える。
【０１５３】
実施の形態３の構成は、料理画像領域選択部２３０が、実施の形態１の対話処理システム１の通信部２１と印象表現生成部２２１との間に追加された構成となっている。
【０１５４】
料理画像領域選択部２３０は、取得した料理画像が複数の料理を含む場合、料理画像中の複数の料理のそれぞれを示す画像領域を特定し、特定した複数の画像領域のそれぞれに対して１以上の印象言語表現の生成対象とするか否かを判断する。印象表現生成部２２１は、１以上の印象言語表現の生成対象とすると判断された画像領域から、１以上の印象言語表現と、１以上の印象言語表現のそれぞれの尤度情報とを生成する。料理画像領域選択部２３０は、複数の画像領域のそれぞれの面積、及び画像の中心と複数の画像領域のそれぞれの中心との距離の少なくとも一方に基づいて、複数の画像領域のそれぞれに対して１以上の印象言語表現の生成対象とするか否かを判断する。
【０１５５】
料理画像領域選択部２３０は、複数の料理が含まれる料理画像の中から、各料理を表す料理画像領域を特定し、特定した複数の料理画像領域の中から、印象表現生成部２２１において印象言語表現の生成対象となる料理画像領域を選択する。
【０１５６】
料理画像領域選択部２３０は、複数の料理が撮影された料理画像の中から、各料理を囲む矩形状の料理画像領域を特定する。料理画像領域を特定するための方法としては、既存の方法が利用され、例えば、非特許文献１に開示されている方法により実現することができる。
【０１５７】
図２５は、本開示の実施の形態３において、複数の料理が含まれる料理画像の一例を示す図である。
【０１５８】
図２５では、料理画像領域選択部２３０によって、複数の料理が含まれる料理画像１３０１から、各料理を囲む矩形状の料理画像領域１３０２，１３０３，１３０４が特定される例を示している。
【０１５９】
まず、料理画像領域選択部２３０は、入力された料理画像全体の面積に対する特定された各料理画像領域の面積の割合（面積割合）を算出するとともに、入力された料理画像の中心座標と特定された各料理画像領域の中心座標との相対距離（中心相対距離）ｄを次の式（１）により算出する。
【０１６０】
ｄ＝（（ｘ／ａ）２＋（ｙ／ｂ）２）１／２・・・・（１）
上記の式（１）において、ｘは、入力された料理画像の横方向の中心座標と料理画像領域の横方向の中心座標との差分を表し、ｙは、入力された料理画像の縦方向の中心座標と料理画像領域の縦方向の中心座標との差分を表し、ａは、入力された料理画像の横幅の１／２を表し、ｂは、入力された料理画像の縦幅の１／２を表す。
【０１６１】
次に、料理画像領域選択部２３０は、算出した面積割合及び中心相対距離ｄに対して、所定のルールを適用して印象言語表現の生成対象とするか否かを決定するとともに、尤度の調整係数を決定する。
【０１６２】
図２６は、本実施の形態３において、料理画像領域選択部が料理画像領域を印象言語表現の生成対象とするか否かを決定する際に用いるルールの一例を示す図である。なお、図２６に示すルールは、メモリ２３に予め記憶されている。図２６に示すルールは、面積割合及び中心相対距離に対して適用するルールの一例である。
【０１６３】
図２６の表の各行がそれぞれルールを表している。図２６の表の１列目は、ルールを識別するためのルールＩＤである。図２６の表の２列目は、面積割合が満たすべき条件である。図２６の表の３列目は、中心相対距離が満たすべき条件である。図２６の表の４列目は、料理画像領域を印象言語表現の生成対象とするか否かの判定結果である。図２６の表の５列目は、料理画像領域から生成される印象言語表現の尤度を調整するための係数（尤度調整係数）である。
【０１６４】
図２７は、図２５に示す料理画像の中心位置と、特定された各料理画像領域の中心位置とを示す図である。図２８は、料理画像及び各料理画像領域の横軸方向の長さ、縦軸方向の長さ、面積、中心座標、料理画像領域選択部によって算出された面積割合、及び料理画像領域選択部によって算出された中心相対距離を示す図である。図２７では、入力された料理画像の中心位置を原点とする座標系が示されている。また、料理画像及び料理画像領域の面積は、横軸方向の長さと縦軸方向の長さとを乗算することにより算出される。
【０１６５】
図２７及び図２８の各料理画像領域１３０２，１３０３，１３０４の面積割合及び中心相対距離に対して、図２６のルールを適用すると、料理画像領域１３０２がルールＩＤ「０００２」のルールを満たすので、料理画像領域１３０２が印象言語表現の生成対象として選択され、尤度調整係数が０．８に決定される。料理画像領域１３０３，１３０４は、ルールＩＤ「０００１」〜「０００３」のルールを満たさないので、ルールＩＤ「０００４」のルールが適用され、印象言語表現の生成対象として選択されない。
【０１６６】
次に、料理画像領域選択部２３０は、印象言語表現の生成対象として選択された料理画像領域部分を料理画像から切り出して、印象表現生成部２２１へ出力する。
【０１６７】
印象表現生成部２２１は、実施の形態１で説明した動作により、料理画像領域選択部２３０からの料理画像領域部分の画像から印象言語表現及び尤度を生成する。また、印象表現生成部２２１は、生成した印象言語表現の尤度に、料理画像領域選択部２３０からの尤度調整係数を乗算し、乗算結果を印象言語表現の尤度として出力する。これにより、応答文生成部２２７が印象言語表現から質問文を生成する際に、入力された料理画像の中で相対的に関心度合いが低い料理画像領域に関して、断定的な表現の質問文にならないようにすることができる。
【０１６８】
図２９は、図２５に示す料理画像が選択された際に、対話履歴記憶部に記憶される対話履歴の一例を示す図である。料理画像領域選択部２３０は、図２５に示す料理画像１３０１の料理画像領域１３０２を選択するとともに、尤度調整係数を０．８に決定する。印象表現生成部２２１は、料理画像領域１３０２に対して、「がっつりした、０．６」、「スタミナがつく、０．８」及び「パーティー向きの、０．２」という印象言語表現及び尤度の組み合わせを生成する。印象表現生成部２２１は、生成した尤度に対して、尤度調整係数である０．８を乗算し、乗算結果を対話履歴ＩＤ「０００２」の尤度として記憶する。
【０１６９】
尤度調整係数を乗算する前の印象言語表現及び尤度の組み合わせ（スタミナがつく、０．８）からは、「スタミナがつく料理がいいんですね？」という断定的な表現の質問文が生成される。一方、尤度調整係数を乗算した後の印象言語表現及び尤度の組み合わせ（スタミナがつく、０．６４）からは、「スタミナがつく料理がいいですか？」という中立的な表現の質問文が生成される。
【０１７０】
図３０〜図３５は、図２５に示す料理画像が選択された際の対話処理システムにおけるユーザとシステムとの対話の進行状況を時系列に表した図である。
【０１７１】
図３０は、本実施の形態３において、表示部に表示される初期ユーザインターフェース画面の一例を示す図である。まず、サーバ２Ａの応答文生成部２２７は、例えば、「どんな料理がいいですか？」という最初の質問文を生成する。通信部２１は、応答文生成部２２７によって生成された最初の質問文を端末装置３へ送信する。端末装置３の表示部３４は、最初の質問文を含む吹き出し画像２１４を対話表示エリア２０４内に表示する。
【０１７２】
図３１は、本実施の形態３において、料理画像が選択された際に表示されるユーザインターフェース画面の一例を示す図である。不図示の画像選択画面において、ユーザが所望する料理画像が選択されると、表示部３４は、選択された料理画像を含む吹き出し画像２１５を対話表示エリア２０４内に表示する。
【０１７３】
図３２は、図３１に示す料理画像に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。サーバ２Ａの応答文生成部２２７は、図６に示す質問文生成ルールを用いて、印象言語表現から質問文を生成する。通信部２１は、応答文生成部２２７によって生成された質問文を端末装置３へ送信する。表示部３４は、質問文を含む吹き出し画像２１６を対話表示エリア２０４内に表示する。図３２では、「スタミナがつく料理がいいですか？」という質問文を含む吹き出し画像２１６が表示されている。
【０１７４】
図３３は、図３２に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。ユーザは、インターフェース画面の発話文入力エリア２０２に、質問文に対する回答を表す発話文を入力し、送信ボタン２０３をクリックする。入力されたユーザ発話文は対話表示エリア２０４に表示される。ユーザ発話文が入力された場合、表示部３４は、ユーザ発話文を含む吹き出し画像２１７を対話表示エリア２０４内に表示する。図３３では、「その通り」というユーザ発話文を含む吹き出し画像２１７が表示されている。そして、通信部３５は、発話文入力受付部３２２によって入力されたユーザ発話文（回答文）をサーバ２へ送信する。
【０１７５】
図３４は、図３３に示すユーザの回答文に対する質問文が提示される際に表示されるユーザインターフェース画面の一例を示す図である。「がっつりした、０．４８」という印象言語表現及び尤度の組み合わせからは、「がっつりした料理がいいですか？」という質問文が生成される。図３４に示すように、表示部３４は、「がっつりした料理がいいですか？」という質問文を含む吹き出し画像２１８を対話表示エリア２０４内に表示する。
【０１７６】
図３５は、図３４に示す質問文に対してユーザの回答文が入力された際に表示されるユーザインターフェース画面の一例を示す図である。発話文入力受付部３２２は、ユーザによる発話文の入力を受け付ける。「まあそうかな」というユーザ発話文が入力された場合、図３５に示すように、表示部３４は、ユーザ発話文を含む吹き出し画像２１９を対話表示エリア２０４内に表示する。そして、通信部３５は、発話文入力受付部３２２によって入力されたユーザ発話文（回答文）をサーバ２へ送信する。
【０１７７】
この後、レシピ検索部２２８は、対話履歴記憶部２３２に記憶された料理嗜好推定結果の印象言語表現及び尤度の組み合わせに基づいて、レシピデータベース記憶部２３３の各レシピデータのスコアを算出し、スコアが大きい順にレシピデータを抽出する。レシピリスト生成部２２９は、レシピ検索部２２８によって抽出されたレシピデータのスコアが閾値（例えば、０．１）以上であり、かつ上位から所定の数（例えば、５つ）以内のレシピデータをリスト化したレシピリストを生成する。通信部２１は、レシピリスト生成部２２９によって生成されたレシピリストを端末装置３へ送信する。端末装置３の表示部３４は、受信されたレシピリストを表示する。
【０１７８】
以上、本実施の形態３の料理画像領域選択部２３０の動作により、複数の料理を含む料理画像の中から、主要な料理のみを含む料理画像領域に対して質問文が生成されるとともに、料理画像領域に対するユーザの関心度合いに応じて質問文を適切な表現にすることができる。
【０１７９】
なお、実施の形態３においても、実施の形態２と同様の構成にすることが可能である。
【０１８０】
以上、本開示の装置について、実施の形態に基づいて説明したが、本開示は、この実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本開示の一つまたは複数の態様の範囲内に含まれてもよい。
【０１８１】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１８２】
本開示の実施の形態に係る装置の機能の一部又は全ては典型的には集積回路であるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現される。これらは個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。また、集積回路化はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又はＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１８３】
また、本開示の実施の形態に係る装置の機能の一部又は全てを、ＣＰＵ等のプロセッサがプログラムを実行することにより実現してもよい。
【０１８４】
また、上記で用いた数字は、全て本開示を具体的に説明するために例示するものであり、本開示は例示された数字に制限されない。
【０１８５】
また、上記フローチャートに示す各ステップが実行される順序は、本開示を具体的に説明するために例示するためのものであり、同様の効果が得られる範囲で上記以外の順序であってもよい。また、上記ステップの一部が、他のステップと同時（並列）に実行されてもよい。
【０１８６】
さらに、本開示の主旨を逸脱しない限り、本開示の各実施の形態に対して当業者が思いつく範囲内の変更を施した各種変形例も本開示に含まれる。
【産業上の利用可能性】
【０１８７】
本開示にかかる対話処理方法、対話処理装置及び対話処理プログラムは、ユーザがイメージした料理の嗜好を的確に推定することができ、対話によりユーザの料理の嗜好を推定する対話処理方法、対話処理装置及び対話処理プログラムとして有用である。
【符号の説明】
【０１８８】
１，１Ａ    対話処理システム
２，２Ａ    サーバ
３    端末装置
４    ネットワーク
５    対話処理装置
２１    通信部
２２，２２Ａ    プロセッサ
２３    メモリ
３１    制御部
３２    入力部
３３    メモリ
３４    表示部
３５    通信部
５１    プロセッサ
５２    入力部
５３    メモリ
５４    表示部
２２１    印象表現生成部
２２２    質問選択部
２２３    対話制御部
２２４    回答積極性判定部
２２６    料理嗜好推定部
２２７    応答文生成部
２２８    レシピ検索部
２２９    レシピリスト生成部
２３０    料理画像領域選択部
２３１    画像印象相関モデル記憶部
２３２    対話履歴記憶部
２３３    レシピデータベース記憶部
３２１    画像選択受付部
３２２    発話文入力受付部
３３１    料理画像記憶部
５１１    表示制御部
【図１】
2019200623.tif 000003
【図２】
2019200623.tif 000004
【図３】
2019200623.tif 000005
【図４】
2019200623.tif 000006
【図５】
2019200623.tif 000007
【図６】
2019200623.tif 000008
【図７】
2019200623.tif 000009
【図８】
2019200623.tif 000010
【図９】
2019200623.tif 000011
【図１０】
2019200623.tif 000012
【図１１】
2019200623.tif 000013
【図１２】
2019200623.tif 000014
【図１３】
2019200623.tif 000015
【図１４】
2019200623.tif 000016
【図１５】
2019200623.tif 000017
【図１６】
2019200623.tif 000018
【図１７】
2019200623.tif 000019
【図１８】
2019200623.tif 000020
【図１９】
2019200623.tif 000021
【図２０】
2019200623.tif 000022
【図２１】
2019200623.tif 000023
【図２２】
2019200623.tif 000024
【図２３】
2019200623.tif 000025
【図２４】
2019200623.tif 000026
【図２５】
2019200623.tif 000027
【図２６】
2019200623.tif 000028
【図２７】
2019200623.tif 000029
【図２８】
2019200623.tif 000030
【図２９】
2019200623.tif 000031
【図３０】
2019200623.tif 000032
【図３１】
2019200623.tif 000033
【図３２】
2019200623.tif 000034
【図３３】
2019200623.tif 000035
【図３４】
2019200623.tif 000036
【図３５】
2019200623.tif 000037