(57)【要約】【課題】精度良くユーザ発話の意図が問合せであるかを判定することができるようにする。【解決手段】対話行為推定部２１０が、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定し、発話主題推定部２２０が、ユーザ発話に基づいて、ユーザ発話の主題を表す単語である発話主題を推定し、発話意図判定部２３０が、推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象である場合に、ユーザ発話が問合せであると判定する。【選択図】図１
2019114141.tif 000002
【特許請求の範囲】
【請求項１】
対話システムにおけるユーザ発話の入力を受け付ける入力部と、
前記ユーザ発話に基づいて、前記ユーザ発話の意図を示す対話行為を推定する対話行為推定部と、
前記ユーザ発話に基づいて、前記ユーザ発話の主題を表す単語である発話主題を推定する発話主題推定部と、
前記対話行為推定部により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、前記発話主題が、予め登録された前記対話システムが回答可能な主題である問合せ対象である場合に、前記ユーザ発話が問合せであると判定する発話意図判定部と、
を備えることを特徴とする発話意図判定装置。
【請求項２】
前記発話主題が関連語テーブルに含まれている場合に、前記発話主題に紐付いて前記関連語テーブルに格納されているコンテンツ名を発話主題とする発話主題変換部
を更に備え、
前記関連語テーブルには、単語の各々が、前記単語と関係の強い、前記対話システムが回答可能な主題である問合せ対象であるコンテンツ名と紐付いて格納されている
ことを特徴とする請求項１記載の発話意図判定装置。
【請求項３】
入力部が、対話システムにおけるユーザ発話の入力を受け付けるステップと、
対話行為推定部が、前記ユーザ発話に基づいて、前記ユーザ発話の意図を示す対話行為を推定するステップと、
発話主題推定部が、前記ユーザ発話に基づいて、前記ユーザ発話の主題を表す単語である発話主題を推定するステップと、
発話意図判定部が、前記対話行為推定部により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、前記発話主題が、予め登録された前記対話システムが回答可能な主題である問合せ対象である場合に、前記ユーザ発話が問合せであると判定するステップと、
を備えることを特徴とする発話意図判定方法。
【請求項４】
コンピュータを、請求項１又は２記載の発話意図判定装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話意図判定装置、発話意図判定方法、およびプログラムに関し、特に、精度良くユーザ発話の意図が問合せであるかを判定することができる発話意図判定装置、発話意図判定方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、企業と顧客の接点として、チャットが注目されている。コミュニケーションツールとしてチャットＩＦ（インターフェース）が広く普及している。チャットＩＦは、カジュアルに発言ができ、インタラクティブなやり取りが可能である。
【０００３】
企業と顧客との接点にもチャットＩＦが浸透している。チャットＩＦによれば、企業と顧客がより親密かつダイレクトにコミュニケーションできる場を設けることができ、顧客の「ちょっと聞きたい」というニーズに対応でき、１度に複数の顧客からの問合せに対応可能である。
【０００４】
この点、コスト削減の意識が高まる中、ＡＩ技術や、自然言語処理技術の発展に伴い、これまで人が行っていたチャット応対を機械で代行させるため、チャットボットサービスへのニーズが高まっている。特に、チャットＩＦの特徴や良さを残した、人らしい自然な応対が可能なタスク指向型チャットボットサービスが求められている。
【０００５】
特定のサービスの問合せチャットボットを考えた際、ユーザ発話の意図が、そのサービスに関する質問(以下、問合せ意図)なのか、雑談的な発話(以下、雑談意図)なのかを正しく判定する必要がある。
【０００６】
発話意図を正しく推定することで、ユーザの発話意図に応じた適切なシステム回答を実現することが可能となる。
【０００７】
従来、ユーザの発話の意図について雑談か否かを判定するモデルの構築手法が提案されている（非特許文献１）。当該手法では、雑談発話、タスク型発話の正解データを作成し、Ｎ−ｇｒａｍ等複数の素性を用いて分類器を機械学習する。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Satoshi Akasaki、Nobuhiro Kaji、"Chat Detection in an Intelligent Assistant: Combining Task-oriented and Non-task-oriented Spoken Dialogue Systems"、［online］、ACL2017、［平成２９年１２月５日検索］、インターネット〈URL：https://arxiv.org/abs/1705.00746〉
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、非特許文献１では、発話意図判定器を構築するために、学習データとして非タスク型発話（雑談発話）とタスク型発話（検索用発話等）を事前に収集する必要があり、データの収集コスト及び正解ラベルを作成するコストが大きい、という問題があった。
【００１０】
また、機械学習手法に基づくため、学習データが大量に無い場合には、十分な精度の判定器を構築できない、という問題があった。
【００１１】
本発明は上記の点に鑑みてなされたものであり、精度良くユーザ発話の意図が問合せであるかを判定することができる発話意図判定装置、発話意図判定方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る発話意図判定装置は、対話システムにおけるユーザ発話の入力を受け付ける入力部と、前記ユーザ発話に基づいて、前記ユーザ発話の意図を示す対話行為を推定する対話行為推定部と、前記ユーザ発話に基づいて、前記ユーザ発話の主題を表す単語である発話主題を推定する発話主題推定部と、前記対話行為推定部により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、前記発話主題が、予め登録された前記対話システムが回答可能な主題である問合せ対象である場合に、前記ユーザ発話が問合せであると判定する発話意図判定部とを備えて構成される。
【００１３】
また、本発明に係る発話意図判定方法は、入力部が、対話システムにおけるユーザ発話の入力を受け付けるステップと、対話行為推定部が、前記ユーザ発話に基づいて、前記ユーザ発話の意図を示す対話行為を推定するステップと、発話主題推定部が、前記ユーザ発話に基づいて、前記ユーザ発話の主題を表す単語である発話主題を推定するステップと、発話意図判定部が、前記対話行為推定部により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、前記発話主題が、予め登録された前記対話システムが回答可能な主題である問合せ対象である場合に、前記ユーザ発話が問合せであると判定するステップと、を備える。
【００１４】
本発明に係る発話意図判定装置及び発話意図判定方法によれば、入力部が、対話システムにおけるユーザ発話の入力を受け付け、対話行為推定部が、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定し、発話主題推定部が、ユーザ発話に基づいて、ユーザ発話の主題を表す単語である発話主題を推定する。
【００１５】
そして、発話意図判定部が、対話行為推定部により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象である場合に、ユーザ発話が問合せであると判定する。
【００１６】
このように、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定し、ユーザ発話の主題を表す単語である発話主題を推定し、推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象である場合に、ユーザ発話が問合せであると判定することにより、精度良くユーザ発話の意図が問合せであるかを判定することができる。
【００１７】
また、本発明に係る発話意図判定装置は、前記発話主題が関連語テーブルに含まれている場合に、前記発話主題に紐付いて前記関連語テーブルに格納されているコンテンツ名を発話主題とする発話主題変換部を更に備え、前記関連語テーブルには、単語の各々が、前記単語と関係の強い、前記対話システムが回答可能な主題である問合せ対象であるコンテンツ名と紐付いて格納されているように構成することができる。
【００１８】
本発明に係るプログラムは、上記の発話意図判定装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１９】
本発明の発話意図判定装置、発話意図判定方法、およびプログラムによれば、精度良くユーザ発話の意図が問合せであるかを判定することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態に係る発話意図判定装置の構成を示す概略図である。
【図２】本発明の第１の実施の形態に係る発話意図判定装置の対話主題推定処理ルーチンを示すフローチャートである。
【図３】本発明の実施の形態に係る対話システムの一例を示すイメージ図である。
【図４】本発明の第２の実施の形態に係る発話意図判定装置の構成を示す概略図である。
【図５】本発明の第２の実施の形態に係る発話意図判定装置の対話主題推定処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を用いて説明する。
【００２２】
＜本発明の第１の実施の形態に係る発話意図判定装置の概要＞
まず、本実施形態の概要について説明する。
【００２３】
本実施形態では、対話システム（例えば、サービスＸについてのチャットボット）において、問合せ意図を持つユーザ発話を、「問合せ対象に関する質問・情報提供」とみなすことが可能であることに着目する。
【００２４】
そこで、本実施形態では、ユーザ発話の主題及び対話行為に着目し、ユーザ発話の主題及び対話行為のみを情報として利用することにより、学習データを必要とすることなく、問合せ意図と雑談意図との何れであるかの分類を精度良く行うことを可能とする。
【００２５】
＜本発明の第１の実施の形態に係る発話意図判定装置の構成＞
図１を参照して、本発明の実施の形態に係る発話意図判定装置の構成について説明する。図１は、本発明の実施の形態に係る発話意図判定装置の構成を示すブロック図である。
【００２６】
発話意図判定装置１０は、ＣＰＵと、ＲＡＭと、後述する発話意図判定処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成され、機能的には次に示すように構成されている。
【００２７】
図１に示すように、本実施形態に係る発話意図判定装置１０は、入力部１００と、演算部２００と、出力部３００とを備えて構成される。
【００２８】
入力部１００は、対話システムにおけるユーザ発話の入力を受け付ける。
【００２９】
具体的には、入力部１００は、チャットボットシステム等の対話システムにおける、ユーザ発話の入力を受け付ける。対話システムは、例えば図２に示すような、サービスＸについての応答を行うチャットボットシステムである。
【００３０】
ここで、ユーザ発話は、実際にユーザが発話したものである必要はない。例えば、チャットボットシステム等が発話したシステム発話や、自然文検索システムに入力されたクエリ等でもよい。
【００３１】
また、ユーザ発話は、テキストとして入力されてもよいし、音声入力を音声認識等によりテキスト化したものでもよい。
【００３２】
演算部２００は、ユーザ発話の発話意図が問合せか否かの判定を行う。
【００３３】
具体的には、演算部２００は、対話行為推定部２１０と、発話主題推定部２２０と、発話意図判定部２３０と、問合せ対話行為リスト２４０と、問合せ対象リスト２５０とを備える。
【００３４】
対話行為推定部２１０は、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定する。
【００３５】
具体的には、対話行為推定部２１０は、入力部１００が受け付けたユーザ発話に対し、発話の意図を表す対話行為を推定する。対話行為推定は既存手法を用いることができる。例えば、参考文献１の手法を利用する。
【００３６】
［参考文献１］"聞き役対話の分析および分析に基づいた対話制御部の構築"、情報処理学会論文誌、Vol.53 No.12、2012
【００３７】
そして、対話行為推定部２１０は、推定結果である対話行為ラベルを、発話意図判定部２３０に渡す。
【００３８】
発話主題推定部２２０は、ユーザ発話に基づいて、ユーザ発話の主題を表す単語である発話主題を推定する。
【００３９】
具体的には、発話主題推定部２２０は、入力部１００が受け付けたユーザ発話に対し、発話主題を推定する。発話主題の推定は既存手法を用いることができる。例えば、参考文献２の手法を利用する。
【００４０】
［参考文献２］特開２０１４−２２２３９９号公報
【００４１】
そして、発話主題推定部２２０は、推定結果である主題を表す単語を発話主題として、発話意図判定部２３０に渡す。
【００４２】
発話意図判定部２３０は、対話行為推定部２１０により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、発話主題推定部２２０により推定された発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象である場合に、ユーザ発話が問合せであると判定する。
【００４３】
具体的には、発話意図判定部２３０は、対話行為推定部２１０により推定されたユーザ発話の対話行為ラベルが、問合せ対話行為リスト２４０に含まれているか否か、及び発話主題推定部２２０により推定された発話主題が、問合せ対象リスト２５０に含まれているか否かに基づいて、ユーザ発話が、質問回答を求めている発話か(問合せ意図)、雑談回答を求めている発話（雑談意図）かを判定（分類）する。
【００４４】
ここで、問合せ対話行為リスト２４０には、質問を示す対話行為ラベルと、情報提供を求めることを示す対話行為ラベルが、予め登録されている。例えば、参考文献１の手法を用いた場合には、当該手法における情報提供・質問を対象とする（参考文献１の表６）。
【００４５】
また、問合せ対象リスト２５０には、当該対話システム、例えばチャットボットシステムが回答可能なサービス名（例えば「サービスＸ」）が、予め登録されている。
【００４６】
例えば、発話意図判定部２３０は、まず、対話行為推定部２１０により推定された、ユーザ発話の対話行為の推定結果である対話行為ラベルが問合せ対話行為リスト２４０に含まれている場合に、質問及び情報提供を求めるものであると判定する。発話意図判定部２３０は、当該対話行為ラベルが問合せ対話行為リスト２４０に含まれていない場合（質問及び情報提供を求めるものでない場合）、ユーザ発話の発話意図が雑談意図であると判定する。
【００４７】
次に、発話意図判定部２３０は、発話主題推定部２２０により推定された発話主題が、問合せ対象リスト２５０に含まれていない場合に、ユーザ発話の発話意図が雑談意図であると判定する。
【００４８】
そして、発話意図判定部２３０は、対話行為ラベルが問合せ対話行為リスト２４０に含まれている場合（質問及び情報提供を求めるものである場合）であって、かつ、発話主題が問合せ対象リスト２５０に含まれている場合に、ユーザ発話の発話意図が問合せ意図と判定する。
【００４９】
発話意図判定部２３０は、判定結果を出力部３００に渡す。
【００５０】
問合せ対話行為リスト２４０は、問を示す対話行為ラベルと、情報提供を求めることを示す対話行為ラベルを、予め登録している。
【００５１】
問合せ対象リスト２５０は、当該対話システムが回答可能なサービス名を、予め登録している。例えば、サービスＸのＦＡＱ回答をすることができるチャットボットシステムであれば、「サービスＸ」を問合せ対象リスト２５０に登録する。
【００５２】
出力部３００は、発話意図判定部２３０による判定結果を出力する。
【００５３】
＜本発明の第１の実施の形態に係る発話意図判定装置の作用＞
図３は、本発明の実施の形態に係る発話意図判定処理ルーチンを示すフローチャートである。
【００５４】
入力部１００にユーザ発話が入力されると、演算部２００において、図３に示す発話意図判定処理ルーチンが実行される。
【００５５】
まず、ステップＳ１００において、入力部１００は、チャットボットシステム等の対話システムにおける、ユーザ発話の入力を受け付ける。
【００５６】
ステップＳ１１０において、対話行為推定部２１０は、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定する。
【００５７】
ステップＳ１２０において、発話主題推定部２２０は、ユーザ発話に基づいて、ユーザ発話の主題を表す単語である発話主題を推定する。
【００５８】
ステップＳ１３０において、発話意図判定部２３０は、対話行為推定部２１０により推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であるか否かを判定する。
【００５９】
対話行為が質問又は情報提供要求である場合（ステップＳ１３０のＹＥＳ）、ステップＳ１４０において、発話意図判定部２３０は、発話主題推定部２２０により推定された発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象であるか否かを判定する。
【００６０】
発話主題が問合せ対象である場合（ステップＳ１４０のＹＥＳ）、ステップＳ１５０において、発話意図判定部２３０は、ユーザ発話の発話意図が問合せ意図と判定する。
【００６１】
一方、発話主題が問合せ対象でない場合（ステップＳ１４０のＮＯ）、ステップＳ１６０に進む。
【００６２】
また、対話行為が質問又は情報提供要求でない場合（ステップＳ１３０のＮＯ）、ステップＳ１６０に進む。
【００６３】
ステップＳ１６０において、発話意図判定部２３０は、ユーザ発話の発話意図が雑談意図と判定する。
【００６４】
ステップＳ１７０において、出力部３００は、発話意図判定部２３０による判定結果を出力する。
【００６５】
以上説明したように、本実施形態に係る発話意図判定装置によれば、ユーザ発話に基づいて、ユーザ発話の意図を示す対話行為を推定し、ユーザ発話の主題を表す単語である発話主題を推定し、推定された対話行為が、予め登録された質問又は情報提供を示す問合せを示す対話行為であり、かつ、発話主題が、予め登録された対話システムが回答可能な主題である問合せ対象である場合に、ユーザ発話が問合せであると判定することにより、精度良くユーザ発話の意図が問合せであるかを判定することができる。
【００６６】
＜本発明の第２の実施の形態に係る発話意図判定装置の概要＞
本発明の第２の実施形態に係る発話意図判定装置は、問合せ対象に関係するテキストをドメインテキストとして収集し、ドメインテキスト中の単語の出現頻度を集計することで問合せ対象に関係のある単語と問合せ対象とを紐付けた関連語テーブルを作成しておく。関連語テーブルに発話主題が含まれている場合には、発話主題を問合せ対象に変換することで、発話主題推定結果を補完する。
【００６７】
このように構成することにより、補完された発話主題が、対話システムが回答可能な主題である問合せ対象であるか否かを判定することが容易となり、更に精度良くユーザ発話の意図が問合せであるかを判定することができるようになる。
【００６８】
＜本発明の第２の実施の形態に係る発話意図判定装置の構成＞
本発明の第２の実施の形態に係る発話意図判定装置２０の構成について説明する。なお、第１の実施の形態に係る発話意図判定装置１０と同様の構成については、同一の符号を付して詳細な説明は省略する。
【００６９】
図４は、本実施形態に係る発話意図判定装置２０の構成を示すブロック図である。
【００７０】
図４に示すように、本実施形態に係る発話意図判定装置２０は、入力部１００と、演算部４００と、出力部３００とを備えて構成される。
【００７１】
演算部４００は、ユーザ発話の発話意図が問合せか否かの判定を行う。
【００７２】
具体的には、演算部４００は、対話行為推定部２１０と、発話主題推定部２２０と、発話意図判定部２３０と、問合せ対話行為リスト２４０と、問合せ対象リスト２５０と、発話主題変換部４６０と、関連語テーブル４７０とを備える。
【００７３】
関連語テーブル４７０には、単語の各々が、当該単語と関係の強い、前記対話システムが回答可能な主題である問合せ対象のコンテンツ名と紐付いて格納されている。
【００７４】
具体的には、問合せ対象コンテンツに関係するドメインテキストを収集し、関連する単語と、当該コンテンツ名とを紐付けて関連語テーブル４７０に格納しておく。ここで、ドメインテキストとは、問合せ対象コンテンツに関するマニュアルや記事等である。
【００７５】
例えば、「サービスＸ」に関する問い合わせチャットボットを考えた場合において、「サービスＸ」のマニュアルや記事等を元に、「サービスＸ」と関連する単語を集計し、「サービスＸ」と紐付けて関連語テーブル４７０に格納する。
【００７６】
ここで、関連する単語は、「サービスＸ」に関するドメインテキストにおいて、出現頻度が高い等、「サービスＸ」と関連性の強い単語である。
【００７７】
発話主題変換部４６０は、発話主題が関連語テーブル４７０に含まれている場合に、発話主題に紐付いて関連語テーブル４７０に格納されているコンテンツ名を発話主題とする。
【００７８】
ここでは具体例として、対話システムが、「サービスＸ」に関する問い合わせチャットボットである場合を例に述べる。
【００７９】
「国際電話の料金について教えて」というユーザ発話に基づいて、発話主題推定部２２０により「国際電話」が発話主題として推定されたとする。
【００８０】
関連語テーブル４７０に「国際電話」が含まれている場合、発話主題変換部４６０は、関連語テーブル４７０の「国際電話」に紐付けられているコンテンツ名「サービスＸ」を発話主題に変換する。
【００８１】
この場合、発話主題変換部４６０は、「サービスＸ」と「国際電話」が関連する単語であると判定することになるので、ドメインテキストから得られた関連語テーブルを用いて、発話主題推定部２２０による発話主題の推定結果を問合せ対象コンテンツ名に変換することができる。
【００８２】
一方、関連語テーブル４７０に「国際電話」が含まれていない場合に、発話主題変換部４６０は、発話主題を変換しない。
【００８３】
そして、発話主題変換部４６０は、発話主題を、発話意図判定部２３０に渡す。
【００８４】
＜本発明の第２の実施の形態に係る発話意図判定装置の作用＞
図５は、本発明の第２の実施の形態に係る発話意図判定処理ルーチンを示すフローチャートである。なお、第１の実施の形態に係る発話意図判定処理ルーチンと同様の処理については、同一の符号を付して詳細な説明は省略する。
【００８５】
ステップＳ２２２において、発話主題変換部４６０は、発話主題が関連語テーブル４７０に含まれているか否かを判定する。
【００８６】
発話主題が関連語テーブル４７０に含まれている場合（ステップＳ２２２のＹＥＳ）、ステップＳ２２４において、発話主題変換部４６０は、発話主題を、当該発話主題に紐付いて関連語テーブル４７０に格納されているコンテンツ名に変換し、ステップＳ１３０に進む。
【００８７】
一方、発話主題が関連語テーブル４７０に含まれていない場合（ステップＳ２２２のＮＯ）、発話主題変換部４６０は、発話主題を変換することなくステップＳ１３０に進む。
【００８８】
以上説明したように、本実施形態に係る発話意図判定装置によれば、発話主題が関連語テーブルに含まれている場合に、発話主題に紐付いて関連語テーブルに格納されているコンテンツ名を発話主題とすることにより問合せ対象に関するドメイン知識から、発話主題推定部による発話主題の推定結果を補完することができるため、精度良くユーザ発話の意図が問合せであるかを判定することができる。
【００８９】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００９０】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００９１】
１０   発話意図判定装置
２０   発話意図判定装置
１００ 入力部
２００ 演算部
２１０ 対話行為推定部
２２０ 発話主題推定部
２３０ 発話意図判定部
２４０ 問合せ対話行為リスト
２５０ 問合せ対象リスト
３００ 出力部
４００ 演算部
４６０ 発話主題変換部
４７０ 関連語テーブル
【図１】
2019114141.tif 000003
【図２】
2019114141.tif 000004
【図３】
2019114141.tif 000005
【図４】
2019114141.tif 000006
【図５】
2019114141.tif 000007