(57)【特許請求の範囲】
【請求項１】
自動返答方法であって、前記自動返答方法は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出するステップと、
前記返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、を含むことを特徴とする自動返答方法。
【請求項２】
自動返答方法であって、前記自動返答方法は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、
前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、を含むことを特徴とする自動返答方法。
【請求項３】
自動返答方法であって、前記自動返答方法は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、
前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップと、を含むことを特徴とする自動返答方法。
【請求項４】
前記自動返答方法は、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更に含むことを特徴とする請求項３に記載の自動返答方法。
【請求項５】
自動返答装置であって、前記自動返答装置は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、
前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出する計算モジュールと、
前記返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールとを含むことを特徴とする自動返答装置。
【請求項６】
自動返答装置であって、前記自動返答装置は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、
予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会する照会モジュールと、
前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールと、を含むことを特徴とする自動返答装置。
【請求項７】
自動返答装置であって、前記自動返答装置は、
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、
予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールと、
前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わない返答拒否モジュールと、を含むことを特徴とする自動返答装置。
【請求項８】
前記自動返答装置は、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練する訓練モジュールを更に含むことを特徴とする請求項７に記載の自動返答装置。
【請求項９】
自動返答機器であって、前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、
前記記憶装置には自動返答プログラムが記憶されており、
前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、
前記処理装置は前記自動返答プログラムを実行することにより、
チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度に基づいて、返答間隔を算出するステップと、
前記返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、を実現することを特徴とする自動返答機器。
【請求項１０】
自動返答機器であって、前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、
前記記憶装置には自動返答プログラムが記憶されており、
前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、
前記処理装置は前記自動返答プログラムを実行することにより、
チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、
前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、を実現することを特徴とする自動返答機器。
【請求項１１】
自動返答機器であって、前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、
前記記憶装置には自動返答プログラムが記憶されており、
前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、
前記処理装置は前記自動返答プログラムを実行することにより、
チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、
前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップと、を実現することを特徴とする自動返答機器。
【請求項１２】
前記処理装置は前記自動返答プログラムを実行することにより、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更に実現することを特徴とする請求項１１に記載の自動返答機器。
【請求項１３】
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度とに基づいて、返答間隔を算出するステップと、
前記返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、をコンピュータに実行させるための自動返答プログラム。
【請求項１４】
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、
前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、を実現することを特徴とする自動返答プログラム。
【請求項１５】
チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、
予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、
予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、
前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、
前記チャットメッセージがヒットしたカテゴリの習得に成功していない場合、前記チャットメッセージへの返答を行わないステップと、を実現することを特徴とする自動返答プログラム。
【請求項１６】
予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更に実現することを特徴とする請求項１５に記載の自動返答プログラム。
【請求項１７】
請求項１３から１６のいずれか１項に記載の自動返答プログラムを記憶したコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、特に、自動返答方法、自動返答装置、自動返答機器、自動返答プログラムおよびコンピュータ読み取り可能記憶媒体に関する。
【背景技術】
【０００２】
現在、続々出ている色々なチャットアプリケーションソフト、例えばマイクロソフトのりんな（Rinna）、シムシミ（SimSimi）などは、ユーザーと自動で会話またはチャットをすることができる。しかし、ユーザーはチャットをするとき、チャット相手が本物の人間でないことを容易に感知することができるので、リアリティが乏しく、チャットのおもしろみが大きくそがれていた。
【０００３】
例えば、チャットロボットは人間を模倣してユーザーとチャットまたは会話をすることができるが、チャットロボットと人間が会話するとき、チャットロボットが返答する内容は予め入力されているものである。したがってチャットロボットはユーザーのチャットメッセージを受信すると、ユーザーのチャットメッセージに対応する返答メッセージを照会して返答するだけでよく、返答の速度は人間の返答の速度より格段に速い。
【０００４】
ユーザーからすると、チャットメッセージを入力した後、通常チャットロボットからの自動返答は極めて短い時間内に受信することができるが、人間の返答の速度は各段に遅い。したがって、会話の過程で、ユーザーは現在返答しているのが人間なのかロボットなのかを容易に感知することができる。上述したとおり、現在のチャットアプリケーションソフトの擬人化の程度は低く、リアルなチャット感をユーザーに与えることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の主な目的は、チャットアプリケーションソフトの自動返答の擬人化の程度が低いという技術課題を解決する、自動返答方法、自動返答装置、自動返答機器、自動返答プログラムおよびコンピュータ読み取り可能記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を実現するため、本発明は自動返答方法を提供する。前記自動返答方法は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出するステップと、前記返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを含む。
【０００８】
一実施例において、前記自動返答方法は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを含む。
【０００９】
一実施例において、前記自動返答方法は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップとを含む。
【００１０】
一実施例において、前記自動返答方法は、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更に含む。
【００１１】
また、上記目的を実現するため、本発明は自動返答装置を更に提供する。前記自動返答装置は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出する計算モジュールと、前記返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールとを含む。
【００１３】
一実施例において、前記自動返答装置は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会する照会モジュールと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールとを含む。
【００１４】
一実施例において、前記自動返答装置は、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定する受信モジュールと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する分類モジュールと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定する設定モジュールと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する返答モジュールと、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わない返答拒否モジュールとを含む。
【００１５】
本発明の実施例において、前記自動返答装置は、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練する訓練モジュールを更に含む。
【００１６】
また、上記目的を実現するため、本発明は自動返答機器を更に提供する。前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、前記記憶装置には自動返答プログラムが記憶されており、前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、前記処理装置は前記自動返答プログラムを実行することにより、チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め取得した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め訓練した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度に基づいて、返答間隔を算出するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを実現する。
【００１８】
一実施例において、前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、前記記憶装置には自動返答プログラムが記憶されており、
前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、前記処理装置は前記自動返答プログラムを実行することにより、チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを実現する。
【００１９】
一実施例において、前記自動返答機器は、処理装置、ネットワークインターフェイス、記憶装置および通信バスを含み、前記記憶装置には自動返答プログラムが記憶されており、前記ネットワークインターフェイスはユーザー機器と接続され、ユーザー機器とデータ通信を行い、前記処理装置は前記自動返答プログラムを実行することにより、チャット相手が前記ユーザー機器により送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップとを実現する。
【００２０】
好ましくは、前記処理装置は前記自動返答プログラムを実行することにより、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更に実現する。
【００２１】
また、上記目的を実現するため、本発明は自動返答プログラムを更に提供する。自動返答プログラムは、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度とに基づいて、返答間隔を算出するステップと、前記返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、をコンピュータに実行させる。
【００２３】
一実施例において、前記自動返答プログラムは、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとをコンピュータに実行させる。
【００２４】
一実施例において、前記自動返答プログラムは、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップと、前記チャットメッセージがヒットしたカテゴリの習得に成功していない場合、前記チャットメッセージへの返答を行わないステップとをコンピュータに実行させる。
【００２５】
好ましくは、前記自動返答プログラムは、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて、前記分類装置を訓練するステップを更にコンピュータに実行させる。
【発明の効果】
【００２６】
本発明の実施例に係る自動返答方法、自動返答装置、自動返答機器、自動返答プログラムおよびコンピュータ読み取り可能記憶媒体は、チャット相手が送信したチャットメッセージを受信すると、このチャットメッセージを受信したタイミングを開始時間として確定し、次に、予め訓練した分類装置により、チャットメッセージを分類し、前記チャットメッセージがヒットしたカテゴリを取得する。次に、カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出する。次に、開始時間と返答間隔とに基づいて返答時間を設定し、返答時間になったとき、今回のチャットメッセージがヒットしたカテゴリに対応する返答メッセージを呼び出して、今回のチャットメッセージに返答する。本発明は、返答間隔を設定することにより、チャットアプリケーションソフトの自動返答速度に対する制御を実現して、この速度を人間の返答速度に近付け、人間の返答を模倣したリアリティを増強し、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【図面の簡単な説明】
【００２７】
【図１】図１は、本発明の自動返答方法の第一実施例を示す流れ図である。
【図２】図２は、本発明の自動返答方法の第二実施例を示す流れ図である。
【図３】図３は、本発明の自動返答方法の第三実施例を示す流れ図である。
【図４】図４は、本発明の自動返答方法の第四実施例を示す流れ図である。
【図５】図５は、本発明の自動返答方法の第五実施例を示す流れ図である。
【図６】図６は、本発明の自動返答装置の第一実施例の機能モジュールを示す模式図である。
【図７】図７は、本発明の自動返答装置の第二実施例の機能モジュールを示す模式図である。
【図８】図８は、本発明の自動返答装置の第三実施例の機能モジュールを示す模式図である。
【図９】図９は、本発明の自動返答装置の第四実施例の機能モジュールを示す模式図である。
【図１０】図１０は、本発明の自動返答装置の第五実施例の機能モジュールを示す模式図である。
【図１１】図１１は、本発明の実施例に係るハードウェア実行環境である自動返答機器の構成を示す図である。
【発明を実施するための形態】
【００２８】
本発明の目的、機能特徴および利点を実施例に結びつけ、図面を参照してより詳細に説明する。なお、下記の具体的な実施例は、本発明を説明するためのものであり、本発明を限定するものではない。
【００２９】
図１に示すように、本発明の自動返答方法の第一実施例の自動返答方法を提供する。前記自動返答方法は以下のステップを含む。ステップＳ１０において、チャット相手が送信したチャットメッセージを受信し、該チャットメッセージを受信したタイミングを開始時間として確定する。
【００３０】
本実施例によれば、自動返答の速度を制御することにより、チャットアプリケーションソフトの自動返答を人間の返答に近付け、チャットのリアリティを増強し、ユーザーの使用感を向上させることができる。
【００３１】
本実施例においては、チャットアプリケーションソフトがチャットロボットであることを例として説明する。チャットロボットは人間を模倣してチャットまたは会話ができるアプリケーションソフトである。本発明はチャットロボットに限らず、例えばＷｅＣｈａｔ、ＱＱなどのＳＮＳソフトでチャット相手とチャットしてチャット相手のチャットメッセージに自動返答したり、ＴＡＯＢＡＯ社のカスタマーサービスを模倣して消費者とチャットし、サービスを提供するなど、自動返答を行う必要のある他のアプリケーションソフトに応用することができる。
【００３２】
具体的には、一実施形態として、例えばチャットロボットとチャット相手がＳＮＳの友だちになるなど、チャットロボットとチャット相手とがチャットをする条件が成立した場合、チャットロボットが自動トリガーで自動返答モードに入るようにしてもよいし、チャット相手が送信したトリガー情報を受信すると、自動返答モードに入るようにしてもよい。
【００３３】
例えば、「こんにちは」、「Ｈｉ」などをトリガー情報に設定することができ、チャットロボットがトリガー情報を受信すると、自動返答モードに入るよう制御する。
【００３４】
自動返答モードにおいて、チャットロボットはチャット相手が送信したチャットメッセージを受信する。チャット相手は人間であってもよいし他のチャットロボットであってもよい。本実施例においては、チャット相手が人間であることを例として説明する。
【００３５】
チャット相手が送信するチャットメッセージは音声または文字情報などのカテゴリであってよい。チャット相手が送信したチャットメッセージが文字情報である場合、分類装置により対応するカテゴリを直接選択することができる。チャット相手が送信したチャットメッセージが音声である場合、音声認識によって文字情報に変換させた後、文字情報を使用して分類する必要がある。
【００３６】
同時に、チャットロボットは、このチャットメッセージを受信したタイミングを記録し、このタイミングを今回の会話の開始時間として確定する。
【００３７】
ステップＳ２０において、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する。
【００３８】
チャットメッセージを受信すると、チャットロボットは、予め訓練した分類装置により前記チャットメッセージがヒットしたカテゴリを取得する。
【００３９】
具体的には、分類装置には予め複数の所定のカテゴリが設定されており、それぞれのカテゴリはそれぞれの返答メッセージに対応する。分類装置はカテゴリが未知であるチャットメッセージを所定のカテゴリのうちの１つにマッピングすることにより返答メッセージを取得する。それぞれのカテゴリを数字、符号などによって識別してもよい。
【００４０】
一実施形態として、文字タイプのチャットメッセージを受信した後、チャットメッセージのテキスト情報を品詞分解することにより各フレーズを取得する。
【００４１】
次に、テキスト情報の品詞分解を予め訓練した分類装置に入力し、テキスト情報の品詞分解の特徴によりヒットしたカテゴリを検索する。
【００４２】
なお、ヒットしたカテゴリとは現在のチャットメッセージのカテゴリを意味し、これはチャットメッセージの特徴に基づいてマッピングして得たものである。異なるチャットメッセージでも語義が同じであれば同一のカテゴリにヒットする可能性があるが、同じチャットメッセージは同一のカテゴリにしかヒットしない。
【００４３】
例えば、チャットメッセージが「どのような製品を買う必要がありますか」と「どのような製品を買いたいですか」であるとき、品詞分解して分類装置に入力すると、おそらく同一の対応する返答メッセージにヒットし、その内容は具体的な製品の種類である。
【００４４】
ステップＳ３０において、予め設定した返答間隔と前記開始時間とに基づいて、返答時間を設定する。
【００４５】
今回のチャットメッセージがヒットしたカテゴリを取得した後、チャットロボットは予め設定した返答間隔に基づいて、今回のチャットメッセージの返答時間を制御する。
【００４６】
具体的には、一実施形態として、予め設定した返答間隔は、固定の返答間隔とすることができる。
【００４７】
チャットロボットは、チャットメッセージがヒットしたカテゴリを取得した後、このチャットメッセージを受信したタイミング、すなわち開始時間に予め設定した時間間隔を加える。これによって得られたタイミングが今回のチャットメッセージに対する返答時間である。
【００４８】
さらに、予め設定した返答間隔は、返答メッセージのカテゴリの違いに応じて設定した時間間隔であってもよい。人間の返答速度に近付けるよう、時間間隔はそれぞれの返答メッセージの語義、テキスト文字数、音声の長さなどの情報に応じて柔軟に設定することができる。
【００４９】
チャットロボットはチャットメッセージがヒットしたカテゴリを取得した後、このカテゴリに対応する時間間隔を取得する。
【００５０】
次に、このチャットメッセージを受信したタイミング、すなわち開始時間に、このカテゴリに対応する時間間隔を加える。これにより得られたタイミングが今回のチャットメッセージに対する返答時間である。
【００５１】
ステップＳ４０において、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する。
【００５２】
今回のチャットメッセージがヒットしたカテゴリの取得に成功すると、チャットロボットはこのカテゴリに対応する返答メッセージを、今回のチャットメッセージに対応する返答メッセージとして取得する。ここで、返答メッセージは、テキスト情報であってもよいし、予め設定した音声情報などのタイプのメッセージであってもよく、実際の必要に応じて柔軟に設定することができる。
【００５３】
時間が返答時間になったとき、今回取得した返答メッセージをチャット相手に送信する。
【００５４】
これによりチャットメッセージへの返答を行うことができる。
【００５５】
以後、チャット相手が送信したチャットメッセージを再び受信した場合、開始時間を再び設定し、次の自動返答を行う。
【００５６】
本実施例においては、チャット相手が送信したチャットメッセージを受信した後、該チャットメッセージを受信したタイミングを開始時間として確定する。次に、予め訓練した分類装置によりチャットメッセージを分類し、チャットメッセージがヒットしたカテゴリを取得する。その次に、開始時間と予め設定した返答間隔に基づいて返答時間を設定する。返答時間になったとき、今回のチャットメッセージがヒットしたカテゴリに対応する返答メッセージを呼び出し、今回のチャットメッセージに返答する。本実施例によれば、返答間隔を設定することにより、チャットアプリケーションソフトの自動返答速度に対する制御を実現して、人間の返答速度に近付け、人間の返答を模倣したリアリティを増強し、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【００５７】
さらに、図２に示すように、本発明の自動返答方法の第二実施例に係る自動返答方法を提供する。この自動返答方法は図１に示される実施例に基づき、前記ステップＳ３０の前に、前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出するステップＳ５０を更に含む。
【００５８】
本実施例においては、返答メッセージをすべて文字情報に設定する。チャット相手が送信したチャットメッセージを受信したとき、チャットロボットはチャットメッセージを受信したタイミングを記録する。
【００５９】
今回チャット相手が送信したチャットメッセージがヒットしたカテゴリを取得した後、チャットロボットはこのカテゴリに対応する返答メッセージを取得する。
【００６０】
次に、チャットロボットは今回の返答メッセージの文字数をカウントし、取得した文字数と予め設定した文字入力速度とに基づいて返答間隔を算出する。ここで、予め設定した文字入力速度は、人間の文字入力速度であると理解される、例えば毎秒１文字などにしてもよい。返答間隔を計算するとき、返答メッセージの文字数と文字入力速度を乗算する。これにより得られた時間が返答間隔である。
【００６１】
返答間隔を取得した後、チャットロボットはチャットメッセージを受信したタイミングに返答間隔の時間を加えることにより、今回のチャットメッセージに対する返答時間を取得する。
【００６２】
次に、チャットロボットは、現在の時間を検出し、返答時間になったとき、チャット相手に返答メッセージを送信する。
【００６３】
返答メッセージを取得するための演算時間は通常、非常に短いので、通常は返答メッセージを取得したときタイミングが返答時間を過ぎてしまっていることはなく、返答時間の制御に影響を与えない。
【００６４】
本実施例においては、今回のチャットメッセージがヒットしたカテゴリを取得した後、このカテゴリに対応する返答メッセージの文字数と予め設定した文字入力速度に基づいて、今回のチャットメッセージに返答する返答間隔を算出する。次に、開始時間と取得した返答間隔に基づいて今回のチャットメッセージに返答する返答時間を設定する。本実施例によれば、返答メッセージの文字数と文字入力速度とに基づいて時間間隔を設定することで、人間の返答の文字入力速度を模倣して、人間が返答するかのような臨場感を高め、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【００６５】
さらに、図３に示すように、本発明の自動返答方法の第三実施例に係る自動返答方法を提供する。この自動返答方法は図１または図２に示される実施例（本実施例は図１を例に採用する）に基づき、前記ステップＳ３０の前に、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップＳ６０を更に含み、所定の期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、ステップＳ３０に移行してこれを実行する。
【００６６】
本実施例においては、チャットロボットは、チャット相手が送信したすべてのチャットメッセージ、各チャットメッセージがヒットしたカテゴリ、および対応する返答時間を記録し、チャット記録として設定する。
【００６７】
チャットロボットは、今回のチャットメッセージがヒットしたカテゴリを取得したとき、設定したチャット記録により、所定の期間内に前記カテゴリがヒットされたことがあるか否かを照会する。
【００６８】
所定の期間内にこのカテゴリが今回のチャットメッセージと同一の、或いは異なるチャットメッセージにヒットされた場合、所定の期間内にこのカテゴリがヒットされた回数をカウントする。本実施例においては、このカテゴリがヒットされた回数をカウントするとき、今回ヒットされたことはカウント結果に算入しない。
【００６９】
所定の期間内にこのカテゴリがヒットされた回数を取得した後、ヒットされた回数が所定値より少ないか否かを判断する。ヒットされた回数が所定値より少ないとき、このカテゴリが有効であり、今回のチャットメッセージに対して返答してよいと判断する。ヒットされた回数が所定値より大きいか或いは等しいとき、このカテゴリが無効であり、今回のチャットメッセージに対して返答を行わないと判断する。
【００７０】
例えば、所定の期間は２分であり、所定値は１である。
【００７１】
チャットロボットはヒットしたカテゴリを取得したとき、２分以内のチャット記録において、このカテゴリがヒットされた回数を照会する。
【００７２】
このカテゴリが２分以内に一回ヒットされていれば、このカテゴリのチャットメッセージに対し２分以内にすでに返答したことを意味し、チャット相手から同様のチャットメッセージが再び送信されても再度返答することはしない。このカテゴリが２分以内にヒットされた回数がゼロであるときは、２分以内にこのカテゴリのチャットメッセージを受信していないことを意味し、返答を行ってもよい。この場合、返答時間を設定し、返答時間になったとき、このカテゴリに対応する返答メッセージを呼び出して、チャットメッセージに返答する。
【００７３】
これにより、同様の返答メッセージに対する管理を行うことができる。
【００７４】
本実施例においては、今回のチャットメッセージがヒットしたカテゴリを取得した後、予め設定したチャット記録に基づいて所定の期間内にこのカテゴリがヒットされた回数を照会し、これにより所定の期間内にこのカテゴリのチャットメッセージを受信した回数を取得する。所定の期間内にこのカテゴリがヒットされた回数が所定値より少ないとき、すなわち所定の期間内にこのカテゴリのチャットメッセージを受信した回数が所定値より少ないとき、返答時間を設定し、チャットメッセージに返答する。本実施例によれば、所定値を設定し、所定の期間内に同じカテゴリのチャットメッセージを受信した回数が所定値より少ないときにのみ、今回のチャットメッセージに対して返答する。所定の期間内に同じカテゴリのチャットメッセージを受信した回数が多すぎるときは返答を行わない。これにより同一のカテゴリのチャットメッセージに同じ内容で繰り返し返答することを避け、人間のチャットの習慣により近付け、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【００７５】
さらに、図４に示すように、本発明の自動返答方法の第四実施例に係る自動返答方法を提供する。この自動返答方法は図１、図２または図３に示される実施例に基づき、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップＳ７０を更に含む。
【００７６】
本実施例においては、今回のチャットメッセージがヒットしたカテゴリが取得されていない場合、前記チャットメッセージに対して返答しないように制御する。
【００７７】
例えば、自動返答を使用して会社の内部の業務員に対してリスクテストを実施する場合、業務員が事情を把握していない条件下で、顧客を装って業務員がイレギュラーな操作をしないかをテストすることが目的であるため、業務員が疑念を抱かないよう、業務員が送信したチャットメッセージに対して自動返答をするとき、擬人化の程度を高くすることが必要となる。
【００７８】
業務員が送信したチャットメッセージが分類装置の特定のカテゴリにヒットしなかった場合、現在業務員が送信したチャットメッセージは自動返答の範囲内にないと考えられるので、返答を行わない。もしこのような状況のために予め設定した返答メッセージで返答したり、或いは返答メッセージをランダムに選択して返答をすると、現在のチャット場面にそぐわないため、業務員がこのクライアントは尋常ではないと不審に思い、テストの結果に影響を与えるおそれがある。
【００７９】
本実施例によれば、ヒットするカテゴリがないチャットメッセージへの返答を行わないことにより、適切な返答メッセージがない場合にむやみに返答することを避けて、人間のチャットの習慣により近付け、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【００８０】
さらに、図５に示すように、本発明の自動返答方法の第五実施例に係る自動返答方法を提供する。この自動返答方法は図１、図２、図３または図４に示される実施例に基づき、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズム（Neural  network  algorithm）とロジスティック回帰アルゴリズムに基づいて訓練することで、前記分類装置を取得するステップＳ８０を更に含む。本実施例においては、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムに基づいて訓練することで、チャットメッセージを分類する分類装置を取得する。
【００８１】
具体的には、一実施形態として、予め設定した言語資料サンプルを取得する。言語資料サンプルは大量のチャットメッセージとすることができる。言語資料サンプルの数量が多ければ多いほど、訓練の効果が高くなる。
【００８２】
分類装置が言語資料サンプルを分類する際のカテゴリは、必要に応じて設定することができる。異なるカテゴリは異なる返答メッセージに対応する。言語資料サンプルにおける各チャットメッセージに、それぞれマッピングするカテゴリを設定する。すなわち、言語資料サンプルにおけるチャットメッセージを分類し、対応するカテゴリをラベル付けすることにより、分類装置の訓練のために準備をする。
【００８３】
次に、言語資料サンプルに対して品詞分解を行い、センテンス単位のチャットメッセージを１つ１つの単独の品詞に切り分ける。
【００８４】
その次に、品詞分解後のチャットメッセージの特徴を抽出する。抽出する特徴は品詞性の特徴などとすることができる。
【００８５】
そして、ロジスティック回帰アルゴリズムを使用して、各チャットメッセージの特徴に基づいて各チャットメッセージに対して分類訓練をすることにより、各チャットメッセージが予め設定したカテゴリにヒットできるようにする。
【００８６】
チャットメッセージに対して分類を行うとき、チャットメッセージから抽出した特徴に基づいて、指定した各カテゴリの中で確率が最大のカテゴリをヒットしたカテゴリとして分類装置に選択させ、さらにこのチャットメッセージに予め設定したカテゴリに基づいて、分類が成功したか否かを判断する。分類が成功したか否かの結果に基づいて、言語資料サンプルに対し分類の反復訓練を行うことにより、できるかぎり分類装置がチャットメッセージの特徴から正しいカテゴリにヒットできるようにする。
【００８７】
訓練の過程においては、ニューラルネットワークアルゴリズムに基づき、言語資料サンプルの訓練分類結果により分類のパターンを学習し、分類装置を修正する。これにより、チャットメッセージから抽出した特徴が、各チャットメッセージの最も顕著で、最も他のチャットメッセージと区別できる特徴になるようにし、分類結果の成功率を向上させる。
【００８８】
訓練段階が終わると、テスト用言語資料により分類装置の成功率をテストすることができる。成功率が所定の必要値に達した場合、分類装置の訓練が完了したと判断する。成功率が所定の必要値に達していない場合、成功率が所定の必要値に達するまで分類装置の訓練を続ける。
【００８９】
本実施例においては、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムを使用して分類装置の訓練をする。これにより、分類装置が言語資料サンプルの最も顕著な特徴を抽出できるようになり、チャットメッセージの分類結果をより正確にすることができる。
【００９０】
なお、当業者であれば理解できるように、上記実施例を実現するすべてのステップまたは一部分のステップは、ハードウェアによって実施してもよいし、プログラムによって関連ハードウェアに指令することで実施してもよい。前記プログラムはコンピュータ読み取り可能記憶媒体に記憶することができ、前記記憶媒体は、ＲＯＭ、磁気ディスクまたは光ディスクなどとすることができる。
【００９１】
図６に示すように、本発明の自動返答装置の第一実施例に係る自動返答装置を提供する。前記自動返答装置は次のモジュールを含む。受信モジュール１０は、チャット相手が送信したチャットメッセージを受信し、該チャットメッセージを受信したタイミングを開始時間として確定する。
【００９２】
本実施例によれば、自動返答の速度を制御することにより、チャットアプリケーションソフトの自動返答を人間の返答に近付け、チャットのリアリティを増強し、ユーザーの使用感を向上させることができる。
【００９３】
具体的には、一実施例として、チャットロボットとチャット相手がＳＮＳの友だちになるなど、チャットアプリケーションソフトとチャット相手とがチャットをする条件が成立した場合、チャットロボットが自動トリガーで自動返答モードに入るようにしてもよいし、チャット相手が送信したトリガー情報を受信すると、自動返答モードに入るようにしてもよい。
【００９４】
例えば、「こんにちは」、「Ｈｉ」などをトリガー情報に設定することができ、チャットアプリケーションソフトがトリガー情報を受信すると、自動返答モードに入るよう制御する。
【００９５】
自動返答モードにおいて、受信モジュール１０はチャット相手が送信したチャットメッセージを受信する。チャット相手は人間であってもよいし他のチャットロボットであってもよい。本実施例においては、チャット相手が人間であることを例として説明する。
【００９６】
チャット相手が送信するチャットメッセージは音声または文字情報などのカテゴリであってよい。チャット相手が送信したチャットメッセージが文字情報である場合、分類装置により対応するカテゴリを直接選択することができる。チャット相手が送信したチャットメッセージが音声である場合、受信モジュール１０は音声認識によって文字情報に変換させた後、文字情報を使用して分類する必要がある。
【００９７】
同時に、受信モジュール１０は、このチャットメッセージを受信したタイミングを記録し、このタイミングを今回の会話の開始時間として確定する。
【００９８】
分類モジュール２０は、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得する。
【００９９】
チャットメッセージを受信すると、分類モジュール２０は、予め訓練した分類装置により前記チャットメッセージがヒットしたカテゴリを取得する。
【０１００】
具体的には、分類装置には予め複数の所定のカテゴリが設定されており、それぞれのカテゴリはそれぞれの返答メッセージに対応する。分類装置はカテゴリが未知であるチャットメッセージを所定のカテゴリのうちの１つにマッピングすることにより返答メッセージを取得する。それぞれのカテゴリを数字、符号などによって識別してもよい。
【０１０１】
一実施形態として、文字タイプのチャットメッセージを受信した後、分類モジュール２０はチャットメッセージのテキスト情報を品詞分解することにより各フレーズを取得する。
【０１０２】
次に、分類モジュール２０はテキスト情報の品詞分解を予め訓練した分類装置に入力し、テキスト情報の品詞分解の特徴により、ヒットしたカテゴリを検索する。
【０１０３】
なお、ヒットしたカテゴリとは、現在のチャットメッセージのカテゴリを意味し、これはチャットメッセージの特徴に基づいてマッピングして得たものである。異なるチャットメッセージでも語義が同じであれば同一のカテゴリにヒットする可能性があるが、同じチャットメッセージは同一のカテゴリにしかヒットしない。
【０１０４】
例えば、チャットメッセージが「どのような製品を買う必要がありますか」と「どのような製品を買いたいですか」であるとき、品詞分解して分類装置に入力すると、おそらく同一の対応する返答メッセージにヒットし、その内容は具体的な製品の種類である。
【０１０５】
設定モジュール３０は予め設定した返答間隔と前記開始時間に基づいて、返答時間を設定する。
【０１０６】
今回のチャットメッセージがヒットしたカテゴリを取得した後、設定モジュール３０は予め設定した返答間隔に基づいて今回のチャットメッセージの返答時間を制御する。
【０１０７】
具体的には、一実施形態として、予め設定した返答間隔は、固定の返答間隔とすることができる。
【０１０８】
チャットメッセージがヒットしたカテゴリを取得した後、設定モジュール３０は、このチャットメッセージを受信したタイミング、すなわち開始時間に予め設定した時間間隔を加える。これによって得られたタイミングが今回のチャットメッセージに対する返答時間である。
【０１０９】
さらに、予め設定した返答間隔は、返答メッセージのカテゴリの違いに応じて設定した時間間隔であってもよい。人間の返答速度に近付けるよう、時間間隔はそれぞれの返答メッセージの語義、テキスト文字数、音声の長さなどの情報に応じて柔軟に設定することができる。
【０１１０】
チャットメッセージがヒットしたカテゴリを取得した後、設定モジュール３０はこのカテゴリに対応する時間間隔を取得する。
【０１１１】
次に、設定モジュール３０は、このチャットメッセージを受信したタイミング、すなわち開始時間に、このカテゴリに対応する時間間隔を加える。これにより得られたタイミングが今回のチャットメッセージに対する返答時間である。
【０１１２】
返答モジュール４０は、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答する。
【０１１３】
今回のチャットメッセージがヒットしたカテゴリの取得に成功すると、返答モジュール４０はこのカテゴリに対応する返答メッセージを、今回のチャットメッセージに対応する返答メッセージとして取得する。ここで、返答メッセージは、テキスト情報であってもよいし、予め設定した音声情報などのタイプのメッセージであってもよく、実際の必要に応じて柔軟に設定することができる。
【０１１４】
時間が返答時間になったとき、返答モジュール４０は今回取得した返答メッセージをチャット相手に送信する。
【０１１５】
これによりチャットメッセージへの返答を行うことができる。
【０１１６】
以後、チャット相手が送信したチャットメッセージを再び受信した場合、受信モジュール１０は開始時間を再び設定し、次の自動返答を行う。
【０１１７】
本実施例において、受信モジュール１０はチャット相手が送信したチャットメッセージを受信した後、前記チャットメッセージを受信したタイミングを開始時間として確定する。次に、分類モジュール２０は予め訓練した分類装置によりチャットメッセージを分類し、チャットメッセージがヒットしたカテゴリを取得する。その次に、設定モジュール３０は開始時間と予め設定した返答間隔に基づいて返答時間を設定する。返答時間になったとき、返答モジュール４０は今回のチャットメッセージがヒットしたカテゴリに対応する返答メッセージを呼び出し、今回のチャットメッセージに返答する。本実施例によれば、返答間隔を設定することにより、チャットアプリケーションソフトの自動返答速度に対する制御を実現して、人間の返答速度に近付け、人間の返答を模倣したリアリティを増強し、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【０１１８】
さらに、図７に示すように、本発明の自動返答装置の第二実施例に係る自動返答装置を提供する。この自動返答装置は図６に示される実施例に基づき、前記カテゴリに対応する返答メッセージの文字数と、予め設定した文字入力速度とに基づいて、返答間隔を算出する計算モジュール５０を更に含む。
【０１１９】
本実施例においては、返答メッセージをすべて文字情報に設定する。受信モジュール１０はチャット相手が送信したチャットメッセージを受信したとき、チャットメッセージを受信したタイミングを記録する。
【０１２０】
今回チャット相手が送信したチャットメッセージがヒットしたカテゴリが取得された後、計算モジュール５０はこのカテゴリに対応する返答メッセージを取得する。
【０１２１】
次に、計算モジュール５０は今回の返答メッセージの文字数をカウントし、取得した文字数と予め設定した文字入力速度とに基づいて返答間隔を算出する。ここで、予め設定した文字入力速度は、人間の文字入力速度であると理解される、例えば毎秒１文字などにしてもよい。返答間隔を計算するとき、返答メッセージの文字数と文字入力速度を乗算する。これにより得られた時間が返答間隔である。
【０１２２】
返答間隔を取得した後、設定モジュール３０はチャットメッセージを受信したタイミングに返答間隔の時間を加えることにより、今回のチャットメッセージに対する返答時間を取得する。
【０１２３】
次に、返答モジュール４０は、現在の時間を検出し、返答時間になったとき、チャット相手に返答メッセージを送信する。
【０１２４】
返答メッセージを取得するための演算時間は通常、非常に短いので、通常は返答メッセージを取得したときタイミングが返答時間を過ぎてしまっていることはなく、返答時間の制御に影響を与えない。
【０１２５】
本実施例においては、今回のチャットメッセージがヒットしたカテゴリを取得した後、計算モジュール５０はこのカテゴリに対応する返答メッセージの文字数と予め設定した文字入力速度とに基づいて、今回のチャットメッセージに返答する返答間隔を算出する。次に、開始時間と取得した返答間隔とに基づいて今回のチャットメッセージに返答する返答時間を設定する。本実施例によれば、返答メッセージの文字数と文字入力速度とに基づいて時間間隔を設定することで、人間の返答の文字入力速度を模倣して、人間が返答するかのような臨場感を高め、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【０１２６】
さらに、図８に示すように、本発明の自動返答装置の第三実施例に係る自動返答装置を提供する。この自動返答装置は図６または図７に示される実施例（本実施例は図６を例とする）に基づき、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会する照会モジュール６０を更に含み、設定モジュール３０は所定の期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて、返答時間を設定する。
【０１２７】
本実施例においては、照会モジュール６０は、チャット相手が送信したすべてのチャットメッセージ、各チャットメッセージがヒットしたカテゴリ、および対応する返答時間を記録し、チャット記録として設定する。
【０１２８】
今回のチャットメッセージがヒットしたカテゴリが取得されたとき、照会モジュール６０は設定したチャット記録により、所定の期間内に前記カテゴリがヒットされたことがあるか否かを照会する。
【０１２９】
所定の期間内にこのカテゴリが今回のチャットメッセージと同一の、或いは異なるチャットメッセージにヒットされた場合、照会モジュール６０は所定の期間内にこのカテゴリがヒットされた回数をカウントする。本実施例においては、このカテゴリがヒットされた回数をカウントするとき、今回ヒットされたことはカウント結果に算入しない。
【０１３０】
所定の期間内にこのカテゴリがヒットされた回数を取得した後、照会モジュール６０はヒットされた回数が所定値より少ないか否かを判断する。ヒットされた回数が所定値より少ないとき、照会モジュール６０はこのカテゴリが有効であり、今回のチャットメッセージに対して返答してよいと判断する。ヒットされた回数が所定値より大きいか或いは等しいとき、このカテゴリが無効であり、今回のチャットメッセージに対して返答しないと判断する。
【０１３１】
例えば、所定の期間は２分であり、所定値は１である。
【０１３２】
ヒットしたカテゴリが取得されたとき、照会モジュール６０は２分以内のチャット記録において、このカテゴリがヒットされた回数を照会する。
【０１３３】
このカテゴリが２分以内に一回ヒットされていれば、このカテゴリのチャットメッセージに対し２分以内にすでに返答したことを意味し、チャット相手から同様のチャットメッセージが再び送信されても再度返答することはしない。このカテゴリが２分以内にヒットされた回数がゼロであるときは、２分以内にこのカテゴリのチャットメッセージを受信していないことを意味し、返答を行ってもよい。この場合、設定モジュール３０が返答時間を設定し、返答時間になったとき、返答モジュール４０がこのカテゴリに対応する返答メッセージを呼び出して、チャットメッセージに返答する。
【０１３４】
これにより、同様の返答メッセージに対する管理を行うことができる。
【０１３５】
本実施例においては、今回のチャットメッセージがヒットしたカテゴリを取得した後、照会モジュール６０は予め設定したチャット記録に基づいて所定の期間内にこのカテゴリがヒットされた回数を照会し、これにより所定の期間内にこのカテゴリのチャットメッセージを受信した回数を取得する。所定の期間内にこのカテゴリがヒットされた回数が所定値より少ないとき、すなわち所定の期間内にこのカテゴリのチャットメッセージを受信した回数が所定値より少ないとき、設定モジュール３０は返答時間を設定し、返答モジュール４０はチャットメッセージに返答する。本実施例によれば、所定値を設定し、所定の期間内に同じカテゴリのチャットメッセージを受信した回数が所定値より少ないときにのみ、今回のチャットメッセージに対して返答する。所定の期間内に同じカテゴリのチャットメッセージを受信した回数が多すぎるときは返答しない。これにより同一のカテゴリのチャットメッセージに同じ内容で繰り返し返答することを避け、人間のチャットの習慣により近付け、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【０１３６】
さらに、図９に示すように、本発明の自動返答装置の第四実施例に係る自動返答装置を提供する。この自動返答装置は図６、図７または図８に示される実施例（本実施例は図６を例とする）に基づき、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージに対して返答を行わない返答拒否モジュール７０を更に含む。
【０１３７】
本実施例においては、今回チャットメッセージがヒットしたカテゴリが取得されていない場合、返答拒否モジュール７０はチャットメッセージへの返答を行わないように制御する。
【０１３８】
例えば、自動返答を使用して会社の内部の業務員に対してリスクテストを実施する場合、業務員が事情を把握していない条件下で、顧客を装って業務員がイレギュラーな操作をしないかをテストすることが目的であるため、業務員が疑念を抱かないよう、業務員が送信したチャットメッセージに対して自動返答をするとき、擬人化の程度を高くすることが必要となる。
【０１３９】
業務員が送信したチャットメッセージが分類装置の特定のカテゴリにヒットしなかった場合、現在業務員が送信したチャットメッセージは自動返答の範囲内にないと考えられるので、返答を行わない。もしこのような状況のために予め設定した返答メッセージで返答したり、或いは返答メッセージをランダムに選択して返答をすると、現在のチャット場面にそぐわないため、業務員がこのクライアントは尋常ではないと不審に思い、テストの結果に影響を与えるおそれがある。
【０１４０】
本実施例においては、返答拒否モジュール７０はカテゴリにヒットしなかったチャットメッセージへの返答を行わないことにより、適切な返答メッセージがない場合にむやみに返答することを避けて、人間のチャットの習慣により近付け、チャットアプリケーションソフトの擬人化の程度を向上させることができる。
【０１４１】
さらに、図１０に示すように、本発明の自動返答装置の第五実施例に係る自動返答装置を提供する。この自動返答装置は図６、図７、図８または図９に示される実施例（本実施例は図９を例とする）に基づき、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムにより訓練することで、前記分類装置を取得する訓練モジュール８０を更に含む。
【０１４２】
本実施例においては、訓練モジュール８０はニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて訓練することで、チャットメッセージを分類する分類装置を取得する。
【０１４３】
具体的には、一実施形態として、訓練モジュール８０は予め設定した言語資料サンプルを取得する。言語資料サンプルは大量のチャットメッセージとすることができる。言語資料サンプルの数量が多ければ多いほど、訓練の効果が高くなる。
【０１４４】
分類装置が言語資料サンプルを分類する際のカテゴリは、必要に応じて設定することができる。異なるカテゴリは異なる返答メッセージに対応する。言語資料サンプルにおける各チャットメッセージに、それぞれマッピングするカテゴリを設定する。すなわち、言語資料サンプルにおけるチャットメッセージを分類し、対応するカテゴリをラベル付けすることにより、分類装置の訓練のために準備をする。
【０１４５】
次に、訓練モジュール８０は言語資料サンプルに対して品詞分解を行い、センテンス単位のチャットメッセージを1つ1つの単独の品詞に切り分ける。
【０１４６】
その次に、訓練モジュール８０は品詞分解後のチャットメッセージの特徴を抽出する。抽出する特徴は品詞性の特徴などとすることができる。
【０１４７】
そして、訓練モジュール８０はロジスティック回帰アルゴリズムを使用して、各チャットメッセージの特徴に基づいて各チャットメッセージに対して分類訓練をすることにより、各チャットメッセージが予め設定したカテゴリにヒットできるようにする。
【０１４８】
チャットメッセージに対して分類を行うとき、チャットメッセージから抽出した特徴に基づいて、指定した各カテゴリの中で確率が最大のカテゴリをヒットしたカテゴリとして分類装置に選択させ、さらにこのチャットメッセージに予め設定したカテゴリに基づいて、分類が成功したか否かを判断する。分類が成功したか否かの結果に基づいて、言語資料サンプルに対し分類の反復訓練を行うことにより、できるかぎり分類装置がチャットメッセージの特徴から正しいカテゴリにヒットできるようにする。
【０１４９】
訓練の過程において、訓練モジュール８０はニューラルネットワークアルゴリズムに基づき、言語資料サンプルの訓練分類結果により分類のパターンを学習し、分類装置を修正する。これにより、チャットメッセージから抽出した特徴が、各チャットメッセージの最も顕著で、最も他のチャットメッセージと区別できる特徴になるようにし、分類結果の成功率を向上させる。
【０１５０】
訓練段階が終わると、訓練モジュール８０はテスト用言語資料により分類装置の成功率をテストすることができる。成功率が所定の必要値に達した場合、分類装置の訓練が完了したと判断する。成功率が所定の必要値に達していない場合、成功率が所定の必要値に達するまで分類装置の訓練を続ける。
【０１５１】
本実施例においては、訓練モジュール８０はニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムを使用して分類装置の訓練をする。これにより、分類装置が言語資料サンプルの最も顕著な特徴を抽出できるようになり、チャットメッセージの分類結果をより正確にすることができる。
【０１５２】
なお、ハードウェアにより本発明を実現する場合、受信モジュール１０、分類モジュール２０、設定モジュール３０、返答モジュール４０、計算モジュール５０、照会モジュール６０、返答拒否モジュール７０および訓練モジュール８０などは、ハードウェアの形態で自動返答装置に実装されてもよいし、自動返答装置から独立して設置されてもよい。また、ソフトウェアの形態で自動返答装置のメモリに記憶させ、プロセッサが呼び出して上記各モジュールに対応する操作を実施することもできる。前記プロセッサは、中央処理装置（ＣＰＵ）、マイクロプロセッサ、シングルチップコンピュータなどであることができる。
【０１５３】
図１１に示すとおり、図１１は本発明の実施例に係るハードウェア実行環境である機器の構成を示す図である。
【０１５４】
本発明の実施例の自動返答機器は、ＰＣ、スマットフォン、タブレットコンピュータ、電子書籍リーダー、モバイルコンピュータなどの端末機器とすることができる。
【０１５５】
図１１に示すとおり、自動返答機器は、例えばＣＰＵである処理装置１００１と、ネットワークインターフェイス１００２および記憶装置１００３とを含むことができる。このコンポーネント間の通信接続は通信バスによって実現することができる。ネットワークインターフェイス１００２として標準規格の有線インターフェイス、無線インターフェイス（例えばＷＩ−ＦＩインターフェイス）などを選択することができる。記憶装置１００３は高速ＲＡＭメモリであってもよいし、或いは磁気ディスクのような不揮発性メモリ（non−volatile  memory）であってもよい。記憶装置１００３は前記処理装置１００１から独立した記憶装置であってもよい。
【０１５６】
選択的に、自動返答機器は、ユーザーインターフェイス、カメラ、ＲＦ（Radio  Frequency、無線周波数）回路、センサー、音声回路、ＷＩ−ＦＩモジュールなどを更に含むことができる。ユーザーインターフェイスはディスプレイ（Display）、入力装置、例えばキーボード（Keyboard）を含んでもよい。ユーザーインターフェイスは選択的に標準規格の有線インターフェイス、無線インターフェイスを含むことができる。
【０１５７】
当業者であれば理解できるように、図１１に示す自動返答機器の構造は本発明の自動返答機器を限定するものではなく、図示したよりも多い或いは少ない部品を備えてもよいし、部品同士を組み合わせてもよいし、部品のレイアウトが異なっていてもよい。
【０１５８】
図１１に示すとおり、コンピュータ読み取り可能記憶媒体である記憶装置１００３には、オペレーティングシステム、ネットワーク通信モジュールおよび自動返答プログラムが含まれる。オペレーティングシステムは、自動返答機器のハードウェアとソフトウェアリソースを管理、制御するプログラムであり、ネットワーク通信モジュール、自動返答プログラム、および他のプログラムまたはソフトウェアの実行をサポートする。ネットワーク通信モジュールはネットワークインターフェイス１００２を管理、制御する。
【０１５９】
図１１に示す自動返答機器において、ネットワークインターフェイス１００２は主としてユーザー機器と接続され、ユーザー機器とデータ通信を行うためのものであり、チャット相手はユーザー機器を介してチャットメッセージを入力し、自動返答機器に送信する。処理装置１００１は記憶装置１００３に記憶された自動返答プログラムを実行することにより、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを実現することができる。
【０１６０】
また、処理装置１００１は、記憶装置１００３に記憶された自動返答プログラムを実行することにより、前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度とに基づいて、返答間隔を算出するステップを更に実現することができる。
【０１６１】
また、処理装置１００１は、記憶装置１００３に記憶された自動返答プログラムを実行することにより、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップとを更に実現することができる。
【０１６２】
また、処理装置１００１は、記憶装置１００３に記憶された自動返答プログラムを実行することにより、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップを更に実現することができる。
【０１６３】
また、処理装置１００１は、記憶装置１００３に記憶された自動返答プログラムを実行することにより、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて訓練することで、前記分類装置を取得するステップを更に実現することができる。
【０１６４】
本発明の自動返答機器の具体的な実施例は前記自動返答方法および装置の各実施例と基本的に同じなので、ここで再び説明しない。
【０１６５】
本発明はコンピュータ読み取り可能記憶媒体を提供する。前記コンピュータ読み取り可能記憶媒体には１つまたは複数のプログラムが記憶されており、前記１つまたは複数のプログラムが１つまたは複数の処理装置によって実行されることにより、チャット相手が送信したチャットメッセージを受信し、前記チャットメッセージを受信したタイミングを開始時間として確定するステップと、予め訓練した分類装置により、前記チャットメッセージがヒットしたカテゴリを取得するステップと、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップと、前記返答時間になったとき、前記カテゴリに対応する返答メッセージを呼び出し、前記チャットメッセージに返答するステップとを実現することができる。
【０１６６】
また、前記１つまたは複数のプログラムが１つまたは複数の処理装置によって実行されることにより、前記カテゴリに対応する返答メッセージの文字数と、予め設定された文字入力速度とに基づいて、返答間隔を算出するステップを更に実現することができる。
【０１６７】
また、前記１つまたは複数のプログラムが１つまたは複数の処理装置によって実行されることにより、予め設定したチャット記録に基づいて、所定の期間内に前記カテゴリがヒットされた回数を照会するステップと、前記期間内に前記カテゴリがヒットされた回数が所定値より少ないとき、予め設定した返答間隔と前記開始時間とに基づいて返答時間を設定するステップとを更に実現することができる。
【０１６８】
また、前記１つまたは複数のプログラムが１つまたは複数の処理装置によって実行されることにより、前記チャットメッセージがヒットしたカテゴリの取得に成功していない場合、前記チャットメッセージへの返答を行わないステップを更に実施することができる。
【０１６９】
また、前記１つまたは複数のプログラムが１つまたは複数の処理装置によって実行されることにより、予め設定した言語資料サンプルを使用して、ニューラルネットワークアルゴリズムとロジスティック回帰アルゴリズムとに基づいて訓練することで、前記分類装置を取得するステップを更に実現することができる。
【０１７０】
本発明のコンピュータ読み取り可能記憶媒体の具体的な実施例は前記自動返答方法および装置の各実施例と基本的に同じなので、ここで再び説明しない。
【０１７１】
なお、本文における「備える」、「含む」またはそれに類する用語は、非排他的な包含を意味し、一連の要素を含む過程、方法、物品または装置は、それら要素を含むだけではなく明確に列挙されていない要素を含んだり、その過程、方法、物品または装置の固有の要素を含むこともできる。特に限定しない場合、「・・・を１つ含む」との表現で限定された要素は、その要素の過程、方法、部品または装置に別の同じ要素が存在する可能性を排除されない。
【０１７２】
上述の本発明の実施例の番号は、説明を行うためのものであり、実施例の優劣を表すためのものではない。上述の実施例の説明によれば、上記実施例の方法はソフトウェアと必需の汎用ハードウェアプラットフォームによって、あるいはハードウェアによって実現できるが、多くの場合、前者がより好ましい実施の形態であることは当業者であれば自明であろう。そのうえで、本発明の技術的解決手段は本質的に、または従来技術に対して貢献する部分が、ソフトウェア製品の形態で体現でき、このソフトウェア製品は記憶媒体（例えば、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスク）に記憶され、幾つかのコマンドを含めることで、一台の端末装置（携帯電話、コンピュータ、サーバーあるいはインターネット装置等）で本発明の各実施例に係る方法を実行することができる。
【０１７３】
以上は、本発明の好ましい実施例にすぎず、本発明の特許範囲を限定するのではない。本発明の明細書および図面を利用してなされた均等な設計やフローの変更、または、別の関連分野への直接的または間接的な応用は、当然本発明の保護範囲に属する。
【図１】
0006431993.tif 000002
【図２】
0006431993.tif 000003
【図３】
0006431993.tif 000004
【図４】
0006431993.tif 000005
【図５】
0006431993.tif 000006
【図６】
0006431993.tif 000007
【図７】
0006431993.tif 000008
【図８】
0006431993.tif 000009
【図９】
0006431993.tif 000010
【図１０】
0006431993.tif 000011
【図１１】
0006431993.tif 000012