(57)【要約】【課題】対話の文脈に沿いつつ、かつユーザに応じた適切な発話を発するための発話候補を取得することができるようにする。【解決手段】入力部１０が、ユーザ発話を受け付ける。発話選択部３２が、入力部１０によって受け付けたユーザ発話に含まれるエンティティと、ユーザ発話から抽出された焦点語とに基づいて、焦点語に対応する発話候補の集合から、エンティティを含む発話候補を選択する。【選択図】図１
2017199209.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ発話を受け付ける入力部と、
前記入力部によって受け付けた前記ユーザ発話に含まれるエンティティと、前記ユーザ発話から抽出された焦点語とに基づいて、前記焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択する発話選択部と、
を含む発話選択装置。
【請求項２】
前記ユーザ発話の各々に含まれるエンティティが格納されたユーザ情報データベースから、前記エンティティを各々取得するユーザ情報取得部を更に含み、
前記発話選択部は、前記ユーザ情報取得部によって取得された前記エンティティの各々について、前記ユーザ発話から抽出された焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択する
請求項１に記載の発話選択装置。
【請求項３】
前記入力部によって前記ユーザ発話が受け付けられる毎に、前記ユーザ発話に含まれる前記エンティティ、前記ユーザ発話が表している人物属性、前記ユーザ発話のトピック、及び前記ユーザ発話に含まれる述語と前記述語に対応する項との組み合わせである述語項構造をユーザ情報として抽出し、抽出した前記ユーザ情報を前記ユーザ情報データベースへ格納するユーザ情報抽出部を更に含み、
前記ユーザ情報取得部は、前記ユーザ情報データベースから、特定の人物属性、又は特定のトピックに対応する前記エンティティを取得する
請求項２に記載の発話選択装置。
【請求項４】
前記ユーザ情報抽出部は、前記エンティティとして、前記ユーザ発話に含まれる前記述語項構造の前記項に対応する名詞を抽出する
請求項３に記載の発話選択装置。
【請求項５】
入力部及び発話選択部を含む発話選択装置における発話選択方法であって、
前記入力部が、ユーザ発話を受け付けるステップと、
前記発話選択部が、前記入力部によって受け付けた前記ユーザ発話に含まれるエンティティと、前記ユーザ発話から抽出された焦点語とに基づいて、前記焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択するステップと、
を含む発話選択方法。
【請求項６】
コンピュータを、請求項１〜請求項４の何れか１項記載の発話選択装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話選択装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザの発話を解析し、話題の中心となっている焦点語に関連する発話を返すシステムが知られている（例えば、特許文献１）。図５に、焦点語に関連する発話を返すシステムの構成の一例を示す。また、図６に、焦点語の関連語が格納された関連語データベースの一例を示す。関連語データベースは、図６に示すように、焦点語と関連語とから構成されている。
【０００３】
例えば、上記図５に示した従来のシステムの関連語取得部は、ユーザ発話内容理解部の解析結果である焦点語に基づいて、上記図６に示したような関連語データベースを検索し、焦点語の関連語を取得する。例えば、焦点語が「自動車」の場合、関連語取得部によって「ハンドル」「エンジン」「トヨタ」「日産」・・・が関連語として取得される。
【０００４】
そして、ユーザ発話内容理解部によって取得された焦点語と、関連語取得部で取得された関連語とを入力とし、発話候補データベースに格納された、焦点語に対応する発話集合から、関連語を含む発話が選択される。なお、関連語を含む発話を検索するために、周知の全文検索エンジンが利用される。例えば、焦点語が「自動車」の場合、関連語を含む発話「エンジンは静かなのがいいですね」が選択される。そして、関連語であるエンジンやハンドルの部品名や、トヨタや日産等のメーカ名を含む発話が出力としてユーザに返される。
【０００５】
また、ユーザの発話からユーザ情報（述語項構造，エンティティ，人物属性，トピック）を抽出するシステムが知られている（例えば、非特許文献１）。例えば、ユーザ発話「イギリスに行ったことあるよ」から、＜述語項構造＝「述語：行く  二：イギリス」，人物属性＝経験，トピック＝旅行＞がユーザ情報として抽出される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０‐１４０２８２号公報
【非特許文献】
【０００７】
【非特許文献１】平野徹、小林のぞみ、東中竜一郎、牧野俊朗、松尾義博、「パーソナライズ可能な対話システムのためのユーザ情報抽出」、人工知能学会論文誌  Vol.31 (2016) No.1
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、従来手法では、焦点語に関連する発話を返すことができるが、ユーザに合わせた発話を返すことができていないため、ユーザが興味を持ったり、ユーザに身近な話題となる発話を出力することができなかった。
【０００９】
本発明は、上記の事情に鑑みてなされたもので、対話の文脈に沿いつつ、かつユーザに応じた適切な発話を発するための発話候補を取得することができる発話選択装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の発話選択装置は、ユーザ発話を受け付ける入力部と、前記入力部によって受け付けた前記ユーザ発話に含まれるエンティティと、前記ユーザ発話から抽出された焦点語とに基づいて、前記焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択する発話選択部と、を含んで構成されている。
【００１１】
本発明の発話選択方法は、入力部及び発話選択部を含む発話選択装置における発話選択方法であって、前記入力部が、ユーザ発話を受け付けるステップと、前記発話選択部が、前記入力部によって受け付けた前記ユーザ発話に含まれるエンティティと、前記ユーザ発話から抽出された焦点語とに基づいて、前記焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択するステップと、を含んで構成されている。
【００１２】
本発明は、前記ユーザ発話の各々に含まれるエンティティが格納されたユーザ情報データベースから、前記エンティティを各々取得するユーザ情報取得部を更に含み、前記発話選択部は、前記ユーザ情報取得部によって取得された前記エンティティの各々について、前記ユーザ発話から抽出された焦点語に対応する発話候補の集合から、前記エンティティを含む発話候補を選択するようにすることができる。
【００１３】
本発明は、前記入力部によって前記ユーザ発話が受け付けられる毎に、前記ユーザ発話に含まれる前記エンティティ、前記ユーザ発話が表している人物属性、前記ユーザ発話のトピック、及び前記ユーザ発話に含まれる述語と前記述語に対応する項との組み合わせである述語項構造をユーザ情報として抽出し、抽出した前記ユーザ情報を前記ユーザ情報データベースへ格納するユーザ情報抽出部を更に含み、前記ユーザ情報取得部は、前記ユーザ情報データベースから、特定の人物属性、又は特定のトピックに対応する前記エンティティを取得するようにすることができる。
【００１４】
本発明の前記ユーザ情報抽出部は、前記エンティティとして、前記ユーザ発話に含まれる前記述語項構造の前記項に対応する名詞を抽出するようにすることができる。
【００１５】
本発明に係るプログラムは、コンピュータを、本発明の発話選択装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明の発話選択装置、方法、及びプログラムによれば、ユーザ発話に含まれるエンティティと、ユーザ発話から抽出された焦点語とに基づいて、焦点語に対応する発話候補の集合から、エンティティを含む発話候補を選択することにより、対話の文脈に沿いつつ、かつユーザに応じた適切な発話を発するための発話候補を取得することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る発話選択装置の構成の一例を示す図である。
【図２】本発明の実施の形態のユーザ情報データベースに格納されるユーザ情報の一例を示す図である。
【図３】本発明の実施の形態の発話候補データベースに格納される情報の一例を示す図である。
【図４】本発明の実施の形態に係る発話選択処理ルーチンのフローチャートの一例である。
【図５】従来技術を説明するための図である。
【図６】従来技術を説明するための図である。
【発明を実施するための形態】
【００１８】
＜概要＞
まず、本発明の実施の形態の概要について説明する。
【００１９】
本発明の実施の形態は、ユーザと対話を行う対話装置に関係するものである。特に対話から抽出したユーザ情報に基づき、対話内容をユーザに合わせるパーソナライズ技術に関するものである。具体的には、本発明の実施の形態では、対話の焦点語に関連し、かつ、ユーザに関する情報であるユーザ情報を含む発話を返す。
【００２０】
ユーザと対話装置との対話において、現在の話題の中心である焦点語と関係のない発話を返すことは不自然である。そのため、対話装置が、ユーザ発話の焦点語と関連する発話を返すことは重要である。
【００２１】
そこで、本実施の形態では、ユーザ発話の焦点語に関連する発話候補の集合の中から、ユーザが興味を持ったり、身近に感じる発話を選択することで、焦点語と関連する発話を返しつつ、かつユーザと対話装置との対話に関してパーソナライズを実現する。
【００２２】
具体的には、従来行われていた、焦点語と当該焦点語の関連語とに基づく発話選択ではなく、焦点語とユーザ情報に含まれるエンティティ情報（＝キーワード）とに基づく発話選択を実施する。
【００２３】
例えば、従来では、焦点語＝「自動車」の場合、エンジンやハンドルなどの部品名や、トヨタや日産といったメーカ名を含む発話が選択されていた。
【００２４】
本実施の形態では、ユーザ発話「イギリスに行ったことがある」から抽出された＜述語項構造＝「述語:行く  ニ:イギリス」，エンティティ＝イギリス，人物属性＝経験，トピック＝旅行＞に含まれるエンティティ「イギリス」を利用して、焦点語「自動車」＋エンティティ「イギリス」に対応する発話を選択する。
【００２５】
そして、対話装置は、本実施の形態に係る発話選択装置によって選択された発話候補を発話として出力し、ユーザとの対話を行う。
【００２６】
＜発話選択装置のシステム構成＞
以下、図面を参照して本発明の実施の形態を詳細に説明する。図１は、本発明の実施の形態に係る発話選択装置の構成の一例を示す図である。なお、本発明の実施の形態に係る発話選択装置によって出力された発話候補は、ユーザと対話を行う対話装置が取得する。対話装置は、取得した発話候補を発話として用いて、ユーザと対話を行う。
【００２７】
本実施の形態に係る発話選択装置１００は、ＣＰＵと、ＲＡＭと、後述する発話選択処理ルーチンを実行するためのプログラム及び各種データを記憶したＲＯＭとを備えたコンピュータで構成されている。また、記憶手段としてＨＤＤを設けてもよい。
【００２８】
このコンピュータは、機能的には、図１に示すように、入力部１０、演算部２０、及び出力部４０を含んだ構成で表わすことができる。
【００２９】
入力部１０は、ユーザ発話の入力を受け付ける。
【００３０】
演算部２０は、ユーザ発話内容理解部２２と、ユーザ情報抽出部２４と、ユーザ情報データベース２６と、ユーザ情報取得部２８と、発話候補データベース３０と、発話選択部３２とを備えている。
【００３１】
ユーザ発話内容理解部２２は、入力部１０によって受け付けたユーザ発話から、焦点語を抽出する。焦点語とは、対話における話題を表す単語である。例えば、ユーザ発話として「自動車に乗るのはいいですね」が入力された場合、「自動車」が当該ユーザ発話の焦点語として抽出される。
【００３２】
具体的には、ユーザ発話内容理解部２２は、まず、入力部１０によって受け付けたユーザ発話に対して形態素解析及び固有表現抽出を行う。そして、ユーザ発話内容理解部２２は、形態素解析結果及び固有表現抽出結果に基づいて、焦点語を抽出する。
【００３３】
ユーザ情報抽出部２４は、入力部１０によって受け付けたユーザ発話と、ユーザ発話内容理解部２２によって抽出された焦点語とを取得する。そして、ユーザ情報抽出部２４は、ユーザ発話に含まれるエンティティ、ユーザ発話が表している人物属性、ユーザ発話のトピック、及びユーザ発話に含まれる述語と述語に対応する項との組み合わせである述語項構造をユーザ情報として抽出する。ユーザ情報抽出部２４は、入力部１０によってユーザ発話が受け付けられる毎に、ユーザ情報を抽出する。
【００３４】
例えば、ユーザ情報抽出部２４は、上記非特許文献１に記載されている処理を用いて、入力されたユーザ発話に対し、述語項構造解析、人物属性推定、及びトピック推定を実施し、＜述語項構造，エンティティ，人物属性，トピック＞をユーザ情報として抽出する。具体的には、エンティティとしては、ユーザ発話に含まれる述語項構造の項に対応する名詞が抽出される。
【００３５】
そして、ユーザ情報抽出部２４は、抽出したユーザ情報を、後述するユーザ情報データベース２６へ格納する。
【００３６】
ユーザ情報データベース２６には、ユーザ発話の各々に含まれるエンティティを含むユーザ情報が格納される。図２に、ユーザ情報データベース２６に格納されるユーザ情報の一例を示す。例えば、ユーザ発話「イギリスに行ったことがある」が入力され、ユーザ発話内容理解部２２によって焦点語「イギリス」が抽出された場合、ユーザ情報＜述語項構造＝「述語:行く  ニ:イギリス」，エンティティ＝イギリス，人物属性＝経験，トピック＝旅行＞がユーザ情報抽出部２４によって抽出され、ユーザ情報データベース２６へ格納される。
【００３７】
ユーザ情報取得部２８は、ユーザ情報データベース２６から、エンティティを各々取得する。
【００３８】
なお、ユーザ情報取得部２８は、ユーザ情報データベース２６から、特定の人物属性又は特定のトピックに対応するエンティティを取得してもよい。具体的には、人物属性又はトピックの値が特定の条件を満たす情報のエンティティのみを取得してもよい。例えば、特定の人物属性（例えば、趣味、出身地、経験等）又は特定のトピック（例えば、旅行、一般等）を予め設定しておき、当該特定の人物属性又は当該特定のトピックに対応するエンティティのみを利用しても良い。
【００３９】
例えば、上記図２に示したユーザ情報データベース２６からは、エンティティとして「イギリス」「金沢」が取得される。
【００４０】
発話候補データベース３０には、複数の発話候補が格納されている。図３に、発話候補データベース３０に格納される複数の発話候補の一例を示す。図３に示すように、発話候補は焦点語と対応付けられている。
【００４１】
発話選択部３２は、ユーザ情報取得部２８によって取得されたエンティティの各々と、ユーザ発話内容理解部２２によって抽出された焦点語とに基づいて、発話候補データベース３０に格納された発話候補のうち、ユーザ発話内容理解部２２によって抽出された焦点語に対応する発話候補の集合から、ユーザ情報取得部２８によって取得されたエンティティを含む発話候補を選択する。
【００４２】
具体的には、発話選択部３２は、ユーザ情報取得部２８によって取得されたエンティティの各々について、ユーザ発話内容理解部２２によって抽出された焦点語に対応する発話候補の集合から、当該エンティティを含む発話候補を選択する。
【００４３】
なお、焦点語に対応する発話候補の集合から、ユーザ情報取得部２８によって取得されたエンティティを含む発話候補が複数選択された場合、例えば発話選択部３２は、複数の発話候補から出力対象の発話候補をランダムに決定し、決定された発話候補を出力する。また、発話選択部３２は、複数の発話候補から、最新のユーザ情報に対応するエンティティを含む発話候補を決定し、決定された発話候補を出力するようにしてもよい。
【００４４】
なお、本実施の形態では、発話候補データベース３０から、ユーザ情報取得部２８によって取得されたエンティティを含む発話候補を検索するために、周知の全文検索エンジンを利用する。
【００４５】
例えば、発話候補データベース３０に上記図３に示すような発話候補が格納されており、かつユーザ発話内容理解部２２によって抽出された焦点語が「自動車」である場合、エンティティ「イギリス」を含む発話候補「イギリスでは古い車がたくさん走っていますよね。」が選択される。
【００４６】
出力部４０は、発話選択部３２によって選択された発話候補を結果として出力する。
【００４７】
出力部４０から出力された発話候補は、対話装置によって発話として用いられる。
【００４８】
＜発話選択装置１００の作用＞
次に、本実施の形態に係る発話選択装置１００の作用について説明する。まず、ユーザと対話装置との対話が開始されると、発話選択装置１００によって、図４に示す発話選択処理ルーチンが実行される。発話選択処理ルーチンは、ユーザ発話が発せられる毎に実行される。
【００４９】
まず、ステップＳ１００において、入力部１０は、ユーザ発話の入力を受け付ける。
【００５０】
次に、ステップＳ１０２において、ユーザ発話内容理解部２２は、上記ステップＳ１００で受け付けたユーザ発話から、焦点語を抽出する。
【００５１】
ステップＳ１０４において、ユーザ情報抽出部２４は、上記ステップＳ１００で受け付けたユーザ発話と、上記ステップＳ１０２で抽出された焦点語とを取得する。そして、ユーザ情報抽出部２４は、エンティティ、人物属性、トピック、及び述語項構造の組み合わせをユーザ情報として抽出する。
【００５２】
ステップＳ１０６において、ユーザ情報抽出部２４は、上記ステップＳ１０４で抽出したユーザ情報を、ユーザ情報データベース２６へ格納する。
【００５３】
ステップＳ１０８において、ユーザ情報取得部２８は、ユーザ情報データベース２６から、エンティティを各々取得する。
【００５４】
ステップＳ１１０において、発話選択部３２は、上記ステップＳ１０８で取得されたエンティティの各々と、上記ステップＳ１０２で抽出された焦点語とに基づいて、発話候補データベース３０に格納された発話候補のうち、上記ステップＳ１０２で抽出された焦点語に対応する発話候補の集合から、上記ステップＳ１０８で取得されたエンティティを含む発話候補を選択する。
【００５５】
ステップＳ１１２において、出力部４０は、上記ステップＳ１１０で選択された発話候補を結果として出力し、発話選択処理ルーチンを終了する。
【００５６】
対話装置は、出力部４０により出力された発話候補を用いて発話を行う。
【００５７】
以上説明したように、本実施の形態に係る発話選択装置１００によれば、ユーザ発話に含まれるエンティティと、ユーザ発話から抽出された焦点語とに基づいて、焦点語に対応する発話候補の集合から、エンティティを含む発話候補を選択することにより、対話の文脈に沿いつつ、かつユーザに応じた適切な発話を発するための発話候補を取得することができる。
【００５８】
また、焦点語に関連する発話で、かつ、ユーザに合わせた発話を返すことができるようになり、ユーザが興味を持ったり、ユーザに身近な話題となる発話をすることが可能となる。
【００５９】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００６０】
また、上記実施の形態では、ユーザ情報データベース２６及び発話候補データベース３０を備えている場合について説明したが、例えばユーザ情報データベース２６及び発話候補データベース３０の少なくとも一方が発話選択装置の外部装置に設けられ、発話選択装置は、外部装置と通信手段を用いて通信することにより、ユーザ情報データベース２６及び発話候補データベース３０の少なくとも一方を参照するようにしてもよい。
【００６１】
また、上述の発話選択装置は、内部にコンピュータシステムを有しているが、コンピュータシステムは、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００６２】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００６３】
１０   入力部
２０   演算部
２２   ユーザ発話内容理解部
２４   ユーザ情報抽出部
２６   ユーザ情報データベース
２８   ユーザ情報取得部
３０   発話候補データベース
３２   発話選択部
４０   出力部
１００ 発話選択装置
【図１】
2017199209.tif 000003
【図２】
2017199209.tif 000004
【図３】
2017199209.tif 000005
【図４】
2017199209.tif 000006
【図５】
2017199209.tif 000007
【図６】
2017199209.tif 000008