(57)【要約】ユーザ発話の高精度な意図推定を可能とした装置、方法を実現する。発話学習適応処理部が、ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報と、正しい意図を対応付けた学習データを生成して記憶部に格納する。発話学習適応処理部は、意図の不明確な第１のユーザ発話の入力後の装置発話に対するユーザからの応答発話から取得した意図を、第１のユーザ発話に含まれる実体情報に対応付けて記録した学習データを生成する。学習データには実体情報の上位意味概念情報を含めて記録する。新たなユーザ発話に対する意図推定時には、上位意味概念情報の類似する学習データを利用する。
2019142427.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理装置。
【請求項２】
前記発話学習適応処理部は、
意図の不明確な第１のユーザ発話の入力後に、
意図確認のための装置発話を実行して、該装置発話に対するユーザからの応答発話である第２のユーザ発話を入力し、
前記第２のユーザ発話の解析結果として取得した意図を、前記第１のユーザ発話の発話テキストと実体情報に対応付けて記録した学習データを生成する請求項１に記載の情報処理装置。
【請求項３】
前記発話学習適応処理部は、
意図の不明確な第１のユーザ発話の入力後に、
意図確認のための装置発話を実行して、該装置発話に対するユーザからの応答発話である第２のユーザ発話を入力し、
（ａ）前記第１のユーザ発話の発話テキストと、
（ｂ）前記第１のユーザ発話と前記第２のユーザ発話に共通に含まれる実体情報と、
（ｃ）前記第２のユーザ発話の解析結果として取得した正しい意図、
これらを対応付けた学習データを生成する請求項１に記載の情報処理装置。
【請求項４】
前記発話学習適応処理部は、
前記学習データに前記実体情報の上位意味概念情報を含めて記録する請求項１に記載の情報処理装置。
【請求項５】
前記上位意味概念情報は、
前記実体情報の種類を示す情報である請求項４に記載の情報処理装置。
【請求項６】
前記発話学習適応処理部は、
前記学習データに前記実体情報の上位意味概念情報を含む自然言語処理情報を含めて記録する請求項１に記載の情報処理装置。
【請求項７】
前記発話学習適応処理部は、
新たなユーザ発話の意図解析処理に際して、該新たなユーザ発話に含まれる実体情報の上位意味概念情報を取得し、取得情報と類似する上位意味概念情報を記録した学習データを記憶部から抽出し、
前記新たなユーザ発話に含まれる実体情報以外の発話テキストと、抽出した学習データに記録された発話テキストとの一致が確認された場合、抽出した学習データに記録された意図を、前記新たなユーザ発話の意図として推定する請求項１に記載の情報処理装置。
【請求項８】
前記発話学習適応処理部は、
ユーザから意図解釈間違いを指摘するユーザ発話を入力した場合、
前記ユーザからの再発話に基づいて正しい意図を取得し、
意図推定に適用した学習データに記録された誤った意図情報を、正しい意図情報に修正する処理を行う請求項１に記載の情報処理装置。
【請求項９】
前記学習データは、
ユーザ発話実行時の対話状態（ステート）に応じて区分されたステート単位の複数の学習データから構成されている請求項１に記載の情報処理装置。
【請求項１０】
前記発話学習適応処理部は、
記憶部に格納された学習データの利用状況に応じて破棄、または利用停止を行う請求項１に記載の情報処理装置。
【請求項１１】
前記発話学習適応処理部は、
記憶部に格納された学習データ各々について、
学習データ対応の発話をユーザが最後に発話してから経過した時間：ｔと、
学習データ対応の発話をユーザが繰り返した回数：ｃ、
これらのパラメータに基づいて、学習データ忘却スコアｆ（ｔ，ｃ）を算出し、
算出した学習データ忘却スコアｆ（ｔ，ｃ）の値と規定しきい値とを比較して、各学習データの破棄、または利用停止を行う請求項１０に記載の情報処理装置。
【請求項１２】
前記学習データは、
ユーザ発話実行時のコンテキスト情報を記録した学習データであり、
前記発話学習適応処理部は、
新たなユーザ発話入力時のコンテキスト情報を取得し、取得情報と類似するコンテキスト情報を記録した学習データを記憶部から抽出し、抽出した学習データに記録された意図を、前記新たなユーザ発話の意図として推定する請求項１に記載の情報処理装置。
【請求項１３】
前記発話学習適応処理部は、
ユーザ発話が意図解釈不可発話である場合に実行されたユーザからの言い直し発話を解析し、
前記ユーザ発話と、前記言い直し発話との意味概念の相違度が予め規定したしきい値以上である場合、前記言い直し発話に基づく学習処理を実行しない請求項１に記載の情報処理装置。
【請求項１４】
前記発話学習適応処理部は、
意図解釈不可発話に対する言い直し発話を行った第１のユーザと、第２のユーザが一緒にいることがカメラ撮影画像から確認された場合、または、
前記第１のユーザが、前記第２のユーザから学習発話を許可されたユーザであることが確認された場合、
前記第１のユーザによる言い直し発話に基づく学習データを、前記第２のユーザの新たな発話に適応して意図推定処理を実行する請求項１に記載の情報処理装置。
【請求項１５】
前記発話学習適応処理部は、
先行して実行されたユーザ発話の意図に対するユーザからの発話の対応付けの指示として、ユーザ発話の言い換え要求を入力した場合、
言い換え要求後のユーザ発話に、先行して実行されたユーザ発話に対応する意図および実体情報を対応付けた学習データを生成する請求項１に記載の情報処理装置。
【請求項１６】
前記発話学習適応処理部は、
複数のユーザ発話に対応する複数の意図を、１つのユーザ発話に対応付けた学習データを生成する請求項１に記載の情報処理装置。
【請求項１７】
ユーザ端末と、データ処理サーバを有する情報処理システムであり、
前記ユーザ端末は、
ユーザ発話を入力する音声入力部を有し、
前記データ処理サーバは、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理システム。
【請求項１８】
情報処理装置において実行する情報処理方法であり、
音声入力部が、ユーザ発話を入力し、
発話学習適応処理部が、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法。
【請求項１９】
ユーザ端末と、データ処理サーバを有する情報処理システムにおいて実行する情報処理方法であり、
前記ユーザ端末が、
ユーザ発話を入力する音声入力処理を実行し、
前記データ処理サーバが、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法。
【請求項２０】
情報処理装置において情報処理を実行させるプログラムであり、
音声入力部に、ユーザ発話を入力させる音声入力ステップと、
発話学習適応処理部に、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行させ、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。さらに詳細には、ユーザ発話の音声認識処理を行う情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、ユーザ発話の音声認識を行い、認識結果に基づく様々な処理や応答を行う音声対話システムの利用が増大している。
この音声認識システムにおいては、マイクを介して入力するユーザ発話を認識理解して、それに応じた処理を行う。
例えばユーザが、「明日の天気を教えて」と発話した場合、天気情報提供サーバから天気情報を取得して、取得情報に基づく応答を生成してスピーカーから出力する処理を行う。あるいは、ユーザが、「テレビを消して」と発話した場合、テレビをオフにする動作を行う。【０００３】
一般的な音声対話システムは、例えば、ＮＬＵ（Ｎａｔｕｒａｌ  Ｌａｎｇｕａｇｅ  Ｕｎｄｅｒｓｔａｎｄｉｎｇ）等の自然言語理解機能を有しており、自然言語理解（ＮＬＵ）機能を適用して、ユーザ発話の意図（Ｉｎｔｅｎｔ）を理解する。【０００４】
しかし、言い回しの個人差等により、自然言語理解（ＮＬＵ）処理を適用してもユーザ発話の意図を正しく理解できない場合がある。
発話ユーザには、様々な方言、年代を持つユーザが含まれ、また、システムの対応言語を母国語としないノンネィティブ（ｎｏｎ−ｎａｔｉｖｅ）の人なども含まれる。
このような様々なタイプのユーザの発話は特徴的であり、システムが理解できない場合がある。【０００５】
近年の音声認識システムでは、発話の多様性に対応するために、様々な発話データの学習を行い、学習データを用いて様々な発話の意図理解精度を高める処理が行われている。
しかし、このような学習処理を利用しても、多様なユーザ発話の全てについて、正確な意図理解を行うことは困難である。
システムが発話意図を理解してくれない場合、ユーザはシステムに対する話しかけを止めてしまうことが多い。【０００６】
音声対話システムの一般的な処理は以下のように行われる。
音声入力部（マイク）から入力したユーザ発話音声を自動音声認識（ＡＳＲ：Ａｕｔｏｍａｔｉｃ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ）機能を有する音声認識部に入力して、音声データをテキストデータに変換する。
音声認識部が生成したテキストデータを意図理解部に入力し、意図理解部が自然言語理解（ＮＬＵ）処理を実行して、テキストデータから発話意図を解析する。
一般的な音声対話システムは、このような処理を実行する。【０００７】
例えば、上記処理に含まれる音声認識（ＡＳＲ）処理において、ユーザ発話を正しくテキスト化できない（誤認識）場合、後段の意図理解部における自然言語理解（ＮＬＵ）処理も正しく実行することができず、誤った意図理解や、意図理解不能という結果を出力することになる。【０００８】
例えば、ユーザ個人の滑舌には個人差が存在し、また自動音声認識（ＡＳＲ）の性能にも限界がある。従って、自動音声認識（ＡＳＲ）処理や自然言語理解（ＮＬＵ）処理におけるエラー（誤認識）を完全に防止することは困難である。【０００９】
なお、音声認識システムの意図理解精度を高める構成を開示した従来技術として、例えば特許文献１（国際公開ＷＯ２０１６／１５１６９９号公報）や、特許文献２（特表２０１７−５１６１５３号公報）がある。【００１０】
特許文献１は、発話から得られたテキストデータの構成要素に基づくベクトル表現データを生成して、様々なテキストデータに基づくベクトル表現データとの類似度判定を行うことでユーザ発話の意図理解精度を向上させる構成を開示している。
特許文献２は、音声認識システムがユーザに対して複数の発話を実行させて、第１発話と第２発話との意味論的なつながりに基づいて、ユーザ発話の意図把握の精度を高める構成を開示している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】国際公開ＷＯ２０１６／１５１６９９号公報
【特許文献２】特表２０１７−５１６１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述したように、ユーザ発話の意図理解精度を向上させるための構成として、複数の技術が開示されている。
しかし、これらの従来技術の構成は、ユーザ固有の独特な言い回しに対する正しい意図理解を実現するには不十分である。また、ユーザが音声認識システム側に解釈の修正を求めるといった処理を実行してユーザ発話の正しい意図理解を行うといったこともできない。【００１３】
本開示は、例えば、上記問題点に鑑みてなされたものであり、ユーザ発話の意図理解を、より確実に行う構成を実現する情報処理装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本開示の第１の側面は、
ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理装置にある。【００１５】
さらに、本開示の第２の側面は、
ユーザ端末と、データ処理サーバを有する情報処理システムであり、
前記ユーザ端末は、
ユーザ発話を入力する音声入力部を有し、
前記データ処理サーバは、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理システムにある。【００１６】
さらに、本開示の第３の側面は、
情報処理装置において実行する情報処理方法であり、
音声入力部が、ユーザ発話を入力し、
発話学習適応処理部が、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法にある。【００１７】
さらに、本開示の第４の側面は、
ユーザ端末と、データ処理サーバを有する情報処理システムにおいて実行する情報処理方法であり、
前記ユーザ端末が、
ユーザ発話を入力する音声入力処理を実行し、
前記データ処理サーバが、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法にある。【００１８】
さらに、本開示の第５の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
音声入力部に、ユーザ発話を入力させる音声入力ステップと、
発話学習適応処理部に、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行させ、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行させるプログラムにある。【００１９】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。【００２０】
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２１】
本開示の一実施例の構成によれば、ユーザ発話の高精度な意図推定を可能とした装置、方法が実現される。
具体的には、例えば、発話学習適応処理部が、ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報と、正しい意図を対応付けた学習データを生成して記憶部に格納する。発話学習適応処理部は、意図の不明確な第１のユーザ発話の入力後の装置発話に対するユーザからの応答発話から取得した意図を、第１のユーザ発話に含まれる実体情報に対応付けて記録した学習データを生成する。学習データには実体情報の上位意味概念情報を含めて記録する。新たなユーザ発話に対する意図推定時には、上位意味概念情報の類似する学習データを利用する。
本構成により、ユーザ発話の高精度な意図推定を可能とした装置、方法が実現される。
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００２２】
【図１】ユーザ発話を認識して応答を行う情報処理装置の具体的な処理例について説明する図である。
【図２】情報処理装置の構成例と利用例について説明する図である。
【図３】情報処理装置の具体的な構成例について説明する図である。
【図４】情報処理装置の実行する処理について説明するフローチャートを示す図である。
【図５】「学習処理Ａ＝ユーザ発話意図の学習対話フロー」の具体例について説明する図である。
【図６】具体的な学習データのデータ構成例について説明する図である。
【図７】ユーザ発話に基づく「学習処理」と、学習処理結果を利用したユーザ発話の認識、意図推定処理の具体例について説明する図である。
【図８】ユーザ発話に基づく「学習処理」と、学習処理結果を利用したユーザ発話の認識、意図推定処理の具体例について説明する図である。
【図９】ユーザ発話実行時の対話状態（ステート）を区分し、区分ステート単位の個別の学習データを生成して記録する構成例について説明する図である。
【図１０】学習データ忘却スコアｆ（ｔ，ｃ）について説明する図である。
【図１１】「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」の具体例について説明する図である。
【図１２】学習データを用いたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の詳細シーケンスについて説明するフローチャートを示す図である。
【図１３】学習データを用いたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の詳細シーケンスについて説明するフローチャートを示す図である。
【図１４】ユーザからの言い換えによる発話学習フローの例について説明する図である。
【図１５】ユーザからの言い換えによる発話学習を行う例について説明する図である。
【図１６】学習時にユーザに何を学習した（している）のかを明示して伝えるための表示例について説明する図である。
【図１７】学習時にユーザに何を学習した（している）のかを明示して伝えるための表示例について説明する図である。
【図１８】本開示の情報処理装置の状態遷移を説明する図である。
【図１９】情報処理システムの構成例について説明する図である。
【図２０】情報処理装置のハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら本開示の情報処理装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行なう。
１．情報処理装置の構成例について
２．発話学習適応処理部が実行する学習対話フローの詳細について
３．様々な意味を有する同一発話データである多義語に対する処理について
４．誤った学習処理に対する対策について
５．学習データの自動忘却処理について
６．発話学習適応処理部が実行する学習対話フローの詳細について
７．学習データを適用したユーザ発話の意図推定処理の詳細について
８．その他の実施例について
９．本開示の情報処理装置の状態遷移と処理の効果について
１０．情報処理装置、および情報処理システムの構成例について
１１．情報処理装置のハードウェア構成例について
１２．本開示の構成のまとめ
【００２４】
［１．情報処理装置の構成例について］
まず、図１以下を参照して、本開示の一実施例の情報処理装置の構成例について説明する。
【００２５】
図１は、ユーザ１の発するユーザ発話を認識して応答を行う情報処理装置１０の一処理例を示す図である。
情報処理装置１０は、ユーザの発話、例えば、
ユーザ発話＝「大阪の明日、午後の天気を教えて」
このユーザ発話の音声認識処理を実行する。
【００２６】
さらに、情報処理装置１０は、ユーザ発話の音声認識結果に基づく処理を実行する。
図１に示す例では、ユーザ発話＝「大阪の明日、午後の天気を教えて」に応答するためのデータを取得し、取得データに基づいて応答を生成して生成した応答を、スピーカー１４を介して出力する。
図１に示す例では、情報処理装置１０は、以下の装置応答を行っている。
装置応答＝「大阪の明日、午後の天気は晴れですが、夕方、にわか雨がある可能性があります。」
【００２７】
情報処理装置１０は、装置内の記憶部から取得した知識データ、またはネットワークを介して取得した知識データを利用して応答を生成して出力する。
図１に示す情報処理装置１０は、カメラ１１、マイク１２、表示部１３、スピーカー１４を有しており、音声入出力と画像入出力が可能な構成を有する。
【００２８】
図１に示す情報処理装置１０は、例えばスマートスピーカーあるいはエージェント機器と呼ばれる。
本開示の情報処理装置１０は、図２に示すように、エージェント機器１０ａに限らず、スマホ１０ｂやＰＣ１０ｃ等のような様々な装置形態とすることが可能である。
【００２９】
情報処理装置１０は、ユーザ１の発話を認識して、ユーザ発話に基づく応答を行う他、例えば、ユーザ発話に応じて図２に示すテレビ、エアコン等の外部機器３０の制御も実行する。
例えばユーザ発話が「テレビのチャンネルを１に変えて」、あるいは「エアコンの設定温度を２０度にして」といった要求である場合、情報処理装置１０は、このユーザ発話の音声認識結果に基づいて、外部機器３０に対して制御信号（Ｗｉ−Ｆｉ、赤外光など）を出力して、ユーザ発話に従った制御を実行する。
【００３０】
なお、情報処理装置１０は、ネットワークを介してサーバ２０と接続され、サーバ２０から、ユーザ発話に対する応答を生成するために必要となる情報を取得することが可能である。また、音声認識処理や意味解析処理をサーバに行わせる構成としてもよい。
【００３１】
次に、図３を参照して、情報処理装置の具体的な構成例について説明する。
図３は、ユーザ発話を認識して応答を行う情報処理装置１００の一構成例を示す図である。
【００３２】
図３に示すように、情報処理装置１００は、音声入力部１０１、音声認識部１０２、発話意味解析部１０３、画像入力部１０４、画像認識部１０５、センサー１０６、センサー情報解析部１０７、発話学習適応処理部１０８、知識辞書データ記憶部１１１、発話学習データ記憶部１１２、応答生成部１２１、音声合成部１２２、音声出力部１２３、表示画像生成部１２４、画像出力部１２５を有する。
なお、これらの構成要素は、全てを１つの情報処理装置１００内部に構成することも可能であるが、一部の構成や機能を他の情報処理装置や外部サーバに備える構成としてもよい。
【００３３】
ユーザの発話音声はマイクなどの音声入力部１０１に入力される。
音声入力部（マイク）１０１は、入力したユーザ発話音声を音声認識部１０２に入力する。
音声認識部１０２は、例えばＡＳＲ（Ａｕｔｏｍａｔｉｃ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ）機能を有し、音声データを複数の単語から構成されるテキストデータに変換する。
【００３４】
音声認識部１０２において生成されたテキストデータは、発話意味解析部１０３に入力される。
発話意味解析部１０３は、テキストに含まれるユーザの意図候補を選択して出力する。
発話意味解析部１０３は、例えば、ＮＬＵ（Ｎａｔｕｒａｌ  Ｌａｎｇｕａｇｅ  Ｕｎｄｅｒｓｔａｎｄｉｎｇ）等の自然言語理解機能を有し、テキストデータから、ユーザ発話の意図（インテント：Ｉｎｔｅｎｔ）や、発話に含まれる意味のある要素（有意要素）である実体情報（エンティティ：Ｅｎｔｉｔｙ）を推定する。
【００３５】
具体例について説明する。例えば以下のユーザ発話が入力されたとする。
ユーザ発話＝明日の大阪の午後の天気を教えて
このユーザ発話の、
意図（インテント）は、天気を知りたいであり、
実体情報（エンティティ）は、大阪、明日、午後、これらのワードである。
【００３６】
ユーザ発話から、意図（エンティティ）と、実体情報（エンティティ）を正確に推定、取得することができれば、情報処理装置１００は、ユーザ発話に対する正確な処理を行うことができる。
例えば、上記の例では、明日の大阪の午後の天気を取得して、応答として出力することができる。
【００３７】
ただし、実際には、ユーザ発話の滑舌が悪い、方言が含まれるといった場合があり、このような場合には、ユーザ発話の意図（エンティティ）と、実体情報（エンティティ）を正確に推定、取得することができない場合がある。
【００３８】
本開示の情報処理装置１００は、このような事態の発生を低減させるための構成を有する。
その一つが、発話学習適応処理部１０８である。
【００３９】
発話学習適応処理部１０８には、以下の各データが入力される。
（１）音声認識部１０２が、ユーザ発話に基づいて生成したテキストデータ、
（２）発話意味解析部１０３が、テキストデータに対する自然言語理解（ＮＬＵ）を実行して生成したユーザ発話の意図（インテント）と実体情報（エンティティ）、
【００４０】
また、発話学習適応処理部１０８には、以下の各情報も入力される。
（３）カメラなどの画像入力部１０４が取得した発話ユーザおよびその周囲の画像に対する画像認識部１０５の画像認識結果情報、
（４）センサー１０６が取得した発話ユーザおよびその周囲の状態の検出情報に基づいて、センサー情報解析部１０７が解析したセンサー解析情報、
【００４１】
発話学習適応処理部１０８は、上記（１）〜（４）の情報を入力して、ユーザ発話の学習データの生成、修正、破棄処理を含むユーザ発話の学習処理を実行する。
発話学習適応処理部１０８において実行された学習処理の結果データである発話学習データは、発話学習データ記憶部１１２に格納される。
この学習処理の詳細については後述する。
【００４２】
発話学習データ記憶部１１２に所定の学習データが記憶された後においては、発話学習適応処理部１０８は、新たに入力するユーザ発話に対する学習データ適応処理を行う。すなわち、ユーザ発話対応のテキストデータを新たに入力した場合、発話学習データ記憶部１１２に格納された学習データを参照して、ユーザ固有の発話に対する意図（インテント）と実体情報（エンティティ）を推定する。
この推定処理は、学習データを利用することで、より高精度な処理として実行することができる。
【００４３】
なお、発話学習適応処理部１０８が実行するユーザ発話の学習データ生成処理や、適応処理においては、ユーザ発話を構成する単語の上位概念などを参照するために知識辞書データ記憶部１１１に格納された知識辞書データが利用される。
知識辞書データ記憶部１１１には、様々な事実や、常識、習慣、経験等の一般的な知識をコンピュータ可読形式のデータとしてデータベース化した知識辞書データが格納されている。知識辞書データは、ナレッジベース辞書データとも呼ばれる。
【００４４】
このように、発話学習適応処理部１０８は、発話学習データ記憶部１１２に格納された学習データや、知識辞書データ記憶部１１１に格納された知識辞書データを用いて、ユーザ固有の発話に対する意図（インテント）と実体情報（エンティティ）を推定する。
この推定結果は、応答生成部１２１に入力される。
【００４５】
応答生成部１２１は、発話学習適応処理部１０８において推定されたユーザ発話の意図（インテント）と実体情報（エンティティ）に基づいて、ユーザに対する応答を生成する。応答は、音声、または画像の少なくともいずれかによって構成される。
応答音声を出力する場合は、音声合成部１２２において生成した音声情報が、スピーカー等の音声出力部１２３を介して出力される。
応答画像を出力する場合は、表示画像合成部１２４において生成した表示画像情報が、ディスプレイ等の画像出力部１２５を介して出力される。
【００４６】
次に、図４に示すフローチャートを参照して、発話学習適応処理部１０８の実行する処理のシーケンスについて説明する。
図４に示すフローチャートに従った処理は、例えば情報処理装置１００の記憶部に格納されたプログラムに従って実行することが可能である。
発話学習適応処理部１０８における処理は、例えばプログラム実行機能を有するＣＰＵ等のプロセッサによるプログラム実行処理として行うことができる。
以下、図４に示すフローの各ステップの処理について説明する。
【００４７】
（ステップＳ１０１）
まず、ステップＳ１０１において、発話学習適応処理部１０８は、ユーザ発話に対して発話意味解析部１０３が実行した自然言語理解（ＮＬＵ）結果を取得し、発話学習データ記憶部１１２に格納された学習データを適用して、ユーザ発話の意図（インテント）と実体情報（エンティティ）を推定する。
【００４８】
なお、先に説明したように、発話学習適応処理部１０８には、ユーザ発話に対する以下の解析データが入力されている。
（１）音声認識部１０２が、ユーザ発話に基づいて生成したテキストデータ、
（２）発話意味解析部１０３が、テキストデータに対する自然言語理解（ＮＬＵ）を実行して生成したユーザ発話の意図（インテント）と実体情報（エンティティ）、
（３）カメラなどの画像入力部１０４が取得した発話ユーザおよびその周囲の画像に対する画像認識部１０５の画像認識結果情報、
（４）センサー１０６が取得した発話ユーザおよびその周囲の状態の検出情報に基づいて、センサー情報解析部が解析したセンサー解析情報、
【００４９】
発話学習適応処理部１０８は、ユーザ発話に対応するテキストデータに対して、発話学習データ記憶部１１２に格納済みの発話学習データから適用できるデータが存在するか検索する。
なお。この学習データ適応処理の詳細については後述する。
【００５０】
適用できるデータが発話学習データ記憶部１１２に格納済みの発話学習データに存在する場合は、学習データを利用して、ユーザ発話の意図（インテント）と実体情報（エンティティ）を推定する。
【００５１】
一方、適用できるデータが発話学習データ記憶部１１２に格納済みの発話学習データに存在しない場合は、発話意味解析部１０３がテキストデータに対する自然言語理解（ＮＬＵ）を実行して生成したユーザ発話の意図（インテント）と実体情報（エンティティ）を、そのままユーザ発話の意図と実体情報とする。
なお、初期状態で、学習データ自体が存在しない場合も、同様の処理を行う。
【００５２】
このステップＳ１０１の意図推定処理に際しては、発話学習データ記憶部１１２に格納された学習データを適用する。
この学習データの生成、修正、破棄等の処理は、次に説明するステップＳ１０３やステップＳ１０４において実行される。
すなわち、発話学習データ記憶部１１２に格納される学習データは、次に説明するステップＳ１０３やステップＳ１０４において実行される学習処理により、逐次更新されることになる。
【００５３】
ステップＳ１０１における処理は、発話学習データ記憶部１１２に格納された最新の学習データを用いて実行される。
この最新の学習データを用いたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の詳細シーケンスについては、ステップＳ１０３やステップＳ１０４において実行される学習処理の詳細説明を行った後に、図１２、図１３に示すフローチャートを参照して説明する。
【００５４】
（ステップＳ１０２）
ステップＳ１０２において、発話学習適応処理部１０８は、
ステップＳ１０１で実行したユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の結果を以下の３つに分類する。
（推定結果１）ユーザ発話は、意図解釈不可（ＯＯＤ）発話である。
（推定結果２）ユーザ発話は、意図解釈間違い指摘発話である。
（推定結果３）ユーザ発話は、情報処理装置１００への依頼、応答発話である。
【００５５】
なお、ユーザ発話の意図（インテント）や実体情報（エンティティ）を理解できなかった発話を、意図解釈不可［ＯＯＤ：Ｏｕｔ  Ｏｆ  Ｄｏｍａｉｎ（アウト  オブ  ドメイン）］発話と呼ぶ。
上記（推定結果１）に示す「意図解釈不可（ＯＯＤ）発話」とは、ユーザ発話の意図（インテント）や実体情報（エンティティ）を理解できなかったことを意味する。
【００５６】
発話意味解析部１０３が実行した自然言語理解（ＮＬＵ）によってユーザ発話の意図（インテント）や実体情報（エンティティ）が推定できなかった場合も、ユーザ発話は、（推定結果１）「意図解釈不可（ＯＯＤ）発話」に分類される。
発話意味解析部１０３が実行した自然言語理解（ＮＬＵ）によって推定したユーザ発話の意図（インテント）や実体情報（エンティティ）に設定される属性情報としての信頼度スコアが既定のしきい値より低い場合も同様である。
【００５７】
ステップＳ１０１において実行されたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の結果が、
（推定結果１）ユーザ発話は、意図解釈不可（ＯＯＤ）発話である。
と判定された場合は、ステップＳ１０３に進む。
また、
（推定結果２）ユーザ発話は、意図解釈間違い指摘発話である。
と判定された場合は、ステップＳ１０４に進む。
さらに、
（推定結果３）ユーザ発話は、情報処理装置１００への依頼、応答発話である。
と判定された場合は、ステップＳ１０５に進む。
【００５８】
（ステップＳ１０３）
上述したように、ステップＳ１０１において実行されたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の結果が、
（推定結果１）ユーザ発話は、意図解釈不可（ＯＯＤ）発話である。
と判定された場合は、ステップＳ１０３に進む。
【００５９】
この場合、発話学習適応処理部１０８は、ステップＳ１０３において、「学習処理Ａ」を実行する。
この学習処理Ａは、ユーザ発話意図の学習対話フローの実行処理である。
この学習対話フローの実行により、ユーザ発話の真の意図を獲得すると学習データを生成して、発話学習データ記憶部１１２に記憶する。
ステップＳ１０３において実行する「学習処理Ａ＝ユーザ発話意図の学習対話フロー」の詳細については後述する。
【００６０】
（ステップＳ１０４）
また、ステップＳ１０１において実行されたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の結果が、
（推定結果２）ユーザ発話は、意図解釈間違い指摘発話である。
と判定された場合は、ステップＳ１０４に進む。
【００６１】
この場合、発話学習適応処理部１０８は、ステップＳ１０４において、「学習処理Ｂ」を実行する。
この学習処理Ｂは、ユーザ発話意図の修正対話フローの実行処理である。
このユーザ発話意図の修正対話フローの実行により、ユーザ発話の真の意図を獲得すると、発話学習データ記憶部１１２に記録する学習データの生成、または発話学習データ記憶部１１２に格納済みの学習データの修正を行う。
なお、このフローの実行によってユーザ発話の真の意図を得られなかった場合には前回のユーザ発話に対する学習データは破棄される。
このステップＳ１０４において実行する「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」の詳細については後述する。
【００６２】
（ステップＳ１０５）
さらに、ステップＳ１０１において実行されたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の結果が、
（推定結果３）ユーザ発話は、情報処理装置への依頼、応答発話である。
と判定された場合は、ステップＳ１０５に進む。
【００６３】
この場合、発話学習適応処理部１０８は、ステップＳ１０５において、ユーザ発話意図に応じた処理や応答処理を実行する。
なお、ステップＳ１０３の「学習処理Ａ＝ユーザ発話意図の学習対話フロー」の実行、あるいはステップＳ１０４における「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」の実行によって、ユーザ発話の真の意図を獲得できた場合にも、ステップＳ１０５に進み、ユーザ発話意図に応じた処理や応答処理を実行する。
【００６４】
具体的には、例えば、以下のようなユーザ発話がっあった場合、
ユーザ発話＝大阪の明日、午後の天気を教えて
情報処理装置１００は、音声出力部１２３を介して大阪の明日、午後の天気情報を音声出力する。
【００６５】
［２．発話学習適応処理部が実行する学習対話フローの詳細について］
次に、図４のフローチャートのステップＳ１０３において、発話学習適応処理部１０８が実行する「学習処理Ａ＝ユーザ発話意図の学習対話フロー」について説明する。
このステップＳ１０３では、学習データの生成処理や学習データの適応処理が行われる。
【００６６】
先に図４を参照して説明したように、図４のフローチャートのステップＳ１０３の「学習処理Ａ＝ユーザ発話意図の学習対話フロー」は、情報処理装置１００が、ユーザ発話意図を解釈することができなかった（ＯＯＤ発話の）場合に実行される。
【００６７】
図５を参照して、ステップＳ１０３において実行する「学習処理Ａ＝ユーザ発話意図の学習対話フロー」の具体例について説明する。
【００６８】
図５に示すように、ユーザは、まず、ステップＳ１２１において、鈴木さんから来ているからメッセージをシステム（情報処理装置１００）から読んでもらう意図で、
「鈴木さんの読んで」
と発話する。
【００６９】
情報処理装置１００は、音声認識処理に際して「読んで」を「４で」とテキスト化してしまい、ユーザ発話の意図が理解できないと判定する。
すなわち、ステップＳ１２２において、ユーザ発話の自然言語理解（ＮＬＵ）結果を「意図解釈不可（ＯＯＤ）」と判定する。
【００７０】
なお、図５に示す例では音声認識エンジンの誤認識の例を示しているが、ユーザ発話が方言やスラング、ノンネィティブ（Ｎｏｎ−Ｎａｔｉｖｅ）のユーザによるカタコト発話などの場合も、情報処理装置１００は、ユーザ発話を意図解釈不可（ＯＯＤ）と判定する場合がある。
【００７１】
情報処理装置１００の発話学習適応処理部１０８は、このようにユーザ発話を意図解釈不可（ＯＯＤ）と判定した場合、先に説明した図４のステップＳ１０３において「学習処理Ａ＝ユーザ発話意図の学習対話フロー」を実行する。
【００７２】
なお、ユーザ発話は文法など言語的に正しい発話になっている必要は無く、ユーザ固有の言い回しであっても、ユーザ発話を意図解釈不可（ＯＯＤ）と判定した場合には、この「学習処理Ａ＝ユーザ発話意図の学習対話フロー」を実行する。
ここで実行する学習処理では、ユーザ発話の発話文言（発話テキスト）そのものをユーザ発話の意図（インテント）に紐づけて、学習データとして記憶部（発話学習データ記憶部１１２）に格納するからである。
【００７３】
図５に示すステップＳ１２２において、情報処理装置１００の発話学習適応処理部１０８は、ユーザ発話を意図解釈不可（ＯＯＤ）と判定すると、ユーザの発話意図を獲得するために、発話ユーザに対する問い合わせを行う。すなわち、意図解釈不可（ＯＯＤ）と判定した「ユーザのＯＯＤ発話内容」についての問い合わせ文を、音声合成処理（ＴＴＳ：Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）により生成して、
「"ユーザのＯＯＤ発話内容"の意味を教えてください」
上記のような問い合わせ応答を出力する。
【００７４】
なお、意図解釈不可（ＯＯＤ）と判定した場合に情報処理装置１００が、ユーザ発話意図を獲得するための問い合わせ文言としては、
「言い換えてください」
「分からなかったので、違う言い方で言ってください」
など、様々な文言の利用が可能である。
図５に示す例では、情報処理装置１００は、ステップＳ１２３において、
「「鈴木さんの４で」の意味を教えてください」
上記の問い合わせ応答を出力している。
【００７５】
情報処理装置１００の発話学習適応処理部１０８は、この問い合わせ実行後、予め規定した時間内（例えば５秒以内）に実行されたユーザ発話（図５の例ではステップＳ１２４のユーザ発話＝「鈴木さんのメッセージを読み上げて」）を解析する。
具体的には、ユーザ発話「鈴木さんのメッセージを読み上げて」の自然言語理解（ＮＬＵ）結果（または学習データの適用結果）を「鈴木さんの４で」の真の発話意図として記憶する。
すなわち、学習データとして、発話学習データ記憶部１１２に格納する。
【００７６】
ただし、上記のステップＳ１２３の問い合わせ実行後、予め規定した時間内（例えば５秒以内）にユーザ発話が無かった場合は、学習対話フローを終了する。すなわち、学習データ生成を行わない。
【００７７】
また、問い合わせ後のユーザの再発話も、意図解釈不可（ＯＯＤ）と判定された場合には、再度、ユーザ発話意図獲得のための問い合わせを行い、真の発話意図が獲得できるまで繰り返す。
繰り返しは、予め規定した上限回数まで行い、上限階数に達した場合には学習対話フローを終了するようにしてもよい。
また、繰り返しが発生し、真の発話意図が獲得できた場合には、最初の意図解釈不可（ＯＯＤ）と判定したユーザ発話のみを学習データとして記憶部に格納（ユーザ発話＝繰り返しにより獲得できた真の発話意図として記録）してもよいし、問い合わせの繰り返しによって得られた全てのユーザ発話を学習データとして記憶部に格納（ユーザ発話＝繰り返しにより獲得できた真の発話意図として記録）してもよい。
【００７８】
図５の例では、情報処理装置１００が、ステップＳ１２３において、
「「鈴木さんの４で」の意味を教えてください」
上記の問い合わせを出力し、その後、規定時間（５秒）以内のユーザ発話としてステップＳ１２４の発話、すなわち、
「鈴木さんのメッセージを読み上げて」というユーザ発話がなされている。
【００７９】
情報処理装置１００は、このステップＳ１２４のユーザ発話、すなわち、
「鈴木さんのメッセージを読み上げて」
このユーザ発話の自然言語理解（ＮＬＵ）結果（または学習データの適用結果）を先に意図解釈不可（ＯＯＤ）と判定したユーザ発話「鈴木さんの４で」の真の発話意図として記憶する。
すなわち、学習データとして、発話学習データ記憶部１１２に格納する。
【００８０】
情報処理装置１００は、図５のステップＳ１２５において、ステップＳ１２５に示すデータを学習データをとして発話学習データ記憶部１１２に格納する。
【００８１】
図５のステップＳ１２５に示すデータは、
ユーザ発話の意図（インテント）と、発話に含まれる意味のある要素（有意要素）である実体情報（エンティティ）を記録したデータである。このデータが発話テキスト（発話文言）「鈴木さんの４で」に対応付けて発話学習データ記憶部１１２に記録される。
【００８２】
すなわち、情報処理装置１００の発話学習適応処理部１０８は、図５に示すステップＳ１２１〜Ｓ１２５の処理により、図５の下に示す（ａ）学習処理を行うことになる。すなわち、
ユーザ発話「鈴木さんの４で」は、
意図（インテント）＝メッセージ読み上げ（ＲＥＡＤ＿ＭＥＳＳＡＧＥ）、
実体情報（エンティティ）＝鈴木
これらの意図と実体情報を有するユーザ発話であることの学習データを生成して発話学習データ記憶部１１２に記録する。
【００８３】
この学習処理の後、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ１２６において、応答生成部１２１等を適用してユーザ発話に対応した処理、すなわち、
鈴木さんのメッセージの読み上げ処理を実行する。
【００８４】
図５（ａ）には、学習データの一例として、
意図（インテント）＝メッセージ読み上げ（ＲＥＡＤ＿ＭＥＳＳＡＧＥ）、
実体情報（エンティティ）＝鈴木
これらの意図，実体情報データの構成例を示している。
学習データは、このように、「ユーザ発話」と「意図，実体情報データ」との対応データとなる。
【００８５】
発話学習データ記憶部１１２に記録する具体的な学習データのデータ構成例について、図６を参照して説明する。
図６（ａ）学習データ例は、１つのユーザ発話に対して設定される学習データの例である。
図６（ｂ）実体情報（エンティティ）構成例は、図６（ａ）学習データの構成データである実体情報（エンティティ）の詳細データ例である。
【００８６】
図６（ａ）学習データに示すように、学習データは、以下の構成データを有する。
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）
（２）意図（インテント）
（３）実体情報（エンティティ）
（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
【００８７】
図６（ａ）に示すデータは、
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）＝「桑原圭祐にして」
このユーザ発話に対応付けられた学習データである。
このユーザ発話テキスト（Ｓｐｅｅｃｈ）＝「桑原圭祐にして」の、
（２）意図（インテント）は、音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）であり、
（３）実体情報（エンティティ）は、図６（ｂ）に示す各データであることが学習データとして記録される。
なお、（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
についても記録されることになる。
【００８８】
学習データに含まれる「実体情報（エンティティ）」としては、例えば、図６（ｂ）に示す各データによって構成される。
なお、図６（ｂ）に示すデータは、ユーザ発話に含まれる１つのエンティティ＝「桑原圭祐」に関する情報である。
ユーザ発話に複数のエンティティがある場合、各エンティティについて、図６（ｂ）に示すデータが登録される。
【００８９】
図６（ｂ）に示すように、１つのエンティティ＝「桑原圭祐」に関する情報として以下のデータが記録される。
（１）エンティティのユーザ発話文字（Ｌｉｔｅｒａｌ）＝「桑原圭祐」
（２）エンティティのタイプ（ｔｙｐｅ）＝再生対象（ＴＡＲＧＥＴ＿ＭＵＳＩＣ）
（３）エンティティの自然言語処理情報（ｎｌｐＩｎｆｏ）として、
（３ａ）エンティティを含む文節の句の種別：名詞句
（３ｂ）エンティティを含む文節の格（主格、時間格、場所格など５Ｗ１Ｈや修飾節を表す）：連用修飾節
（３ｃ）エンティティを含む文節の言語的な意味判定結果：対象、依頼、願望
（３ｄ）エンティティ単語の品詞と種別：名詞：一般名詞：固有名詞：名：人物
（３ｅ）エンティティ単語の上位意味概念：コンテンツ：音楽：人物
【００９０】
図６（ａ）学習データの実体情報（エンティティ）記録領域には、この図６（ｂ）に示すように、各エンティティ単位で様々な実体情報（エンティティ）が記録される。
なお、これらの実体情報（エンティティ）に記録するための情報は、例えば、知識辞書データ記憶部１１１に格納された辞書データから取得可能である。
【００９１】
このように、図６に示す学習データ、すなわち、
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）
（２）意図（インテント）
（３）実体情報（エンティティ）
（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
これらの構成データからなる学習データが、発話学習適応処理部１０８において生成されて、発話学習データ記憶部１１２に格納される。
【００９２】
例えば、図４に示すステップＳ１０３において実行される学習処理について説明した図５（ａ）に示すデータの例は、発話学習データ記憶部１１２に格納される学習データの一部のみのデータである。
図５に示す例においても、図６を参照して説明したと同様の構成データからなる学習データが生成されて記憶部に格納される。例えば、以下のデータからなる学習データである。
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）＝鈴木さんの４で
（２）意図（インテント）＝ＲＥＡＤ＿ＭＥＳＳＡＧＥ
（３）実体情報（エンティティ）＝鈴木
（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
図４に示すステップＳ１０３の学習処理Ａでは、これらの全てのデータを有する学習データが発話学習適応処理部１０８において生成されて、発話学習データ記憶部１１２に格納される。
【００９３】
次に、図７、図８を参照して、あるユーザ発話に基づく「学習処理」と、学習処理結果を利用したユーザ発話の認識、意図推定処理、すなわち学習結果データの「適応処理」の具体例について説明する。
【００９４】
図７は、あるユーザ発話に基づく「学習処理」の具体例を説明する図である。
図７に示すように、ユーザは、まず、ステップＳ１３１において、ミュージシャンである桑原圭祐の曲を聴きたいという意図で、
「桑原圭祐にして」
と発話する。
【００９５】
情報処理装置１００は、「桑原圭祐にして」の意図が理解できないと判定する。
すなわち、ステップＳ１３２において、ユーザ発話の自然言語理解（ＮＬＵ）結果を「意図解釈不可（ＯＯＤ）」と判定する。
【００９６】
情報処理装置１００の発話学習適応処理部１０８は、このようにユーザ発話を意図解釈不可（ＯＯＤ）と判定した場合、先に説明した図４のステップＳ１０３において「学習処理Ａ＝ユーザ発話意図の学習対話フロー」を実行する。
【００９７】
図７に示すステップＳ１３２において、情報処理装置１００の発話学習適応処理部１０８は、ユーザ発話を意図解釈不可（ＯＯＤ）と判定すると、ユーザの発話意図を獲得するために、発話ユーザに対する問い合わせを行う。
すなわち、ステップＳ１３３において、意図解釈不可（ＯＯＤ）と判定した「ユーザのＯＯＤ発話内容」についての問い合わせ文を、音声合成処理（ＴＴＳ：Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）により生成して、
「「桑原圭祐にして」の意味を教えてください」
上記の問い合わせ応答を出力する。
【００９８】
情報処理装置１００の発話学習適応処理部１０８は、この問い合わせ実行後、予め規定した時間内（例えば５秒以内）に実行されたユーザ発話、図７の例ではステップＳ１３４のユーザ発話、すなわち、
「桑原圭祐の曲を再生して」
このユーザ発話の自然言語理解（ＮＬＵ）結果（または学習データの適用結果）を、最初のＯＯＤ判定とされたユーザ発話、すなわち、
「桑原圭祐にして」
このユーザ発話の意図として記憶する。
【００９９】
すなわち、発話学習適応処理部１０８は、
「桑原圭祐の曲を再生して」というユーザ発話（教師発話）から、真の意図、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）、
実体情報（エンティティ）＝桑原圭祐、
これらのデータを得る。
【０１００】
この実体情報（エンティティ）＝桑原圭祐、
このデータが、ステップＳ１３１の「意図解釈不可（ＯＯＤ）発話」と判定されたユーザ発話「桑原圭祐にして」に含まれることから、学習データにはＯＯＤ発話を、知識辞書を用いて自然言語処理した"桑原圭祐"の部分の結果としての［学習意味概念Ａ］が記憶される。
【０１０１】
図７に示すように、［学習意味概念Ａ］は、
エンティティの自然言語処理情報（ｎｌｐＩｎｆｏ）、すなわち、
（ａ）エンティティを含む文節の句の種別：名詞句
（ｂ）エンティティを含む文節の格（主格、時間格、場所格など５Ｗ１Ｈや修飾節を表す）：連用修飾節
（ｃ）エンティティを含む文節の言語的な意味判定結果：対象、依頼、願望
（ｄ）エンティティ単語の品詞と種別：名詞：一般名詞：固有名詞：名：人物
（ｅ）エンティティ単語の上位意味概念：コンテンツ：音楽：人物
これらの情報の少なくともいずれかを含む。
【０１０２】
これらのエンティティの自然言語処理情報（ｎｌｐＩｎｆｏ）を［学習意味概念Ａ］として、意図（インテント）に対応付けた学習データを生成して、発話学習データ記憶部１１２に格納する。
【０１０３】
なお（ｅ）エンティティ単語の上位意味概念とは、実体情報（エンティティ）の種類を示す情報である。具体的には、例えば、
実体情報（エンティティ）単語が、音楽関係のアーティストを示す単語、
実体情報（エンティティ）単語が、映画タイトルを示す単語、
実体情報（エンティティ）単語が、ゲームタイトルを示す単語、
実体情報（エンティティ）単語が、都市名を示す単語、
等、実体情報（エンティティ）単語の属するカテゴリー等を識別可能とした情報である。
【０１０４】
なお、この上位意味概念は、知識辞書データ記憶部１１１に格納された知識辞書データから取得できる。
このように、発話学習適応処理部１０８は、実体情報（エンティティ）の上位意味概念を学習データとして、発話学習データ記憶部１１２に格納する。このようなデータを学習データに含めて記録することで、発話学習適応処理部１０８は、その後の新たなユーザ発話の意図解析処理に際して、その新たなユーザ発話に含まれる実体情報（エンティティ）の上位意味概念と同様の上位意味概念を持つ学習データを選択取得し、その学習データに記録された意図（インテント）を、その新たなユーザ発話の意図であると推定することが可能となる。
この処理については、後段で、図８を参照して説明する。
【０１０５】
上述したように、発話学習適応処理部１０８は、ユーザ発話に含まれる実体情報（エンティティ）の上位意味概念を含む自然言語処理情報（ｎｌｐＩｎｆｏ）、すなわち［学習意味概念Ａ］を、意図（インテント）に対応付けた学習データを生成して、発話学習データ記憶部１１２に格納する。
【０１０６】
すなわち、発話学習適応処理部１０８は、図７を参照して説明したように、ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して発話学習データ記憶部１１２に格納する。
【０１０７】
図７を参照して説明したように、最初の意図の不明確な第１のユーザ発話の入力後に、意図確認のための装置発話を実行して、該装置発話に対するユーザからの応答発話である第２のユーザ発話を入力し、第２のユーザ発話の解析結果として取得した意図を、第１のユーザ発話に含まれる実体情報に対応付けて記録した学習データを生成して、発話学習データ記憶部１１２に記憶する。
具体的には、例えば、第１のユーザ発話と第２のユーザ発話に共通に含まれる実体情報（桑原圭祐）と、正しい意図（インテント）を対応付けた学習データを生成して、発話学習データ記憶部１１２に記憶する。
【０１０８】
図７（ａ）に示すように、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）
実体情報（エンティティ）＝［学習意味概念Ａ］を含むデータ
発話学習適応処理部１０８は、このような意図（インテント）と、実体情報（エンティティ）の対応データを有する学習データを生成して、発話学習データ記憶部１１２に格納する。
なお、この学習データは、
ユーザ発話テキスト（Ｓｐｅｅｃｈ）＝「桑原圭祐にして」
に対応付けて格納される。
学習データの全体構成は、先に図６を参照して説明した通りである。
【０１０９】
次に、この学習処理によって生成された学習データを利用したユーザ発話の認識、意図推定処理、すなわち学習結果データの「適応処理」の具体例について、図８を参照して説明する。
【０１１０】
図８は、図７において説明した学習処理において生成した学習データ、すなわち、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）
実体情報（エンティティ）＝［学習意味概念Ａ］を含むデータ
このような意図（インテント）と、実体情報（エンティティ）の対応データを有する学習データが発話学習データ記憶部１１２に格納された後のユーザ発話に対する処理の実行例である。
【０１１１】
図８に示すように、ユーザは、まず、ステップＳ１４１において、ミュージシャンである星野ゆかりの曲を聴きたいという意図で、
「星野ゆかりにして」
と発話する。
【０１１２】
情報処理装置１００の発話学習適応処理部１０８は、
ユーザ発話＝「星野ゆかりにして」
このユーザ発話に含まれる
実体情報（エンティティ）＝星野ゆかり
この「星野ゆかり」に関する情報を知識辞書データ記憶部１１１から取得する。取得する情報は、
エンティティの自然言語処理情報（ｎｌｐＩｎｆｏ）、すなわち、
（ａ）エンティティを含む文節の句の種別：名詞句
（ｂ）エンティティを含む文節の格（主格、時間格、場所格など５Ｗ１Ｈや修飾節を表す）：連用修飾節
（ｃ）エンティティを含む文節の言語的な意味判定結果：対象、依頼、願望
（ｄ）エンティティ単語の品詞と種別：名詞：一般名詞：固有名詞：名：人物
（ｅ）エンティティ単語の上位意味概念：コンテンツ：音楽：人物
これらの情報を含む。
【０１１３】
すなわち、先に説明した［学習意味概念Ａ］に相当する情報である。
発話学習適応処理部１０８は、
ユーザ発話＝「星野ゆかりにして」
このユーザ発話に含まれる
実体情報（エンティティ）＝星野ゆかりに対応する［学習意味概念Ａ］と、類似する［学習意味概念Ａ］を登録した学習データを発話学習データ記憶部１１２から検索する。
【０１１４】
この検索理結果、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）
実体情報（エンティティ）＝［学習意味概念Ａ］を含むデータ
この意図（インテント）と、実体情報（エンティティ）の対応データを有する学習データが抽出される。
この学習データは、先に図７を参照して説明した学習処理によって発話学習データ記憶部１１２に格納された学習データである。
なお、この学習データは、
ユーザ発話テキスト（Ｓｐｅｅｃｈ）＝「桑原圭祐にして」
に対応付けて格納されている。
【０１１５】
発話学習適応処理部１０８は、この学習データに基づいて、
ユーザ発話に含まれる"星野ゆかり"は、学習データとして記録された１つの学習データ、すなわち、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）
実体情報（エンティティ）＝［学習意味概念Ａ］を含むデータ
この対応データを記録した学習データと一致すると判定する。
【０１１６】
さらに、
ユーザ発話＝「星野ゆかりにして」
このユーザ発話に含まれる実体情報（エンティティ）である「星野ゆかり」以外の発話テキスト（発話文言）の構成部分「にして」が学習データに記録された、
ユーザ発話テキスト（Ｓｐｅｅｃｈ）＝「桑原圭祐にして」
と一致すると判定する。
【０１１７】
発話学習適応処理部１０８は、これらの結果に基づいて、
図８に示すステップＳ１４１において実行されたユーザ発話、すなわち、
「星野ゆかりにして」
このユーザ発話の意図（インテント）を、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）、
と判定する。
【０１１８】
ユーザ発話の全文言を学習して、文言の完全一致時のみ学習結果を適用すると、実体情報（エンティティ）の中身だけが異なる発話に対応できない。
しかし、本開示の発話学習適応処理部１０８は、知識ベース辞書を使用して、ユーザ発話に含まれる実体情報（エンティティ）の意味概念を学習して、学習データとして記憶部（発話学習データ記憶部１１２）に格納する構成としている。、
【０１１９】
この結果、ユーザ発話に含まれる実体情報（エンティティ）の意味概念が共通する学習データを利用したユーザ意図の推定を行うことができる。
なお、上述したように、実体情報（エンティティ）の意味概念には、エンティティ単語の上位意味概念、すなわち、実体情報（エンティティ）の種類を示す情報も含まれる。
【０１２０】
従って、学習データとして記憶部に記録された「学習意味概念」の比較による処理を可能とした構成では、例えば、以下のような処理が可能となる。
「＜学習意味概念＝アーティスト名＞にして」で音楽再生、
「＜学習意味概念＝食べ物＞にして」でレシピ提示、
このような処理を行うことができる。
【０１２１】
このように、学習データとしてユーザ発話と、ユーザ発話に含まれる実体情報（エンティティ）に実体情報（エンティティ）の種類を示す上位意味概念を含む「学習意味概念」を対応付けて記録することで、その後の新たなユーザ発話に対して、実体情報（エンティティ）の意味概念が共通する学習データを抽出し、その学習データに設定された意図（インテント）を、その新たなユーザ発話の意図（インテント）と解釈することが可能となる。
【０１２２】
すなわち、本開示の情報処理装置１００の発話学習適応処理部１０８は、例えば、新たに入力した新たなユーザ発話の意図解析処理に際して、その新たなユーザ発話に含まれる実体情報の上位意味概念情報を取得し、取得情報と類似する上位意味概念情報を記録した学習データを記憶部から抽出し、抽出した学習データに記録された意図を新たなユーザ発話の意図として推定する処理を実行することができる。
【０１２３】
［３．様々な意味を有する同一発話データである多義語に対する処理について］
次に、様々な意味を有する同一発話データである多義語に対する処理について説明する。
【０１２４】
上述したように、学習データとして記憶部に記録された「学習意味概念」の比較による処理を可能とした構成では、例えば、以下の処理が可能となる。
「＜学習意味概念＝アーティスト名＞にして」で音楽再生、
「＜学習意味概念＝食べ物＞にして」でレシピ提示、
このような処理を行うことができる。
【０１２５】
しかし、ユーザ発話に含まれる実体情報（エンティティ）が、様々な意味を有する同一発話データである多義語である場合がある。
例えば、
食べ物名＝ブルーベリー
が存在し、さらに、
アーティスト名＝ブルーベリー
が存在するとする。
【０１２６】
この場合、ユーザ発話として、
ユーザ発話＝「ブルーベリーにして」
このようなユーザ発話があった場合、情報処理装置１００は、音楽再生と、レシピ提示のどちらを行うべきかを判断することが困難になる。
【０１２７】
以下では、このような問題を解決する以下の２つの構成例について説明する。
（多義語対策構成例１）
ユーザ発話実行時の対話状態（ステート）を区分し、区分ステート単位の個別の学習データを生成して記録する。
（多義語対策構成例２）
ユーザ発話の意図（インテント）に併せてユーザ発話時の状況情報（コンテキスト）を記録した学習データを生成して記録する。
以下、これらの構成例について、順次、説明する。
【０１２８】
（多義語対策構成例１）
ユーザ発話実行時の対話状態（ステート）を区分し、区分ステート単位の個別の学習データを生成して記録する。
まず、多義語対策構成例１として、ユーザ発話実行時の対話状態（ステート）を区分し、区分ステート単位の個別の学習データを生成して記録する構成例について、図９を参照して説明する。
【０１２９】
図９に示すように、発話学習データ記憶部１１２に格納される学習データを、ユーザ発話実行時の対話状態（ステート）に応じて区分し、区分ステート単位の個別の学習データとする。
【０１３０】
ユーザ発話実行時の対話状態（ステート）の区分は、例えば、図９に示すように、以下の５つの状態（ステート）区分とする。
ステート１＝メッセージ通知状態ステート
ステート２＝メッセージ読み上げステート
ステート３＝メッセージ送信ステート
ステート４＝単機能処理依頼ステート
ステート５＝シーケンス機能処理依頼ステート
なお、このステート区分は一例であり、その他の区分設定としてもよい。
【０１３１】
例えば、ユーザと装置の対話内容に応じたステート区分を行う構成としてもよい。
具体的には、ユーザと装置の対話内容が食べ物や料理の話をしているときは食べ物ステート、音楽の話をしているときは音楽ステート、スポーツの話をしているときはスポーツステート、旅行の話をしているときは旅行ステート等である。
各対話の内容に応じたステート単位のステート対応の学習データやＮＬＵを設定して利用する。
【０１３２】
発話学習適応処理部１０８は、ユーザ発話が実行された際の状況に応じて、ステートを判定する。さらに、発話学習データ記憶部１１２に対して格納する学習データもステート単位で区分した記憶領域に格納する。
学習処理を実行して学習データの生成、更新等を実行する際には、判定したステートに応じて、利用する記憶領域を決定する。
【０１３３】
学習処理に際して利用する自然言語理解（ＮＬＵ）処理適用データ１３１についても、ステート単位のデータに区分して、各ステートに最適なデータを利用する。
【０１３４】
このように、学習データと、自然言語理解（ＮＬＵ）処理適用データを、いずれもユーザ発話が実行された際の状況に応じたステート単位のデータとすることで、各ステートに応じたデータを利用したユーザ発話の意図推定が可能となる。
【０１３５】
具体例として、例えば、
ユーザ発話＝「ブルーベリーにして」
このようなユーザ発話があった場合の対応例について考察する。
【０１３６】
情報処理装置１００が、
まず、装置発話として、
「何を食べたいですか」
上記発話後に、
ユーザ発話＝「ブルーベリーにして」
が入力された場合、
情報処理装置１００の発話学習適応処理部１０８は、この対話ステートが、食べ物ステートであると判定し、食べ物ステート対応の学習データと、ＮＬＵデータを適用した処理を実行する、
この処理により、情報処理装置１００は、食べ物であるブルーベリーを使ったレシピを提示することが可能となる。
【０１３７】
また、情報処理装置１００が、
まず、装置発話として、
「何の曲をかけますか」
上記発話後に、
ユーザ発話＝「ブルーベリーにして」
が入力された場合、
情報処理装置１００の発話学習適応処理部１０８は、この対話ステートが、音楽ステートであると判定し、音楽ステート対応の学習データと、ＮＬＵデータを適用した処理を実行する、
この処理により、情報処理装置１００は、ミュージシャンであるブルーベリーの曲を再生することが可能となる。
【０１３８】
このように、対話ステートに応じて学習データやＮＬＵデータを区分することで、多義語を含むユーザ発話に対するユーザ意図の正確な把握が可能となる。
【０１３９】
（多義語対策構成例２）
ユーザ発話の意図（インテント）に併せてユーザ発話時の状況情報（コンテキスト）を記録した学習データを生成して記録する。
次に、多義語対策構成例２として、ユーザ発話の意図（インテント）に併せてユーザ発話時の状況情報（コンテキスト）を記録した学習データを生成して記録する処理例について説明する。
【０１４０】
情報処理装置１００の発話学習適応処理部１０８は、ユーザ発話に対する学習処理を実行して学習データを生成するが、この学習データは、先に図６を参照して説明したデータ、すなわち、以下の各データを含むデータとなる。
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）
（２）意図（インテント）
（３）実体情報（エンティティ）
（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
【０１４１】
さらに、多義語に対する正確な意図推定を実現なするため。学習データに、以下の環境情報や、ユーザ情報等のコンテキスト情報を記録する。
（ａ）時刻情報（朝／午前中／昼／午後／夕方／夜／夜中）
（ｂ）機器の使用状態情報（音楽再生中／動画再生中／ゲーム中）
（ｃ）ユーザ状態情報（ユーザの位置／顔向き／視線方向）
（ｄ）外部機器使用情報（テレビのＯＮ，ＯＦＦ／ラジオのＯＮ，ＯＦＦ／エアコンのＯＮ，ＯＦＦ等）
【０１４２】
これらの環境情報や、ユーザ情報等のコンテキスト情報を、図６を参照して説明したユーザ発話対応の学習データ中に追加記録する。
【０１４３】
情報処理装置１００の発話学習適応処理部１０８は、このようなコンテキスト情報を記録した学習データを用いてユーザ発話の意図推定を実行する。
【０１４４】
ユーザ発話に含まれる実体情報（エンティティ）の多義性により、学習データ内の複数の学習データが適用候補として選択された場合、
各候補の学習データ生成時のコンテキスト情報と、意図推定対象である新たなユーザ発話時のコンテキスト情報の類似度を算出し、最も類似度が高い学習データを選択して、その選択学習データに記録された意図（インテント）を意図推定対象である新たなユーザ発話の意図（インテント）と判定する。
【０１４５】
なお、コンテキスト情報の類似度の算出においては、各コンテキスト情報の種類数に応じた次元数のベクトルを生成し、ベクトル距離に基づいて類似度を算出（距離が近いほど類似）するといった処理が可能である。
【０１４６】
コンテキスト情報を学習データに記録して、これを利用してユーザ発話の意図推定を行う具体例について説明する。
音楽のタイトルと、ゲームタイトルとで同じタイトル、例えば、「ブルースカイＸ」が利用されているとする。
ユーザ発話として、以下の発話がなされたとする。
ユーザ発話＝「ブルースカイＸお願い」
【０１４７】
ここで、ユーザ発話のなされた時点のコンテキストを取得する。
具体的には、
ユーザが何をしている状態か（音楽再生中、ゲーム中）、
機器の使用状態（ゲーム機がＯＮ／ＯＦＦ）
これらのコンテキスト情報を取得する。
【０１４８】
例えば、情報処理装置１００の発話学習適応処理部１０８は、ユーザ発話時にユーザがゲーム中であり、ゲーム機が利用状態（ＯＮ）であるというコンテキスト情報が得られた場合、情報処理装置１００の発話学習適応処理部１０８は、このコンテキスト情報と類似するコンテキスト情報を記録した学習データを選択する。
さらに、選択した学習データに記録された意図（インテント）を取得する。
この取得した意図（インテント）には、ゲーム「ブルースカイＸ」の再生と記録されている。
【０１４９】
この結果、情報処理装置１００の発話学習適応処理部１０８は、
ユーザ発話＝「ブルースカイＸお願い」
このユーザ発話の意図は、ゲーム「ブルースカイＸ」の再生を行ってほしいという意図であると理解して、ゲーム再生を開始する。
【０１５０】
一方、例えば、ユーザ発話時にユーザが音楽再生中であり、ゲーム機が非利用状態（ＯＦＦ）であるというコンテキスト情報が得られた場合、情報処理装置１００の発話学習適応処理部１０８は、このコンテキスト情報と類似するコンテキスト情報を記録した学習データを選択する。
さらに、選択した学習データに記録された意図（インテント）を取得する。
この取得した意図（インテント）には、音楽「ブルースカイＸ」の再生と記録されている。
【０１５１】
この結果、情報処理装置１００の発話学習適応処理部１０８は、
ユーザ発話＝「ブルースカイＸお願い」
このユーザ発話の意図は、音楽「ブルースカイＸ」の再生を行ってほしいという意図であると理解して、音楽再生を開始する。
【０１５２】
このように、学習データに、ユーザ発話時の環境情報、ユーザ情報等のコンテキストを併せて記録することで、コンテキストの類似度判定に基づくユーザ意図推定の精度を高めることが可能となる。
【０１５３】
なお、コンテキスト情報を利用した処理例としては、例えば以下のような様々な処理例がある。
【０１５４】
（具体例１）
ユーザ発話＝「目覚まし見せて」
利用コンテキスト＝時刻情報、外部機器情報
朝、いつもの時間に発話ユーザが、テレビを見ていたら"目覚まし（番組）"のチャンネルに変える。
それ以外の時間だったら、アラームの時刻を提示する。
【０１５５】
（具体例２）
ユーザ発話＝「ブルーベリーでなんかある？」
利用コンテキスト＝ユーザ状態
ユーザが、キッチンで調理中ならブルーベリー（食材）を使ったレシピを提示
ユーザがリビングにいたら、ブルーベリー（アーティスト）の曲を再生。
【０１５６】
（具体例３）
ユーザ発話＝「父さんにメール」
利用コンテキスト＝ユーザ状態
発話ユーザが家の子供である場合、パパにメールする。
発話ユーザが、子供のお父さんである場合、（子供の）おじいちゃんにメールする。
【０１５７】
（具体例４）
ユーザ発話＝「音量あげて」
利用コンテキスト＝ユーザ状態
発話ユーザが見ている方向（テレビ等）の音量を上げる。
【０１５８】
（具体例５）
ユーザ発話＝「切り方（焼き方）教えて」
利用コンテキスト＝ユーザ状態
発話ユーザが、キッチンにいたら「調理法としての切り方（焼き方）」を提示する。
発話ユーザが、ＰＣなどの機器を操作していたら「機器操作法としての電源の切り方、メディアへの焼き方」を提示する。
【０１５９】
（具体例６）
ユーザ発話＝「たこのあげかた教えて」
利用コンテキスト＝ユーザ状態
発話ユーザが、キッチンにいたら調理法として「蛸」の揚げ方を提示する。
発話ユーザの近くに子供が写っていたら遊び方としての「凧」のあげ方を提示する。
【０１６０】
このように、学習データにユーザ発話時の環境情報やユーザ情報からなるコンテキスト情報を併せて記録し、新たなユーザ発話時に取得したコンテキストと、学習データに記録されたコンテキストとの照合を行うことで、ユーザ発話に多義語がふくまれていた場合でも、より正しい意図推定を行うことができる。
【０１６１】
［４．誤った学習処理に対する対策について］
本開示の情報処理装置１００の発話学習適応処理部１０８は、ユーザ発話の学習処理により、ユーザ発話の意図推定を正しく実行するための学習データを生成し、またこの学習データを利用して発話の意図推定を行う。
【０１６２】
しかし、学習処理が誤って実行され、誤った学習データが生成されてしまう可能性もある。
例えば、情報処理装置１００の発話学習適応処理部１０８が、ユーザ発話の意図を確認するために、ユーザに対して問い合わせ発話として、
装置発話＝「〜〜の意味を教えてください」
と発話したとする。
【０１６３】
この装置発話に対して、悪意のあるユーザが、全くでたらめな発話を行ってしまうことがある。
例えば、
ユーザ発話＝「桑原圭祐にして」
装置発話＝「「桑原圭祐にして」の意味を教えてください」
このような対話がなされた後、ユーザが、
ユーザ発話＝「午前２時にアラームをセットして」
このような発話を行うことがある。
【０１６４】
このような場合、情報処理装置１００の発話学習適応処理部１０８は誤った学習データを生成してしまう可能性がある。
以下、このような誤学習による誤った学習データの生成や、記憶部（発話学習データ記憶部１１２）に対する格納処理を防止可能とした構成について説明する。
以下の２つの構成例について説明する。
（誤学習対策構成例１）
言語解析による実体情報（エンティティ）の意味概念の相違度を検証して誤学習を防止する。
（誤学習対策構成例２）
画像による個人識別を使った学習データの適用範囲を判定して誤学習を防止する。
以下、これらの構成例について、順次、説明する。
【０１６５】
（誤学習対策構成例１）
言語解析による実体情報（エンティティ）の意味概念の相違度を検証して誤学習を防止する。
まず、誤学習対策構成例１として、言語解析による実体情報（エンティティ）の意味概念の相違度を検証して誤学習を防止する構成について説明する。
【０１６６】
この誤学習防止処理は、情報処理装置１００の発話学習適応処理部１０８において、ユーザ発話が、「意図解釈不可（ＯＯＤ）発話」と判定された場合、この「意図解釈不可（ＯＯＤ）発話」を言語解析し、ユーザ発話内に含まれる実体情報（エンティティ）の候補となる対象格や主格の意味概念を抽出する。
【０１６７】
この処理は、例えば、先に説明した図４に示すフローのステップＳ１０２において、ユーザ発話が「意図解釈不可（ＯＯＤ）発話」と判定され、ステップＳ１０３に進んだ時点で実行される。
【０１６８】
情報処理装置１００の発話学習適応処理部１０８は、
（１）ユーザの最初の発話、すなわち、「意図解釈不可（ＯＯＤ）発話」と判定されたユーザ発話と、
（２）その後の情報処理装置１００からの問い合わせに対するユーザの言い直し発話、
これら２つの発話内に含まれる実体情報（エンティティ）の候補となる対象格や主格の意味概念を抽出する。
【０１６９】
さらに、これら２つの発話の実体情報（エンティティ）の候補の意味概念の意味の相違度を意味ベクトル距離などで判定する。
２つの発話のエンティティのベクトル距離が近いほど、２つの発話は類似すると判定する。
一方、２つの発話のエンティティのベクトル距離が遠いほど、２つの発話は非類似であると判定する。
【０１７０】
２つの発話のエンティティのベクトル距離を算出した後、情報処理装置１００の発話学習適応処理部１０８は、予め規定したしきい値を用いて、２つの発話のエンティティのベクトル距離と比較する。
２つの発話のエンティティのベクトル距離がしきい値以上である場合、２つの発話は類似しない、すなわち、無関係の発話であると判断し、ユーザの言い直しの発話を学習処理の対象から除外する。
【０１７１】
先に説明した発話例では、２つの発話の意味概念は、以下のようになる。
（１）ユーザの最初の発話、すなわち、「意図解釈不可（ＯＯＤ）発話」と判定されたユーザ発話内の実体情報（エンティティ）＝桑原圭祐の意味概念＝＜アーティスト＞
（２）その後の情報処理装置１００からの問い合わせに対するユーザの言い直し発話内の実体情報（エンティティ）＝午前２時の意味概念＝＜時刻＞。
【０１７２】
情報処理装置１００の発話学習適応処理部１０８は、これら２つの発話の意味概念、
＜アーティスト＞
＜時刻＞
これらの意味概念の類似度を、例えばベクトル距離により算出する。
ベトトル距離は、規定のしきい値より大きく、類似度が低いと判定する。その結果、ユーザの言い直しの発話を学習処理の対象から除外する。
【０１７３】
（誤学習対策構成例２）
画像による個人識別を使った学習データの適用範囲を判定して誤学習を防止する。
次に、誤学習対策構成例２として、画像による個人識別を使った学習データの適用範囲を判定して誤学習を防止する構成について説明する。
【０１７４】
この処理は、ユーザ発話の実行された時点の画像を、画像入力部１０４によって取得し、この取得画像による個人識別を行い、識別結果を利用して学習データの適用範囲を判定する処理である。
【０１７５】
この処理においては、以下の処理を実行する。
「意図解釈不可（ＯＯＤ）発話」に対する言い直し発話を行って学習対話を行ったユーザ本人を、この「意図解釈不可（ＯＯＤ）発話」の学習データに対する適用対象ユーザとして学習データ内に記録する。また、学習対話時に一緒にいることが画像から確認されたユーザも適用対象ユーザとして学習データ内に記録する。
その後の発話解析時には画像から確認した発話ユーザが、学習データの適用対象ユーザに含まれている場合のみ適用を行う。
【０１７６】
上記処理を行うことで、例えば、子供が親と一緒にいない状況においてイタズラで学習させたデータは、その後の親の発話には適用されない設定が可能となる。また、別の例として、使用方法に詳しくないおばあちゃんが「意図解釈不可（ＯＯＤ）発話」を行い、次に一緒に画像に写っているお父さんの言い直し発話が行われると、学習データには適用対象ユーザとしておばあちゃんとお父さんが記録され、その後のおばあちゃんの発話の解析に利用される設定が可能となる効果もある。
【０１７７】
ただし、ユーザ（Ａ）が、一緒にいる特定の人（Ｂ）を指定して学習発話を許可すると、その後はＡが一緒にいない状況でも、Ｂが行った学習対話による学習データの適用対象ユーザとしてＡを含めて記録する。
具体的には、お父さん（Ｂ）と一緒にいるおばあちゃん（Ａ）が、「この人の教えてもらうよ」と情報処理装置１００に話しかける。その後、おばあちゃん（Ａ）がいない時にお父さん（Ｂ）が行った学習発話による学習データは、おばあちゃん（Ａ）の発話の解析に利用される。
【０１７８】
上記処理を行うことで、お父さん（Ｂ）が一人でおばあちゃん（Ａ）のために学習データを生成することも可能である。
例えば、お父さん（Ｂ）が、おばあちゃん（Ａ）の「意図解釈不可（ＯＯＤ）発話」を真似た発話を実行して、その後、言い直し発話を行って学習処理を実行するといった処理が可能である。
【０１７９】
このように、（誤学習対策構成例２）は、画像による個人識別を使った学習データの適用範囲を判定して誤学習データの適用を防止する構成であり、学習データの発話毎に、学習者と適用範囲の情報を記憶する。これは、いわゆるファイルのアクセス権限設定処理と同様の処理である。
【０１８０】
［５．学習データの自動忘却処理について］
次に、学習データの自動忘却処理について説明する。
すなわち、発話学習データ記憶部１１２に格納された学習データを自動的に破棄する処理である。
上記の（誤学習対策構成例１，２）を利用しても、すべての誤学習を防止することは困難である。
従って、発話学習データ記憶部１１２には、正しい学習データに併せて誤学習データも蓄積されてしまうことになる。
【０１８１】
このような誤学習データの蓄積量の増加を低減するため、例えば、継続的に適用範囲の人が使用しなければ誤学習データを破棄する。すなわち、発話学習データ記憶部１１２に格納された学習データは、予め規定された条件に従って自動忘却される。
【０１８２】
この学習データの自動忘却処理について説明する。
情報処理装置１００の発話学習適応処理部１０８は、発話学習データ記憶部１１２に格納された学習データ各々について、以下の（式１）に従って学習データ忘却スコアｆ（ｔ，ｃ）を算出する。
ｆ（ｔ，ｃ）＝（ｋｃ／ｃ）ｌｏｇ（ｋｔｔ＋１）・・・（式１）
【０１８３】
なお、上記（式１）において、各パラメータは以下の意味を持つ。
ｔ：学習データ対応の発話をユーザが最後に発話してから経過した時間（日数（Ｄａｙｓ））
ｃ：学習データ対応の発話をユーザが繰り返した回数
ｋｔ：時間の重み係数
ｋｃ：繰り返し回数の重み係数
【０１８４】
重み係数：ｋｔ＝２，ｋｃ＝２とした時の忘却スコアの時間推移例を図１０に示す。
図１０には、学習データの発話をユーザが繰り返した回数：ｃ＝１，２，３，４，５の５つの例の学習データ忘却スコアｆ（ｔ，ｃ）を示している。
横軸が、時間（ｔ）、縦軸が学習データ忘却スコアｆ（ｔ，ｃ）である。
横軸の時間（ｔ）は、上記の定義のｔであり、
ｔ：学習データの発話をユーザが最後に発話してから経過した時間（日数（Ｄａｙｓ））
に相当する。
【０１８５】
図１０には、学習データの発話をユーザが繰り返した回数：ｃ＝１，２，３，４，５の５つの忘却スコアｆ（ｔ，ｃ）例を示している。繰り返し回数が少ないほど、忘却スコアｆ（ｔ，ｃ）は早く増加し、繰り返し回数が多いほど、忘却スコアｆ（ｔ，ｃ）の増加スピードは低下する。
【０１８６】
なお、パラメータｃ、すなわち、
ｃ：学習データの発話をユーザが繰り返した回数
このパラメータｃの更新処理は、以下の「発話繰り返し回数ｃ更新ルール」に従って行う。
１日以上、時間が空いて同じ発話が入力された場合に更新（＋１）する。
１日以下の時間間隔で同じ発話が入力された場合は、
（発話間隔間隔／１日の総時間）を、現在のｃの値に加算する。
情報処理装置１００の発話学習適応処理部１０８は、上記の「発話繰り返し回数ｃ更新ルール」に従ってパラメータｃの更新処理を行う。
【０１８７】
上記処理は、短時間に何回も繰り返して実行される発話より、時間を空けて繰り返し実行される発話の方を優先して学習データとして残すことを可能とするための処理である。
【０１８８】
図１０の縦軸には、以下の２つのしきい値を示している。
（１）再認可能忘却しきい値、
（２）完全忘却しきい値、
図１０には、一例として、
（１）再認可能忘却しきい値＝忘却スコアｆ（ｔ，ｃ）＝１、
（２）完全忘却しきい値＝忘却スコアｆ（ｔ，ｃ）＝１．４、
この設定とした例を示している。
このしきい値設定は、様々な設定が可能である。
【０１８９】
例えば、発話学習データ記憶部１１２に格納されているある学習データの忘却スコアｆ（ｔ，ｃ）が、再認可能忘却閾値（図１０の例では１．０）を超えたら、その学習データは、その後のユーザ発話の解析処理に適用しない。
ユーザ発話の解析処理に適用する学習データは、忘却スコアｆ（ｔ，ｃ）が、再認可能忘却閾値以下の学習データのみとする。
【０１９０】
ただし、ある学習データの忘却スコアｆ（ｔ，ｃ）が、再認可能忘却閾値（図１０の例では１．０）を超えた場合でも、この時点では、その学習データは、発話学習データ記憶部１１２から消去することはせず、残しておく。
【０１９１】
さらに、発話学習データ記憶部１１２に格納されているある学習データの忘却スコアｆ（ｔ，ｃ）が、完全忘却閾値（図１０の例では１．４）を超えたら、その学習データを、発話学習データ記憶部１１２から消去する。すなわち破棄する。
【０１９２】
なお、学習データの破棄処理は、ユーザ発話に対する学習処理や、学習データの適応処理時に行う構成としてもよいし、定期的に決まった時間に行う構成としてもよい。
また、情報処理装置１００の起動／終了時や各対話ステートの開始／終了時に行うようにしてもよい。
【０１９３】
このような処理を行うことで、例えば、誤学習やユーザがたまたま１回使っただけの言い回しは不要な学習データとして自動で破棄される。
情報処理装置１００の発話学習適応処理部１０８は、発話学習データ記憶部１１２に格納されている１つの学習データを適用した際、その学習データの忘却スコアが再認可能忘却閾値より低い場合には、その学習データの日時情報を適応時の日時に更新し、発話繰り返し回数ｃを更新する。発話繰り返し回数ｃの更新は、上述した「発話繰り返し回数ｃ更新ルール」に従って行う。
この更新処理により、その学習データの忘却スコアは０にリセットされ、新たな更新後の発話繰り返し回数ｃによる曲線に遷移する。
【０１９４】
このような処理を行うことで、繰り返し発話された発話は時間がたっても忘却スコアが上がりにくくなる。すなわち、発話学習データ記憶部１１２に長期記憶される。
すなわち、誤学習などで１回のみ記憶した発話はすぐに忘却するが、繰り返されるユーザ固有の言い回し等は長期に渡って記憶部に記憶される。
【０１９５】
学習時に該当発話の学習データが既にあって忘却スコアが再認可能忘却閾値より高く、完全忘却閾値より低い場合（適用はされないので「意図解釈不可（ＯＯＤ）発話」になるが破棄されずにデータは残っている状態＝再認可能状態）には、その学習データの日時情報を学習時の日時に更新し、上述した「発話繰り返し回数ｃ更新ルール」に従って発話繰り返し回数ｃの更新を行う。
【０１９６】
忘却スコアが再認可能忘却閾値より高く、完全忘却閾値より低い学習データは、ユーザ発話への適用はしないが再学習で再認識することで、再学習前より発話学習データ記憶部１１２には長期記憶されることになる。
【０１９７】
なお、図４に示すステップＳ１０４において実行される学習処理Ｂ（修正対話フロー）では、発話学習データ記憶部１１２に格納された学習データの意図（インテント）を上書きして修正する処理が行われるが、この場合、忘却スコアが再認可能忘却閾値より低い場合には、学習データの日時情報を修正学習時の日時に更新し、上述した「発話繰り返し回数ｃ更新ルール」に従って発話繰り返し回数ｃの更新を行う。
図４に示すステップＳ１０４において実行される学習処理Ｂ（修正対話フロー）の詳細については後述する。
【０１９８】
本開示の処理では、上述したように、学習データ忘却スコアｆ（ｔ，ｃ）の構成パラメータの１つであるパラメータｃ、すなわち、
ｃ：学習データの発話をユーザが繰り返した回数
このパラメータｃの更新処理を、以下の「発話繰り返し回数ｃ更新ルール」に従って行う。
１日以上、時間が空いて同じ発話が入力された場合に更新（＋１）する。
１日以下の時間間隔で同じ発話が入力された場合は、
（発話間隔間隔／１日の総時間）を、現在のｃの値に加算する。
情報処理装置１００の発話学習適応処理部１０８は、上記の「発話繰り返し回数ｃ更新ルール」に従ってパラメータｃの更新処理を行う。
【０１９９】
このようなパラメータｃの更新処理を適用することで、時間を空けて繰り返された発話は指数的に長期記憶対象に設定される。
また、短時間内（１日以下）の繰り返し発話は発話回数ｃがほぼ増加しないため早期に（数日で）破棄される。
【０２００】
このパラメータｃの更新処理を適用することによりメリットが発生する複数の具体例について説明する。
【０２０１】
（具体例１）
１年から数年に１回のイベント関連の言葉に関連する学習データは、発話学習データ記憶部１１２に長期記憶される。
例えば、「運動会の日は晴れ？」「今日金メダル撮った？」を数日間に渡り、毎日、発話されると、この発話関連の学習データが発話学習データ記憶部１１２に長期記憶される。
この結果、１〜数年後も発話学習データ記憶部１１２に学習データが残る。
【０２０２】
これに対して、例えば、数か月単位の発話頻度に基づく自動破棄を行う構成の場合、１〜数年後には、学習データが発話学習データ記憶部１１２に存在しなくなるため、１〜数年後の同じユーザ発話に対して新たな学習処理が必要となる。
なお、発話時期により忘却しやすさを変えてもよい。例えば、１２月は「クリスマス」を含む文言を忘れにくくする等の処理である。
これは、例えば、知識辞書データ記憶部１１１に格納された知識辞書データを参照して行うことがてきる。
【０２０３】
（具体例２）
定期的に来る親戚の発話は覚え、単発の客人の発話は忘れる。
例えば、情報処理装置１００に発話を行うユーザが、週２回来る祖母であり、関西弁の発話ユーザである場合、上記のパラメータｃの更新処理を適用することで長期記憶の対象となる。すなわち、上述したように時間を空けて繰り返された発話は指数的に長期記憶となる。
一方、めったに来ないが短期間で繰り返し発話された友人の九州弁は数日で忘れる。
【０２０４】
単に頻度による破棄処理を行う構成とした場合、数か月間はメインユーザが使い慣れない九州弁に反応して誤解釈が発生する可能性があるが、本開示の処理、すなわち、時間を空けて繰り返された発話を優先的に長期記憶させる構成とすることで、このような誤解釈の発生を低減できる。
【０２０５】
（具体例３）
単発の流行り言葉を破棄しやすい。
例えば、「品川の事件の犯人捕まった？」など単発ニュースに関連するワードは、短時間で繰り返し発話される傾向があるが、このような短時間間隔の繰り返し発話に関連する学習データは、本開示の処理では、長期記憶対象とはなりにくい。
【０２０６】
本開示の処理では、このような短時間間隔の繰り返し発話に関連する学習データは、記憶部から早期に破棄されるので、古い発話による誤発を防ぎ、記憶リソースも節約できる。
【０２０７】
（具体例４）
環境による音声認識の誤認識。
例えば、情報処理装置１００が設置された部屋でたまたまついていたテレビ番組の音を入力して、情報処理装置１００がその入力ワードに基づく学習処理を行って学習データを発話学習データ記憶部１１２に格納した場合、早期に破棄される可能性が高くなる。
一方、近くを通る電車の騒音など定期・定常的に家の中で発生しているノイズについては、ノイズ環境下での音声認識の誤認識を含むユーザ発話による学習と適用が定期的に繰り返し行われ、定期・定常的なノイズ環境下での学習データが発話学習データ記憶部１１２に長期記憶される。
【０２０８】
［６．発話学習適応処理部が実行する学習対話フローの詳細について］
次に、図４のフローチャートのステップＳ１０４において、発話学習適応処理部１０８が実行する「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」による学習データの生成処理の詳細について説明する。
【０２０９】
先に図４を参照して説明したように、図４のフローチャートのステップＳ１０４の「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」は、情報処理装置１００が、ユーザ発話として、意図解釈間違い指摘発話を入力した場合に実行される。
【０２１０】
図１１を参照して、ステップＳ１０４において実行する「学習処理Ｂ＝ユーザ発話意図の修正対話フロー」の具体例について説明する。
【０２１１】
図１１に示す例は、情報処理装置１００がユーザ発話を入力して実行した自然言語理解（ＮＬＵ）結果や、学習データから推定した意図がユーザの発話意図とは異なっている場合の修正対話フローの例である。
図１１に示すように、まず、ユーザはメッセージの一覧を見せてほしい意図を持ち、ステップＳ１５１において、
ユーザ発話＝「見せて」
と発話する。
【０２１２】
情報処理装置１００は、ステップＳ１５２において、このユーザ発話を入力して自然言語理解（ＮＬＵ）処理、や学習データから意図推定を行い、ユーザ発話の意図（インテント）が、「タスクを見せて（ＳＨＯＷ＿ＴＡＳＫ）」であると判定する。
さらに、この意図判定結果に基づく処理として、ステップＳ１５３において、情報処理装置１００の音声出力部１２３を介して、
装置発話＝「５件のタスクがあります」
との装置発話を実行し、さらに、画像出力部１２５にタスクの一覧表示を行う。
【０２１３】
ユーザはメッセージの一覧を見せてほしい意図で「見せて」と発話したので、ステップＳ１５４において、間違い指摘発話として、
ユーザ発話＝「ちがうよ」
を発話する。
【０２１４】
情報処理装置１００の発話学習適応処理部１０８は、このユーザからの間違い指摘発話の意図を自然言語理解（ＮＬＵ）処理や学習データから推定する。
【０２１５】
なお、ユーザによる間違い指摘発話の例としては、「違うよ」の他、「間違ってるよ」、「ダメ」、「やり直し」、「そうじゃないよ」などがある。
発話学習適応処理部１０８は、これらのユーザ発話を間違い指摘発話として認識する。
【０２１６】
発話学習適応処理部１０８は、ユーザの間違い指摘発話を認識すると、ステップＳ１５５において、再処理ユーザ発話「見せて」を学習候補に登録し、さらに、ステップＳ１５６において、最初のユーザ発話＝「見せて」の発話意図を獲得するための問い合わせを行う。すなわち、間違い指摘がなされた「ユーザのＯＯＤ発話内容」についての問い合わせ文を、音声合成処理（ＴＴＳ：Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）により生成して、
「"ユーザの最初の発話内容"の意味を教えてください」
上記のような問い合わせ応答を出力する。
図１１に示す例では、情報処理装置１００は、ステップＳ１５６において、
「「見せて」の意味を教えてください」
上記の問い合わせ応答を出力している。
【０２１７】
なお、ユーザ発話意図を獲得するためのＴＴＳ発話文言としては、「言い換えてください」「違う言い方で言ってください」などでもよい。
上記のユーザ発話意図獲得のための問い合わせ発話後、予め規定した時間内（例えば５秒以内）に実行されたユーザ発話（図１１の例ではステップＳ１５７のユーザ発話）の自然言語理解（ＮＬＵ）結果（または学習データの適用結果）を「鈴木さんの４で」の真の発話意図として記憶する。
すなわち、学習データとして、発話学習データ記憶部１１２に格納する。
【０２１８】
ただし、上記のステップＳ１５６の問い合わせ実行後、予め規定した時間内（例えば５秒以内）にユーザ発話が無かった場合は、学習対話フローを終了する。すなわち、学習データ生成を行わない。
もし、最初のユーザ発話＝「見せて」発話の意図（インテント）を、「タスクを見せて（ＳＨＯＷ＿ＴＡＳＫ）」であると判定する処理に、学習データを適用している場合は、その学習データを破棄、または修正する。
【０２１９】
具体的には、最初の「見せて」発話の意図（インテント）を「タスクを見せて（ＳＨＯＷ＿ＴＡＳＫ）」であると判定した処理が、学習データに基づく処理だった場合にはその学習データの記録データである意図（インテント）を上書きして修正する。
また、最初の「見せて」発話の意図（インテント）を「タスクを見せて（ＳＨＯＷ＿ＴＡＳＫ）」であると判定した処理が、自然言語理解（ＮＬＵ）の処理結果に基づくものだった場合には新規の学習データを生成して記憶する。
なお、学習データの適用時には、自然言語理解（ＮＬＵ）結果より学習データが優先して適用される。
【０２２０】
ステップＳ１５６の情報処理装置１００の処理、すなわち、
「「見せて」の意味を教えてください」
上記の問い合わせの出力に対するユーザ応答として、ステップＳ１５７において、
「メッセージの一覧を見せて」
このようなユーザ応答があると、図１１のステップＳ１５８において、ステップＳ１５８に示すデータを学習データとして発話学習データ記憶部１１２に格納する。
【０２２１】
図１１のステップＳ１５８に示すデータは、
ユーザ発話の意図（インテント）＝「メッセージ出力（ＳＨＯＷ＿ＭＥＳＡＡＧＥ）」を記録したデータである。このデータがユーザテキスト（発話文言）＝「見せて」に対応付けて発話学習データ記憶部１１２に記録される。
【０２２２】
すなわち、情報処理装置１００の発話学習適応処理部１０８は、図１１に示すステップＳ１５１〜Ｓ１５８の処理により、図１１の下に示す（ａ）学習処理を行うことになる。すなわち、
発話テキスト（発話文言）＝「見せて」は、
意図（インテント）＝メッセージ出力（ＳＨＯＷ＿ＭＥＳＳＡＧＥ）、
この意図を有するユーザ発話であることの学習データを生成して発話学習データ記憶部１１２に記録する。
【０２２３】
この学習処理の後、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ１５９において、応答生成部１２１等を適用してユーザ発話に対応した処理、すなわち、
メッセージ出力に関連する装置発話処理を実行する。図に示す例では、
装置発話＝「３件のメッセージがあります」
を実行している。
【０２２４】
このように、情報処理装置１００の発話学習適応処理部１０８は、ユーザの発話意図をユーザの指摘に基づいて修正する。
この機能を備えた構成とすることで、例えば、誤学習のユーザによる訂正や、音声認識や自然言語理解（ＮＬＵ）の性能限界による装置誤動作を、ユーザが修正することができる。
【０２２５】
［７．学習データを適用したユーザ発話の意図推定処理の詳細について］
次に、図４に示すフローのステップＳ１０１において実行する処理、すなわち、学習データを適用したユーザ発話の意図推定処理の詳細について説明する
【０２２６】
図４に示すフローのステップＳ１０１において、発話学習適応処理部１０８は、ユーザ発話に対応するテキストデータからの自然言語理解（ＮＬＵ）結果を取得するとともに、発話学習データ記憶部１１２に格納された学習データを適用して、ユーザ発話の意図（インテント）と実体情報（エンティティ）を推定する。
【０２２７】
なお、先に説明したように、発話学習適応処理部１０８には、ユーザ発話に対する以下の解析データが入力されている。
（１）音声認識部１０２が、ユーザ発話に基づいて生成したテキストデータ、
（２）発話意味解析部１０３が、テキストデータに対する自然言語理解（ＮＬＵ）を実行して生成したユーザ発話の意図（インテント）と実体情報（エンティティ）、
（３）カメラなどの画像入力部１０４が取得した発話ユーザおよびその周囲の画像に対する画像認識部１０５の画像認識結果情報、
（４）センサー１０６が取得した発話ユーザおよびその周囲の状態の検出情報に基づいて、センサー情報解析部が解析したセンサー解析情報、
【０２２８】
発話学習適応処理部１０８は、ユーザ発話に対応するテキストデータに対して、発話学習データ記憶部１１２に格納済みの発話学習データから適用できるデータが存在するか検索する。
適用できるデータが発話学習データ記憶部１１２に格納済みの発話学習データに存在する場合は、学習データを利用して、ユーザ発話の意図（インテント）と実体情報（エンティティ）を推定する。
【０２２９】
一方、適用できるデータが発話学習データ記憶部１１２に格納済みの発話学習データに存在しない場合は、発話意味解析部１０３がテキストデータに対する自然言語理解（ＮＬＵ）を実行して生成したユーザ発話の意図（インテント）と実体情報（エンティティ）を、そのままユーザ発話の意図と実体情報とする。
なお、初期状態で、学習データ自体が存在しない場合も、同様の処理を行う。
【０２３０】
このステップＳ１０１の意図推定処理に際しては、発話学習データ記憶部１１２に格納された学習データを適用する。
先に説明したように、学習データの生成、修正、破棄等の処理は、次に説明するステップＳ１０３やステップＳ１０４において実行される。
すなわち、発話学習データ記憶部１１２に格納される学習データは、ステップＳ１０３やステップＳ１０４において実行される学習処理により、逐次更新されたデータである。
【０２３１】
ステップＳ１０１における処理は、発話学習データ記憶部１１２に格納された最新の学習データを用いて実行される。
この発話学習データ記憶部１１２に格納された学習データを用いたユーザ発話の意図（インテント）と実体情報（エンティティ）の推定処理の詳細シーケンスについて、図１２、図１３に示すフローチャートを参照して説明する。
【０２３２】
図１２、図１３に示すフローチャートに従った処理は、例えば情報処理装置１００の記憶部に格納されたプログラムに従って実行される。
発話学習適応処理部１０８における処理は、例えばプログラム実行機能を有するＣＰＵ等のプロセッサによるプログラム実行処理として実行可能である。
以下、図１２、図１３に示すフローの各ステップの処理について説明する。
【０２３３】
（ステップＳ２０１）
まず、発話学習適応処理部１０８は、ステップＳ２０１において、ユーザ発話入力に応じて、記憶部に格納された学習データの検索を行う。
すなわち、図３に示す情報処理装置１００の発話学習データ記憶部１１２に格納されている学習データの検索を行う。
【０２３４】
なお、学習データの各々は、図６のデータ構造を持つ。
なお、学習データの各々は、先に図９を参照して説明したように、対話状態（ステート）毎に異なるデータセットを持っている。
ステップＳ２０１ではステップ実行時点の対話状態（ステート）を解析して、その対話状態（ステート）対応の学習データを検索対象とした検索を行う。
この処理を行うことで、対話の文脈に合わせた学習データの適用が可能となり、誤解釈を低減できる。
【０２３５】
（ステップＳ２０２）
次に、発話学習適応処理部１０８は、ステップＳ２０２において、ユーザ発話の意図推定に適用可能な学習データが発話学習データ記憶部１１２に格納されているか否かを判定する。
【０２３６】
ユーザ発話の意図推定に適用可能な学習データが発話学習データ記憶部１１２に格納されていない場合は、ステップＳ２２５に進む。
一方、ユーザ発話の意図推定に適用可能な学習データが発話学習データ記憶部１１２に格納されている場合は、ステップＳ２０３に進む。
【０２３７】
（ステップＳ２０３）
次に、発話学習適応処理部１０８は、ステップＳ２０３において、音声認識部１０２が、ユーザ発話に基づいて生成したテキストデータを入力する。
【０２３８】
（ステップＳ２０４）
次に、発話学習適応処理部１０８は、ステップＳ２０４において、知識辞書データ記憶部１１１に格納された知識辞書データを参照して、テキストデータに対する自然言語処理を実行して生成したユーザ発話に含まれる実体情報（エンティティ）対応の意味概念の抽出を行う。
【０２３９】
［意味概念］は、先に、図７、図８を参照して説明した情報である。
すなわち、ユーザ発話から取得される実体情報（エンティティ）の自然言語処理情報（ｎｌｐＩｎｆｏ）、すなわち、
（ａ）エンティティを含む文節の句の種別
（ｂ）エンティティを含む文節の格（主格、時間格、場所格など５Ｗ１Ｈや修飾節を表す）
（ｃ）エンティティを含む文節の言語的な意味判定結果
（ｄ）エンティティ単語の品詞と種別
（ｅ）エンティティ単語の上位意味概念
これらの情報を含む。
【０２４０】
発話学習適応処理部１０８は、ステップＳ２０４において、ユーザ発話に含まれる実体情報（エンティティ）対応の意味概念の抽出を行う。
【０２４１】
（ステップＳ２０５〜Ｓ２１２）
ステップＳ２０５〜Ｓ２１２は、発話学習データ記憶部１１２に格納されている学習データ各々（学習データ要素）について、順次、実行するループ処理である。
なお、学習データ各々（学習データ要素）は、先に図６を参照して説明したデータ構成を有する。すなわち、以下の構成データを有する。
（１）ユーザ発話テキスト（Ｓｐｅｅｃｈ）
（２）意図（インテント）
（３）実体情報（エンティティ）
（４）その値の属性情報（ユーザ発話日時（ｄａｔｅ）、ユーザ発話の回数（ＳｐｅｅｃｈＣｏｕｎｔ））
【０２４２】
さらに、図６（ｂ）に示すように、１つのエンティティに関する情報として以下のデータが記録される。
（１）エンティティのユーザ発話文字（Ｌｉｔｅｒａｌ）、
（２）エンティティのタイプ（ｔｙｐｅ）、
（３）エンティティの自然言語処理情報（ｎｌｐＩｎｆｏ）として、
（３ａ）エンティティを含む文節の句の種別
（３ｂ）エンティティを含む文節の格（主格、時間格、場所格など５Ｗ１Ｈや修飾節を表す）
（３ｃ）エンティティを含む文節の言語的な意味判定結果
（３ｄ）エンティティ単語の品詞と種別
（３ｅ）エンティティ単語の上位意味概念
これらの情報が、学習データ各々に記録されている。
【０２４３】
発話学習適応処理部１０８は、ステップＳ２０６において、ユーザ発話内のエンティティの意味概念と一致する意味概念を有する学習データを抽出する。
この処理は、先に図８、図９を参照して説明した処理と同様の処理である。
【０２４４】
なお、先に説明した図９ではユーザ発話内に意味概念が一致する単語が一つの場合を示しているが、２つ以上あってもよい。例としてユーザ発話「今日の東京の天気は？」の実体情報（エンティティ）は「今日」と「東京」の２つとなる。
【０２４５】
次に、発話学習適応処理部１０８は、ステップＳ２０７〜Ｓ２０８において、ユーザ発話のエンティティ以外の発話部分が、抽出学習データの発話データ（ｓｐｅｅｃｈ）に一致しているか否かを判定する。
この処理は、具体的には、例えば、先に図７、図８を参照して説明した処理における
「桑原圭祐にして」と、
「星野ゆかりにして」
のエンティティ（桑原圭祐、星野ゆか）以外の「にして」の一致性の判定処理である。
【０２４６】
ユーザ発話のエンティティ以外の発話部分が、抽出学習データの発話データ（ｓｐｅｅｃｈ）に一致していると判定した場合はステップＳ２０９に進み、一致していない場合は、現学習データのループ処理を終了して、次の学習データ要素についてのループ処理に移行する。
【０２４７】
ユーザ発話のエンティティ以外の発話部分が、抽出学習データの発話データ（ｓｐｅｅｃｈ）に一致していると判定した場合はステップＳ２０９において、学習データ内にある発話回数と発話日時情報から忘却スコアを算出する。
この処理は、先に図１０を参照して説明した学習データ忘却スコアｆ（ｔ，ｃ）の算出処理である。
【０２４８】
具体的には、以下の（式１）に従ってスコアｆ（ｔ，ｃ）を算出する。
ｆ（ｔ，ｃ）＝（ｋｃ／ｃ）ｌｏｇ（ｋｔｔ＋１）・・・（式１）
なお、上記（式１）において、各パラメータは以下の意味を持つ。
ｔ：学習データ対応の発話をユーザが最後に発話してから経過した時間（日数（Ｄａｙｓ））
ｃ：学習データ対応の発話をユーザが繰り返した回数
ｋｔ：時間の重み係数
ｋｃ：繰り返し回数の重み係数
【０２４９】
次に、発話学習適応処理部１０８は、ステップＳ２１０において、算出した忘却スコアが、再認可能忘却閾値以下であるか否かを判定する。
忘却スコアが再認可能忘却閾値以下である場合は、ステップＳ２１１に進む。
忘却スコアが再認可能忘却閾値以下でない場合は、現学習データのループ処理を終了して、次の学習データ要素についてのループ処理に移行する。
【０２５０】
忘却スコアが再認可能忘却閾値以下である場合は、ステップＳ２１１に進む。
発話学習適応処理部１０８は、ステップＳ２１１において、ループ中の今の学習データ要素と意味概念一致で抽出したエンティティを、意図推定候補の一つとしてメモリに一時記憶する。
【０２５１】
全ての学習データ要素についてステップＳ２０５〜Ｓ２１２のループ処理が完了すると、次のステップＳ２２１に進む。
【０２５２】
（ステップＳ２２１）
発話学習適応処理部１０８は、ステップＳ２２１において、ステップＳ２０８〜Ｓ２１２の学習データ要素サーチで抽出、一時記憶した意図推定候補となる学習データ要素をメモリから取出す。
【０２５３】
（ステップＳ２２２）
発話学習適応処理部１０８は、ステップＳ２２２において、メモリから取得した意図推定候補がいくつ有るかを判定する。
２つ以上ある場合は、ステップＳ２２３に進む。
１つのみの場合は、ステップＳ２２４に進む。
１つもない場合は、ステップＳ２２５に進む。
【０２５４】
（ステップＳ２２３）
発話学習適応処理部１０８は、メモリから取得した意図推定候補が２つ以上ある場合は、ステップＳ２２３において、意図推定候補の中で学習データ要素のコンテキスト情報が現在のコンテキストと最も類似している意図推定候補を、最終意図推定用学習データ要素として選択する。
【０２５５】
なお、メモリから取得した意図推定候補が２つ以上ある場合とは、例えばユーザ発話に含まれるエンティティが多義語である場合などに発生する。
この場合は、先に説明したコンテキストの解析を行い、ユーザ発話の実行された状況を示すコンテキストと類似するコンテキストが記録された１つの学習データ（要素）を選択する。
【０２５６】
（ステップＳ２２４）
また、発話学習適応処理部１０８は、メモリから取得した意図推定候補が１つのみである場合は、ステップＳ２２４において、取得した１つの意図推定候補を、最終意図推定用学習データ要素とする。
【０２５７】
（ステップＳ２２５）
また、発話学習適応処理部１０８は、メモリから取得した意図推定候補が１つもない場合は、ステップＳ２２５において、発話意味解析部１０３から、解析結果として入力された意図（Ｉｎｔｅｎｔ）と実体情報（Ｅｎｔｉｔｙ）を推定結果として後段フローに出力して処理を終了する。
すなわち、図４に示すフローのステップＳ１０１の処理を終了して、ステップＳ１０２に進む。
【０２５８】
（ステップＳ２２６）
一方、ステップＳ２２３、またはステップＳ２２４において、最終意図推定用学習データ要素を決定した場合は、ステップＳ２２６に進む。
発話学習適応処理部１０８は、ステップＳ２２６において、選択した最終意図推定学習データ要素の発話の回数ｃを更新する。
【０２５９】
なお、回数パラメータｃは、先に図１０を参照して説明したように、「発話繰り返し回数ｃ更新ルール」に従って更新処理を行う。
回数パラメータｃは、学習データの発話をユーザが繰り返した回数であり、以下の「発話繰り返し回数ｃ更新ルール」に従って更新を行う。
１日以上、時間が空いて同じ発話が入力された場合に更新（＋１）する。
１日以下の時間間隔で同じ発話が入力された場合は、
（発話間隔間隔／１日の総時間）を、現在のｃの値に加算する。
このように、発話学習適応処理部１０８は、上記の「発話繰り返し回数ｃ更新ルール」に従ってパラメータｃの更新処理を行う。
また、ステップＳ２２６において、選択した最終意図推定学習データ要素のユーザ発話日時情報を、ステップを実行している適応時の日時に更新してもよい。
【０２６０】
（ステップＳ２２７）
次に、発話学習適応処理部１０８は、ステップＳ２２７において、選択した最終意図推定学習データ要素の意図（Ｉｎｔｅｎｔ）と、意味概念一致で抽出したエンティテイ（Ｅｎｔｉｔｙ）を後段フローに出力して処理を終了する。
すなわち、図４に示すフローのステップＳ１０１の処理を終了して、ステップＳ１０２に進む。
【０２６１】
［８．その他の実施例について］
次に、その他の実施例について説明する。
以下の実施例について説明する。
（ａ）汎用的な自然言語理解（ＮＬＵ）の学習データの生成を行う構成、
（ｂ）ユーザからの言い換えによる発話学習を行う構成
（ｃ）学習処理の内容をユーザに提示する構成
（ｄ）その他の変形例
【０２６２】
以下、これらの実施例について、順次、説明する。
（ａ）汎用的な自然言語理解（ＮＬＵ）の学習データの生成を行う構成、
多数の情報処理装置１００を、ネットワークを介してサーバに接続するる。
サーバは、各情報処理装置１００において実行された学習データを収集し、発話文言と、意図（インテント）と実体情報（エンティティ）との対応データの解析を行う。
【０２６３】
サーバは、例えば、地域（エリア）や年齢などの属性分類毎に学習データを分類することで、属性分類対応の学習データの区分設定を行うことができる。また、これらを集積して汎用的なＮＬＵエンジンの学習データとしてもよい。
【０２６４】
（ｂ）ユーザからの言い換えによる発話学習を行う構成
次に、ユーザからの言い換えによる発話学習を行う構成例について説明する。
図１４にユーザからの言い換えによる発話学習フローの例を示す。
【０２６５】
図１４に示すように、ユーザは、まず、ステップＳ３１１において、以下の発話を行う。
ユーザ発話＝「品川駅から横浜に行く電車の時間を教えて」
【０２６６】
情報処理装置１００は、ステップＳ３１２において、ユーザ発話に対する自然言語理解（ＮＬＵ）結果として、
ユーザ発話の意図（インテント）＝電車の時間確認（ＣＨＥＣＫ＿ＴＲＡＩＮ＿ＴＩＭＥ）、
ユーザ発話の実体情報（エンティティ）＝品川駅、横浜方面、
これらを取得する。
【０２６７】
情報処理装置１００は、この解析結果に基づいて、ステップＳ３１３において、
装置発話＝「８時３２分発の東海道線があります」
と装置発話を出力する。
【０２６８】
これに対して、ユーザは、装置発話出力から、規定時間ｔ（例えば５秒）以内に、ステップＳ３１４において、以下の言い換えを指示する発話、
ユーザ発話＝「言い換える」
を発話する。
【０２６９】
情報処理装置１００は、装置発話出力から規定時間ｔ（例えば５秒）以内に、ユーザからの言い換え指示を入力すると、ステップＳ３１５において、
意図（インテント）＝発話学習（ＬＥＡＲＮ＿ＳＰＥＥＣＨ）
としたユーザ発話に対する自然言語理解（ＮＬＵ）結果を取得し、さらに、ステップＳ３１６において、具体的な言い換え文言の発話を求める質問を行う。すなわち、
「何て言われた時に今の操作をしますか？」
上記の装置発話を行う。
【０２７０】
これに対して、ユーザは、ステップＳ３１７において、言い換え発話、
ユーザ発話＝「電車の時間は」
を実行する。
【０２７１】
このユーザ発話を入力した情報処理装置１００の発話学習適応処理部１０８は、
意図（インテント）＝電車の時間確認（ＣＨＥＣＫ＿ＴＲＡＩＮ＿ＴＩＭＥ）、
ユーザ発話の実体情報（エンティティ）＝品川駅、横浜方面、
これらを、
ユーザ発話テキスト（ｓｐｅｅｃｈ）＝「電車の時間は」に対して記録した学習データを生成して、発話学習データ記憶部１１２に格納する。
【０２７２】
この学習データの生成、記憶後は、ユーザ発話＝「電車の時間は」がなされた場合、この登録された学習データを参照して、ユーザ発話＝「電車の時間は」が、
意図（インテント）＝電車の時間確認（ＣＨＥＣＫ＿ＴＲＡＩＮ＿ＴＩＭＥ）、
ユーザ発話の実体情報（エンティティ）＝品川駅、横浜方面、
これらの意図（インテント）と、実体情報（エンティティ）を含む発話であると判定する。
【０２７３】
ユーザがシステム（情報処理装置１００）に対して繰り返し（定期的に）行う発話がある場合、毎回同じ内容を全て言わなくてはならないのが面倒になる。このような場合により短く簡単な発話文言をユーザからシステムに覚えさせることにより、繰り返し行う発話の煩わしさを感じにくくすることができる。
【０２７４】
さらに、図１５を参照して、ユーザからの言い換えによる発話学習を行う例のもう一つの例について説明する。
【０２７５】
図１５に示すように、ユーザは、まず、ステップＳ３５１において、以下の発話を行う。
ユーザ発話＝「明日７時にアラームをセットして」
情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５２において、ユーザ発話に対する自然言語理解（ＮＬＵ）結果として、
ユーザ発話の意図（インテント）＝アラームセット（ＡＬＥＲＭ＿ＳＥＴ）、
ユーザ発話の実体情報（エンティティ）＝明日の午前７時、
これらを取得する。
さらに、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５３において、以下の応答発話を行う。
装置発話＝「明日の午前７時にアラームをセットしました」
【０２７６】
次に、ユーザは、ステップＳ３５３の装置応答から規定時間（ｔ秒）以内にステップＳ３５４において、以下の発話を行う。
ユーザ発話＝「玄関のカギ閉めて」
情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５５において、ユーザ発話に対する自然言語理解（ＮＬＵ）結果として、
ユーザ発話の意図（インテント）＝カギロック（ＫＥＹ＿ＬＯＣＫ）、
ユーザ発話の実体情報（エンティティ）＝玄関、
これらを取得する。
さらに、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５６において、以下の応答発話を行う。
装置発話＝「玄関の鍵を閉めました」
【０２７７】
次に、ユーザは、ステップＳ３５６の装置応答から規定時間（ｔ秒）以内にステップＳ３５７において、以下の発話を行う。
ユーザ発話＝「この部屋の電気を消して」
情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５８において、ユーザ発話に対する自然言語理解（ＮＬＵ）結果として、
ユーザ発話の意図（インテント）＝電気オフ（ＬＩＧＨＴ＿ＯＦＦ）、
ユーザ発話の実体情報（エンティティ）＝寝室、
これらを取得する。
さらに、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３５９において、以下の応答発話を行う。
装置発話＝「電気を消しました」
【０２７８】
次に、ユーザは、ステップＳ３５９の装置応答から規定時間（ｔ秒）以内にステップＳ３６０において、以下の発話を行う。
ユーザ発話＝「まとめて覚えて」
情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３６１において、ユーザ発話に対する自然言語理解（ＮＬＵ）結果として、
ユーザ発話の意図（インテント）＝発話学習（ＬＥＡＲＮ＿ＳＰＥＥＣＨ）
これらを取得し、さらに、ステップＳ３６２において、具体的な言い換え文言の発話を求める質問を行う。すなわち、
装置発話＝「何て言われた時に今の操作をしますか？」
上記の装置発話を行う。
【０２７９】
これに対して、ユーザは、ステップＳ３６３において、言い換え発話、
ユーザ発話＝「おやすみ」
を実行する。
【０２８０】
このユーザ発話を入力した情報処理装置１００の発話学習適応処理部１０８は、
ユーザ発話＝「おやすみ」
に対応付けた学習データとして、以下の３つの意図（インテント）と、実体情報（エンティティ）を持つ学習データを生成して記憶部に格納する。
【０２８１】
すなわち、図１５の下段に示すように、
（１ａ）ユーザ発話の意図（インテント）＝アラームセット（ＡＬＥＲＭ＿ＳＥＴ）、
（１ｂ）ユーザ発話の実体情報（エンティティ）＝明日の午前７時、
（２ａ）ユーザ発話の意図（インテント）＝カギロック（ＫＥＹ＿ＬＯＣＫ）、
（２ｂ）ユーザ発話の実体情報（エンティティ）＝玄関、
（３ａ）ユーザ発話の意図（インテント）＝電気オフ（ＬＩＧＨＴ＿ＯＦＦ）、
（３ｂ）ユーザ発話の実体情報（エンティティ）＝寝室、
【０２８２】
３つの意図（インテント）と、実体情報（エンティティ）を、ユーザ発話＝「おやすみ」に対応付けた学習データを生成して、記憶部、すなわち発話学習データ記憶部１１２に格納する。
【０２８３】
最後に、情報処理装置１００の発話学習適応処理部１０８は、ステップＳ３６４において、以下の処理完了発話を行う。
装置発話＝「「おやすみ」を覚えました」
【０２８４】
この学習以降は「おやすみ」に対して学習した３つの機能が一括実行される。
複数の機能をマクロ的に短く簡単な発話で一括実行できるようになり利便性が上がる。
【０２８５】
（ｃ）学習処理の内容をユーザに提示する構成
次に、学習処理の内容をユーザに提示する構成例について説明する。
情報処理装置１００が実行する学習処理の態様は様々であり、ユーザは、情報処理装置がどのような学習処理を実行して、どのような学習データが生成されているかを確認したい場合がある。
【０２８６】
このようなユーザの要望に応じて、学習時にユーザに何を学習した（している）のかを明示して伝えるための表示を情報処理装置１００の画像出力部１２５を介して実行する。
具体的な表示データの例について、図１６、図１７を参照して説明する。
【０２８７】
図１６（１）に示す学習内容説明表示例１
この学習内容説明表示例１は、
ユーザ発話が、意図解釈不可（ＯＯＤ）発話であり、図４に示すステップＳ１０３のユーザ発話意図の学習対話フローを実行する場合、または、
ユーザ発話が、意図解釈間違い指摘発話であり、図４に示すステップＳ１０４のユーザ発話意図の修正対話フローを実行する場合、
これらいずれかの場合の学習内容説明表示例である。
【０２８８】
具体的には、これらの処理に際して、システム（情報処理装置１００）からユーザに、真の発話意図を聞く時の画面表示例である。
この場合、画像出力部１２５には、
ユーザの意図解釈不可（ＯＯＤ）発話の発話内容
「鈴木さんの選んで」
を表示するとともに、
学習候補であることを示すアイコン「？」を表示する。
【０２８９】
このような表示を行うことで、ユーザはシステム（情報処理装置１００）が何の発話に対する学習をしようとしているのかを理解することができる。
【０２９０】
図１６（２）に示す学習内容説明表示例２
この学習内容説明表示例２は、例えば先に図１４、図１５を参照して説明したユーザからの言い換え指示の発話があった場合の表示例である。
システム（情報処理装置１００）が、ユーザに言い換え文言を聞く時の画面表示例に相当する。
【０２９１】
この場合、画像出力部１２５には、
言い換えの対象となる（複数の）発話内容と、
その意図（インテント）や、実体情報（エンティティ）を明示する。
さらに、実行順を示す番号（のアイコン）を明示する。
【０２９２】
この表示により、ユーザは何を一括実行するのかを確認できるため、言い換え文言を言いやすくなる。
【０２９３】
図１７（３）に示す学習内容説明表示例３は、例えば図４に示すステップＳ１０３のユーザ発話意図の学習対話フローを実行する場合、または、図１４、図１５を参照して説明したユーザからの言い換え指示の発話があった場合などにおいて、学習データを発話学習データ記憶部１１２に格納する場合の表示例である。
【０２９４】
この場合、画像出力部１２５には、
学習したデータの発話文言と、
その意図（インテント）や、実体情報（エンティティ）を表示する。
なお、この表示処理においては、
既存学習済みのデータに対して今回学習したデータを、輝度、またはフォントを区別する、またはアニメーション表示等を行うことによって強調表示することが好ましい。
【０２９５】
このような表示処理を実行することで、ユーザはシステム（情報処理装置１００）が学習データを発話学習データ記憶部１１２に記憶した発話文言とその機能を確認することが可能となり、以降その発話文言を使うようになる。
【０２９６】
（ｄ）その他の変形例
次に、その他の変形例について説明する。
上述した本開示の情報処理装置１００の発話学習適応処理部１０８は、さらに、以下の処理を行う構成としてもよい。
【０２９７】
（ｄ１）変形例１
ユーザ発話の自然言語理解（ＮＬＵ）結果として複数の意図が取得できた場合、システム（情報処理装置１００）からユーザに複数の意図のうちどれがユーザの真の発話意図であるかを質問し、その回答を最初のユーザ発話の意図として学習してもよい。
【０２９８】
例えば、先に説明した図１１のシーケンスのように、ユーザの「見せて」という発話に対し、自然言語理解（ＮＬＵ）結果として［ＳＨＯＷ＿ＴＡＳＫ］と［ＳＨＯＷ＿ＭＥＳＳＡＧＥ］の２つの意図（インテント）が取得できた場合、以下の処理を行う。
【０２９９】
システム（情報処理装置１００）からユーザに、
「タスク一覧とメッセージ一覧のどちらを見ますか？」
という質問発話を行い、ユーザから、
「メッセージ見せて」
という回答があったら、最初のユーザ発話「見せて」を、
意図（インテント）＝ＳＨＯＷ＿ＭＥＳＳＡＧＥ
として学習する。
【０３００】
一方、ユーザ発話が、「タスク見せて」という回答なら、
意図（インテント）＝ＳＨＯＷ＿ＴＡＳＫ
として学習する。
【０３０１】
（ｄ２）変形例２
ユーザ発話の自然言語理解（ＮＬＵ）結果として取得した意図の信頼度スコアが低い場合、システム（情報処理装置１００）からユーザに信頼度スコアの低い意図がユーザの真の発話意図であるかを質問し、その回答を最初のユーザ発話の意図として学習してもよい。
【０３０２】
例えば、先に図７を参照して説明したでユーザの
「桑原圭祐にして」
という発話に対し、自然言語理解（ＮＬＵ）結果として
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）、
実体情報（エンティティ）＝桑原圭祐、
これらのデータの信頼度スコアが、予め規定したしきい値より低い場合、機能実行（音楽再生）を行う前にシステム（情報処理装置１００）からユーザに、
「桑原圭祐の音楽再生でよろしいですか？」
という質問発話を行う。
【０３０３】
この質問に対して、ユーザから「いいよ」という回答があったら最初のユーザ発話「桑原圭祐にして」を、
意図（インテント）＝音楽再生（ＰＬＡＹ＿ＭＵＳＩＣ）、
実体情報（エンティティ）＝桑原圭祐、
として学習する。
【０３０４】
一方、ユーザからの回答が、「違うよ」という回答なら、
システム（情報処理装置１００）から、
「桑原圭祐にしての意味を教えてください」
と質問を行い、図７を参照して説明した処理を実行する。
【０３０５】
（ｄ３）変形例３
ユーザからの発話指示により、学習を行わないモード（非学習モード）に入ってもよい。
例えば、ユーザから「言ったこと覚えないで」と発話されると、非学習モードに入り、以降は学習データの生成や修正を行わない。
【０３０６】
この非学習モードでは、ユーザの「意図解釈不可（ＯＯＤ）発話」や、間違い指摘発話時に「〜〜の意味を教えてください」というシステム（情報処理装置１００）からの発話を行い、ユーザの真の発話意図を取得して機能実行までは行う。
しかし、学習データを発話学習データ記憶部１１２に記憶しない。
また、ユーザから「言ったこと覚えて」と発話されると非学習モードから抜けて、その後は、通常の学習処理を行う。
これは、例えば発話ユーザのプライバシーに関するデータを記憶部に記憶しないために有効な構成である。
【０３０７】
（ｄ４）変形例４
あるユーザ発話の学習時に外部連携機器の使用状況を含めて学習し、新たなユーザ発話の意図解析時にも外部連携機器の使用状況を取得し、学習データに記録された外部連携機器使用状況と比較して、同じ使用状況のデータを持つ学習データを適用するようにしてもよい。
【０３０８】
このように、機器使用状況をユーザ発話の学習データに記録する構成とすることで、以下のような処理が可能となる。
例えば、テレビが電源ＯＦＦの時に学習したユーザ発話「つけて」の、
意図（インテント）＝テレビ電源ＯＮ（ＰＯＷＥＲＯＮ＿ＴＶ）
は、テレビが電源ＯＮの時のユーザ発話「つけて」には適用しない。
テレビが電源ＯＦＦの時のユーザ発話「つけて」にのみ適用する。
このような処理が可能となる。
【０３０９】
また、仕事用のＰＣを使用中（仕事中）に学習したユーザ発話の意図（インテント）は、仕事用のＰＣを使用していない時（プライベート）には適用しない。
このような設定とすることで、外部連携機器の使用状況に応じた最適な処理（機能実行）が可能となる。
【０３１０】
（ｄ５）変形例５
画像やセンサーなどの情報から学習時のユーザ状況を認識し、ユーザが余裕のある時に真の意図を取得して学習を行う。
ユーザの動きが大きい場合や、部屋出て行こうとしていて急いでいる状況の時はユーザの「意図解釈不可（ＯＯＤ）発話」、例えば、
「見せて」に対して、
「分かりません」とシステム（情報処理装置１００）が応答を行う。
【０３１１】
一方、ユーザが部屋でくつろいでいる（急いでいなく余裕がある）時に真の意図を取得するため、システム（情報処理装置１００）は、以下の発話を行う。
「朝言われた「見せて」の意味を教えてください」
この質問発話に基づくユーザ発話を入力して学習を行う。
【０３１２】
このような状況に応じた学習を行うことで、ユーザの余裕のある時間のみにユーザ対話に基づく学習を行うことが可能となる。
【０３１３】
［９．本開示の情報処理装置の状態遷移と処理の効果について］
次に、本開示の情報処理装置の状態遷移と処理の効果について説明する。
【０３１４】
図１８は、本開示の情報処理装置１００の、個々のユーザ発話に対する学習データのライフサイクル処理に着目した状態遷移の概念を説明する図である。
本開示の情報処理装置１００は図１８に示すように、以下の５つの状態を持ち、実行する処理に応じて各状態間を遷移する。
状態１＝対話状態
状態２＝学習状態
状態３＝適応状態
状態４＝修正状態
状態５＝忘却状態
これらの状態は、情報処理装置１００の発話学習適応処理部１０８の状態に相当し、発話学習適応処理部１０８の実行する処理に応じて、各状態を遷移する。
【０３１５】
状態１＝対話状態は、情報処理装置１００とユーザ間の対話を行っている状態である。
情報処理装置１００が対話によりユーザ意図（インテント）を獲得すると、
状態２＝学習状態
に移行する。
【０３１６】
状態２＝学習状態では、処理に応じて状態３＝適応状態との状態遷移を行う。
新たなユーザ発話が入力されると発話学習データ記憶部１１２に格納された学習データを利用するための記憶照会を行うことにより、状態３＝適応状態に移行する。
状態３＝適応状態で新たなユーザ発話に対して学習データの適用が行われると、学習データ内のユーザ発話回数情報を更新して長期記憶となる記憶強化が行われる。
【０３１７】
また、状態２＝学習状態では先に図１０を参照して説明した学習データ忘却スコアｆ（ｔ，ｃ）に従った学習データの破棄判定処理が適宜行われ、自動破棄と判定されると
状態５＝忘却状態
に移行し学習データは破棄される。
なお、発話学習適応処理部１０８は、先に図１０を参照して説明したように、発話学習データ記憶部１１２に格納された学習データの各々について、以下の（式１）に従って学習データ忘却スコアｆ（ｔ，ｃ）を算出する。
ｆ（ｔ，ｃ）＝（ｋｃ／ｃ）ｌｏｇ（ｋｔｔ＋１）・・・（式１）
【０３１８】
この算出値と、完全忘却しきい値を比較して、比較結果に応じて、学習データの破棄を判定する。
【０３１９】
状態４＝修正状態は、例えば、図４に示すフロー中のステップＳ１０４の処理の実行状態に相当する。
すなわち図１１に示すシーケンスに従って実行される学習データの修正処理を行う状態である。
この処理により、発話学習データ記憶部１１２に格納された学習データの修正や、破棄が行われる。
【０３２０】
例えば、図４のフローのステップＳ１０４の処理、具体的には、図１１を参照して説明した処理中、ステップＳ１５４のユーザ発話「ちがうよ」を入力し５秒以上経過すると、情報処理装置１００は、違うと指摘された学習データを記憶部から削除する。
例えば、この処理が、図１８に示す状態３＝適応状態から状態４＝修正状態への移行（ユーザ指摘）と、状態４＝修正状態から状態５＝忘却状態への移行（手動破棄）に相当する。
【０３２１】
また、新たなユーザ発話によって正しい学習データに更新されると、状態４＝修正状態から状態２＝学習状態に移行し、記憶部に正しい学習データの格納（記憶更新）が実行される。
【０３２２】
このように、本開示の情報処理装置１００は、複数の異なる状態を有し、実行する処理に応じて各状態間を遷移する。
情報処理装置１００が、様々なユーザ発話を入力し、ユーザとの対話を実行することで、図１８に示す状態遷移が継続して実行される。その結果、発話学習データ記憶部１１２に格納される学習データは、ユーザ発話の正確な意図把握が可能となるように最適化される。
【０３２３】
本開示の情報処理装置１００の実行する処理による効果には、例えば以下の効果がある。
（１）システム（情報処理装置１００）がユーザ固有の言い回しとその意図を使用中に学習し適応することで、ユーザは従来の汎用的に発話を学習したＮＬＵエンジンではカバーしきれない多様な自然発話による音声入力が可能となる。
（２）ユーザは人に話しかけるように自然発話でシステム（情報処理装置１００）に話しかけることができるようになるため、音声入力の負荷が下がり継続的に音声対話システム（情報処理装置１００）を使用できるようになる。
【０３２４】
（３）システム（情報処理装置１００）は、使い込むほどに発話を学習して解釈できる固有表現が増えていくため、ユーザはシステムが自分に合わせて成長している感覚を得ることができ、使用頻度の向上や長期間の使用につながる。
（４）システム（情報処理装置１００）は、ユーザが定常的に使用しない（誤学習データを含む）発話学習データを自動で破棄し、またユーザ発話によっても学習データを修正・破棄が可能となるため、システム（情報処理装置１００）のユーザ発話意図とは異なる誤動作の低減ができる。
【０３２５】
（５）使用される見込みのない発話学習データは自動破棄されるため、不要なデータの保持によるシステムリソースの消費を抑えることができる。
（６）個人化学習データを汎用的な自然言語理解（ＮＬＵ）エンジンの学習データとして使用することにより、その時々でよく使用されている発話（ある程度定着している流行りの言い回し）の学習データを効率的に自動収集することが可能となる。
【０３２６】
［１０．情報処理装置、および情報処理システムの構成例について］
複数の実施例について説明したが、これらの実施例において説明した様々な処理機能、例えば、図３に示す情報処理装置１００の各構成要素の処理機能は、すべて一つの装置、例えばユーザの所有するエージェント機器、あるいはスマホやＰＣ等の装置内に構成することも可能であるが、その一部をサーバ等において実行する構成とすることも可能である。
【０３２７】
図１９にシステム構成例を示す。
図１９（１）情報処理システム構成例１は、図３に示す情報処理装置のほぼ全ての機能を一つの装置、例えばユーザの所有するスマホやＰＣ、あるいは音声入出力と画像入出力機能を持つエージェント機器等のユーザ端末である情報処理装置４１０内に構成した例である。
ユーザ端末に相当する情報処理装置４１０は、例えば応答文生成時に外部アプリを利用する場合にのみ、アプリ実行サーバ４２０と通信を実行する。
【０３２８】
アプリ実行サーバ４２０は、例えば天気情報提供サーバ、交通情報提供サーバ、医療情報提供サーバ、観光情報提供サーバ等であり、ユーザ発話に対する応答を生成するための情報を提供可能なサーバ群によって構成される。
【０３２９】
一方、図１９（２）情報処理システム構成例２は、図３に示す情報処理装置の機能の一部をユーザの所有するスマホやＰＣ、エージェント機器等のユーザ端末である情報処理装置４１０内に構成し、一部を情報処理装置と通信可能なデータ処理サーバ４６０において実行する構成としたシステム例である。
【０３３０】
例えば、図３に示す装置中の音声入力部１０１、画像入力部１０４、センサー１０６、音声出力部１２３、画像出力部１２５のみをユーザ端末側の情報処理装置４１０側に設け、その他の機能をすべてサーバ側で実行するといった構成等が可能である。
なお、ユーザ端末側の機能と、サーバ側の機能の機能分轄態様は、様々な異なる設定が可能であり、また、１つの機能を双方で実行する構成も可能である。
【０３３１】
［１１．情報処理装置のハードウェア構成例について］
次に、図２０を参照して、情報処理装置のハードウェア構成例について説明する。
図２０を参照して説明するハードウェアは、先に図３を参照して説明した情報処理装置のハードウェア構成例であり、また、図１９を参照して説明したデータ処理サーバ４６０を構成する情報処理装置のハードウェア構成の一例である。
【０３３２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２、または記憶部５０８に記憶されているプログラムに従って各種の処理を実行する制御部やデータ処理部として機能する。例えば、上述した実施例において説明したシーケンスに従った処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３には、ＣＰＵ５０１が実行するプログラムやデータなどが記憶される。これらのＣＰＵ５０１、ＲＯＭ５０２、およびＲＡＭ５０３は、バス５０４により相互に接続されている。
【０３３３】
ＣＰＵ５０１はバス５０４を介して入出力インタフェース５０５に接続され、入出力インタフェース５０５には、各種スイッチ、キーボード、マウス、マイクロホン、センサーなどよりなる入力部５０６、ディスプレイ、スピーカーなどよりなる出力部５０７が接続されている。ＣＰＵ５０１は、入力部５０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部５０７に出力する。
【０３３４】
入出力インタフェース５０５に接続されている記憶部５０８は、例えばハードディスク等からなり、ＣＰＵ５０１が実行するプログラムや各種のデータを記憶する。通信部５０９は、Ｗｉ−Ｆｉ通信、ブルートゥース（登録商標）（ＢＴ）通信、その他インターネットやローカルエリアネットワークなどのネットワークを介したデータ通信の送受信部として機能し、外部の装置と通信する。
【０３３５】
入出力インタフェース５０５に接続されているドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア５１１を駆動し、データの記録あるいは読み取りを実行する。
【０３３６】
［１２．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０３３７】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理装置。
【０３３８】
（２）  前記発話学習適応処理部は、
意図の不明確な第１のユーザ発話の入力後に、
意図確認のための装置発話を実行して、該装置発話に対するユーザからの応答発話である第２のユーザ発話を入力し、
前記第２のユーザ発話の解析結果として取得した意図を、前記第１のユーザ発話の発話テキストと実体情報に対応付けて記録した学習データを生成する（１）に記載の情報処理装置。
【０３３９】
（３）  前記発話学習適応処理部は、
意図の不明確な第１のユーザ発話の入力後に、
意図確認のための装置発話を実行して、該装置発話に対するユーザからの応答発話である第２のユーザ発話を入力し、
（ａ）前記第１のユーザ発話の発話テキストと、
（ｂ）前記第１のユーザ発話と前記第２のユーザ発話に共通に含まれる実体情報と、
（ｃ）前記第２のユーザ発話の解析結果として取得した正しい意図、
これらを対応付けた学習データを生成する（１）または（２）に記載の情報処理装置。
【０３４０】
（４）  前記発話学習適応処理部は、
前記学習データに前記実体情報の上位意味概念情報を含めて記録する（１）〜（３）いずれかに記載の情報処理装置。
【０３４１】
（５）  前記上位意味概念情報は、
前記実体情報の種類を示す情報である（４）に記載の情報処理装置。
【０３４２】
（６）  前記発話学習適応処理部は、
前記学習データに前記実体情報の上位意味概念情報を含む自然言語処理情報を含めて記録する（１）〜（５）いずれかに記載の情報処理装置。
【０３４３】
（７）  前記発話学習適応処理部は、
新たなユーザ発話の意図解析処理に際して、該新たなユーザ発話に含まれる実体情報の上位意味概念情報を取得し、取得情報と類似する上位意味概念情報を記録した学習データを記憶部から抽出し、
前記新たなユーザ発話に含まれる実体情報以外の発話テキストと、抽出した学習データに記録された発話テキストとの一致が確認された場合、抽出した学習データに記録された意図を、前記新たなユーザ発話の意図として推定する（１）〜（６）いずれかに記載の情報処理装置。
【０３４４】
（８）  前記発話学習適応処理部は、
ユーザから意図解釈間違いを指摘するユーザ発話を入力した場合、
前記ユーザからの再発話に基づいて正しい意図を取得し、
意図推定に適用した学習データに記録された誤った意図情報を、正しい意図情報に修正する処理を行う（１）〜（７）いずれかに記載の情報処理装置。
【０３４５】
（９）  前記学習データは、
ユーザ発話実行時の対話状態（ステート）に応じて区分されたステート単位の複数の学習データから構成されている（１）〜（８）いずれかに記載の情報処理装置。
【０３４６】
（１０）  前記発話学習適応処理部は、
記憶部に格納された学習データの利用状況に応じて破棄、または利用停止を行う（１）〜（９）いずれかに記載の情報処理装置。
【０３４７】
（１１）  前記発話学習適応処理部は、
記憶部に格納された学習データ各々について、
学習データ対応の発話をユーザが最後に発話してから経過した時間：ｔと、
学習データ対応の発話をユーザが繰り返した回数：ｃ、
これらのパラメータに基づいて、学習データ忘却スコアｆ（ｔ，ｃ）を算出し、
算出した学習データ忘却スコアｆ（ｔ，ｃ）の値と規定しきい値とを比較して、各学習データの破棄、または利用停止を行う（１０）に記載の情報処理装置。
【０３４８】
（１２）  前記学習データは、
ユーザ発話実行時のコンテキスト情報を記録した学習データであり、
前記発話学習適応処理部は、
新たなユーザ発話入力時のコンテキスト情報を取得し、取得情報と類似するコンテキスト情報を記録した学習データを記憶部から抽出し、抽出した学習データに記録された意図を、前記新たなユーザ発話の意図として推定する（１）〜（１１）いずれかに記載の情報処理装置。
【０３４９】
（１３）  前記発話学習適応処理部は、
ユーザ発話が意図解釈不可発話である場合に実行されたユーザからの言い直し発話を解析し、
前記ユーザ発話と、前記言い直し発話との意味概念の相違度が予め規定したしきい値以上である場合、前記言い直し発話に基づく学習処理を実行しない（１）〜（１２）いずれかに記載の情報処理装置。
【０３５０】
（１４）  前記発話学習適応処理部は、
意図解釈不可発話に対する言い直し発話を行った第１のユーザと、第２のユーザが一緒にいることがカメラ撮影画像から確認された場合、または、
前記第１のユーザが、前記第２のユーザから学習発話を許可されたユーザであることが確認された場合、
前記第１のユーザによる言い直し発話に基づく学習データを、前記第２のユーザの新たな発話に適応して意図推定処理を実行する（１）〜（１３）いずれかに記載の情報処理装置。
【０３５１】
（１５）  前記発話学習適応処理部は、
先行して実行されたユーザ発話の意図に対するユーザからの発話の対応付けの指示として、ユーザ発話の言い換え要求を入力した場合、
言い換え要求後のユーザ発話に、先行して実行されたユーザ発話に対応する意図および実体情報を対応付けた学習データを生成する（１）〜（１４）いずれかに記載の情報処理装置。
【０３５２】
（１６）  前記発話学習適応処理部は、
複数のユーザ発話に対応する複数の意図を、１つのユーザ発話に対応付けた学習データを生成する（１）〜（１５）いずれかに記載の情報処理装置。
【０３５３】
（１７）  ユーザ端末と、データ処理サーバを有する情報処理システムであり、
前記ユーザ端末は、
ユーザ発話を入力する音声入力部を有し、
前記データ処理サーバは、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理部を有し、
前記発話学習適応処理部は、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する情報処理システム。
【０３５４】
（１８）  情報処理装置において実行する情報処理方法であり、
音声入力部が、ユーザ発話を入力し、
発話学習適応処理部が、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法。
【０３５５】
（１９）  ユーザ端末と、データ処理サーバを有する情報処理システムにおいて実行する情報処理方法であり、
前記ユーザ端末が、
ユーザ発話を入力する音声入力処理を実行し、
前記データ処理サーバが、
前記ユーザ端末から受信する前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行し、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行する情報処理方法。
【０３５６】
（２０）  情報処理装置において情報処理を実行させるプログラムであり、
音声入力部に、ユーザ発話を入力させる音声入力ステップと、
発話学習適応処理部に、前記ユーザ発話の意図（インテント）を解析する発話学習適応処理を実行させ、
前記発話学習適応処理において、
ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報（エンティティ）と、正しい意図を対応付けた学習データを生成して記憶部に格納する処理を実行させるプログラム。
【０３５７】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０３５８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０３５９】
以上、説明したように、本開示の一実施例の構成によれば、ユーザ発話の高精度な意図推定を可能とした装置、方法が実現される。
具体的には、例えば、発話学習適応処理部が、ユーザから入力する複数のユーザ発話を解析して、意図の不明確なユーザ発話に含まれる実体情報と、正しい意図を対応付けた学習データを生成して記憶部に格納する。発話学習適応処理部は、意図の不明確な第１のユーザ発話の入力後の装置発話に対するユーザからの応答発話から取得した意図を、第１のユーザ発話に含まれる実体情報に対応付けて記録した学習データを生成する。学習データには実体情報の上位意味概念情報を含めて記録する。新たなユーザ発話に対する意図推定時には、上位意味概念情報の類似する学習データを利用する。
本構成により、ユーザ発話の高精度な意図推定を可能とした装置、方法が実現される。
【符号の説明】
【０３６０】
１０  情報処理装置
１１  カメラ
１２  マイク
１３  表示部
１４  スピーカー
２０  サーバ
３０  外部機器
１００  情報処理装置
１０１  音声入力部
１０２  音声認識部
１０３  発話意味解析部
１０４  画像入力部
１０５  画像認識部
１０６  センサー
１０７  センサー情報解析部
１０８  発話学習適応処理部
１１１  知識辞書データ記憶部
１１２  発話学習データ記憶部
１２１  応答生成部
１２２  音声合成部
１２３  音声出力部
１２４  表示画像生成部
１２５  画像出力部
４１０  情報処理装置
４２０  アプリ実行サーサーバ
４６０  データ処理サーバ
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  バス
５０５  入出力インタフェース
５０６  入力部
５０７  出力部
５０８  記憶部
５０９  通信部
５１０  ドライブ
５１１  リムーバブルメディア
【図１】
2019142427.tif 000003
【図２】
2019142427.tif 000004
【図３】
2019142427.tif 000005
【図４】
2019142427.tif 000006
【図５】
2019142427.tif 000007
【図６】
2019142427.tif 000008
【図７】
2019142427.tif 000009
【図８】
2019142427.tif 000010
【図９】
2019142427.tif 000011
【図１０】
2019142427.tif 000012
【図１１】
2019142427.tif 000013
【図１２】
2019142427.tif 000014
【図１３】
2019142427.tif 000015
【図１４】
2019142427.tif 000016
【図１５】
2019142427.tif 000017
【図１６】
2019142427.tif 000018
【図１７】
2019142427.tif 000019
【図１８】
2019142427.tif 000020
【図１９】
2019142427.tif 000021
【図２０】
2019142427.tif 000022
【国際調査報告】
2019142427.tif 000023
2019142427.tif 000024
2019142427.tif 000025
2019142427.tif 000026