(57)【要約】      （修正有）【課題】チャットボットがよりインタラクティブに応答できるようにするインタラクティブ応答方法及びコンピュータ・システムを提供する。【解決手段】インタラクティブ応答方法は、ユーザーから入力データを受信し、入力データに応じて出力データを生成し、出力データから複数の属性を取り出し、出力データの複数の属性に対応する複数のインタラクションを決定し、複数のインタラクションを非プレイヤー・キャラクタにより表現するステップを有する。入力データ及び出力データはテキストに関連している。【選択図】図２
2020047240.tif 000002
【特許請求の範囲】
【請求項１】
インタラクティブ応答方法であって：
ユーザーから入力データを受信するステップ；
前記入力データに応じて出力データを生成するステップ；
前記出力データから複数の属性を取り出すステップ；
前記出力データの前記複数の属性に対応する複数のインタラクションを決定するステップ；及び
前記複数のインタラクションを非プレイヤー・キャラクタにより表現するステップ；
を有し、前記入力データ及び前記出力データはテキストに関連している、インタラクティブ応答方法。
【請求項２】
前記複数の属性は、感情、意図、意味役割、及び前記出力データのキーワードのうちの少なくとも何れかである、請求項1に記載のインタラクティブ応答方法。
【請求項３】
前記非プレイヤー・キャラクタは仮想現実アバターである、請求項1に記載のインタラクティブ応答方法。
【請求項４】
前記複数のインタラクションは、アクション、表情、凝視、テキスト、スピーチ、ジェスチャー、感情、又は動きのうちの少なくとも何れかであり、前記仮想現実アバターにより表示される、請求項3に記載のインタラクティブ応答方法。
【請求項５】
前記複数のインタラクションは、機械学習プロセス又はルール・ベースのプロセスにより決定される、請求項1に記載のインタラクティブ応答方法。
【請求項６】
複数のトランスクリプト及び複数のボディランゲージを有する複数のビデオが前記機械学習プロセスの間に収集される、請求項5に記載のインタラクティブ応答方法。
【請求項７】
処理デバイスと、前記処理デバイスに結合され、プログラム・コードを保存するメモリ・デバイスとを有するコンピュータ・システムであって：
前記プログラム・コードはインタラクティブ応答方法を実行するように前記処理デバイスに命令し、前記インタラクティブ応答方法は：
ユーザーから入力データを受信するステップ；
前記入力データに応じて出力データを生成するステップ；
前記出力データから複数の属性を取り出すステップ；
前記出力データの前記複数の属性に対応する複数のインタラクションを決定するステップ；及び
前記複数のインタラクションを非プレイヤー・キャラクタにより表現するステップ；
を有し、前記入力データ及び前記出力データはテキストに関連している、コンピュータ・システム。
【請求項８】
前記複数の属性は、感情、意図、意味役割、及び前記出力データのキーワードのうちの少なくとも何れかである、請求項7に記載のコンピュータ・システム。
【請求項９】
前記非プレイヤー・キャラクタは仮想現実アバターである、請求項7に記載のコンピュータ・システム。
【請求項１０】
前記複数のインタラクションは、アクション、表情、凝視、テキスト、スピーチ、ジェスチャー、感情、又は動きのうちの少なくとも何れかであり、前記仮想現実アバターにより表示される、請求項9に記載のコンピュータ・システム。
【請求項１１】
前記複数のインタラクションは、機械学習プロセス又はルール・ベースのプロセスにより決定される、請求項7に記載のコンピュータ・システム。
【請求項１２】
複数のトランスクリプト及び複数のボディランゲージを有する複数のビデオが前記機械学習プロセスの間に収集される、請求項11に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインタラクティブ応答方法及びそれを利用するコンピュータ・システムに関連し、特に、チャットボットがよりインタラクティブに応答できるようにするインタラクティブ応答方法及びコンピュータ・システムに関連する。
【背景技術】
【０００２】
技術の進歩及び発展により、コンピュータ・システムとユーザーとの間の交流の要請が増えている。例えば、体性感覚ゲーム(somatosensory  games)、仮想現実(virtual  reality：VR)環境、オンライン・カスタマー・サービス、及びチャットボットのようなヒューマン・コンピュータ・インタラクション技術は、その利便性や効率に起因して人気が高まりつつある。そのようなヒューマン・コンピュータ・インタラクション技術はゲームやウェブサイトで使用されてもよいし、チャットボットは、コンピュータ・プログラム又は人工知能によりユーザーと聴覚又は文字による会話を行う一般的なヒューマン・コンピュータ・インタラクション技術のうちの1つである。例えば、チャットボットはユーザーに対して簡易なテキスト・メッセージ又はテキスト質問を返す。このように、チャットボットはテキストで簡易な質問や機械応答を返すことができるに過ぎず、そのような応答はチャットボットとユーザーとの間のインタラクションを制限している。従って従来技術に対する改善が必要とされている。
【発明の概要】
【０００３】
従って、本発明は、チャットボットとユーザーとの間のインタラクションを改善するインタラクティブ応答方法及びコンピュータ・システムを提供し、より良いユーザー体感を提供する。
【０００４】
本発明の実施形態はインタラクティブ応答方法を開示し、本方法は、ユーザーから入力データを受信するステップ；入力データに応じて出力データを生成するステップ；出力データから複数の属性(a  plurality  of  attributes)を取り出すステップ；出力データの複数の属性に対応する複数のインタラクションを決定するステップ；及び複数のインタラクションを非プレイヤー・キャラクタ(a  non-player  character：NPC)により表現するステップを有し、入力データ及び出力データはテキストに関連している。
【０００５】
本発明の実施形態は、処理デバイスと、処理デバイスに結合され、プログラム・コードを保存するメモリ・デバイスとを有するコンピュータ・システムも開示し、プログラム・コードはインタラクティブ応答方法を実行するように処理デバイスに命令し、インタラクティブ応答方法は、ユーザーから入力データを受信するステップ；入力データに応じて出力データを生成するステップ；出力データから複数の属性を取り出すステップ；出力データの複数の属性に対応する複数のインタラクションを決定するステップ；及び複数のインタラクションを非プレイヤー・キャラクタにより表現するステップを有し、入力データ及び出力データはテキストに関連している。
【０００６】
本発明のこれら及びその他の対象は、様々な図及び図面に示される好適な実施形態についての以下の詳細な説明を理解した後に当業者に疑う余地なく更に明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】図1は本発明の実施形態によるコンピュータ・システムの概略図である。
【０００８】
【図２】図2は本発明の実施形態によるインタラクティブ応答プロセスの概略図である。
【０００９】
【図３】図3は本発明の別の実施形態によるコンピュータ・システムの概略図である。
【発明を実施するための形態】
【００１０】
本発明の実施形態によるコンピュータ・システム10の概略図である図1を参照する。コンピュータ・システム10は、チャットボット102と、処理ユニット104と、テキスト・トゥ・ジェスチャー・ユニット106とを含む。チャットボット102はユーザーから入力を受信するように構成されている。例えば、ユーザーはチャットボットにテキスト・メッセージを入力するかもしれないし、ユーザーが話した言葉をテキストに翻訳するためにトランスレータが使用されるかもしれない。更に、チャットボット102は、入力データに応じて、テキスト・ベースの出力データを生成してもよい。処理ユニット104は、入力データから複数の属性を取り出すように構成されている。例えば、処理ユニット104は、感情(an  emotion)、意図(an  intention)、意味役割(a  semantic  role)、又は出力データのキーワードをリアル・タイムで取り出してもよい。テキスト・トゥ・ジェスチャー・ユニット106は、テキスト・ベースの出力データの属性に対応する複数のインタラクションを決定するように構成される。インタラクションは、アクション、表情(a  facial  expression)、凝視(a  gaze)、テキスト、スピーチ、ジェスチャー、感情、又は動き(a  movement)のうちの少なくとも何れかである。更に、出力データに対応するインタラクションが決定されると、そのインタラクションは非プレイヤー・キャラクタ(NPC)により表示される。従って、本発明のコンピュータ・システム10は、より良くユーザー体感を向上させるようにチャットボット及びNPCを組み込むことにより、ユーザーと交流し得る。
【００１１】
詳細に、本発明の実施形態によるインタラクティブ応答プロセス20の概略図である図2を参照する。インタラクティブ応答プロセス20は以下のステップを含む：
【００１２】
ステップ202：開始。
【００１３】
ステップ204：ユーザーから入力データを受ける。
【００１４】
ステップ206：入力データに応じて出力データを生成する。
【００１５】
ステップ208：出力データから属性を取り出す。
【００１６】
ステップ210：出力データの属性に対応するインタラクションを決定する。
【００１７】
ステップ212：非プレイヤー・キャラクタを通じてインタラクションを表示する。
【００１８】
ステップ214：終了。
【００１９】
ステップ204において、チャットボット102はユーザーから入力データを受信する。入力データは、テキストであってもよく、或いはユーザーにより発せられたスピーチ又は音声から翻訳されたテキストであってもよい。一実施形態において、ユーザーがゲーム環境にいる場合に、ユーザーは、チャットボット102に対してテキスト・メッセージを入力し、簡易な質問を尋ねてもよい。代替的に、ユーザーが音声を生成すると、その音声が、プログラムによってテキストに翻訳され、チャットボット102のための入力データとして使用されてもよい。
【００２０】
入力データ(例えば、テキスト)を受けた後、ステップ206において、チャットボット102は入力データに対応する出力データを速やかに生成するかもしれない。一例では、ユーザーにより入力された入力データが「お元気ですか(How  are  you)」である場合に、チャットボット102は「私は元気です(I’m  fine)」という出力データを速やかに生成してもよく、それに応じてステップ208において出力データは属性を抽出するための基礎として使用されてもよい。ステップ208において、感情、意図、意味役割、又は出力データのキーワードのような属性を決定するために、出力データは検索される。一実施形態において、出力データは、コンピュータ・システム10の処理ユニット又はサーバーにより検索される。そのようにして処理ユニット104は、感情、意図、意味役割、又は出力データのキーワードを、出力データから同時に取り出してもよい。一例において、処理ユニット104は、チャットボット102により生成された出力データは出力データ中に悲しい感情を含んでいると判断し、その結果、悲しい感情を読み取る。同様に、処理ユニット104は、ユーザーが楽しい絵文字(a  happy  emoji)を送っている場合に、ユーザーはハッピーであると判断する。留意すべきことに、複数の感情、意図、意味役割、又はキーワードが出力データから取り出されてもよく、上記の例に限定されない。更に、処理ユニット104は、リアル・タイムでユーザーからテキスト・メッセージを処理及び検索するように、チャットボット、コンピュータ・システム10、又はサーバーに実装されてもよい。
【００２１】
ステップ210において、出力データの属性に対応するインタラクションが決定される。一実施形態において、出力データの属性に対応するインタラクションは、テキスト・トゥ・ジェスチャー・ユニット106により決定される。インタラクションは、アクション、表情、凝視、テキスト、スピーチ、ジェスチャー、感情、又は動きのうちの少なくとも何れかであり、仮想現実アバター(the  virtual  reality  avatar)を通じて表示される。インタラクションは、テキスト・トゥ・ジェスチャー・ユニット106により採用されるルール・ベースのプロセス又は機械学習プロセスにより決定されてもよく、そのようなプロセスは、機械学習プロセス又はルール・ベースのプロセスに関する複数のトランスクリプト(a  plurality  of  transcripts)及び複数のボディランゲージ(a  plurality  of  body  languages)を有する複数のビデオを収集する。より具体的には、ビデオは、トランスクリプト又はテキストに対応するインタラクションを決定及び保存するように、テキスト・トゥ・ジェスチャー・ユニット106をトレーニングするために使用されてよい。それとは別に、テキスト・トゥ・ジェスチャー・ユニット106は、ビデオの中で提示されるボディランゲージ又はトランスクリプトから、対応する属性を学習してもよい。例えば、ビデオの中で男が手を振って大声で笑っている場合、テキスト・トゥ・ジェスチャー・ユニット106は、楽しい感情が笑っている顔に対応することを、学習するかもしれない。代替的に、男が嫌悪の表情で「大嫌いだ(I  hate  you)」と言う場合、テキスト・トゥ・ジェスチャー・ユニット106は、「I  hate  you」が嫌いな感情に対応することを、学習するかもしれない。従って、テキスト・トゥ・ジェスチャー・ユニット106は、ユーザーが関連する言葉やフレーズを入力すると、出力データに従って対応する属性を自動的に識別し得る。
【００２２】
属性に対応するインタラクションが出力データから取り出された後、ステップ212において、インタラクションはNPCにより表示される。一実施形態において、NPCはステップ208で決定されたインタラクションを表す仮想現実アバターである。即ち、属性が悲しい感情である場合、NPCは、仮想現実アバターの表情を通じて、悲しい感情を表してもよい。この状況では、チャットボット102を通じてテキストによりユーザーへマシン・リプライを返すのではなく、チャットボット102は、テキスト・トゥ・ジェスチャー・ユニット106により決定されたインタラクションに応じて仮想現実アバターによりユーザーと交流し得る。
【００２３】
一実施形態において、コンピュータ・システム10は、スポークスマン又は企業のエージェントとして使用されてもよい。全ての企業が、顧客の質問に回答するために人工知能(AI)システムを採用する又はその余裕があるわけではないので、それに対して本発明によるコンピュータ・システム10は、感情、意図、意味役割、又はキーワードを、顧客が尋ねた質問から見抜くことができ、従って、コンピュータ・システム10は、顧客により入力されたテキストから属性を把握することにより、顧客の意図及び態度を理解し得る。このように、チャットボット102により応答が届けられるだけでなく、決定されたインタラクションも、顧客と交流するためにNPCにより表示される。従って、本発明のコンピュータ・システム10は、企業のエージェント又はスポークスマンであってもよく、企業の印象を改善することに寄与する。
【００２４】
本発明の一例によるコンピュータ・システム30の概略図である図3を参照する。コンピュータ・システム30は、上記のインタラクティブ応答プロセス20を実現するために使用されてよいが、それに限定されない。コンピュータ・システム30は、マイクロプロセッサ又は特定用途向け集積回路(ASIC)のような処理手段300と、ストレージ・ユニット310と、通信インターフェース・ユニット320とを含んでよい。ストレージ・ユニット310は、プログラム・コード312を保存することが可能な任意のデータ・ストレージ・デバイスであってもよく、そのプログラム・コード312は処理手段300によりアクセスされて実行される。ストレージ・ユニット310の具体例は、加入者識別モジュール(SIM)、リード・オンリ・メモリ(ROM)、フラッシュ・メモリ、ランダム・アクセス・メモリ(RAM)、CD-ROM/DVD-ROM、磁気テープ、ハード・ディスク、及び光データ・ストレージ・デバイスを含むが、それらに限定されない。
【００２５】
留意すべきことに、上記の実施形態は本発明の概念を説明しており、当業者は適宜修正を施してもよく、本発明はそれらに限定されない。例えば、テキスト・ベースの出力データから属性を取り出すための判断は機械学習法に限定されず、機械学習法はビデオの収集に限定されず、他の方法によって実現されてもよく、それら全ては本発明の範囲に属する。
【００２６】
要するに、本発明は、チャットボットとユーザーとの間のインタラクションを改善するようにインタラクティブ応答方法及びコンピュータ・システムを提供し、それにより、NPCは、スピーチ、ボディ・ジェスチャ、及び感情の関わりとともにユーザーと交流し、より良いユーザー体感を提供する。
【００２７】
本発明の教示を保持しつつデバイス及び方法についての多くの変形及び代替が行われてよいことに、当業者は容易に気付くであろう。従って、上記の開示は添付の特許請求の範囲によってのみ規定されるように解釈されるべきである。
【図１】
2020047240.tif 000003
【図２】
2020047240.tif 000004
【図３】
2020047240.tif 000005