(57)【要約】      （修正有）【課題】ユーザとの対話の効率を向上させるように、ユーザの発話の中の固有名詞の属性の推定結果に基づいて応答を作成する音声対話システムを提供する。【解決手段】音声対話システム１００は、データベースを利用して、入力された固有名詞の属性を推定するデータベース属性推定部１０３と、ウェブを利用して、入力された固有名詞の属性を推定するウェブ属性推定部１０１と、所定の属性に対して、該データベース属性推定部による推定の第１の信頼度と該ウェブ属性推定部による推定の第２の信頼度とを統合して統合信頼度を求める信頼度統合部１０５と、属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成する応答作成部１０７と、を備えている。【選択図】図１
2014170047.tif 000002
【特許請求の範囲】
【請求項１】
データベースを利用して、入力された固有名詞の属性を推定するデータベース属性推定部と、
ウェブを利用して、入力された固有名詞の属性を推定するウェブ属性推定部と、
所定の属性に対して、該データベース属性推定部による推定の第１の信頼度と該ウェブ属性推定部による推定の第２の信頼度とを統合して統合信頼度を求める信頼度統合部と、
属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成する応答作成部と、を備えた音声対話システム。
【請求項２】
前記応答作成部が、属性の候補を統合信頼度の高い順に並べ、統合信頼度の高い方からの和を求め、該和が所定の閾値を超える最小の候補数を求め、該最小の候補数にしたがって応答を作成するように構成された請求項１に記載の音声対話システム。
【請求項３】
前記信頼度統合部が、第１の信頼度と第２の信頼度との重み付和によって統合信頼度を求めるように構成された請求項１または２に記載の音声対話システム。
【請求項４】
前記データベース属性推定部が、固有名詞の素性と属性との相互情報量に基づいて選択された素性を使用するように構成された請求項１から３のいずれかに記載の音声対話システム。
【請求項５】
データベースを利用して、入力された固有名詞の属性を推定するステップと、
ウェブを利用して、入力された固有名詞の属性を推定するステップと、
所定の属性に対して、データベースに基づく推定の第１の信頼度とウェブに基づく推定の第２の信頼度とを統合して統合信頼度を求めるステップと、
属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成するステップと、を含む音声対話方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの音声入力に対する応答を作成してユーザとの対話を行う音声対話システム及び音声対話方法に関する。
【背景技術】
【０００２】
ユーザとの対話を行う際に、音声対話システムが、ユーザの発話の中の固有名詞の属性を定めるのは重要な作業である。ここでは、一例として、ある地域のレストランについて、ユーザが固有名詞を含む発話を行い、音声対話システムが、居酒屋、中華、カフェなどレストランの属性（ジャンル）を定める場合について説明する。最初に、以下の二つの対話例について考察する。
第１の対話例
ユーザ：「とよ」について教えて
システム：「そのお店は知らないので覚えておきます。そのお店のジャンルはなんですか？」
第２の対話例
ユーザ：「オステリアリュウ」について教えて
システム：「そのお店は知らないので覚えておきます。そのお店って多分イタリアンのお店ですよね？」
第１の対話例で、音声対話システムは何も推定せず、単純な質問を行っている。この場合、ユーザの応答には何の制限もないので、ユーザが新たな未知語を発話する可能性がある。これに対して、第２の対話例の音声対話システムの質問に対して、ユーザの応答は肯定または否定表現に絞られる。このように、音声対話システムが、可能な範囲で内容を推定した後により具体的な質問を行うことにより、ユーザとの対話の効率を向上させることができる。すなわち、音声対話システムが、ユーザの発話の中の固有名詞に対して、その属性を推定し適切な応答を作成することにより、対話の効率を向上させることが期待される。
【０００３】
通常、固有名詞から属性を推定する場合には、データベース、この場合には、その地域のレストランのデータベースを使用する。しかし、ユーザの発話の中の固有名詞が該データベースに含まれないことも考えられる。そこで、属性を定める際にウェブの情報を使用することもおこなわれている（たとえば、非特許文献１、非特許文献２）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】山本あゆみ、佐藤理史．ワールドワイドウェブからの人物情報の自動収集．電子情報通信学会技術研究報告．ＡＩ、人工知能と知識処理、Vol.99,No.534,pp.93-100,2000
【非特許文献２】吉永直樹、鳥澤健太郎．Ｗｅｂからの具体物の属性・属性地情報の自動獲得．言語処理学会第１３回年次大会発表論文、2007
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザとの対話の効率を向上させるように、ユーザの発話の中の固有名詞の属性の推定結果に基づいて応答を作成する音声対話システム及び音声対話方法は開発されていない。そこで、ユーザとの対話の効率を向上させるように、ユーザの発話の中の固有名詞の属性の推定結果に基づいて応答を作成する音声対話システム及び音声対話方法に対するニーズがある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様による音声対話システムは、データベースを利用して、入力された固有名詞の属性を推定するデータベース属性推定部と、ウェブを利用して、入力された固有名詞の属性を推定するウェブ属性推定部と、所定の属性に対して、該データベース属性推定部による推定の第１の信頼度と該ウェブ属性推定部による推定の第２の信頼度とを統合して統合信頼度を求める信頼度統合部と、属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成する応答作成部と、を備えている。
【０００７】
本態様によれば、固有名詞の属性の候補に対して、データベースに基づく推定の第１の信頼度とウェブに基づく推定の第２の信頼度とを統合して求めた統合信頼度に基づいて、入力に対する応答を作成するので、ユーザとの対話の効率を向上させることができる。
【０００８】
第１の態様の第１の実施形態の音声対話システムは、前記応答作成部が、属性の候補を統合信頼度の高い順に並べ、統合信頼度の高い方からの和を求め、該和が所定の閾値を超える最小の候補数を求め、該最小の候補数にしたがって応答を作成するように構成されている。
【０００９】
本実施形態によれば、統合信頼度の高さに応じて、属性の候補数を絞って応答を作成するので、ユーザとの対話の効率を向上させることができる。
【００１０】
第１の態様の第２の実施形態の音声対話システムは、前記信頼度統合部が、第１の信頼度と第２の信頼度との重み付和によって統合信頼度を求めるように構成されている。
【００１１】
本実施形態によれば、異なる情報に基づく第１の信頼度と第２の信頼度との重み付和によって統合信頼度を求めることにより、推定の正解率を向上させることができる。
【００１２】
第１の態様の第３の実施形態の音声対話システムは、前記データベース属性推定部が、前記データベース属性推定部が、固有名詞の素性と属性との相互情報量に基づいて選択された素性を使用するように構成されている。
【００１３】
本実施形態によれば、前記データベース属性推定部の過学習を避けることができる。
【００１４】
本発明の第２の態様による音声対話方法は、データベースを利用して、入力された固有名詞の属性を推定するステップと、ウェブを利用して、入力された固有名詞の属性を推定するステップと、所定の属性に対して、データベースに基づく推定の第１の信頼度とウェブに基づく推定の第２の信頼度とを統合して統合信頼度を求めるステップと、属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成するステップと、を含む。
【００１５】
本態様によれば、固有名詞の属性の候補に対して、データベースに基づく推定の第１の信頼度とウェブに基づく推定の第２の信頼度とを統合して求めた統合信頼度に基づいて、入力に対する応答を作成するので、ユーザとの対話の効率を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による音声対話システムの構成を示す図である。
【図２】音声対話システムの動作を説明するための流れ図である。
【図３】応答作成部が、統合信頼度に基づいて応答分を作成する手順を説明するための流れ図である。
【図４】ＣＭスコア別の正解率を示す図である。
【発明を実施するための形態】
【００１７】
図１は、本発明の一実施形態による音声対話システム１００の構成を示す図である。音声対話システム１００は、ウェブを利用して入力された固有名詞の属性を推定するウェブ属性推定部１０１と、データベースを利用して入力された固有名詞の属性を推定するデータベース属性推定部１０３と、所定の属性に対して、データベース属性推定部１０３による推定の第１の信頼度とウェブ属性推定部１０１による推定の第２の信頼度とを統合して統合信頼度を求める信頼度統合部１０５と、属性の候補に対して、該属性の候補の統合信頼度に基づいて、入力に対する応答を作成する応答作成部１０７と、を備えている。固有名詞は、音声認識部２００から入力される。
【００１８】
図２は、音声対話システム１００の動作を説明するための流れ図である。
【００１９】
図２のステップＳ１０１０において、音声対話システム１００が音声認識部２００からユーザの発話の中の固有名詞を受け取る。
【００２０】
図２のステップＳ１０２０において、データベース属性推定部１０３が、データベースを利用して固有名詞である店舗名の、属性であるレストランのジャンルを推定する。データベース内の店舗名
【数１】
2014170047.tif 000003
を入力とし、ジャンル
【数２】
2014170047.tif 000004
を出力として機械学習により推定を行う。
【００２１】
機械学習には最大エントロピーモデル（以下、ＭＥと呼称する）（Adam L. Berger, Vincent J. Della Pietra, and Stephen A. Della Pietra. A maximum entropy approach to natural language processing.  Comput. Linguist., Vol. 22, No. 1, pp. 39-71, March 1996.）を使用する。ＭＥにより求まる事後確率
【数３】
2014170047.tif 000005
をデータベース推定における信頼度をＣＭＤ（ｇｉ）とし以下の式で表す。
【数４】
2014170047.tif 000006
ここで、
【数５】
2014170047.tif 000007
はジャンルｇｉと店舗名ｓｉに関する素性ベクトルである。
【数６】
2014170047.tif 000008
は素性ベクトルに対する重みであり、Ｚは、
【数７】
2014170047.tif 000009
を保証する正規化係数である。
【００２２】
学習データとして、データベース内の店舗名とそのジャンル、店舗名から生成される以下の素性を用いる。
【００２３】
店舗名の文字ｎ−ｇｒａｍ（ｎ＝１，２，３）
店舗名の形態素列
店舗名の文字の種類
ここで、形態素解析にMecabを使用し、その辞書はIPADICを使用する。文字の種類は、ひらがな、カタカナ、漢字、アルファベットとする。たとえば、「ＩＢカフェ」という店舗の場合、「カタカナ＋アルファベット」となる。
【００２４】
素性とジャンルとの相互情報量に基づいて素性を選択するのが好ましい。相互情報量は以下の式で表せる。
【数８】
2014170047.tif 000010
ここで、ｐ（ｆｋ）、ｐ（ｇｉ）は学習データから作成される素性ｆｋとジャンルｇｉのそれぞれの正規確率、ｐ（ｆｋ，ｇｉ）は同時確率を表す。Ｉ（ｆｋ；Ｇ）のスコア降順の順位から所定の割合（％）の素性のみを使用する。所定の割合については後で説明する。
【００２５】
図２のステップＳ１０３０において、ウェブ属性推定部１０１が、ウェブを利用して固有名詞である店舗名の、属性であるレストランのジャンルを推定する。まず、検索クエリを「＜検索店舗名＞  地域（たとえば、愛知県）  レストラン」とする。つぎにこの検索結果に関して、タグを取り除いたＨＴＭＬファイルを取得する。取得したＨＴＭＬファイルに対してデータベース内のジャンルｇｉの頻度ｈ（ｇｉ）を求める。頻度を以下の式により正規化し、ウェブに基づく信頼度ＣＭＷのスコア降順のリストとして出力する。
【数９】
2014170047.tif 000011
【００２６】
図２のステップＳ１０４０において、信頼度統合部１０５が、データベースに基づく信頼度ＣＭＤ、及びウェブに基づく信頼度ＣＭＷから統合信頼度ＣＭＩを求める。統合信頼度は、両方の信頼度の重み付き和として求めてもよい。
【００２７】
図２のステップＳ１０５０において、応答作成部１０７が、統合信頼度に基づいて応答分を作成する。
【００２８】
図３は、応答作成部１０７が、統合信頼度に基づいて応答分を作成する図２のステップＳ１０５０の詳細な手順を説明するための流れ図である。
【００２９】
図３のステップＳ２０１０において、応答作成部１０７は、統合信頼度の高い順に属性を並べる。
【００３０】
図３のステップＳ２０２０において、応答作成部１０７は、最も高い統合信頼度が閾値以上であるかどうか判断する。最も高い統合信頼度が閾値以上であれば、ステップＳ２０６０に進む。最も高い統合信頼度が閾値未満であれば、ステップＳ２０３０に進む。
【００３１】
図３のステップＳ２０３０において、応答作成部１０７は、つぎに高い統合信頼度を加算する。
【００３２】
図３のステップＳ２０４０において、応答作成部１０７は、加算された統合信頼度の数、すなわち属性の候補数が所定値以上であるかどうか判断する。その数が所定値以上であればステップＳ２０６０に進む。その数が所定値未満であれば、ステップＳ２０５０に進む。
【００３３】
図３のステップＳ２０５０において、応答作成部１０７は、統合信頼度の和が閾値未満であるかどうか判断する。統合信頼度の和が閾値未満であれば、ステップＳ２０３０に戻る。統合信頼度の和が閾値以上であれば、ステップＳ２０６０に進む。
【００３４】
図３のステップＳ２０６０において、応答作成部１０７は、上述の方法によって求めた属性の候補数によって応答を作成する。属性の候補数は、統合信頼度ＣＭＩ（ｇｉ）を使用して以下の式によって表せる。
【数１０】
2014170047.tif 000012
ここで、ｊは、ＣＭＩ（ｇｉ）を降順に並べたときの順位を表す。θは図３の流れ図における閾値である。
【００３５】
表１は、属性の候補数ｎｕｍにしたがって作成された応答例を示す表である。
【表１】
2014170047.tif 000013
たとえば、ｎｕｍ＝１、すなわち、第１位のスコアＣＭＩ（ｇ１）だけでθを超えているとき、その候補一つだけを質問項目に含める。このように、属性の候補数ｎｕｍを絞ることによりユーザの応答は限定されるので、属性の候補数ｎｕｍにしたがって応答を作成することにより、ユーザとの対話の効率を向上させることが可能となる。
【００３６】
ここで、上述のデータベースに基づく信頼度及びウェブに基づく信頼度の、正解を示す尺度としての有効性について説明する。
【００３７】
一例としてのある地域のレストランのデータベースの登録店舗数は、２３９８件である。データベースから４００件の店舗を抽出して評価を行った。データベースに基づく推定では、残りの１９９８件のデータを学習データとした。素性については、相互情報量のスコア降順の上位０．８％に相当する２０３種類の素性を使用した。ＣＭ（ｇｉ）が最大値となるジャンルと正解ジャンルが一致した場合を正解とした。
【００３８】
ここで、データベースに基づく推定の素性選択について説明する。相互情報量のスコア降順の上位ｘ％として選択された素性に対して、クローズドテストの正解率とオープンテストの正解率とを比較する。ここで、正解率は、ＣＭＤ（ｇｉ）が最大値となるｇｉと、正解ジャンルが一致した件数を２３９８件で割った値とする。オープンテストには、対象データベース内の２３９８件の店舗に対する１０分割交差検定を用いた。ｘ＝１００％のときにクローズドテストの正解率は、１００％であるがｘが減少するにしたがって減少し、ｘ＝０．８％（２０３種類）のときにクローズとテストの正解率と１０分割交差検定の正解率とがほぼ同じになる。そこで、このときに過学習が回避されたと考えてｘ＝０．８％（２０３種類）の素性を選択することとした。
【００３９】
表２は、データベースに基づく信頼度ＣＭＤ、及びウェブに基づく信頼度ＣＭＷの値の区間ごとの正解数と失敗数を示す表である。
【表２】
2014170047.tif 000014
【００４０】
図４は、ＣＭスコア別の正解率を示す図である。図４の横軸は、ＣＭの区間を表し、縦軸は、各ＣＭ区間内の正解率＝正解数／（正解数＋失敗数）を表す。図４のＣＭＤ、及びＣＭＷの両方においてグラフが右肩上がりであること、及び表２の結果から、ＣＭが政界の尺度として有効であると確認できる。
【００４１】
表２においてＣＭＤは０．５乃至１．０の範囲に正解の多くが分布しているのに対し、ＣＭＷは０．２乃至０．７の範囲に正解の多くが分布している。このようにデータベストウェブの情報の性質が異なるので、両方の情報を組み合わせることにより推定の正解率が向上することが期待される。
【符号の説明】
【００４２】
１００…音声対話システム、１０１・・・ウェブ属性推定部、１０３・・・データベース属性推定部、１０５・・・信頼度統合部、１０７・・・応答作成部
【図１】
2014170047.tif 000015
【図２】
2014170047.tif 000016
【図３】
2014170047.tif 000017
【図４】
2014170047.tif 000018