JP2007148118A - 音声対話システム - Google Patents
音声対話システム Download PDFInfo
- Publication number
- JP2007148118A JP2007148118A JP2005344026A JP2005344026A JP2007148118A JP 2007148118 A JP2007148118 A JP 2007148118A JP 2005344026 A JP2005344026 A JP 2005344026A JP 2005344026 A JP2005344026 A JP 2005344026A JP 2007148118 A JP2007148118 A JP 2007148118A
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- recommendation
- golf
- course
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
【課題】 音声対話システムにおいて、ユーザ所望の情報を高い確率で提供すること。
【解決手段】 音声対話システムにおいて、ユーザにより入力された文字列あるいはユーザにより入力された音声から変換された文字列の意味内容を解析する意味解析部4と、意味解析部4から意味情報を入力して、ユーザに対する応答処理を制御する対話制御部6と、ユーザに関連する情報を蓄積するユーザ関連情報データベース9および知識データベース7を参照して、ユーザに提供するレコメンドを生成するレコメンド生成部10と、対話制御部6またはレコメンド生成部10から応答内容に関する情報を入力して、対応する音声情報または画像情報を生成する応答出力生成部12とを有して構成される。
【選択図】 図1
【解決手段】 音声対話システムにおいて、ユーザにより入力された文字列あるいはユーザにより入力された音声から変換された文字列の意味内容を解析する意味解析部4と、意味解析部4から意味情報を入力して、ユーザに対する応答処理を制御する対話制御部6と、ユーザに関連する情報を蓄積するユーザ関連情報データベース9および知識データベース7を参照して、ユーザに提供するレコメンドを生成するレコメンド生成部10と、対話制御部6またはレコメンド生成部10から応答内容に関する情報を入力して、対応する音声情報または画像情報を生成する応答出力生成部12とを有して構成される。
【選択図】 図1
Description
本願発明は、音声対話システムに係り、特にユーザ関連情報に基づいてユーザに適切なレコメンドを提供する音声対話システムに関するものである。
ここで、ユーザ関連情報とは、ユーザの適正、能力、資質、嗜好、購買力等に係るものでユーザについての身体的、精神的、社会的、経済的な情報を広く表す用語として用いるものとする。また、レコメンドとは、提案、アドバイス、助言といったユーザに対して利益を与えるあるいは少なくとも利益を与えると予想される情報を広く表す用語として用いるものとする。また、レコメンドについては、ユーザの要求に応じて提供される可能性のあるレコメンドの内容を規定する要素を総じてレコメンド対象と称するとともに、レコメンド対象のなかから所定の手続きに従ってシステムにより選定される要素をレコメンド候補と称する。さらに、音声対話システムは、ユーザからシステムへの情報の入力あるいはシステムからユーザへの情報の出力の少なくとも一方が音声によるものをいうものとする。
例えば、特開2001−100787号公報に記載されるように、情報システムにおけるマンマシンインタフェース技術として、ユーザとの間で音声による対話を行う自動応答システムが開発されている。この自動応答システムは、利用者の発話を認識する音声認識部と、利用者とシステムとの対話を管理する対話管理部と、システムの応答を音声で通知する音声合成部とを有して構成されている。
このような自動応答システムでは、音声認識技術を用いて、ユーザの発話内容からその要求事項を同定する。要求事項が特定されれば、付設されたデータベース内において、当該要求事項に対応付けて登録されている情報を検索する。検索された情報は、音声としてユーザに通知される。このような自動応答システムの例としては、各種サービス代行を行う電話音声自動応答装置が挙げられる。例えば、電話番号案内システムとして用いた場合に、ユーザが「千代田区役所」と発話すると、システムはユーザの発話内容を解析するとともに、千代田区役所の電話番号を検索する。そして、ユーザに対して、「千代田区役所の電話番号は、****−****です。」と応答する。
上記のような音声対話型の自動応答システムでは、ユーザの発話内容のみを基にして応答しているために、必ずしもユーザの所望する情報を得られないという課題があった。
本願発明は、上記課題を解決するためになされたものであり、ユーザに対して所望の情報を高い確率で提供することができる音声対話システムを提供することを目的とする。
上記の技術的課題を解決するために、本願発明に係る音声対話システムは、ユーザにより入力された文字列あるいはユーザにより入力された音声から変換された文字列の意味内容を解析する意味解析手段と、意味解析手段から意味情報を入力して、ユーザに対する応答処理を制御する対話制御手段と、ユーザに関連する情報を蓄積するユーザ関連情報データベースおよび知識データベースを参照して、ユーザに提供するレコメンドを生成するレコメンド生成手段と、対話制御手段またはレコメンド生成手段から応答内容に関する情報を入力して、ユーザに対して出力する音声情報または画像情報を生成する応答出力生成手段とを有して構成されるようにしたものである。
また、本願発明に係る音声対話システムは、情報を取得する外部情報取得手段を有し、取得した情報に基づいて、知識データベースを更新するようにしたものである。
また、本願発明に係る音声対話システムは、ユーザ関連情報を複数のカテゴリーに分類して、カテゴリー毎に情報の登録回数を記憶し、所定の回数分だけ前に当該カテゴリー内において登録された情報をユーザ関連データベースから削除するようにしたものである。
また、本願発明に係る音声対話システムは、ユーザに対するシステムの応答をエージェントを用いて実行するようにしたものである。
また、本願発明に係る音声対話システムは、レコメンド生成手段が、レコメンドを生成するために評価する必要のある要素項目について、ユーザ関連情報または知識情報に基づいて、ユーザが属する段階またはユーザの適合する程度を表す指標値を算出するようにしたものである。
また、本願発明に係る音声対話システムは、レコメンド生成手段が、指標値の組合せにより特定されるエリアを単位として、複数のレコメンド対象を類別するようにしたものである。
また、本願発明に係る音声対話システムは、知識データベースにおいて、エリア毎に、それぞれのエリアに属するレコメンド対象が登録されるようにしたものである。
また、本願発明に係る音声対話システムは、レコメンド生成手段が、1または複数の指標値に基づいてレコメンド候補を選定し、レコメンド候補が複数ある場合には、1または複数の他の指標値に基づいてレコメンド候補を順位付けするようにしたものである。
本願発明によれば、ユーザにより入力された文字列あるいはユーザにより入力された音声から変換された文字列の意味内容を解析する意味解析手段と、意味解析手段から意味情報を入力して、ユーザに対する応答処理を制御する対話制御手段と、ユーザに関連する情報を蓄積するユーザ関連情報データベースおよび知識データベースを参照して、ユーザに提供するレコメンドを生成するレコメンド生成手段と、対話制御手段またはレコメンド生成手段から応答内容に関する情報を入力して、ユーザに対して出力する音声情報または画像情報を生成する応答出力生成手段とを有して構成されるようにしたので、ユーザ関連情報または知識情報に基づいて最適なレコメンドを生成することが可能となるから、ユーザ所望の情報を高い確率で提供することができるという効果を奏する。
本願発明によれば、情報を取得する外部情報取得手段を有し、取得した情報に基づいて、知識データベースを更新するようにしたので、最新の情報に基づいてレコメンドを生成することが可能となり、ユーザ所望の情報をより高い確率で提供することができるという効果を奏する。
本願発明によれば、ユーザ関連情報を複数のカテゴリーに分類して、カテゴリー毎に情報の登録回数を記憶し、所定の回数分だけ前に当該カテゴリー内において登録された情報をユーザ関連データベースから削除するようにしたので、所定数の新しいユーザ関連情報のみが記憶されて人間の脳内における忘却作用に類似の機能を実現することができるから、ユーザの嗜好に応じたレコメンドを生成することが可能になってユーザ所望の情報をより高い確率で提供することができるという効果を奏する。
本願発明によれば、ユーザに対するシステムの応答をエージェントを用いて実行するようにしたので、人と話しているような仮想的な対話環境を実現することが可能となり、システムに対してより自然な印象を抱かせて親近感を持たせることができるという効果を奏する。
本願発明によれば、レコメンド生成手段が、レコメンドを生成するために評価する必要のある要素項目について、ユーザ関連情報または知識情報に基づいて、ユーザが属する段階またはユーザの適合する程度を表す指標値を算出するようにしたので、算出された指標値に基づいてレコメンド候補の選定並びに絞り込みを実行することができるから、ユーザに適したレコメンドの特定を適正かつ効率的に実行することができるという効果を奏する。
本願発明によれば、レコメンド生成手段が、指標値の組合せにより特定されるエリアを単位として、複数のレコメンド対象を類別するようにしたので、2以上の指標値に基づいてユーザ嗜好に応じた適正なレコメンドの生成が可能となるから、ユーザ所望の情報をより高い確率で提供することができるという効果を奏する。
本願発明によれば、知識データベースにおいて、エリア毎に、それぞれのエリアに属するレコメンド対象が登録されるようにしたので、知識データベースを検索することで迅速にレコメンド対象を検出することが可能となり、レコメンド候補の選定およびレコメンドの特定を効率的に実行することができるという効果を奏する。
本願発明によれば、レコメンド生成手段が、1または複数の指標値に基づいてレコメンド候補を選定し、レコメンド候補が複数ある場合には、1または複数の他の指標値に基づいてレコメンド候補を順位付けするようにしたので、レコメンド候補の絞り込みが可能となり、レコメンドの特定を効率的に実行することができるという効果を奏する。
以下、添付の図面を参照して本願発明に係る実施の形態を説明する。
実施の形態1.
図1は、この発明の実施の形態1による音声対話システムの構成を示す図である。図1において、1はユーザの発話に係る音声信号を入力する音声入力部、2は音声入力部1に入力された音声信号をテキストに変換する音声認識部、3はテキスト入力部、4は音声認識部2またはテキスト入力部3から入力されるテキストから成る文字列の意味内容を解析する意味解析部、5は音声認識部2による音声認識処理および意味解析部4による意味解析処理を実行する際に参照される認識辞書である。なお、テキスト入力部3は、キーボード、マウス等の入力手段を用いてユーザがテキストデータを入力する際の入力インタフェースとして機能するとともに、音声対話システムに付設されたHDD等の外部記憶装置あるいはCD、DVD等の可搬性のある記憶媒体からデータを読み込む際の入力インタフェースとしても機能するものとする。また、認識辞書5は、幾つかの分野別の認識辞書の集合として与えることが可能であり、対話の内容すなわちシチュエーションに応じて、適宜最適な分野の認識辞書に切り換える構成としてもよい。
実施の形態1.
図1は、この発明の実施の形態1による音声対話システムの構成を示す図である。図1において、1はユーザの発話に係る音声信号を入力する音声入力部、2は音声入力部1に入力された音声信号をテキストに変換する音声認識部、3はテキスト入力部、4は音声認識部2またはテキスト入力部3から入力されるテキストから成る文字列の意味内容を解析する意味解析部、5は音声認識部2による音声認識処理および意味解析部4による意味解析処理を実行する際に参照される認識辞書である。なお、テキスト入力部3は、キーボード、マウス等の入力手段を用いてユーザがテキストデータを入力する際の入力インタフェースとして機能するとともに、音声対話システムに付設されたHDD等の外部記憶装置あるいはCD、DVD等の可搬性のある記憶媒体からデータを読み込む際の入力インタフェースとしても機能するものとする。また、認識辞書5は、幾つかの分野別の認識辞書の集合として与えることが可能であり、対話の内容すなわちシチュエーションに応じて、適宜最適な分野の認識辞書に切り換える構成としてもよい。
6は意味解析部4から出力される発話内容に係る意味情報を入力して対話に係る各種の制御等を実行する対話制御部、7は各種の情報を蓄積する知識データベース、8は外部からの情報を入力して当該情報を知識データベース7に格納する外部情報取得部、9は音声対話システムのユーザに関連する各種の情報を蓄積するユーザ関連情報データベース、10は対話制御部6から発話内容に係る情報を入力するとともに知識データベース7およびユーザ関連情報データベース9を参照してユーザに対して提供するレコメンドを生成するレコメンド生成部、11はユーザに対するレコメンドを求める過程で演算出力される指標値等を記憶するワークスペースとして機能するレコメンド要素情報記憶部である。なお、外部情報取得部8は、例えばインターネット等の通信ネットワークに接続されて情報を入力する入力インタフェースとして機能するとともに、音声対話システムに付設されたHDD等の外部記憶装置あるいはCD、DVD等の可搬性のある記憶媒体からデータを読み込む際の入力インタフェースとしても機能するものとする。また、知識データベース7は、幾つかの分野別の知識データベースの集合として与えることが可能であり、シチュエーションに応じて、適宜最適な分野の知識データベースに切り換える構成としてもよい。
12は対話制御部6またはレコメンド生成部10の一方あるいは両方から応答内容に関する情報を入力して、ユーザに対して出力する音声情報および画像情報を生成する応答出力生成部、13は応答文のテンプレート等が記憶される応答情報データベース、14は応答出力生成部12から音声情報を入力して対応する音声信号を出力する音声出力部、15は音声出力部14が音声信号生成処理を実行する際に参照する音声データベース、16は応答出力生成部12から画像情報を入力して対応する画像信号を出力する画像出力部、17は画像出力部16が画像信号生成処理を実行する際に参照する画像データベースである。
次に、動作について説明する。ユーザが発した音声は、例えばマイクロフォンを介して電気信号に変換されて、当該音声信号は音声入力部1に入力される。音声認識部2は、音声入力部1から入力される音声信号を、認識辞書5を参照してテキストに変換する。入力される音声信号は、例えばA/D変換によりデジタル化された音声信号であってもよいし、あるいは音声分析結果である分析パラメータの時系列情報であってもよい。意味解析部4は、テキストから成る文字列を解析して、各単語の品詞や活用語の活用形等を同定する形態素解析処理等を実行することで、文字列の意味内容を解析する。
対話制御部6は、意味解析部4からユーザの発話内容に係る意味情報を入力すると、当該発話内容の種別に応じて、ユーザに対する応答に係る処理を実行する。ここで、発話内容という用語は、ユーザが発した音声に係る意味内容とともに、テキスト入力部3を介してユーザにより直接入力されたテキストから成る文字列あるいは記憶媒体から読み出されたテキストから成る文字列に係る意味内容をも含む用語として与えられるものである。ユーザの発話内容がよく分からない場合には、応答出力生成部12に対して、ユーザに問いかけを行う応答文を生成するように要求する処理等を行う。ユーザの発話内容がユーザ関連情報である場合には、当該情報をユーザ関連情報データベース9に格納する処理等を行う。ユーザの発話内容が何らかのレコメンドを求めるものである場合には、レコメンド生成部10に対して、ユーザに適したレコメンドを生成するように要求する処理等を行う。
なお、対話制御部6は、知識データベース7を参照するとともにユーザの発話内容に係る意味情報に基づいて、対話の内容すなわちシチュエーションを特定する機能を有するように構成するのが好適である。音声認識部2の認識精度は、認識対象とする語彙の規模と大きな関係があり、語彙の規模が大きいほど認識が難しくなる。このために、分野別の認識辞書を複数用意しておいて、対話制御部6が特定したシチュエーションに応じた分野の認識辞書に適宜切り換える構成とすることが考えられる。また、知識データベースについても、データベース内での検索に要する時間を短縮するために、分野別の知識データベースを複数用意しておいて、対話制御部6が特定したシチュエーションに応じた分野の知識データベースに適宜切り換える構成とすることが考えられる。さらに、知識データベースは、例えばインターネットを介して外部から情報を入力して、その内容を更新可能に構成する。この外部情報の入力については、定期的に所定のサーバにアクセスして情報を取得するような構成としてもよく、またユーザに指定されたサーバあるいは外部記憶媒体から情報を取得するような構成としてもよい。
また、ユーザ関連情報データベースについては、ユーザ関連情報の属性等に基づいて、情報を複数のカテゴリーに分類して、カテゴリー毎に情報を記憶する構成とするのが好適である。これにより、検索処理等における効率化を図ることが可能となる。さらに、それぞれのユーザについて、カテゴリー毎に情報の登録回数を記憶して、所定の回数分だけ前に当該カテゴリー内において登録された情報をユーザ関連データベースから削除するようにしてもよい。カテゴリーの設定については、属性の同一性に基づいてカテゴリーを定めるようにしてもよく、また属性の類似性に基づいてカテゴリーを定めるようにしてもよく、あるいはそれぞれのユーザに係る情報全体を1つのカテゴリーに含まれるように定めるようにしてもよい。これにより、例えば類似の属性情報については、所定数の新たなユーザ関連情報のみを登録し得るようにすることで、人間の脳内における忘却作用に似た機能を実現することが可能になるとともに、現在のユーザの嗜好に応じたユーザ関連情報データベースを構築することが可能になる。なお、情報消去の閾値となる上記の所定数として小さな値を設定すると、幾つかの属性について情報の抜けが発生するような場合が起こり得るが、このような場合には、古い情報であるという理由を根拠としてシステムがユーザに対して問い合わせを行うような構成が考えられる。
レコメンド生成部10は、対話制御部6からレコメンド生成命令を受けると、知識データベース7およびユーザ関連情報データベース9を参照して、レコメンド要素情報記憶部11をワークスペースとして種々の演算を実施し、シチュエーションに応じてユーザに対して最適な1または複数のレコメンドを生成する。このレコメンド生成処理については、以下に詳細に説明する。
応答出力生成部12は、対話制御部6からシチュエーション情報や応答文生成命令等を入力するとともに、レコメンド生成部10からレコメンド情報等を入力して、応答情報データベース13を参照して、ユーザに対する応答内容を特定する。応答出力生成部12は、特定された応答内容を表現する音声情報および画像情報を生成して、それぞれ音声出力部14および画像出力部16へ出力する。音声出力部14は、応答出力生成部12から入力される音声情報に基づいて、音声データベース15を参照して、ユーザに発する音声に係る音声信号を出力する。画像出力部16は、応答出力生成部12から入力される画像情報に基づいて、画像データベース17を参照して、ユーザに表示する画像に係る画像信号を出力する。
なお、ユーザに提示する画像については、静止画像に限られるものではなく、アニメーションを用いてもよい。また、ユーザに情報提供する際に、音声対話システムに対する親近感を高めるために、人工的に作成されたキャラクタをエージェントとして用いるのが好適である。このようなエージェントを用いることで、人と話しているような仮想的な対話環境を実現して、より自然な印象を抱かせることが可能になる。図2は、本願発明の音声対話システムで使用されるキャラクタの例を示す図である。ここでは、名前を「エイミー(EIMI:Emotional Intelligence through Multi−media Interaction)」と称し、以下の説明において適宜用いるものとする。
次に、レコメンド生成について、詳細に説明する。ここでは、レコメンド生成の例として、ゴルフコースに係るレコメンド並びにゴルフクラブに係るレコメンドの生成を取り上げるものとする。ユーザ関連情報データベースに登録されるユーザ関連情報の要素項目の例および当該要素項目において採り得る情報の内容の例を、以下に対応付けて示す。
A1)年齢: 20歳〜70歳
A2)性別: 男 or 女
A3)利き腕: 右 or 左
A4)住所: 都道府県+市区郡町村
A5)前回のスコア: 72〜150
A6)ベストスコア: 72〜150
A7)前回プレーしたコース名: コース名称(略称もあり)
A8)キャリア年数: 未経験〜30年
A9)ドライバ飛距離: 100ヤード〜300ヤード
A10)年間プレー回数: 0回〜30回
A11)これまでに購入したドライバの本数: 0本〜30本
上記のユーザ関連情報の収集および登録については、幾つかの方法が考えられる。第1に、システムからユーザに逐一質問して、それぞれの質問に対するユーザの発話内容を特定して、当該特定された情報をデータベースに蓄積する。第2に、システムからユーザに逐一質問して、それぞれの質問に対してユーザがキーボード、マウス等の入力手段を用いて入力するテキストデータをデータベースに蓄積する。第3に、予めユーザ関連情報が記憶された記憶媒体からデータを読み込んでデータベースに蓄積する。なお、情報の収集および登録方法については、上記のものに限定されるものではなく、例えば一部の情報については記憶媒体から読み込み、残りの情報についてはユーザによる発話またはユーザによるキー入力に基づいて情報を蓄積するようにしてもよい。
A1)年齢: 20歳〜70歳
A2)性別: 男 or 女
A3)利き腕: 右 or 左
A4)住所: 都道府県+市区郡町村
A5)前回のスコア: 72〜150
A6)ベストスコア: 72〜150
A7)前回プレーしたコース名: コース名称(略称もあり)
A8)キャリア年数: 未経験〜30年
A9)ドライバ飛距離: 100ヤード〜300ヤード
A10)年間プレー回数: 0回〜30回
A11)これまでに購入したドライバの本数: 0本〜30本
上記のユーザ関連情報の収集および登録については、幾つかの方法が考えられる。第1に、システムからユーザに逐一質問して、それぞれの質問に対するユーザの発話内容を特定して、当該特定された情報をデータベースに蓄積する。第2に、システムからユーザに逐一質問して、それぞれの質問に対してユーザがキーボード、マウス等の入力手段を用いて入力するテキストデータをデータベースに蓄積する。第3に、予めユーザ関連情報が記憶された記憶媒体からデータを読み込んでデータベースに蓄積する。なお、情報の収集および登録方法については、上記のものに限定されるものではなく、例えば一部の情報については記憶媒体から読み込み、残りの情報についてはユーザによる発話またはユーザによるキー入力に基づいて情報を蓄積するようにしてもよい。
次に、知識データベースにレコメンド対象として登録される各ゴルフコースあるいは各ゴルフクラブに関連する情報(以下、ゴルフ関連情報と称する)の要素項目の例および当該要素項目において採り得る情報の内容の例を以下に示す。
B1)コース難易度: コースの難易度を「易しい」、「やや易しい」、「普通」、「やや難しい」、「難しい」の5段階に分類して、それぞれの段階を表す情報を登録する。
B2)コース価格帯: コースのプレー料金に係る価格帯を「安い」、「やや安い」、「普通」、「やや高い」、「高い」の5段階に分類して、それぞれの段階を表す情報を登録する。
B3)コース最寄り高速道路: ゴルフコースに最も近い高速道路または有料道路を表す情報を登録する。
B4)クラブ難易度: クラブの使い易さに係る難易度を「易しい」、「やや易しい」、「普通」、「やや難しい」、「難しい」の5段階に分類して、それぞれの段階を表す情報を登録する。
B5)クラブ価格帯: クラブの販売価格に係る価格帯を「安い」、「やや安い」、「普通」、「やや高い」、「高い」の5段階に分類して、それぞれの段階を表す情報を登録する。
B1)コース難易度: コースの難易度を「易しい」、「やや易しい」、「普通」、「やや難しい」、「難しい」の5段階に分類して、それぞれの段階を表す情報を登録する。
B2)コース価格帯: コースのプレー料金に係る価格帯を「安い」、「やや安い」、「普通」、「やや高い」、「高い」の5段階に分類して、それぞれの段階を表す情報を登録する。
B3)コース最寄り高速道路: ゴルフコースに最も近い高速道路または有料道路を表す情報を登録する。
B4)クラブ難易度: クラブの使い易さに係る難易度を「易しい」、「やや易しい」、「普通」、「やや難しい」、「難しい」の5段階に分類して、それぞれの段階を表す情報を登録する。
B5)クラブ価格帯: クラブの販売価格に係る価格帯を「安い」、「やや安い」、「普通」、「やや高い」、「高い」の5段階に分類して、それぞれの段階を表す情報を登録する。
対話制御部6は、ユーザとの対話において、シチュエーションがゴルフコースの選択あるいはゴルフクラブの選択に関するものとなった場合には、レコメンド生成部10に対して、ゴルフコースまたはゴルフクラブに関するレコメンドを生成するように要求する。レコメンド生成部10は、レコメンド生成命令を受けると、ユーザ関連情報データベース9に記憶された上記のA1)〜A11)のユーザ関連情報および知識データベースに記憶された上記のB1)〜B5)のゴルフ関連情報に基づいて、レコメンドを生成する過程で評価する必要のある各種の要素項目について、ユーザがそれぞれ属する段階あるいはユーザの適合する程度等を表す指標値を算出する。指標値の算出については、ユーザ関連情報またはゴルフ関連情報に基づいて算出する場合、ユーザ関連情報またはゴルフ関連情報と算出された1または複数の他の指標値とに基づいて算出する場合、並びに算出された複数の他の指標値に基づいて算出する場合等がある。ここで、「算出」という用語は、数値演算により指標値を求める場合や表に基づいて指標値を求める場合等を含み、指標値を求める処理を広く表す用語として用いるものとする。
次に、レコメンド生成部10で実行されるレコメンドの生成工程について説明する。
第1に、ゴルフコースに関するレコメンドの生成工程について説明する。上述したように、レコメンドを生成する過程では、レコメンド対象としてデータベースに登録されたゴルフコースのなかからレコメンド候補を選定する際の基準となる指標値を算出する必要がある。ゴルフコースに係るレコメンドを生成するためには、以下に示すようにC1)〜C6)の6つの指標値が算出される。
C1)ゴルフ嗜好度
「ゴルフ嗜好度」は、ゴルフに対する好みの程度を表す指標値である。まず、ドライバの「平均使用年数」を、以下の式から求める。
「平均使用年数」=「キャリア年数」/「今までのドライバ購入本数」
次に、表1を参照して、「平均使用年数」に係る数値と「年間プレー回数」に係る数値との組合せに対応する「ゴルフ嗜好度」を求める。
第1に、ゴルフコースに関するレコメンドの生成工程について説明する。上述したように、レコメンドを生成する過程では、レコメンド対象としてデータベースに登録されたゴルフコースのなかからレコメンド候補を選定する際の基準となる指標値を算出する必要がある。ゴルフコースに係るレコメンドを生成するためには、以下に示すようにC1)〜C6)の6つの指標値が算出される。
C1)ゴルフ嗜好度
「ゴルフ嗜好度」は、ゴルフに対する好みの程度を表す指標値である。まず、ドライバの「平均使用年数」を、以下の式から求める。
「平均使用年数」=「キャリア年数」/「今までのドライバ購入本数」
次に、表1を参照して、「平均使用年数」に係る数値と「年間プレー回数」に係る数値との組合せに対応する「ゴルフ嗜好度」を求める。
「ゴルフ嗜好度」は、「かなり好き」、「好き」、「少し好き」、「あまり好きでない」、「好きでない」の5段階に分類される。「かなり好き」は数値5で表され、「好き」は数値4で表され、「少し好き」は数値3で表され、「あまり好きでない」は数値2で表され、「好きでない」は数値1で表される。
C2)ゴルフ支出度
「ゴルフ支出度」は、ゴルフに費やす金額の程度を表す指標値である。まず、知識データベース7を参照して、「前回プレーしたコース名」に基づいて、当該コースの「コース価格帯」を特定する。次に、表2を参照して、「コース価格帯」に係る数値と「年間プレー回数」に係る数値との組合せに対応する「ゴルフ支出度」を求める。
「ゴルフ支出度」は、ゴルフに費やす金額の程度を表す指標値である。まず、知識データベース7を参照して、「前回プレーしたコース名」に基づいて、当該コースの「コース価格帯」を特定する。次に、表2を参照して、「コース価格帯」に係る数値と「年間プレー回数」に係る数値との組合せに対応する「ゴルフ支出度」を求める。
「ゴルフ支出度」は、「かなりお金を使う」、「ややお金を使う」、「普通にお金を使う」、「あまりお金を使わない」、「ぜんぜんお金を使わない」の5段階に分類される。「かなりお金を使う」は数値5で表され、「ややお金を使う」は数値4で表され、「普通にお金を使う」は数値3で表され、「あまりお金を使わない」は数値2で表され、「ぜんぜんお金を使わない」は数値1で表される。
C3)コース価格帯
「コース価格帯」は、ユーザに適合することが予想されるゴルフコースの価格帯を表す指標値である。「コース価格帯」は、「ゴルフ嗜好度」に所定の係数を乗じて得た数値と、「ゴルフ支出度」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「コース価格帯」は以下の式に基づいて求められる。
「コース価格帯」=「ゴルフ嗜好度」*0.5+「ゴルフ支出度」*0.5
なお、上記の式では、「ゴルフ嗜好度」および「ゴルフ支出度」に乗ずる係数としてそれぞれ0.5を設定しているが、係数値はこれに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「コース価格帯」に基づいて、推奨されるゴルフコースは、例えば以下のようになる。
1.0≦「コース価格帯」≦1.7 安い価格のコースを推奨
1.8≦「コース価格帯」≦2.5 やや安い価格のコースを推奨
2.6≦「コース価格帯」≦3.4 普通価格のコースを推奨
3.5≦「コース価格帯」≦4.2 やや高い価格のコースを推奨
4.3≦「コース価格帯」≦5.0 高い価格のコースを推奨
なお、各段階を規定する「コース価格帯」の上限値および下限値は、上記の例に限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
「コース価格帯」は、ユーザに適合することが予想されるゴルフコースの価格帯を表す指標値である。「コース価格帯」は、「ゴルフ嗜好度」に所定の係数を乗じて得た数値と、「ゴルフ支出度」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「コース価格帯」は以下の式に基づいて求められる。
「コース価格帯」=「ゴルフ嗜好度」*0.5+「ゴルフ支出度」*0.5
なお、上記の式では、「ゴルフ嗜好度」および「ゴルフ支出度」に乗ずる係数としてそれぞれ0.5を設定しているが、係数値はこれに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「コース価格帯」に基づいて、推奨されるゴルフコースは、例えば以下のようになる。
1.0≦「コース価格帯」≦1.7 安い価格のコースを推奨
1.8≦「コース価格帯」≦2.5 やや安い価格のコースを推奨
2.6≦「コース価格帯」≦3.4 普通価格のコースを推奨
3.5≦「コース価格帯」≦4.2 やや高い価格のコースを推奨
4.3≦「コース価格帯」≦5.0 高い価格のコースを推奨
なお、各段階を規定する「コース価格帯」の上限値および下限値は、上記の例に限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
C4)センス
「センス」は、ゴルフプレーヤーとしての資質の有無の程度を表す指標値である。表3を参照して、「キャリア年数」に係る数値と「ベストスコア」に係る数値との組合せに対応する「センス」を求める。「センス」は、「センスあり」、「センス少しあり」、「普通」、「センスあまりなし」、「センスなし」の5段階に分類される。「センスあり」は数値5で表され、「センス少しあり」は数値4で表され、「普通」は数値3で表され、「センスあまりなし」は数値2で表され、「センスなし」は数値1で表される。
「センス」は、ゴルフプレーヤーとしての資質の有無の程度を表す指標値である。表3を参照して、「キャリア年数」に係る数値と「ベストスコア」に係る数値との組合せに対応する「センス」を求める。「センス」は、「センスあり」、「センス少しあり」、「普通」、「センスあまりなし」、「センスなし」の5段階に分類される。「センスあり」は数値5で表され、「センス少しあり」は数値4で表され、「普通」は数値3で表され、「センスあまりなし」は数値2で表され、「センスなし」は数値1で表される。
C5)レベル
「レベル」は、ゴルフプレーヤーの技量の程度を表す指標値である。表4を参照して、「前回のスコア」に係る数値に対応する「レベル」を求める。「レベル」は、「上級」、「中上級」、「中級」、「初中級」、「初級」の5段階に分類される。「上級」は数値5で表され、「中上級」は数値4で表され、「中級」は数値3で表され、「初中級」は数値2で表され、「初級」は数値1で表される。
「レベル」は、ゴルフプレーヤーの技量の程度を表す指標値である。表4を参照して、「前回のスコア」に係る数値に対応する「レベル」を求める。「レベル」は、「上級」、「中上級」、「中級」、「初中級」、「初級」の5段階に分類される。「上級」は数値5で表され、「中上級」は数値4で表され、「中級」は数値3で表され、「初中級」は数値2で表され、「初級」は数値1で表される。
C6)コース難易度
「コース難易度」は、ユーザに適合することが予想されるゴルフコースの難易度を表す指標値である。「コース難易度」は、「センス」に所定の係数を乗じて得た数値と、「レベル」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「コース難易度」は以下の式に基づいて求められる。
「コース難易度」=「センス」*0.3+「レベル」*0.7
なお、上記の式では、「センス」および「レベル」に乗ずる係数としてそれぞれ0.3および0.7を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「コース難易度」に基づいて、推奨されるゴルフコースは以下のようになる。
1.0≦「コース難易度」≦1.7 易しいコースを推奨
1.8≦「コース難易度」≦2.5 やや易しいコースを推奨
2.6≦「コース難易度」≦3.4 普通のコースを推奨
3.5≦「コース難易度」≦4.2 やや難しいコースを推奨
4.3≦「コース難易度」≦5.0 難しいコースを推奨
「コース難易度」は、ユーザに適合することが予想されるゴルフコースの難易度を表す指標値である。「コース難易度」は、「センス」に所定の係数を乗じて得た数値と、「レベル」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「コース難易度」は以下の式に基づいて求められる。
「コース難易度」=「センス」*0.3+「レベル」*0.7
なお、上記の式では、「センス」および「レベル」に乗ずる係数としてそれぞれ0.3および0.7を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「コース難易度」に基づいて、推奨されるゴルフコースは以下のようになる。
1.0≦「コース難易度」≦1.7 易しいコースを推奨
1.8≦「コース難易度」≦2.5 やや易しいコースを推奨
2.6≦「コース難易度」≦3.4 普通のコースを推奨
3.5≦「コース難易度」≦4.2 やや難しいコースを推奨
4.3≦「コース難易度」≦5.0 難しいコースを推奨
ゴルフコースのレコメンドを生成するために必要な指標値が算出されれば、「コース価格帯」および「コース難易度」に基づいて、レコメンド対象としてデータベース7に登録されているゴルフコースのなかから、レコメンド候補すなわちユーザに対して推奨するゴルフコースを選定する。図3は、指標値の組合せに基づいてゴルフコースをエリア別に分類する例を示す図である。図3に示されるように、「コース価格帯」と「コース難易度」との組合せに応じて、A11からA55までの25のエリアが構成されている。この実施の形態による音声対話システムでは、推奨対象となる全てのゴルフコースについて、それぞれどのエリアに属するかを予め類別しておく。また、エリア毎に当該エリアに属するゴルフコースを特定し得るコース名称等の情報を知識データベース7に登録しておく。なお、ゴルフコースに係るこのような類別情報は、所定の期間をおいて更新するのが好適である。
レコメンド生成部10が算出する「コース価格帯」と「コース難易度」とに基づいて、ユーザに推奨すべきゴルフコースが存在する検索対象エリアとして、例えばエリアA33が選定されたとする。エリアA33に属するゴルフコースが1つの場合には、当該ゴルフコースをレコメンドを行うゴルフコースとして特定する。エリアA33に属するゴルフコースが複数ある場合には、ゴルフコースの絞り込みを行う。すなわち、レコメンド候補が複数ある場合には、レコメンド候補に順位付けを行う。絞り込みを行う際の指標としては、例えばユーザの居住地からゴルフコースまでの距離あるいは所要時間等が挙げられる。エリアA33に属するゴルフコースのなかから距離あるいは所要時間が最も少ないゴルフコースをレコメンドを行うゴルフコースとして特定する。また、ユーザ関連情報の「住所」に基づいて、知識データベース7を参照して最寄りの高速道路を検索する。検出された高速道路とゴルフ関連情報の「コース最寄り高速道路」とが一致するゴルフコースをレコメンドを行うゴルフコースとして特定するようにしてもよい。
エリアA33に属するゴルフコースがゼロの場合には、隣接するエリアを含めて新たな検索対象エリアを構成する。例えば、エリアA23、エリアA33およびエリアA43から新たな検索対象エリアを構成してもよく、エリアA32、エリアA33およびエリアA34から新たな検索対象エリアを構成してもよい。新たな検索対象エリアに1つ以上のゴルフコースが属する場合には、上記と同様に絞り込み等の処理を実行して、レコメンドを行うゴルフコースを特定する。なお、新たな検索対象エリアの構成手法については、シチュエーション等に応じて、適宜切り替えが可能であるように構成するのが好適である。また、図3に示されるエリアをさらに細分化するとともに、それぞれのゴルフコースがいずれの細分化されたエリア(以下、サブエリアと称する)に属するかを表す情報を当該ゴルフコースに対応付けて記憶するような構成としてもよい。エリアA33に属するゴルフコースがゼロの場合に、エリアA33に最も近いサブエリアに属するゴルフコースを検出して、レコメンドを行うゴルフコースとして特定する。なお、ここでは、エリアA33を例に説明したが、他のエリアがレコメンド候補が存在するエリアとして選定された場合も、上記と同様の処理を経て、レコメンドを行うゴルフコースを特定する。
レコメンドを行うゴルフコースが特定されれば、レコメンド生成部10は、レコメンド情報として、当該ゴルフコースに関する情報を応答出力生成部12に出力する。応答出力生成部12は、レコメンド情報を入力すると、当該ゴルフコースをユーザに通知するための音声情報および画像情報を生成して出力する。音声出力部14からの音声信号出力に基づいて、例えば「**県の**カントリークラブはいかがでしょうか」との音声がシステムのスピーカーから出力される。また、画像出力部16からの画像信号出力に基づいて、エージェントのエイミーとともに、ゴルフコースの名称等がシステムのディスプレイに出力される。図4は、システムによるユーザへの応答画像表示に係る画像例を示す図である。ディスプレイには、他にもゴルフコースの地図や概観等に係る画像を表示するのが好適である。
第2に、ゴルフクラブに関するレコメンドの生成工程について説明する。ゴルフコースに係るレコメンドの生成と同様に、レコメンドを生成する過程では、レコメンド対象としてデータベースに登録されたゴルフクラブのなかからレコメンド候補を選定する際の基準となる指標値を算出する必要がある。ゴルフクラブに係るレコメンドを生成するためには、以下に示すようにD1)〜D7)の7つの指標値が算出される。
D1)ゴルフ嗜好度
この「ゴルフ嗜好度」は、ゴルフコースに関するレコメンドで説明したC1)の「ゴルフ嗜好度」と同一の指標値として与えられるものとする。
D2)ゴルフ支出度
この「ゴルフ支出度」は、ゴルフコースに関するレコメンドで説明したC2)の「ゴルフ支出度」と同一の指標値として与えられるものとする。
D1)ゴルフ嗜好度
この「ゴルフ嗜好度」は、ゴルフコースに関するレコメンドで説明したC1)の「ゴルフ嗜好度」と同一の指標値として与えられるものとする。
D2)ゴルフ支出度
この「ゴルフ支出度」は、ゴルフコースに関するレコメンドで説明したC2)の「ゴルフ支出度」と同一の指標値として与えられるものとする。
D3)クラブ価格帯
「クラブ価格帯」は、ユーザに適合することが予想されるゴルフクラブの価格帯を表す指標値である。「クラブ価格帯」は、「ゴルフ嗜好度」に所定の係数を乗じて得た数値と、「ゴルフ支出度」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「クラブ価格帯」は以下の式に基づいて求められる。
「クラブ価格帯」=「ゴルフ嗜好度」*0.3+「ゴルフ支出度」*0.7
なお、上記の式では、「ゴルフ嗜好度」および「ゴルフ支出度」に乗ずる係数としてそれぞれ0.3および0.7を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「クラブ価格帯」に基づいて、推奨されるゴルフクラブは、例えば以下のようになる。
1.0≦「クラブ価格帯」≦1.7 安い価格のクラブを推奨
1.8≦「クラブ価格帯」≦2.5 やや安い価格のクラブを推奨
2.6≦「クラブ価格帯」≦3.4 普通価格のクラブを推奨
3.5≦「クラブ価格帯」≦4.2 やや高い価格のクラブを推奨
4.3≦「クラブ価格帯」≦5.0 高い価格のクラブを推奨
なお、各段階を規定する「クラブ価格帯」の上限値および下限値は、上記の例に限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
「クラブ価格帯」は、ユーザに適合することが予想されるゴルフクラブの価格帯を表す指標値である。「クラブ価格帯」は、「ゴルフ嗜好度」に所定の係数を乗じて得た数値と、「ゴルフ支出度」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「クラブ価格帯」は以下の式に基づいて求められる。
「クラブ価格帯」=「ゴルフ嗜好度」*0.3+「ゴルフ支出度」*0.7
なお、上記の式では、「ゴルフ嗜好度」および「ゴルフ支出度」に乗ずる係数としてそれぞれ0.3および0.7を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。算出された「クラブ価格帯」に基づいて、推奨されるゴルフクラブは、例えば以下のようになる。
1.0≦「クラブ価格帯」≦1.7 安い価格のクラブを推奨
1.8≦「クラブ価格帯」≦2.5 やや安い価格のクラブを推奨
2.6≦「クラブ価格帯」≦3.4 普通価格のクラブを推奨
3.5≦「クラブ価格帯」≦4.2 やや高い価格のクラブを推奨
4.3≦「クラブ価格帯」≦5.0 高い価格のクラブを推奨
なお、各段階を規定する「クラブ価格帯」の上限値および下限値は、上記の例に限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
D4)センス
この「センス」は、ゴルフコースに関するレコメンドで説明したC4)の「センス」と同一の指標値として与えられるものとする。
D5)レベル
この「レベル」は、ゴルフコースに関するレコメンドで説明したC5)の「レベル」と同一の指標値として与えられるものとする。
この「センス」は、ゴルフコースに関するレコメンドで説明したC4)の「センス」と同一の指標値として与えられるものとする。
D5)レベル
この「レベル」は、ゴルフコースに関するレコメンドで説明したC5)の「レベル」と同一の指標値として与えられるものとする。
D6)パワー
「パワー」は、ゴルフプレーヤーの体力の程度を表す指標値である。表5を参照して、「飛距離」(自己申告を含む)に係る数値と、「年齢」に係る数値との組合せに対応する「パワー」を求める。なお、ユーザ関連情報である「性別」を参照して、ユーザが女性である場合には、「飛距離」を補正するように構成してもよい。例えば、ユーザが女性の場合には、ユーザ関連情報として与えられる「飛距離」に40を加えて、「パワー」を算出する際の「飛距離」とするように補正を行う。「パワー」は、「パワーあり」、「ややパワーあり」、「普通」、「ややパワー不足」、「パワー不足」の5段階に分類される。「パワーあり」は数値5で表され、「ややパワーあり」は数値4で表され、「普通」は数値3で表され、「ややパワー不足」は数値2で表され、「パワー不足」は数値1で表される。
「パワー」は、ゴルフプレーヤーの体力の程度を表す指標値である。表5を参照して、「飛距離」(自己申告を含む)に係る数値と、「年齢」に係る数値との組合せに対応する「パワー」を求める。なお、ユーザ関連情報である「性別」を参照して、ユーザが女性である場合には、「飛距離」を補正するように構成してもよい。例えば、ユーザが女性の場合には、ユーザ関連情報として与えられる「飛距離」に40を加えて、「パワー」を算出する際の「飛距離」とするように補正を行う。「パワー」は、「パワーあり」、「ややパワーあり」、「普通」、「ややパワー不足」、「パワー不足」の5段階に分類される。「パワーあり」は数値5で表され、「ややパワーあり」は数値4で表され、「普通」は数値3で表され、「ややパワー不足」は数値2で表され、「パワー不足」は数値1で表される。
D7)クラブ難易度
「クラブ難易度」は、ユーザに適合することが予想されるゴルフクラブの取り扱いに係る難易度を表す指標値である。「クラブ難易度」は、「センス」に所定の係数を乗じて得た数値と、「レベル」に所定の係数を乗じて得た数値と、「パワー」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「クラブ難易度」は、以下の式に基づいて求められる。
「クラブ難易度」=「センス」*0.2+「レベル」*0.4+「パワー」*0.4
なお、上記の式では、「センス」、「レベル」および「パワー」に乗ずる係数としてそれぞれ0.2、0.4および0.4を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
算出された「クラブ難易度」に基づいて、推奨されるゴルフクラブは以下のようになる。
1.0≦「クラブ難易度」≦1.7 取り扱いが易しいクラブを推奨
1.8≦「クラブ難易度」≦2.5 取り扱いがやや易しいクラブを推奨
2.6≦「クラブ難易度」≦3.4 取り扱いが普通のクラブを推奨
3.5≦「クラブ難易度」≦4.2 取り扱いがやや難しいクラブを推奨
4.3≦「クラブ難易度」≦5.0 取り扱いが難しいクラブを推奨
「クラブ難易度」は、ユーザに適合することが予想されるゴルフクラブの取り扱いに係る難易度を表す指標値である。「クラブ難易度」は、「センス」に所定の係数を乗じて得た数値と、「レベル」に所定の係数を乗じて得た数値と、「パワー」に所定の係数を乗じて得た数値との和をとることで求められる。例えば、「クラブ難易度」は、以下の式に基づいて求められる。
「クラブ難易度」=「センス」*0.2+「レベル」*0.4+「パワー」*0.4
なお、上記の式では、「センス」、「レベル」および「パワー」に乗ずる係数としてそれぞれ0.2、0.4および0.4を設定しているが、係数値はこれらに限定されるものではなく、シチュエーション等に応じて適宜設定することが可能である。
算出された「クラブ難易度」に基づいて、推奨されるゴルフクラブは以下のようになる。
1.0≦「クラブ難易度」≦1.7 取り扱いが易しいクラブを推奨
1.8≦「クラブ難易度」≦2.5 取り扱いがやや易しいクラブを推奨
2.6≦「クラブ難易度」≦3.4 取り扱いが普通のクラブを推奨
3.5≦「クラブ難易度」≦4.2 取り扱いがやや難しいクラブを推奨
4.3≦「クラブ難易度」≦5.0 取り扱いが難しいクラブを推奨
ゴルフクラブのレコメンドを生成するために必要な指標値が算出されれば、「クラブ価格帯」および「クラブ難易度」に基づいて、レコメンド対象としてデータベースに登録されているゴルフクラブのなかから、レコメンド候補すなわちユーザに対して推奨するゴルフクラブを選定する。図5は、指標値の組合せに基づいてゴルフクラブをエリア別に分類する例を示す図である。図5に示されるように、「クラブ価格帯」と「クラブ難易度」との組合せに応じて、B11からB55までの25のエリアが構成されている。この実施の形態による音声対話システムでは、推奨対象となる全てのゴルフクラブについて、それぞれどのエリアに属するかを予め類別しておく。また、エリア毎に当該エリアに属するゴルフクラブを特定し得る製品名称、製品番号等の情報を知識データベース7に登録しておく。なお、ゴルフクラブに係るこのような類別情報は、所定の期間をおいて更新するのが好適である。
レコメンド生成部10が算出する「クラブ価格帯」と「クラブ難易度」とに基づいて、ユーザに推奨すべきゴルフクラブが存在する検索対象エリアとして、例えばエリアB33が選定されたとする。エリアB33に属するゴルフクラブが1つの場合には、当該ゴルフクラブをレコメンドを行うゴルフクラブとして特定する。エリアB33に属するゴルフクラブが複数ある場合には、ゴルフクラブの絞り込みを行う。絞り込みを行う際の指標としては、例えば「性別」、「利き腕」等が挙げられる。
エリアB33に属するゴルフクラブがゼロの場合には、ゴルフコースに係るレコメンド生成と同様に、新たな検索対象エリアを構成するようにしてもよい。また、このような場合に、所定のシチュエーションにあると判断されれば、推奨できるゴルフクラブの候補がなく、現在使用しているゴルフクラブの使用を継続することを推奨するような構成としてもよい。
レコメンドを行うゴルフクラブが特定されれば、レコメンド生成部10は、レコメンド情報として、当該ゴルフクラブに関する情報を応答出力生成部12に出力する。応答出力生成部12は、レコメンド情報を入力すると、当該ゴルフクラブをユーザに通知するための音声情報および画像情報を生成して出力する。音声出力部14からの音声信号出力に基づいて、例えば「**社製のクラブセット**はいかがでしょうか」との音声がシステムのスピーカーから出力される。また、画像出力部16からの画像信号出力に基づいて、エージェントのエイミーとともに、ゴルフクラブの名称等がシステムのディスプレイに出力される。図6は、システムによるユーザへの応答画像表示に係る画像例を示す図である。ディスプレイには、他にもゴルフクラブの性能を表す情報や概観等に係る画像を表示するのが好適である。
以上のように、この実施の形態1によれば、ユーザ関連情報および知識情報に基づいて、対話しているユーザに対して、最適なレコメンドを生成するように構成しているので、ユーザ所望の情報を高い確率で提供することができるという効果を奏する。また、外部情報を取得して情報を蓄積する知識データベースを更新するように構成しているので、最新の情報に基づいてレコメンドを生成することが可能となり、ユーザ所望の情報をより高い確率で提供することができるという効果を奏する。また、データベース内のそれぞれのカテゴリーについては、所定の回数分だけ前に登録されたユーザ関連情報をユーザ関連情報データベースから削除するように構成したので、所定数の新しいユーザ関連情報のみが記憶されて、人間の脳内における忘却作用に類似の機能を実現することができるから、ユーザの嗜好に応じたレコメンドを生成することが可能となってユーザ所望の情報をより高い確率で提供することができるという効果を奏する。また、レコメンドの提供をはじめとしてユーザに対するシステムの応答をエージェントを用いて実行するように構成しているので、人と話しているような仮想的な対話環境を実現することが可能となり、システムに対してより自然な印象を抱かせて親近感を持たせることができるという効果を奏する。
また、レコメンド生成処理において、レコメンドを生成するために評価する必要のある要素項目について、ユーザ関連情報または知識情報に基づいて指標値を算出するようにしたので、算出された指標値に基づいてレコメンド候補の選定並びに絞り込みを実行することができるから、ユーザに適したレコメンドの特定を適正かつ効率的に実行することができるという効果を奏する。また、指標値の組合せにより特定されるエリアを単位として複数のレコメンド対象を類別するようにしたので、2以上の指標値に基づいてユーザ嗜好に応じた適正なレコメンドの生成が可能となるから、ユーザ所望の情報をより高い確率で提供することができるという効果を奏する。また、エリア毎にそれぞれのエリアに属するレコメンド対象を知識データベースに登録するように構成したので、知識データベースを検索することで迅速にレコメンド対象を検出することが可能となり、レコメンド候補の選定およびレコメンドの特定を効率的に実行することができるという効果を奏する。さらに、レコメンド候補が複数ある場合には他の指標値に基づいてレコメンド候補を順位付けするように構成したので、レコメンド候補の絞り込みが容易となり、レコメンドの特定を効率的に実行することができるという効果を奏する。
なお、上記の実施の形態1により説明される音声対話システムは、本願発明を限定するものではなく、例示することを意図して開示されているものである。本願発明の技術的範囲は特許請求の範囲により定められるものであり、特許請求の範囲に記載された発明の技術的範囲内において種々の設計的変更が可能である。例えば、ゴルフ嗜好度等の指標値は5段階の値をとる構成としているが、例えば3段階、10段階等の他の段階数をとるように構成してもよい。また、全ての指標値が同じ段階数をとるように構成する必要はなく、各要素項目の内容に応じて、それぞれの指標値が異なる数の段階数をとるように構成してもよい。
本願発明は、各種サービス業等においてマンマシンインタフェースとして機能する音声対話システムに広く適用できるものである。
1 音声入力部、2 音声認識部、3 テキスト入力部、4 意味解析部、5 認識辞書、6 対話制御部、 7 知識データベース、8 外部情報取得部、9 ユーザ関連情報データベース、10 レコメンド生成部、11 レコメンド要素情報記憶部、12 応答出力生成部、13 応答情報データベース、14 音声出力部、15 音声データベース、16 画像出力部、17 画像データベース
Claims (8)
- ユーザからシステムへの情報の入力あるいはシステムからユーザへの情報の出力の少なくとも一方を音声により実行する音声対話システムであって、
ユーザにより入力された文字列あるいはユーザにより入力された音声から変換された文字列の意味内容を解析する意味解析手段と、
該意味解析手段から意味情報を入力して、ユーザに対する応答処理を制御する対話制御手段と、
ユーザに関連する情報を蓄積するユーザ関連情報データベースおよび知識データベースを参照して、ユーザに提供するレコメンドを生成するレコメンド生成手段と、
前記対話制御手段または前記レコメンド生成手段から応答内容に関する情報を入力して、ユーザに対して出力する音声情報または画像情報を生成する応答出力生成手段とを有して構成されることを特徴とする音声対話システム。 - 情報を取得する外部情報取得手段を有し、
取得した情報に基づいて、前記知識データベースを更新することを特徴する請求項1記載の音声対話システム。 - ユーザ関連情報を複数のカテゴリーに分類して、カテゴリー毎に情報の登録回数を記憶し、所定の回数分だけ前に当該カテゴリー内において登録された情報を前記ユーザ関連データベースから削除するように構成したことを特徴とする請求項1記載の音声対話システム。
- ユーザに対するシステムの応答をエージェントを用いて実行することを特徴とする請求項1記載の音声対話システム。
- 前記レコメンド生成手段は、レコメンドを生成するために評価する必要のある要素項目について、ユーザ関連情報または知識情報に基づいて、ユーザが属する段階またはユーザの適合する程度を表す指標値を算出することを特徴とする請求項1記載の音声対話システム。
- 前記レコメンド生成手段が、指標値の組合せにより特定されるエリアを単位として、複数のレコメンド対象を類別することを特徴とする請求項5記載の音声対話システム。
- 前記知識データベースにおいて、前記エリア毎に、それぞれの前記エリアに属するレコメンド対象が登録されていることを特徴とする請求項6記載の音声対話システム。
- 前記レコメンド生成手段は、1または複数の指標値に基づいてレコメンド候補を選定し、レコメンド候補が複数ある場合には、1または複数の他の指標値に基づいてレコメンド候補を順位付けすることを特徴とする請求項5記載の音声対話システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005344026A JP2007148118A (ja) | 2005-11-29 | 2005-11-29 | 音声対話システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005344026A JP2007148118A (ja) | 2005-11-29 | 2005-11-29 | 音声対話システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007148118A true JP2007148118A (ja) | 2007-06-14 |
Family
ID=38209576
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005344026A Pending JP2007148118A (ja) | 2005-11-29 | 2005-11-29 | 音声対話システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007148118A (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016151700A1 (ja) * | 2015-03-20 | 2016-09-29 | 株式会社 東芝 | 意図理解装置、方法およびプログラム |
| CN110914897A (zh) * | 2018-06-18 | 2020-03-24 | 菱洋电子株式会社 | 语音识别系统和语音识别装置 |
| CN111581333A (zh) * | 2020-05-07 | 2020-08-25 | 重庆大学 | 基于Text-CNN的影音播单推送方法及影音播单推送系统 |
| WO2020180001A1 (ko) * | 2019-03-07 | 2020-09-10 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
| CN112102820A (zh) * | 2019-06-18 | 2020-12-18 | 北京京东尚科信息技术有限公司 | 交互方法、交互装置、电子设备和介质 |
| CN115690552A (zh) * | 2022-12-30 | 2023-02-03 | 智慧眼科技股份有限公司 | 多意图识别方法、装置、计算机设备及存储介质 |
| US11676588B2 (en) | 2017-12-26 | 2023-06-13 | Rakuten Group, Inc. | Dialogue control system, dialogue control method, and program |
| JP2023181541A (ja) * | 2022-03-22 | 2023-12-21 | 株式会社日本総合研究所 | コンピュータプログラム、情報処理装置、及び情報処理方法 |
-
2005
- 2005-11-29 JP JP2005344026A patent/JP2007148118A/ja active Pending
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2016151700A1 (ja) * | 2015-03-20 | 2017-07-06 | 株式会社東芝 | 意図理解装置、方法およびプログラム |
| US10360903B2 (en) | 2015-03-20 | 2019-07-23 | Kabushiki Kaisha Toshiba | Spoken language understanding apparatus, method, and program |
| WO2016151700A1 (ja) * | 2015-03-20 | 2016-09-29 | 株式会社 東芝 | 意図理解装置、方法およびプログラム |
| US11676588B2 (en) | 2017-12-26 | 2023-06-13 | Rakuten Group, Inc. | Dialogue control system, dialogue control method, and program |
| CN110914897B (zh) * | 2018-06-18 | 2023-03-07 | 菱洋电子株式会社 | 语音识别系统和语音识别装置 |
| CN110914897A (zh) * | 2018-06-18 | 2020-03-24 | 菱洋电子株式会社 | 语音识别系统和语音识别装置 |
| WO2020180001A1 (ko) * | 2019-03-07 | 2020-09-10 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
| CN112102820A (zh) * | 2019-06-18 | 2020-12-18 | 北京京东尚科信息技术有限公司 | 交互方法、交互装置、电子设备和介质 |
| CN111581333B (zh) * | 2020-05-07 | 2023-05-26 | 重庆大学 | 基于Text-CNN的影音播单推送方法及影音播单推送系统 |
| CN111581333A (zh) * | 2020-05-07 | 2020-08-25 | 重庆大学 | 基于Text-CNN的影音播单推送方法及影音播单推送系统 |
| JP2023181541A (ja) * | 2022-03-22 | 2023-12-21 | 株式会社日本総合研究所 | コンピュータプログラム、情報処理装置、及び情報処理方法 |
| JP7536048B2 (ja) | 2022-03-22 | 2024-08-19 | 株式会社日本総合研究所 | コンピュータプログラム、情報処理装置、及び情報処理方法 |
| JP7734723B2 (ja) | 2022-03-22 | 2025-09-05 | 株式会社日本総合研究所 | コンピュータプログラム、情報処理装置、及び情報処理方法 |
| CN115690552A (zh) * | 2022-12-30 | 2023-02-03 | 智慧眼科技股份有限公司 | 多意图识别方法、装置、计算机设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10977452B2 (en) | Multi-lingual virtual personal assistant | |
| Gao et al. | Scope: The south carolina psycholinguistic metabase | |
| US7676369B2 (en) | Conversation control apparatus, conversation control method, and programs therefor | |
| US11016968B1 (en) | Mutation architecture for contextual data aggregator | |
| US11790897B2 (en) | Response generation for conversational computing interface | |
| US10997373B2 (en) | Document-based response generation system | |
| JP5526396B2 (ja) | 情報検索装置、情報検索システム及び情報検索方法 | |
| US11881209B2 (en) | Electronic device and control method | |
| EP4318463A2 (en) | Multi-modal input on an electronic device | |
| CN119691133A (zh) | 一种基于上下文感知的动态问答匹配方法与系统 | |
| JP2021103535A (ja) | 対話システム、対話方法及び対話プログラム | |
| Naik et al. | ChatGPT is all you need: untangling its underlying AI models, architecture, training procedure, capabilities, limitations and applications | |
| CN110675871A (zh) | 一种语音识别方法及装置 | |
| CN116108860A (zh) | 对话评分方法、装置、设备及计算机可读存储介质 | |
| CN116485587B (zh) | 社区服务获取方法与提供方法、电子设备、存储介质 | |
| KR20060070605A (ko) | 영역별 언어모델과 대화모델을 이용한 지능형 로봇 음성인식 서비스 장치 및 방법 | |
| CN103970815B (zh) | 语音输入和输出数据库搜索方法和设备 | |
| CN119443087A (zh) | 文本纠错方法、装置、设备及存储介质 | |
| JP2010092357A (ja) | 施設関連情報検索方法および施設関連情報検索システム | |
| CN109108989B (zh) | 一种语义识别的法律服务专用机器人 | |
| JP2007148118A (ja) | 音声対話システム | |
| CN115617992A (zh) | 标签生成方法、装置、计算机可读存储介质及计算机设备 | |
| CN120762556A (zh) | 基于大模型的面对面数字人客服交互方法及系统 | |
| JP2005222294A (ja) | 文章の感情認識装置及び文章の感情認識方法ならびにそのプログラム | |
| JP4881147B2 (ja) | 情報検索装置 |