(57)【要約】【課題】会話エージェント学習モデルを動的に構築して構成することに関するアプローチを提供する。【解決手段】ドメイン管理者の継続的介入なしで、会話エージェント学習モデルのさまざまなアスペクトが構築されて更新されてよい。そのようなアプローチに関する方法は、情報のコーパスを取り出すことを含んでよい。この情報のコーパスは、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでよい。この方法は、取り出された情報のコーパスに基づいて会話エージェント学習モデルを構成することをさらに含んでよい。この方法は、会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、会話エージェント学習モデルを展開することをさらに含んでよい。この方法は、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新することをさらに含んでよい。【選択図】図３
2021512393.tif 000002
【特許請求の範囲】
【請求項１】
会話エージェント学習モデルを動的に構築する方法であって、
情報のコーパスを取り出すことであって、前記情報のコーパスが、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでいる、前記取り出すことと、
前記取り出された情報のコーパスに基づいて前記会話エージェント学習モデルを構成することと、
前記会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、前記会話エージェント学習モデルを展開することと、
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することと
を含んでいる、方法。
【請求項２】
前記対話の結果として受信された情報に基づいて、前記会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、
前記少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することと
をさらに含んでいる、請求項１に記載の方法。
【請求項３】
ドメイン管理者から入力を受信して、前記対話を改良することをさらに含んでいる、請求項１に記載の方法。
【請求項４】
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することが、新しい社会的傾向に基づいて、前記会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでいる、請求項１に記載の方法。
【請求項５】
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することが、新しい技術の導入に基づいて、前記会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでいる、請求項１に記載の方法。
【請求項６】
前記情報のコーパスを取り出すことが、
複数の問題を識別することと、
前記複数の問題にそれぞれ対応する複数の解決策を識別することと、
前記複数の問題または前記複数の解決策に関連付けられたクライアントのコンテンツを識別することと、
前記複数の解決策に関連付けられたランク付けを識別することと
を含んでいる、請求項１に記載の方法。
【請求項７】
前記会話エージェント学習モデルを構成することが、
前記複数の問題に基づいて複数の意図を導出することであって、前記複数の意図の各々が目的または目標を示す、前記導出することと、
複数の実体を導出することであって、前記複数の実体の各々が、前記複数の意図のうちの１つまたは複数に対処するために、前記複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型である、前記導出することと、
複数のダイアログ部分を決定することであって、前記複数のダイアログ部分の各々が、前記少なくとも１つのアクションを前記複数の実体のうちの１つまたは複数に適用することの結果として、前記複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでいる、前記決定することと
を含んでいる、請求項６に記載の方法。
【請求項８】
少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することが、少なくとも１つの新しい意図を前記複数の意図に組み込むこと、または少なくとも１つの新しい実体を前記複数の実体に組み込むことを含んでいる、請求項７に記載の方法。
【請求項９】
前記会話エージェント学習モデルを展開することが、
少なくとも１つのモデル・インスタンスを初期化することであって、前記少なくとも１つのモデル・インスタンスが、前記複数のクライアントのうちの少なくとも１つにアクセスできる少なくとも１つの会話インターフェイスを含んでいる、前記初期化することと、
前記会話エージェント学習モデルのアスペクトに基づいて、前記会話コンテンツから導出された少なくとも１つの意図および前記会話コンテンツから導出された少なくとも１つの実体を含む、前記少なくとも１つの会話インターフェイスを介して受信された会話コンテンツを分類することと、
前記会話コンテンツの前記分類に基づいて、前記複数のダイアログ部分のうちの少なくとも１つのダイアログ部分を含んでいる会話出力を決定することと
を含んでいる、請求項７に記載の方法。
【請求項１０】
前記会話エージェント学習モデルを展開することが、
前記会話コンテンツに対する少なくとも１つの変更に応答して、
前記会話コンテンツから導出された前記少なくとも１つの意図を更新することと、
前記更新された少なくとも１つの意図に基づいて前記少なくとも１つのダイアログ部分を更新することと
をさらに含んでいる、請求項９に記載の方法。
【請求項１１】
前記会話出力が、少なくとも１つのアクションを前記会話コンテンツから導出された前記少なくとも１つの実体に適用することによって、前記会話コンテンツから導出された前記少なくとも１つの意図に対処するために、会話テキストを含んでいる、請求項９に記載の方法。
【請求項１２】
前記会話出力が、構造化されていないダイアログを含んでいる、請求項９に記載の方法。
【請求項１３】
前記会話コンテンツを分類することが、
前記会話コンテンツから導出された前記少なくとも１つの意図を、前記複数の意図のうちの少なくとも１つの意図に関連付けることと、
前記会話コンテンツから導出された前記少なくとも１つの実体を、前記複数の実体のうちの少なくとも１つの実体に関連付けることと
を含んでいる、請求項９に記載の方法。
【請求項１４】
前記会話コンテンツを分類することが、
前記会話コンテンツが構造化されていないコンテンツを含んでいるということの決定に応答して、
少なくとも１つの認識手法を前記構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、
人工知能コンピューティング・システムを介して前記統一されたテキストベースのアーチファクトの意味解析を実行し、前記構造化されていないコンテンツを分類することと
を含んでいる、請求項９に記載の方法。
【請求項１５】
前記会話エージェント学習モデルを構成することが、
前記情報のコーパスが構造化されていないコンテンツを含んでいるということの決定に応答して、
少なくとも１つの認識手法を前記構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、
人工知能コンピューティング・システムを介して前記統一されたテキストベースのアーチファクトの意味解析を実行し、前記構造化されていないコンテンツを分類することと、
前記構造化されていないコンテンツの前記分類に基づいて前記会話エージェント学習モデルを更新することと
を含んでいる、請求項１に記載の方法。
【請求項１６】
会話エージェント学習モデルを動的に構築するためのプログラム命令が具現化されているコンピュータ可読記憶媒体を備えているコンピュータ・プログラム製品であって、前記プログラム命令が、コンピューティング・デバイスに、
情報のコーパスを取り出すことであって、前記情報のコーパスが、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでいる、前記取り出すことと、
前記取り出された情報のコーパスに基づいて前記会話エージェント学習モデルを構成することと、
前記会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、前記会話エージェント学習モデルを展開することと、
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することと
を実行させるように、前記コンピューティング・デバイスよって実行可能である、コンピュータ・プログラム製品。
【請求項１７】
前記プログラム命令が、前記コンピューティング・デバイスに、
前記対話の結果として受信された情報に基づいて、前記会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、
前記少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することと
をさらに実行させる、請求項１６に記載のコンピュータ・プログラム製品。
【請求項１８】
前記プログラム命令が、前記コンピューティング・デバイスに、
ドメイン管理者から入力を受信して、前記対話を改良することをさらに実行させる、請求項１６に記載のコンピュータ・プログラム製品。
【請求項１９】
前記情報のコーパスを取り出すことが、
複数の問題を識別することと、
前記複数の問題にそれぞれ対応する複数の解決策を識別することと、
前記複数の問題または前記複数の解決策に関連付けられたクライアントのコンテンツを識別することと、
前記複数の解決策に関連付けられたランク付けを識別することと
を含んでいる、請求項１６に記載のコンピュータ・プログラム製品。
【請求項２０】
前記会話エージェント学習モデルを構成することが、
前記複数の問題に基づいて複数の意図を導出することであって、前記複数の意図の各々が目的または目標を示す、前記導出することと、
複数の実体を導出することであって、前記複数の実体の各々が、前記複数の意図のうちの１つまたは複数に対処するために、前記複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型である、前記導出することと、
複数のダイアログ部分を決定することであって、前記複数のダイアログ部分の各々が、前記少なくとも１つのアクションを前記複数の実体のうちの１つまたは複数に適用することの結果として、前記複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでいる、前記決定することと
を含んでいる、請求項１９に記載のコンピュータ・プログラム製品。
【請求項２１】
システムであって、
プロセッサと、
アプリケーション・プログラムを格納しているメモリと
を備え、前記アプリケーション・プログラムが、前記プロセッサ上で実行された場合に、会話エージェント学習モデルを動的に構築する動作を実行し、前記動作が、
情報のコーパスを取り出すことであって、前記情報のコーパスが、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでいる、前記取り出すことと、
前記取り出された情報のコーパスに基づいて前記会話エージェント学習モデルを構成することと、
前記会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、前記会話エージェント学習モデルを展開することと、
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することと
を含んでいる、システム。
【請求項２２】
前記動作が、
前記対話の結果として受信された情報に基づいて、前記会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、
前記少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することと
をさらに含んでいる、請求項２１に記載のシステム。
【請求項２３】
前記動作が、
ドメイン管理者から入力を受信して、前記対話を改良することをさらに含んでいる、請求項２１に記載のシステム。
【請求項２４】
前記情報のコーパスを取り出すことが、
複数の問題を識別することと、
前記複数の問題にそれぞれ対応する複数の解決策を識別することと、
前記複数の問題または前記複数の解決策に関連付けられたクライアントのコンテンツを識別することと、
前記複数の解決策に関連付けられたランク付けを識別することと
を含んでいる、請求項２１に記載のシステム。
【請求項２５】
前記会話エージェント学習モデルを構成することが、
前記複数の問題に基づいて複数の意図を導出することであって、前記複数の意図の各々が目的または目標を示す、前記導出することと、
複数の実体を導出することであって、前記複数の実体の各々が、前記複数の意図のうちの１つまたは複数に対処するために、前記複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型である、前記導出することと、
複数のダイアログ部分を決定することであって、前記複数のダイアログ部分の各々が、前記少なくとも１つのアクションを前記複数の実体のうちの１つまたは複数に適用することの結果として、前記複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでいる、前記決定することと
を含んでいる、請求項２４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載されたさまざまな実施形態は、一般に、会話エージェント学習モデル（例えば、ボット・モデル、チャットボット・モデル、または会話モデル）に関する。より詳細には、さまざまな実施形態は、会話エージェント学習モデルを動的に構築して構成する手法について説明する。
【背景技術】
【０００２】
クライアントの対話を容易にする目的で、ますます頻繁に、コグニティブ・コンピューティング手法が採用されている。コグニティブ・コンピューティング・モデルの問題領域のアスペクトを支える知識ベースは、従来、本質的に静的であり、管理者による常時監視および介入を必要とする。さらに、コグニティブ・コンピューティング・モデルに関する欠陥は、従来、直接的な人間の介入を余儀なくさせる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
会話エージェント学習モデルを動的に構築して構成する方法、コンピュータ・プログラム、およびシステムを提供する。
【課題を解決するための手段】
【０００４】
本明細書に記載されたさまざまな実施形態は、会話エージェント学習モデルを動的に構築して構成する手法を提供する。関連する方法は、情報のコーパスを取り出すことを含んでよい。この情報のコーパスは、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでよい。この方法は、取り出された情報のコーパスに基づいて会話エージェント学習モデルを構成することをさらに含んでよい。この方法は、会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、会話エージェント学習モデルを展開することをさらに含んでよい。この方法は、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新することをさらに含んでよい。
【０００５】
一実施形態によれば、この方法は、会話エージェント学習モデルと複数のクライアントの間の対話の結果として受信された情報に基づいて、会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、少なくとも１つの欠陥に対処するように、会話エージェント学習モデルを更新することとを、さらに含んでよい。追加の実施形態では、この方法は、ドメイン管理者から入力を受信して、会話エージェント学習モデルと複数のクライアントの間の対話を改良することをさらに含んでよい。さらに別の実施形態では、情報のコーパスに対する変更に対処するように会話エージェント学習モデルを更新するステップが、新しい社会的傾向に基づいて、会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでよい。さらに別の実施形態では、情報のコーパスに対する変更に対処するように会話エージェント学習モデルを更新するステップが、新しい技術の導入に基づいて、会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでよい。
【０００６】
一実施形態によれば、情報のコーパスを取り出すステップが、複数の問題を識別することと、複数の問題にそれぞれ対応する複数の解決策を識別することとを含んでよい。情報のコーパスを取り出すステップは、複数の問題または複数の解決策に関連付けられたクライアントのコンテンツを識別することと、複数の解決策に関連付けられたランク付けを識別することとを、さらに含んでよい。さらに別の実施形態では、会話エージェント学習モデルを構成するステップが、複数の問題に基づいて複数の意図を導出することを含んでよい。複数の意図の各々は、目的または目標を示してよい。会話エージェント学習モデルを構成するステップは、複数の実体を導出することをさらに含んでよい。複数の実体の各々は、複数の意図のうちの１つまたは複数に対処するために、複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型であってよい。会話エージェント学習モデルを構成するステップは、複数のダイアログ部分を決定することをさらに含んでよい。複数のダイアログ部分の各々は、少なくとも１つのアクションを複数の実体のうちの１つまたは複数に適用することの結果として、複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでよい。さらに別の実施形態では、少なくとも１つの欠陥に対処するように会話エージェント学習モデルを更新するステップが、少なくとも１つの新しい意図を複数の意図に組み込むこと、または少なくとも１つの新しい実体を複数の実体に組み込むことを含んでよい。
【０００７】
さらに別の実施形態によれば、会話エージェント学習モデルを展開するステップが、少なくとも１つのモデル・インスタンスを初期化することを含んでよい。少なくとも１つのモデル・インスタンスは、複数のクライアントのうちの少なくとも１つにアクセスできる少なくとも１つの会話インターフェイスを含んでよい。会話エージェント学習モデルを展開するステップは、会話エージェント学習モデルのアスペクトに基づいて、会話コンテンツから導出された少なくとも１つの意図および会話コンテンツから導出された少なくとも１つの実体を含む、少なくとも１つの会話インターフェイスを介して受信された会話コンテンツを分類することをさらに含んでよい。会話エージェント学習モデルを展開するステップは、会話コンテンツの分類に基づいて、複数のダイアログ部分のうちの少なくとも１つのダイアログ部分を含んでいる会話出力を決定することをさらに含んでよい。さらに別の実施形態では、会話出力が、構造化されていないダイアログを含んでよい。さらに別の実施形態では、会話エージェント学習モデルを展開するステップが、会話コンテンツに対する少なくとも１つの変更に応答して、会話コンテンツから導出された少なくとも１つの意図を更新することと、更新された少なくとも１つの意図に基づいて少なくとも１つのダイアログ部分を更新することとを、さらに含んでよい。
【０００８】
さらに別の実施形態によれば、会話出力は、少なくとも１つのアクションを会話コンテンツから導出された少なくとも１つの実体に適用することによって、会話コンテンツから導出された少なくとも１つの意図に対処するために、会話テキストを含んでよい。さらに別の実施形態では、会話コンテンツを分類するステップが、会話コンテンツから導出された少なくとも１つの意図を、複数の意図のうちの少なくとも１つの意図に関連付けることと、会話コンテンツから導出された少なくとも１つの実体を、複数の実体のうちの少なくとも１つの実体に関連付けることとを含んでよい。さらに別の実施形態では、会話コンテンツを分類するステップが、会話コンテンツが構造化されていないコンテンツを含んでいるということの決定に応答して、少なくとも１つの認識手法を構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、人工知能コンピューティング・システムを介して、統一されたテキストベースのアーチファクトの意味解析を実行して、構造化されていないコンテンツを分類することとを含んでよい。
【０００９】
さらに別の実施形態によれば、会話エージェント学習モデルを構成するステップが、情報のコーパスが構造化されていないコンテンツを含んでいるということの決定に応答して、少なくとも１つの認識手法を構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、人工知能コンピューティング・システムを介して、統一されたテキストベースのアーチファクトの意味解析を実行して、構造化されていないコンテンツを分類することと、構造化されていないコンテンツの分類に基づいて会話エージェント学習モデルを更新することとを含んでよい。
【００１０】
追加の実施形態は、プログラム命令が具現化されているコンピュータ可読記憶媒体を含んでいるコンピュータ・プログラム製品を含む。そのような実施形態によれば、プログラム命令は、コンピューティング・デバイスに前述した方法の１つまたは複数のステップを実行させるように、コンピューティング・デバイスによって実行可能であってよい。さらに別の実施形態は、プロセッサおよびアプリケーション・プログラムを格納しているメモリを備えているシステムを含み、このアプリケーション・プログラムは、プロセッサ上で実行された場合に、前述した方法の１つまたは複数のステップを実行する。
【００１１】
前述した態様が実現される方法が詳細に理解され得るように、添付の図面を参照することによって、上で簡単に要約された実施形態のより詳細な説明が得られる。
【００１２】
ただし、添付の図面が本発明の典型的な実施形態のみを示しており、したがって本発明の範囲の限定と見なされるべきではなく、本発明が他の同じように効果的な実施形態を認めることができるということに、注意する。
【図面の簡単な説明】
【００１３】
【図１】一実施形態による、会話エージェント学習モデルに関するクライアント／サーバ構成を示すコンピューティング・インフラストラクチャの図である。
【図２】一実施形態による、会話エージェント学習モデルに関する概略図である。
【図３】一実施形態による、会話エージェント学習モデルを構築する方法を示す図である。
【図４】一実施形態による、情報のコーパスを取り出す方法を示す図である。
【図５】一実施形態による、会話エージェント学習モデルを構成する方法を示す図である。
【図６】一実施形態による、会話エージェント学習モデルを展開する方法を示す図である。
【図７】一実施形態による、会話コンテンツを分類する方法を示す図である。
【図８】さらに別の実施形態による、会話コンテンツを分類する方法を示す図である。
【図９】さらに別の実施形態による、会話エージェント学習モデルを構成する方法を示す図である。
【発明を実施するための形態】
【００１４】
本明細書に記載されたさまざまな実施形態は、会話エージェント学習モデルを動的に構築して構成する手法を説明する。さまざまな実施形態によれば、ドメイン管理者の継続的介入なしで、会話エージェント学習モデルのさまざまなアスペクトが構築されて更新されてよい。ドメイン管理者は、必要に応じて会話エージェント学習モデルのアスペクトを改良してよい。
【００１５】
本明細書に記載されたさまざまな実施形態は、従来手法を上回る利点を有することができる。具体的には、さまざまな実施形態は、会話エージェント学習モデルの問題領域のアスペクトを支える情報のコーパスを自律的に取り出すことによって、そのようなモデルの動的な自律的構成および更新を可能にする。さらに、さまざまな実施形態に従って会話エージェント学習モデルを構成するために取り出された情報のコーパスは、複数の情報ソースを組み込んでよい。そのような情報ソースは、知識ベースおよび解析情報を含むことができるリポジトリのセット、ならびにソーシャル・ネットワーキング・データを含むことができる外部データ・ソース含んでよい。さらに、さまざまな実施形態に従う複数のクライアントと会話エージェント学習モデルの各インスタンスとの間の会話のやりとりは、構造化されたテキスト・コンテンツに加えて、構造化されていないコンテンツ（例えば、視聴覚的アスペクト）を含むことがある。さらに、組み込まれた情報ソースが複数のクライアントの各々に固有のデータを含むことがあるため、さまざまな実施形態に従う会話エージェント学習モデルは、クライアントの必要性に合わせてモデルのアスペクトを調整するために、クライアント固有の情報を利用してよい。さまざまな実施形態に従う会話エージェント学習モデルのアスペクトをカスタマイズするための自動化の発達および能力の向上は、従来の認識モデルに対するクライアントの満足の向上および顧客関係管理プロセスの改善をもたらすことができる。さまざまな実施形態の一部は、そのようなすべての利点を含まなくてよく、そのような利点は、必ずしもすべての実施形態に必須ではない。
【００１６】
以下では、本発明のさまざまな実施形態に対する参照が行われる。しかし、本発明が特定の説明された実施形態に限定されないということが、理解されるべきである。代わりに、以下の特徴および要素の任意の組み合わせが、異なる実施形態に関連しているかどうかに関わらず、本発明を実施および実践するよう企図される。さらに、実施形態は、他の可能な解決策を上回る利点または従来技術を上回る利点あるいはその両方を実現することができるが、特定の実施形態によって特定の利点が実現されるかどうかは、限定ではない。したがって、以下の態様、特徴、実施形態、および利点は、単に例示であり、特許請求の範囲において明示的に示されている場合を除き、添付の特許請求の範囲の要素または限定とは見なされない。同様に、「本発明」への参照は、特許請求の範囲において明示的に示されている場合を除き、本明細書で開示されたいずれかの発明の対象の一般化と解釈されてはならず、添付の特許請求の範囲の要素または限定と見なされてはならない。
【００１７】
本発明は、任意の可能な統合の技術的詳細レベルで、システム、方法、またはコンピュータ・プログラム製品、あるいはその組み合わせであってよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を含んでいるコンピュータ可読記憶媒体を含んでよい。
【００１８】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および格納できる有形のデバイスであることができる。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、またはこれらの任意の適切な組み合わせであってよいが、これらに限定されない。コンピュータ可読記憶媒体のさらに具体的な例の非網羅的リストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：random access memory）、読み取り専用メモリ（ＲＯＭ：read-only memory）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ：erasable programmable read-only memoryまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：static random access memory）、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：compact disc read-only memory）、デジタル多用途ディスク（ＤＶＤ：digital versatile disk）、メモリ・スティック、フロッピー（Ｒ）・ディスク、パンチカードまたは命令が記録されている溝の中の隆起構造などの機械的にエンコードされるデバイス、およびこれらの任意の適切な組み合わせを含む。本明細書において使用されるとき、コンピュータ可読記憶媒体は、それ自体が、電波またはその他の自由に伝搬する電磁波、導波管またはその他の送信媒体を伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号などの一過性の信号であると解釈されるべきではない。
【００１９】
本明細書に記載されたコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体から各コンピューティング・デバイス／処理デバイスへ、またはネットワーク（例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、または無線ネットワーク、あるいはその組み合わせ）を介して外部コンピュータまたは外部ストレージ・デバイスへダウンロードされ得る。このネットワークは、銅伝送ケーブル、光伝送ファイバ、無線送信、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組み合わせを備えてよい。各コンピューティング・デバイス／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェイスは、コンピュータ可読プログラム命令をネットワークから受信し、それらのコンピュータ可読プログラム命令を各コンピューティング・デバイス／処理デバイス内のコンピュータ可読記憶媒体に格納するために転送する。
【００２０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：instruction-set-architecture）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、あるいは、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む１つまたは複数のプログラミング言語の任意の組み合わせで記述されたソース・コードまたはオブジェクト・コードであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で全体的に実行すること、ユーザのコンピュータ上でスタンドアロン・ソフトウェア・パッケージとして部分的に実行すること、ユーザのコンピュータ上およびリモート・コンピュータ上でそれぞれ部分的に実行すること、あるいはリモート・コンピュータ上またはサーバ上で全体的に実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）または広域ネットワーク（ＷＡＮ：wide area network）を含む任意の種類のネットワークを介してユーザのコンピュータに接続されてよく、または接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに対して行われてよい。一部の実施形態では、本発明の態様を実行するために、例えばプログラマブル論理回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ：field-programmable gate arrays）、またはプログラマブル・ロジック・アレイ（ＰＬＡ：programmable logic arrays）を含む電子回路は、コンピュータ可読プログラム命令の状態情報を利用することによって、電子回路をカスタマイズするためのコンピュータ可読プログラム命令を実行してよい。
【００２１】
本発明の態様は、本明細書において、本発明の実施形態による、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して説明される。フローチャート図またはブロック図あるいはその両方の各ブロック、ならびにフローチャート図またはブロック図あるいはその両方に含まれるブロックの組み合わせが、コンピュータ可読プログラム命令によって実装され得るということが理解されるであろう。
【００２２】
これらのコンピュータ可読プログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作を実施する手段を作り出すべく、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。これらのコンピュータ可読プログラム命令は、命令が格納されたコンピュータ可読記憶媒体がフローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作の態様を実施する命令を含んでいる製品を備えるように、コンピュータ可読記憶媒体に格納され、コンピュータ、プログラム可能なデータ処理装置、または他のデバイス、あるいはその組み合わせに特定の方式で機能するように指示できるものであってもよい。
【００２３】
コンピュータ可読プログラム命令は、コンピュータ上、その他のプログラム可能な装置上、またはその他のデバイス上で実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作を実施するように、コンピュータ実装プロセスを生成すべく、コンピュータ、その他のプログラム可能なデータ処理装置、またはその他のデバイスに読み込まれ、コンピュータ上、その他のプログラム可能な装置上、またはその他のデバイス上で一連の動作可能なステップを実行させるものであってもよい。
【００２４】
図内のフローチャートおよびブロック図は、本発明のさまざまな実施形態による、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。これに関連して、フローチャートまたはブロック図内の各ブロックは、規定された論理機能を実装するための１つまたは複数の実行可能な命令を備える、命令のモジュール、セグメント、または部分を表してよい。一部の代替の実装では、ブロックに示された機能は、図に示された順序とは異なる順序で発生してよい。例えば、連続して示された２つのブロックは、実際には、含まれている機能に応じて、実質的に同時に実行されるか、または場合によっては逆の順序で実行されてよい。ブロック図またはフローチャート図あるいはその両方の各ブロック、ならびにブロック図またはフローチャート図あるいはその両方に含まれるブロックの組み合わせは、規定された機能または動作を実行するか、または専用ハードウェアとコンピュータ命令の組み合わせを実行する専用ハードウェアベースのシステムによって実装され得るということにも注意する。
【００２５】
本明細書に記載されたさまざまな実施形態は、クラウド・コンピューティング・インフラストラクチャを介してエンド・ユーザに提供されてよい。クラウド・コンピューティングとは、通常、ネットワークを経由したサービスとしての、拡張可能な計算リソースの提供のことを指す。さらに正式には、クラウド・コンピューティングは、計算リソースとその基盤になる技術アーキテクチャ（例えば、サーバ、ストレージ、ネットワーク）の間の抽象化を提供する計算能力として定義されてよく、構成可能な計算リソースの共有プールへの便利なオンデマンドのネットワーク・アクセスを可能にし、管理上の手間またはサービス・プロバイダとのやりとりを最小限に抑えて、これらの計算リソースを迅速にプロビジョニングおよび解放することができる。したがって、クラウド・コンピューティングは、計算リソースの提供に使用される基盤になる物理的システム（またはそのようなシステムの位置）に関わらず、ユーザがクラウド内の仮想計算リソース（例えば、ストレージ、データ、アプリケーション、および完全に仮想化されたコンピューティング・システム）にアクセスできるようにする。
【００２６】
通常、クラウドの計算リソースは、利用回数制料金でユーザに提供され、実際に使用された計算リソース（例えば、ユーザによって消費されたストレージ空間の量、またはユーザによってインスタンス化された仮想化システムの数）についてのみ、ユーザに料金が請求される。ユーザは、インターネットを経由して、クラウドに存在するリソースのいずれかに、いつでも、どこからでもアクセスすることができる。本開示との関連では、本明細書に記載されたさまざまな実施形態に従ってアプリケーションを実行するクライアント・コンピューティング・システムまたはサーバ・システムのワークロードが、コンピューティング・クラウドに展開されてよい。さらに、クラウドベースのデータベース・システム、仮想マシン、およびさまざまなその他のサーバ・アプリケーションが、そのようなワークロードの管理に使用されてよい。
【００２７】
特定の実施形態は、会話エージェント学習モデルを構築して構成する手法を説明する。しかし、本明細書に記載された手法が、本明細書において具体的に説明された目的に加えて、さまざまな目的に適応されてよいということが、理解されるべきである。したがって、特定の実施形態への参照は、例示として含まれており、限定するものではない。
【００２８】
図１は、一実施形態による、コンピューティング・インフラストラクチャ１００を示している。図に示されているように、コンピューティング・インフラストラクチャ１００は、クライアント・コンピューティング・システム１０５、モデル・システム・インターフェイス１３５、モデル・サーバ・システム１３７、外部ソース１６５（例えば、ソーシャル・ネットワークまたはソーシャル・アプリケーションあるいはその両方）、および外部サービス・プロバイダ１６７（例えば、ＳａａＳ（software as a service）の形態での外部チャットボット・サービスのプロバイダ）を含んでおり、これらの各々が、通信ネットワーク１７５に接続されてよい。クライアント・コンピューティング・システム１０５およびモデル・サーバ・システム１３７が図１に示されているが、コンピューティング・インフラストラクチャ１００は、任意の数のコンピューティング・システムを含んでよく、さらに具体的には、任意の数のクライアント・システムまたはサーバ・システムあるいはその両方を含んでよい。
【００２９】
例示的に、クライアント・コンピューティング・システム１０５は、メモリ１０７、ストレージ１０９、クライアント入出力（Ｉ／Ｏ：input/output）デバイス・インターフェイス１１１、中央処理装置（ＣＰＵ：central processing unit）１１３、およびクライアント・ネットワーク・インターフェイス１１５を含んでよく、これらのすべてが、相互接続１１７（例えば、バス）を介して相互接続されてよい。単一のコンピューティング・システムとして示されているが、クライアント・コンピューティング・システム１０５は、単一のクライアントまたは複数のクライアントの代表として含まれている。一実施形態では、クライアント・コンピューティング・システム１０５は、シン・クライアントであってよい。メモリ１０７は、クライアント・アプリケーション１１９を含んでよい。クライアント・アプリケーション１１９は、モデル・サーバ・システム１３７およびその他のコンピューティング・システムとインターフェイスをとるように構成されたオンライン・アプリケーションまたはネットワーク・アプリケーションであってよい。クライアント・アプリケーション１１９は、アプリケーション・インターフェイス１２１を含んでよい。アプリケーション・インターフェイス１２１は、モデル・サーバ・システム１３７を介して構築または構成された会話エージェント学習モデルの１つまたは複数の他のアスペクトと対話するためのモデル・インスタンス１２３（例えば、会話エージェント・インスタンス、ボット・インスタンス、またはチャットボット・インスタンス）を含んでよい。モデル・インスタンス１２３は、クライアントと会話エージェント学習モデルの間の対話を容易にするためのさまざまな要素（例えば、テキスト・ボックス、ラジオ・ボタン、ドロップ・ダウン・メニューなど）を含んでいるグラフィカル・ユーザ・インターフェイス（ＧＵＩ：graphical user interface）を含んでよい。追加的または代替的に、モデル・インスタンス１２３は、クライアントと会話エージェント学習モデルの間の対話を容易にするためのコマンド・ライン・インターフェイスを含んでよい。ストレージ１０９は、クライアント・アプリケーション１１９に関連付けられたクライアント・アプリケーション・データ１２５を含んでよい。クライアント・アプリケーション・データ１２５は、クライアントとモデル・インスタンス１２３の間のいずれかの対話に関する情報を含んでよい。クライアントＩ／Ｏデバイス・インターフェイス１１１は、１つまたは複数のクライアントＩ／Ｏデバイス１２７に通信によって結合されてよい。ＣＰＵ１１３は、単一のＣＰＵ、複数のＣＰＵ、複数のプロセッシング・コアを含んでいる単一のＣＰＵなどの代表として図１に含まれている。クライアント・ネットワーク・インターフェイス１１５は、ネットワーク１７５を介してモデル・サーバ・システム１３７からデータを受信してよく、モデル・サーバ・システム１３７にデータを送信してよい。クライアント・コンピューティング・システム１０５は、コンピューティング・インフラストラクチャ１００内の他のサーバ・システムとインターフェイスをとるように構成されてよく、またはコンピューティング・インフラストラクチャ１００の���部のサーバ・システムとインターフェイスをとるように構成されてよく、あるいはその両方であってよい。
【００３０】
モデル・システム・インターフェイス１３５は、クライアント・コンピューティング・システム１０５、およびモデル・サーバ・システム１３７とインターフェイスをとる任意のその他のコンピューティング・システムに関するサービス・マネージャまたはコントロール・デスク・マネージャとして機能してよい。モデル・システム・インターフェイス１３５は、ネットワーク１７５を介して、モデル・サーバ・システム１３７との間の通信を容易にしてよい。具体的には、モデル・システム・インターフェイス１３５は、ネットワーク１７５を介してクライアント・コンピューティング・システム１０５からデータを受信してよく、クライアント・コンピューティング・システム１０５にデータを送信してよい。一実施形態によれば、モデル・システム・インターフェイス１３５は、個別のプロセッサ、メモリ、またはストレージ、あるいはその組み合わせを含む、モデル・サーバ・システム１３７から分離しているコンピューティング・システムであってよい。代替として、モデル・システム・インターフェイス１３５は、モデル・サーバ・システム１３７の構成要素（例えば、ソフトウェア・アプリケーションまたはハードウェアの実体あるいはその両方）であってよい。
【００３１】
モデル・サーバ・システム１３７は、メモリ１３９、ストレージ１４１、サーバＩ／Ｏデバイス・インターフェイス１４３、およびＣＰＵ１４５を含んでよく、これらのすべてが、相互接続１４７（例えば、バス）を介して相互接続されてよい。単一のコンピューティング・システムとして示されているが、モデル・サーバ・システム１３７は、単一のサーバ・システムまたは複数のサーバ・システムの代表として含まれている。モデル・サーバ・システム１３７は、自動サービス管理システムであってよい。メモリ１３９は、モデル・アドバイザ１４９およびデータベース管理システム（ＤＢＭＳ：database management system）１５１を含んでよい。本明細書においてさらに説明されるように、モデル・アドバイザ１４９は、本明細書に記載されたさまざまな実施形態に従って会話エージェント学習モデルを構築して構成するためのアプリケーションであってよい。ＤＢＭＳ１５１は、単一のデータベース管理システムまたは複数のデータベース管理システムの代表として含まれている。ストレージ１４１は、モデル・アドバイザ・データ１５３、モデル・ポリシー１５５、およびリポジトリのセット１５７を含んでよい。モデル・アドバイザ１４９は、クライアント・コンピューティング・システム１０５またはその他のコンピューティング・システムあるいはその両方との対話に基づいて、モデル・アドバイザ・データ１５３を生成して処理してよい。モデル・アドバイザ・データ１５３は、「オンプレミス」のチャットボット・サービスを含むことがある複数のモデル・サービスを含んでよい。モデル・アドバイザ・データ１５３は、外部サービス・プロバイダ１６７を介して提供される外部モデル・サービスへの１つまたは複数の参照を、さらに含んでよい。モデル・アドバイザ・データ１５３は、そのような外部モデル・サービスに関する情報をさらに含んでよい。そのような外部モデル・サービスは、ＳａａＳ（software as a service）の形態であってよい。モデル・アドバイザ１４９は、データベース照会要求（例えば、クライアント・コンピューティング・システム１０５から受信された照会）をＤＢＭＳ１５１に送信してよく、ＤＢＭＳ１５１は、例えばリポジトリのセット１５７内のデータに基づいて、そのような照会を処理してよい。ＤＢＭＳ１５１は、リポジトリのセット１５７を管理するように構成されたソフトウェア・アプリケーションを含んでよい。
【００３２】
リポジトリのセット１５７は、１つまたは複数のリレーショナル・データベースを含んでよい。さらに、リポジトリのセット１５７は、１つまたは複数のオントロジー・ツリーまたはその他のオントロジー構造を含んでよい。図１はリポジトリのセット１５７のうちの４つのリポジトリを示しているが、コンピューティング・インフラストラクチャ１００は任意の数のリポジトリを含んでよい。一実施形態によれば、ＤＢＭＳ１５１は、ネットワーク１７５を介して１つまたは複数の要求をリモート・データベース（図示されていない）に送信してよい。サーバＩ／Ｏデバイス・インターフェイス１４３は、１つまたは複数のサーバＩ／Ｏデバイス１５９に通信によって結合されてよい。ＣＰＵ１４５は、単一のＣＰＵ、複数のＣＰＵ、複数のプロセッシング・コアを含んでいる単一のＣＰＵなどの代表として図１に含まれている。モデル・アドバイザ１４９は、クライアント・コンピューティング・システム１０５によってモデル・サーバ・システム１３７に送信された要求を受け取ってよく、モデル・システム・インターフェイス１３５を介してデータをクライアント・コンピューティング・システム１０５にさらに送信してよい。外部ソース１６５または外部サービス・プロバイダ１６７あるいはその両方が、モデル・システム・インターフェイス１３５を介して、外部データをモデル・アドバイザ１４９に送信するか、またはその他の方法でモデル・アドバイザ１４９と通信してよい。
【００３３】
一実施形態では、会話エージェント学習モデルの構築および構成に関連する１つまたは複数の機能が、モデル・サーバ・システム１３７の外部で実行されてよい。そのような実施形態によれば、モデル・アドバイザ１４９が、モデルの構成に関連する情報または結果を取得するために、モデル・サーバ・システム１３７の外部のアプリケーションと通信してよい。さらに、そのような実施形態によれば、モデル・サーバ・システム１３７の外部のデータベース管理システムおよび１つまたは複数のデータベースが、モデルの構成に必要な情報または能力を、モデル・サーバ・システム１３７のモデル・アドバイザ１４９またはその他のコンポーネントに提供してよい。
【００３４】
図２は、一実施形態による、会話エージェント学習モデルに関する概略図１８０を示している。図に示されているように、クライアント１８５１〜１８５ｎは、各クライアント・コンピューティング・システムで、各クライアント・アプリケーションを介して提示されるアプリケーション・インターフェイス１２１１〜１２１ｎを介して、モデル・インスタンス１２３１〜１２３ｎと対話してよい。モデル・アドバイザ１４９は、データをモデル・システム・インターフェイス１３５から受信し、データをモデル・システム・インターフェイス１３５に送信することによって、モデル・インスタンス１２３１〜１２３ｎを介してクライアント１８５１〜１８５ｎと対話してよい。したがって、モデル・システム・インターフェイス１３５は、クライアント１８５１〜１８５ｎとモデル・アドバイザ１４９の間の通信を容易にすることができる。さらに、モデル・アドバイザ１４９は、モデル・システム・インターフェイス１３５を介して、外部データを外部ソース１６５から取得するか、またはその他の方法で外部ソース１６５と通信してよい。具体的には、モデル・アドバイザ１４９は、外部ソース１６５からのデータ抽出を容易にすることができるプラグイン１９５を介して、そのような外部データを取得してよい。例えば、プラグイン１９５のうちの１つまたは複数は、解析または処理あるいはその両方のためにコンテンツをモデル・アドバイザ１４９に送信できるように、ソーシャル・ネットワークまたはソーシャル・アプリケーションからのユーザのコンテンツ（例えば、ユーザのコメント、写真など）の抽出を容易にすることができる。さらに、モデル・アドバイザ１４９は、モデル・システム・インターフェイス１３５を介して外部モデル・サービス１６７と通信してよい。代替の実施形態によれば、モデル・アドバイザ１４９は、外部ソース１６５または外部モデル・サービス１６７あるいはその両方から、外部データを直接取得してよい。
【００３５】
さらに、図２に示されているように、モデル・システム・インターフェイス１３５は、クライアント１８５１〜１８５ｎとリポジトリのセット１５７の間の通信を容易にすることができる。加えて、モデル・アドバイザ１４９は、リポジトリのセット１５７のうちの１つまたは複数と通信してよい。具体的には、リポジトリ１５７１は、過去のクライアントの入力、コメントなどの、クライアント１８５１〜１８５ｎのうちの１つまたは複数に関連付けられたデータを含んでいる、クライアント・データ・リポジトリであってよい。リポジトリ１５７２は、知識ベースを含んでいる知識ベース・リポジトリであってよい。そのような知識ベースは、各問題（例えば、モデル・インスタンス１２３１〜１２３ｎのうちの１つまたは複数を介して１つまたは複数のクライアント・コンピューティング・システムから受信されてよい、クライアントの照会、不具合、または作業、あるいはその組み合わせ）に対応するさまざまな解決策の記録を含んでよい。そのような知識ベースは、会話エージェント学習モデルとクライアント１８５１〜１８５ｎのうちの１つまたは複数の間の対話の１つまたは複数のアスペクトに基づく解析情報と、リポジトリ・データ、外部データ、およびクライアント情報（例えば、サービス・デスクの解析）を含む会話エージェント学習モデルの一般的なアスペクトに関する解析情報とを、さらに含んでよい。さらに、モデル・アドバイザ１４９は、クライアントのサービス要求に応答して、少なくとも１つのモデル・サービスを選択するプロセスの間に、そのような知識ベースを調べてよい。リポジトリ１５７３は、インシデントおよび変更のデータベースを含むことができるインシデント／変更リポジトリであってよい。インシデントおよび変更のデータベースは、すべての未解決の問題または解決済みの問題あるいはその両方の記録を含んでよい。リポジトリ１５７４は、１つまたは複数のログを含んでいるログ・リポジトリであってよい。１つまたは複数のログは、１つまたは複数のクライアント１８５１〜１８５ｎとモデル・サーバ・システム１３７の間の追跡された情報の交換の記録をそれぞれ含んでよい。リポジトリのセット１５７のうちのリポジトリ１５７１〜１５７４は、単なる例である。代替の実施形態では、リポジトリのセット１５７は、リポジトリ１５７１〜１５７４のサブセットまたは追加のリポジトリあるいはその両方を含んでよい。
【００３６】
さらに、図２に示されているように、モデル・アドバイザ１４９は、モデル・ポリシー１５５を調べるか、または更新するか、あるいはその両方を実行してよい。モデル・ポリシー１５５は、モデル・インスタンス１２３１〜１２３ｎのうちの１つまたは複数または会話エージェント学習モデルのその他のアスペクト（リポジトリのセット１５７内のコンテンツなど）を更新する方法または更新するタイミングあるいはその両方示すルールのセットを含んでよい。一実施形態では、モデル・ポリシー１５５は、１つまたは複数のモデルのアスペクトに関する１つまたは複数の周期的更新ポリシーを指示する１つまたは複数のルールを含んでよい。そのような１つまたは複数の周期的更新ポリシーは、１つまたは複数の指定された周期的な時間間隔で、１つまたは複数のモデルのアスペクトの更新を指示してよい。追加的または代替的に、そのような１つまたは複数の周期的更新ポリシーは、知識ベースに対する変更に基づいて、または解析情報（例えば、サービス・デスクの解析）に基づいて、あるいはその両方に基づいて、１つまたは複数のモデルのアスペクトの更新を指示してよい。さらに別の実施形態では、モデル・ポリシー１５５は、１つまたは複数の管理上の更新ポリシーを指示する１つまたは複数のルールを含んでよい。そのような１つまたは複数の管理上の更新ポリシーは、会話エージェント学習モデルに関連付けられたドメイン管理者の判断で、１つまたは複数のモデルのアスペクトの更新を指示してよい。
【００３７】
モデル・アドバイザ１４９、モデル・システム・インターフェイス１３５、モデル・ポリシー１５５、リポジトリのセット１５７、およびモデル・インスタンス１２３１〜１２３ｎは、本明細書に記載されたさまざまな実施形態に従って、会話エージェント学習モデルの主要なコンポーネントを構成してよい。図２に示された概略図１８０は、モデルのコンポーネントの例示的な構成を示している。モデルのコンポーネントの代替の構成が、さまざまな実施形態の保護される範囲に含まれるということが、意図される。
【００３８】
図３は、会話エージェント学習モデルを構築する方法２００を示している。方法２００および本明細書に記載された他の方法に関連付けられた１つまたは複数のステップは、クライアント／サーバコンピューティング環境（例えば、コンピューティング・インフラストラクチャ１００）で実行されてよい。追加的または代替的に、方法２００および本明細書に記載された他の方法に関連付けられた１つまたは複数のステップは、クラウド・コンピューティング環境の１つまたは複数のワークロード内で実行されてよい。追加的または代替的に、方法２００および本明細書に記載された他の方法に関連付けられた１つまたは複数のステップは、ピアツーピア・ネットワーク環境内で実行されてよく、その場合、本明細書に記載された方法のステップのうちの１つまたは複数が、ピア・コンピューティング・システムのピア・アプリケーションを介して実行されてよい。
【００３９】
サーバ・システムのモデル・アドバイザ（例えば、モデル・サーバ・システム１３７のモデル・アドバイザ１４９）は、方法２００に従って、処理を容易にすることができる。方法２００は、ステップ２０５で開始してよく、ステップ２０５で、モデル・アドバイザが情報のコーパスを取り出してよい。この情報のコーパスは、ソーシャル・ネットワークまたはアプリケーション（例えば、外部ソース１６５）からのデータを含む、リポジトリのセット（例えば、リポジトリのセット１５７）および外部データからの記録を含んでよい。一実施形態では、リポジトリのセットは、クライアント・データ・リポジトリ（例えば、リポジトリ１５７１）、知識ベース・リポジトリ（例えば、リポジトリ１５７２）、インシデント／変更リポジトリ（例えば、リポジトリ１５７３）、またはログ・リポジトリ（例えば、リポジトリ１５７４）、あるいはその組み合わせを含んでよい。情報のコーパスの１つまたは複数のアスペクトが、モデル・アドバイザに関連付けられたデータ（例えば、モデル・アドバイザ・データ１５３）内で格納されるか、または参照されてよい。ステップ２０５に従って情報のコーパスを取り出すことに関する実施形態は、図４に関して説明される。
【００４０】
ステップ２１０で、モデル・アドバイザが、取り出された情報のコーパスに基づいて会話エージェント学習モデルを構成してよい。ステップ２１０に従って、モデル・アドバイザは、ステップ２０５で取り出された情報のコーパスに基づいて、会話エージェント学習モデルにアスペクトを入力してよい。一実施形態では、モデル・アドバイザは、情報のコーパスに基づくアスペクトをモデル・アドバイザに関連付けられたデータに追加することによって、モデルにデータを入力してよい。さらに、そのようなモデル・アドバイザ・データは、情報のコーパスに対する更新に基づいて、またはさらなるモデルの構成に基づいて、あるいはその両方に基づいて、更新されてよい。ステップ２１０に従って会話エージェント学習モデルを構成することに関する実施形態が、図５に関して説明される。ステップ２１０に従って会話エージェント学習モデルを構成することに関するさらに別の実施形態が、図９に関して説明される。
【００４１】
ステップ２１５で、モデル・アドバイザが、会話エージェント学習モデルと複数のクライアント（例えば、クライアント１８５１〜１８５ｎ）の間の対話を容易にすることによって、会話エージェント学習モデルを展開してよい。ステップ２１５に従って、モデル・アドバイザは、モデル・システム・インターフェイス（例えば、モデル・システム・インターフェイス１３５）を介して対話を容易にしてよい。モデル・システム・インターフェイスは、サービス・マネージャまたはコントロール・デスク・マネージャであってよい。前述したように、モデル・アドバイザ、モデル・システム・インターフェイス、モデル・ポリシー（例えば、モデル・ポリシー１５５）、リポジトリのセット、およびモデル・インスタンス（例えば、モデル・インスタンス１２３１〜１２３ｎ）は、本明細書に記載されたさまざまな実施形態に従って、会話エージェント学習モデルの主要なコンポーネントを構成してよい。ステップ２１５に従って会話エージェント学習モデルを展開することに関する実施形態が、図６に関して説明される。
【００４２】
ステップ２２０で、モデル・アドバイザが、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新してよい。ステップ２２０でモデル・アドバイザは、１つの変更または複数の変更に対処するように、モデルを更新してよい。ステップ２２０で対処される１つまたは複数の変更は、変更、追加、または削除、あるいはその組み合わせを含んでよい。一実施形態では、モデル・アドバイザは、新しい社会的傾向に基づいて、会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することによって、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新してよい。例えば、新しい社会的傾向は、視聴覚的媒体を介して、またはソーシャル・メディアを介して明らかにされてよい。会話エージェント学習モデルをソーシャル・メディアと統合することによって、またはその他の方法でソーシャル・ネットワークもしくはアプリケーションにアクセスすることによって（例えば、外部ソース１６５と通信することによって）、モデル・アドバイザは、新しい社会的／文化的嗜好に基づいてモデルを動的に調整してよい。具体的には、モデル・アドバイザは、ソーシャル・ネットワークまたはソーシャル・アプリケーションにおいて明らかにされた１つまたは複数の言語の傾向、１つまたは複数の文化的傾向、または１つまたは複数の行動の傾向、あるいはその組み合わせに基づいて、モデル・インスタンスにおいて複数のクライアントのうちのクライアントに提示されるダイアログ部分を調整してよい。例えば、クライアントＡが１０代であることが決定されたときに、モデル・アドバイザは、１０代の会話と一致するダイアログ部分（例えば、「それは格好良い」）をクライアントＡに提示してよい。したがって、モデル・アドバイザは、モデルの対話の文脈において、クライアントの親密さおよび快適さを増やすことができる。
【００４３】
さらに別の実施形態によれば、モデル・アドバイザは、技術的進歩に基づいて会話エージェント学習モデルを更新してよい。１つのそのような実施形態では、モデル・アドバイザは、新しい技術の導入に基づいて、会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することによって、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新してよい。例えば、世界市場への暗号通貨（例えば、ビットコイン）の導入に基づいて、請求書の支払いの作業または問題に対処するために、会話エージェント学習モデルは、従来の支払い方法に加えて、暗号通貨を介して支払いを容易にするダイアログ部分、または暗号通貨に関する質問に対処するダイアログ部分、あるいはその両方を、モデル・インスタンス内でクライアントＢに提示してよい。それに応じて、モデル・インスタンスを通じて、クライアントＢは、暗号通貨を介して支払う選択肢を有してよい。別のそのような実施形態では、モデル・アドバイザは、既存の技術の改良に基づいて、会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することによって、情報のコーパスに対する変更に対処するように、会話エージェント学習モデルを更新してよい。さらに別の実施形態によれば、ステップ２２０での会話エージェント学習モデルの更新に基づいて、モデル・アドバイザがモデルを再構成し、再展開するように、方法２００が、任意選択的にステップ２１０に戻ってよい。
【００４４】
任意選択的に、ステップ２２５で、モデル・アドバイザが、会話エージェント学習モデルと複数のクライアントの間の対話の結果として受信された情報に基づいて、会話エージェント学習モデルにおける少なくとも１つの欠陥を識別してよい。対話の結果として受信されたそのような情報は、複数のクライアントのうちの１つまたは複数に関連付けられた会話コンテンツまたは一般的な情報あるいはその両方を含んでよい。会話エージェント学習モデルにおける欠陥は、例えば、これまで発生しなかった対象、またはモデルとの関連において追跡もしくはアクセスするための情報が相対的に少ないか、もしくはそのような情報が存在しない対象、あるいはその両方を含んでよい。モデル・アドバイザは、会話エージェント学習モデルと複数のクライアントの間の対話を介して、そのような欠陥を識別してよい。任意選択的に、ステップ２３０で、モデル・アドバイザが、少なくとも１つの欠陥に対処するように、会話エージェント学習モデルを更新してよい。モデル・アドバイザは、新しい情報をモデル構造内の既存のカテゴリに追加してよい。追加的または代替的に、モデル・アドバイザは、１つまたは複数の新しいカテゴリを決定してよく、そのような新しいカテゴリをモデル構造に埋め込んでよい。モデル・アドバイザは、そのような新しいカテゴリを自律的に（すなわち、ドメイン管理者から介入されずに）埋め込んでよい。モデル・アドバイザは、リポジトリのセットおよび外部データを検索し、１つまたは複数の機械学習手法を新たに発見された情報に適用することによって、そのような１つまたは複数の新しいカテゴリを決定してよい。一実施形態では、ステップ２３０での会話エージェント学習モデルの更新に基づいて、モデル・アドバイザがモデルを再構成し、再展開するように、方法２００が、任意選択的にステップ２１０に戻ってよい。
【００４５】
会話エージェント学習モデルの構成および展開は、主に動的かつ自律的である（すなわち、人間の介入を必要としない）が、任意選択的にステップ２３５で、モデル・アドバイザは、ドメイン管理者（例えば、ドメイン専門家）から入力を受信し、会話エージェント学習モデルと複数のクライアントの間の対話を改良してよい。したがって、そのようなドメイン管理者は、複数のクライアントのうちの１つまたは複数で初期化されたモデル・インスタンスのうちの１つまたは複数に関するエンドユーザ・エクスペリエンスを改善することができる。追加的または代替的に、そのようなドメイン管理者は、モデル構造内のカテゴリを追加または更新してよい。追加的または代替的に、そのようなドメイン管理者は、モデルにデータを入力する目的で、新しいソースへのアクセスを容易にすることができる。一実施形態では、ステップ２３５での会話エージェント学習モデルの改良に基づいて、モデル・アドバイザがモデルを再構成し、再展開するように、方法２００が、任意選択的にステップ２１０に戻ってよい。さらに別の実施形態では、モデル・アドバイザは、ステップ２２０の前、または任意選択的なステップ２２５および２３０の前、あるいはその両方において、任意選択的なステップ２３５を実行してよい。
【００４６】
図４は、一実施形態による、情報のコーパスを取り出す方法３００を示している。方法３００は、方法２００のステップ２０５に関する実施形態例を提供する。方法３００は、ステップ３０５で開始してよく、ステップ３０５で、モデル・アドバイザが複数の問題を識別してよい。複数の問題は、解決されるべき不具合または実行されるべき作業あるいはその両方を含んでよい。複数の問題のうちの１つまたは複数は、クライアントの関心事に基づいてよい。モデル・アドバイザは、リポジトリのセットのうちのクライアント・データ・リポジトリまたはインシデント／変更リポジトリあるいはその両方を調べることによって、複数の問題を識別してよい。ステップ３１０で、モデル・アドバイザが、複数の問題にそれぞれ対応する（例えば、複数の問題にそれぞれ対処する）複数の解決策を識別してよい。モデル・アドバイザは、リポジトリのセットのうちの知識ベース・リポジトリを調べることによって、複数の解決策を識別してよい。ステップ３１５で、モデル・アドバイザが、複数の問題または複数の解決策に関連付けられたクライアントのコンテンツを識別してよい。そのようなクライアントのコンテンツは、複数の問題に関連付けられているか、または複数の解決策に関連付けられているか、あるいはその両方である、テキスト・コンテンツもしくは視聴覚的コンテンツ、クライアントの対話ログ、またはクライアントのコメント、あるいはその組み合わせを含んでよい。モデル・アドバイザは、リポジトリのセットのうちのクライアント・データ・リポジトリまたはログ・リポジトリあるいはその両方を調べることによって、そのようなクライアントのコンテンツを識別してよい。ステップ３２０で、モデル・アドバイザが、複数の解決策に関連付けられたランク付けを識別してよい。そのようなランク付けは、クライアントによって提供されたランク付け、統計に基づくランク付け、または外部ソースからのランク付け（ソーシャル・メディアからのランク付けなど）、あるいはその組み合わせを含んでよい。モデル・アドバイザは、情報のコーパスからデータを取得するモデル・サービスを構成するとき、または選択するときに、そのようなランク付けを評価してよい。モデル・アドバイザは、上で示された特定のリポジトリを調べることによって、方法３００に従ってアスペクトを識別してよいが、モデル・アドバイザは、ステップ３０５〜３２０でさまざまなアスペクトを識別するために、リポジトリのセットのうちのリポジトリの任意の組み合わせを調べてよい。さらに、方法３００のステップは、リポジトリのセットおよび外部データの両方の記録に関連付けられてよい。ステップ３０５〜３２０でさまざまなアスペクトを識別することとの関連において、モデル・アドバイザは、ソーシャル・チャネルのランク付けなどに関するソーシャル・ネットワーキング・データを提供できる外部ソースを調べてよい。
【００４７】
図５は、一実施形態による、会話エージェント学習モデルを構成する方法４００を示している。方法４００は、方法２００のステップ２１０に関する実施形態例を提供する。方法４００は、ステップ４０５で開始してよく、ステップ４０５で、モデル・アドバイザは、複数の問題に基づいて複数の意図を導出してよく、これらの複数の意図の各々は、目的または目標を示す。例えば、複数の意図のうち、モデル・アドバイザによって導出される意図は、請求書の支払いであってよい。ステップ４１０で、モデル・アドバイザは、複数の実体を導出してよい。複数の実体の各々は、複数の意図のうちの１つまたは複数に対処するために、複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型であってよい。支払いの例によれば、モデル・アドバイザは、導出された請求書の支払いの意図から、請求書を実体として導出してよい。請求書を実体として導出することは、次に、モデル・アドバイザが、導出された請求書の支払いの意図に対処するために、導出された請求書に関する少なくとも１つのアクション（例えば、クライアントの請求書の支払いを処理すること）を選択できるようにしてよい。ステップ４１５で、モデル・アドバイザは、複数のダイアログ部分を決定してよい。モデル・アドバイザは、ステップ４０５で導出された複数の意図に基づいて、かつステップ４１０で導出された複数の実体に基づいて、複数のダイアログ部分を決定してよい。複数のダイアログ部分の各々は、少なくとも１つのアクションを複数の実体のうちの１つまたは複数に適用することの結果として、複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでよい。モデル・アドバイザは、複数のクライアントのうちの１つまたは複数の会話履歴を調べることに基づいて、ダイアログ部分を決定してよい。追加的または代替的に、モデル・アドバイザは、複数のクライアントのうちの１つまたは複数のソーシャル・チャネルの対話（例えば、ソーシャル・ネットワーキング活動）に基づいて、ダイアログ部分を決定してよい。モデル・アドバイザは、クライアント・データ・リポジトリを介して、またはログ・リポジトリを介して、あるいはその両方を介して、そのような会話履歴またはソーシャル・チャネルの対話あるいはその両方にアクセスしてよい。支払いの例によれば、モデル・アドバイザは、導出された請求書の支払いの意図に対処するために、１つまたは複数の請求書の支払い処理アクションを導出された請求書に適用することの結果として、１つまたは複数のダイアログ部分を決定してよい。そのような１つまたは複数のダイアログ部分は、会話エージェント学習モデルと複数のクライアントの間の対話の文脈において、複数のクライアントのうちの１つまたは複数に提示されてよい。１つまたは複数の請求書の支払い処理アクションを適用することの結果として決定された例示的なダイアログ部分は、「あなたの請求書が処理されました」を含んでよい。さらに、モデル・アドバイザによって決定された１つまたは複数のダイアログ部分は、導出された実体に関する情報の提供をさらに含んでよい。支払いの例によれば、モデル・アドバイザは、請求書に関する情報を含んでいるダイアログ部分（例えば、「請求書の上部に、５０．００ドルの支払い金額を示しています」）を提供してよい。
【００４８】
一実施形態では、方法２００の任意選択的なステップ２３０で、モデル・アドバイザは、少なくとも１つの新しい意図を、ステップ４０５で導出された複数の意図に組み込むことによって、または少なくとも１つの新しい実体を、ステップ４１０で導出された複数の実体に組み込むことによって、任意選択的なステップ２２５で識別された少なくとも１つの欠陥に対処するように、会話エージェント学習モデルを更新してよい。モデル・アドバイザは、実施形態に従って少なくとも１つの新しい意図または少なくとも１つの新しい実体あるいはその両方を組み込むことによって、会話エージェント学習モデルと複数のクライアントの間の対話の文脈においてまだ対処されていないか、対処中であるカテゴリを考慮してよい。さらに、実施形態によれば、モデル・アドバイザは、少なくとも１つの新しいダイアログ部分を、ステップ４１５で決定された複数のダイアログ部分に組み込むことによって、少なくとも１つの欠陥に対処してよい。少なくとも１つの新しいダイアログ部分は、少なくとも１つの新しい意図のうちの１つまたは複数に対処するために、会話テキストを含んでよい。さらに、そのような会話テキストは、少なくとも１つの新しい実体のうちの１つまたは複数への１つまたは複数のアクションの適用を反映してよい。そのような組み込みは、モデル・ポリシーに従って、動的かつ自律的（すなわち、ドメイン管理者の介入なしで更新される）であってよい。例えば、モデル・アドバイザは、クライアントと会話エージェント学習モデルの間の対話が進行するにつれて、新しい意図または実体あるいはその両方を識別してよく、１つまたは複数のアクションを処理し、新たに識別された意図または実体あるいはその両方に適用してよい。さらに、モデル・アドバイザは、構造化されたチャネル（例えば、正式な記録）および構造化されていないチャネル（例えば、ソーシャル・メディアのデータ）の両方との対話を介して可能性のある新しいモデルのアスペクトを識別することの結果として、そのような組み込みを実行してよい。さらに、少なくとも１つの新しい意図、少なくとも１つの新しい実体、または少なくとも１つの新しいダイアログ部分、あるいはその組み合わせを組み込むことに加えて、モデル・アドバイザは、モデル・ポリシーに従って、会話エージェント学習モデルの既存のアスペクトを動的かつ自律的に更新してよい。したがって、モデル・アドバイザは、会話エージェント学習モデルを「改良」してよい。モデル・アドバイザは会話エージェント学習モデルのアスペクトを自律的に追加または更新することができるが、ドメイン管理者は、そのような追加または更新を監視し、必要に応じて改良するために、介入してよい。
【００４９】
図６は、一実施形態による、会話エージェント学習モデルを展開する方法５００を示している。方法５００は、方法２００のステップ２１５に関する実施形態例を提供する。方法５００はステップ５０５で開始してよく、ステップ５０５で、モデル・アドバイザが少なくとも１つのモデル・インスタンス（例えば、モデル・インスタンス１２３）を初期化してよく、これらの少なくとも１つのモデル・インスタンスは、複数のクライアントのうちの少なくとも１つにアクセスできる少なくとも１つの会話インターフェイスを含む。少なくとも１つのモデル・インスタンスは、チャットボット・インスタンスまたはボット・インスタンスの代替の形態あるいはその両方を含んでよい。モデル・アドバイザは、複数のクライアントのうちの１つまたは複数から受信された１つまたは複数のサービス要求（例えば、１つまたは複数の照会）に応答して、少なくとも１つのモデル・インスタンスを初期化してよい。ステップ５１０で、会話エージェント学習モデルのアスペクトに基づいて、モデル・アドバイザが、少なくとも１つの会話インターフェイスを介して複数のクライアントのうちの１つまたは複数から受信された会話コンテンツを分類してよい。会話コンテンツは、複数のクライアントのうちの１つまたは複数から受信された任意の会話入力または任意のその他の入力を含んでよい。会話コンテンツを分類することは、モデル・アドバイザによって会話コンテンツから導出された少なくとも１つの意図を分類することを伴ってよい。会話コンテンツを分類することは、モデル・アドバイザによって会話コンテンツから導出された少なくとも１つの実体を分類することをさらに伴ってよい。モデル・アドバイザは、会話コンテンツを分類することとの関連において、クライアント固有の情報を考慮してよい。具体的には、複数のクライアントのうちのクライアントと会話エージェント学習モデルの間の対話の文脈において、モデル・アドバイザは、クライアントに関連付けられたプロファイル・データにアクセスしてよい。モデル・アドバイザは、クライアント・データ・リポジトリから、または例えばクライアントに関連付けられたソーシャル・ネットワーキング・データを提供できる外部ソースから、あるいはその両方から、そのようなプロファイル・データにアクセスしてよい。プロファイル・データによって、モデル・アドバイザがクライアントの嗜好を検出できることがあるため、モデル・アドバイザは、そのようなプロファイル・データにアクセスすることによって、クライアントを含んでいる会話コンテンツから意図または実体あるいはその両方をさらに正確に導出することができてよい。ステップ５１０に従って会話コンテンツを分類することに関する実施形態は、図７に関して説明される。ステップ５１０に従って会話コンテンツを分類することに関するさらに別の実施形態は、図８に関して説明される。
【００５０】
ステップ５１５で、会話コンテンツの分類に基づいて、モデル・アドバイザが、ステップ４１５で決定された複数のダイアログ部分のうちの少なくとも１つのダイアログ部分を含んでいる会話出力を決定してよい。モデル・アドバイザは、少なくとも１つのモデル・インスタンスに含まれている少なくとも１つの会話インターフェイスを介して、複数のクライアントのうちの１つまたは複数への会話出力の提示を容易にすることができる。モデル・アドバイザは、会話出力を決定することとの関連において、クライアント固有の情報を考慮してよい。モデル・アドバイザは、クライアントに関連付けられたプロファイル・データにアクセスすることによって、そのようなクライアントにより適した１つまたは複数のダイアログ部分を決定することができてよい。例えば、モデル・アドバイザは、プロファイル・データに基づいて、クライアントＣが相対的に若く、特定の分野で働いているということを決定することによって、クライアントＣに向けられる会話出力が、クライアントＣの年齢および職業を考慮して適切であるということを保証してよい。
【００５１】
任意選択的に、ステップ５２０で、モデル・アドバイザが、会話コンテンツに対して追加が行われたかどうかを判定してよい。具体的には、そのような追加は、複数のクライアントのうちのクライアントの要求に基づいて意図に追加される新しい代替または動的なものを含んでよい。ステップ５２０で、会話コンテンツに対して追加が行われなかったということを決定したときに、モデル・アドバイザがステップ５２０を繰り返してよい。代替の実施形態では、ステップ５２０で、会話コンテンツに対して追加が行われなかったということを決定したときに、方法５００が終了してよい。ステップ５２０で、会話コンテンツに対して少なくとも１つの変更（例えば、追加、修正、または削除、あるいはその組み合わせ）が行われたということを決定したときに、方法５００がステップ５２５に進んでよく、ステップ５２５で、モデル・アドバイザが、少なくとも１つの変更に基づいて会話コンテンツから導出された少なくとも１つの意図を更新してよい。更新された少なくとも１つの意図に基づいて、ステップ５３０で、モデル・アドバイザが、ステップ５１５で会話出力の一部として決定された少なくとも１つのダイアログ部分を更新してよい。ステップ５３０で、モデル・アドバイザは、ステップ４１５で決定された複数のダイアログ部分のうちの１つまたは複数の他のダイアログ部分を決定することによって、または１つまたは複数の新しいダイアログ部分を決定することによって、あるいはその両方によって、少なくとも１つのダイアログ部分を更新してよい。ステップ５２０および５２５は、モデル・アドバイザが、会話コンテンツから導出された少なくとも１つの意図に対する更新に基づいて、会話出力に含まれている少なくとも１つのダイアログ部分を動的に調整できるようにしてよい。具体的には、モデル・アドバイザが会話コンテンツから意図を導出したときに、モデル・アドバイザは、この意図に対処するためにダイアログ部分を決定してよいが、新しい代替または動的なものがこの意図に追加された場合、または会話コンテンツに対する変更の結果として、この意図がその他の方法で変更された場合、モデル・アドバイザは、最初に決定されたダイアログ部分に対する対応する変更を決定してよい。したがって、モデル・アドバイザは、「認知的推論（cognitive inference）」を介して、会話コンテンツに対する変更に動的に対処してよい。一実施形態によれば、ステップ５２５で、モデル・アドバイザが、会話コンテンツから導出された少なくとも１つの実体をさらに更新してよい。
【００５２】
一実施形態では、ステップ５１５で決定された会話出力は、少なくとも１つのアクションを会話コンテンツから導出された少なくとも１つの実体に適用することによって、会話コンテンツから導出された少なくとも１つの意図に対処するために、会話テキストを含んでよい。そのような会話テキストは、会話コンテンツから導出された少なくとも１つの意図に、直接関連してよい。追加的または代替的に、そのような会話テキストは、少なくとも１つのモデル・インスタンスと対話する複数のクライアントのうちの１つまたは複数の１つまたは複数の周辺的な関心事に対処してよい。さらに別の実施形態では、ステップ５１５で決定された会話出力が、構造化されていないダイアログを含んでよい。そのような構造化されていないダイアログは、構造化されていないテキストまたは視聴覚的コンテンツあるいはその両方を含んでよい。追加的または代替的に、そのような構造化されていないダイアログは、１つまたは複数の表意文字（例えば、絵文字）または顔文字を含んでよい。追加的または代替的に、そのような構造化されていないダイアログは「リッチ・ダイアログ（rich dialog）」を含んでよく、リッチ・ダイアログは、コンテンツ・タイプの拡張配列に基づく対話として定義されてよい。そのような「リッチ・ダイアログ」は、すべて構造化されていないコンテンツを含んでよく、または代替として、構造化されたコンテンツおよび構造化されていないコンテンツの組み合わせを含んでよい。そのような実施形態によれば、モデル・アドバイザは、構造化されていないダイアログを分類し、構造化されていないダイアログを少なくとも１つのダイアログ部分に組み込むことによって、ステップ５１５で会話出力に含められる少なくとも１つのダイアログ部分を決定してよい。したがって、モデル・アドバイザは、少なくとも１つのモデル・インスタンスに含まれている少なくとも１つの会話インターフェイスを介して、複数のクライアントのうちの１つまたは複数への構造化されていないダイアログを含む少なくとも１つのダイアログ部分の提示を容易にすることができる。
【００５３】
図７は、一実施形態による、会話コンテンツを分類する方法６００を示している。方法６００は、方法５００のステップ５１０に関する実施形態例を提供する。方法６００は、ステップ６０５で開始してよく、ステップ６０５で、モデル・アドバイザが、会話エージェント学習モデルを構成することとの関連において、会話コンテンツから導出された少なくとも１つの意図を、ステップ４０５で導出された複数の意図のうちの少なくとも１つの意図に関連付けてよい。一実施形態では、モデル・アドバイザは、会話エージェント学習モデルの構成中に導出された複数の意図のうちの各意図との、会話コンテンツから導出された少なくとも１つの意図の比較（例えば、反復的比較）の結果として、そのような関連付けを行ってよい。モデル・アドバイザは、文字列照合（例えば、文字列照合アルゴリズムを介して）または自然言語処理あるいはその両方の適用によって、そのような比較を実行してよい。ステップ６１０で、モデル・アドバイザが、会話エージェント学習モデルを構成することとの関連において、会話コンテンツから導出された少なくとも１つの実体を、ステップ４１０で導出された複数の実体のうちの少なくとも１つの実体に関連付けてよい。一実施形態では、モデル・アドバイザは、会話エージェント学習モデルの構成中に導出された複数の実体のうちの各実体との、会話コンテンツから導出された少なくとも１つの実体の比較（例えば、反復的比較）の結果として、そのような関連付けを行ってよい。モデル・アドバイザは、文字列照合（例えば、文字列照合アルゴリズムを介して）または自然言語処理あるいはその両方の適用によって、そのような比較を実行してよい。追加的または代替的に、モデル・アドバイザは、会話コンテンツから導出された少なくとも１つの意図または少なくとも１つの実体あるいはその両方を分類するために、ステップ６０５および６１０との関連において、その他の分類方法またはアルゴリズムを適用してよい。
【００５４】
図８は、一実施形態による、会話コンテンツを分類する方法７００を示している。方法７００は、方法５００のステップ５１０に関する実施形態例をさらに提供する。方法７００は、ステップ７０５で開始してよく、ステップ７０５で、モデル・アドバイザは、少なくとも１つの会話インターフェイスを介して複数のクライアントのうちの１つまたは複数から受信された会話コンテンツが構造化されていないコンテンツを含んでいるかどうかを判定してよい。方法７００との関連において、構造化されていないコンテンツは、構造化されていない文書または書式を含んでよい。方法７００との関連において、構造化されていないコンテンツは、音声、画像、またはビデオ、あるいはその組み合わせなどの、視聴覚的コンテンツをさらに含んでよい。方法７００との関連において、構造化されていないコンテンツは、１つまたは複数の表意文字（例えば、絵文字）または顔文字をさらに含んでよい。ステップ７０５で、会話コンテンツが構造化されていないコンテンツを含んでいないということを決定したときに、モデル・アドバイザがステップ７０５を繰り返してよい。代替の実施形態では、ステップ７０５で、会話コンテンツが構造化されていないコンテンツを含んでいないということを決定したときに、方法７００が終了してよい。会話コンテンツが構造化されていないコンテンツを含んでいるということを決定したときに、方法７００がステップ７１０に進んでよく、ステップ７１０で、モデル・アドバイザが少なくとも１つの認識手法を構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクト（すなわち、メタコンテンツ）を生成してよい。そのような少なくとも１つの認識手法は、光学式文字認識（ＯＣＲ：optical character recognition）、光学式マーク認識（ＯＭＲ：optical mark recognition）、知的文字認識（ＩＣＲ：intelligent  character recognition）、画像認識、音声テキスト変換、およびビデオ・テキスト変換（video-to-text）から成る群から選択された１つまたは複数の手法を含んでよい。ステップ７１５で、モデル・アドバイザが、人工知能コンピューティング・システムを介して統一されたテキストベースのアーチファクトの意味解析を実行し、構造化されていないコンテンツを分類してよい。意味解析は、１つまたは複数の新しいトピックまたはその他のアスペクトの決定をもたらしてよく、この決定によって、統一されたテキストベースのアーチファクトの１つまたは複数のアスペクトを分類する。テキストベースのアーチファクトの解析の結果として、構造化されていないコンテンツの分類に基づいて、モデル・アドバイザが、構造化されていないコンテンツに対処するための会話出力を作成してよい。
【００５５】
例えば、モデル・アドバイザは、クライアントＤにアクセスできる会話インターフェイスを介して、クライアントＤからチェック・グラフィック（check graphic）の形態で会話コンテンツを受信したときに、ステップ７０５に従って、クライアントＤからの会話コンテンツが構造化されていないコンテンツを含んでいるということを決定してよい。その後、モデル・アドバイザは、ステップ７１０に従って画像認識を適用し、請求書の支払いに基づいて統一されたテキストベースのアーチファクトを決定してよい。モデル・アドバイザは、請求書の支払いに関連するテキストベースのアーチファクトに関して意味解析を実行し、チェック・グラフィックを請求書の支払いの意図に関連付けることによって、チェック・グラフィックを分類してよい。したがって、モデル・アドバイザは、クライアントＤにアクセスできる会話インターフェイスを介して提示されるダイアログ部分の形態で、クライアントＤが請求書の支払いを処理する意思を確認することを要求する会話出力を作成してよい。
【００５６】
図９は、一実施形態による、会話エージェント学習モデルを構成する方法８００を示している。方法８００は、方法２００のステップ２１０に関する実施形態例をさらに提供する。方法８００は、ステップ８０５で開始してよく、ステップ８０５で、モデル・アドバイザが、情報のコーパスが構造化されていないコンテンツを含んでいるかどうかを判定してよい。方法８００との関連において、構造化されていないコンテンツは、構造化されていない文書または書式を含んでよい。方法８００との関連において、構造化されていないコンテンツは、音声、画像、またはビデオ、あるいはその組み合わせなどの、視聴覚的コンテンツをさらに含んでよい。方法８００との関連において、構造化されていないコンテンツは、１つまたは複数の表意文字（例えば、絵文字）または顔文字をさらに含んでよい。方法８００との関連において、構造化されていないコンテンツは、ソーシャル・メディアの反応のコンテンツ（例えば、「いいね」、「よくないね」などを組み込んでいるコンテンツ）をさらに含んでよい。ステップ８０５で、情報のコーパスが構造化されていないコンテンツを含んでいないということを決定したときに、モデル・アドバイザがステップ８０５を繰り返してよい。代替の実施形態では、ステップ８０５で、情報のコーパスが構造化されていないコンテンツを含んでいないということを決定したときに、方法８００が終了してよい。情報のコーパスが構造化されていないコンテンツを含んでいるということを決定したときに、方法８００がステップ８１０に進んでよく、ステップ８１０で、モデル・アドバイザが少なくとも１つの認識手法を構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクト（すなわち、メタコンテンツ）を生成してよい。そのような少なくとも１つの認識手法は、光学式文字認識（ＯＣＲ）、光学式マーク認識（ＯＭＲ）、知的文字認識（ＩＣＲ）、画像認識、音声テキスト変換、およびビデオ・テキスト変換から成る群から選択された１つまたは複数の手法を含んでよい。ステップ８１５で、モデル・アドバイザが、人工知能コンピューティング・システムを介して統一されたテキストベースのアーチファクトの意味解析を実行し、構造化されていないコンテンツを分類してよい。意味解析は、１つまたは複数の新しいトピックまたはその他のアスペクトの決定をもたらしてよく、この決定によって、統一されたテキストベースのアーチファクトの１つまたは複数のアスペクトを分類する。ステップ８２０で、モデル・アドバイザが、構造化されていないコンテンツの分類に基づいて会話エージェント学習モデルを更新してよい。具体的には、ステップ８２０で、モデル・アドバイザが、ステップ８１５で実行された意味解析に基づいて、新しいトピックまたはその他のアスペクトを会話エージェント学習モデルに追加してよく、新しいトピックまたはその他のアスペクトとの関連において、構造化されていないコンテンツを分類してよい。追加的または代替的に、ステップ８２０で、モデル・アドバイザが、ステップ８１５で実行された意味解析に基づいて、会話エージェント学習モデルの既存のトピックまたはその他のアスペクトを更新してよく、新たに更新されたトピックまたはその他のアスペクトとの関連において、構造化されていないコンテンツを分類してよい。モデル・アドバイザは、ステップ８２０に従って会話エージェント学習モデルを更新することによって、構造化されていないコンテンツの１つまたは複数の種類との互換性を保証するように、モデルを適応させてよい。
【００５７】
本発明のさまざまな実施形態の説明は、例示の目的で提示されているが、網羅的であることは意図されておらず、開示された実施形態に限定されない。説明された実施形態に対して行われるあらゆる種類の変更および同等の構成は、本発明の保護される範囲に含まれるべきである。したがって、本発明の範囲は、「発明を実施するための形態」に関連して後に続く特許請求の範囲に従って、最も広く説明されるべきであり、おそらくすべての同等の変形および同等の構成を対象にするべきである。記載された実施形態の範囲および思想を逸脱することなく多くの変更および変形が可能であることは、当業者にとって明らかであろう。本明細書で使用された用語は、実施形態の原理、実際の適用、または市場で見られる技術を超える技術的改良を最も適切に説明するため、または他の当業者が本明細書に記載された実施形態を理解できるようにするために選択されている。
【図１】
2021512393.tif 000003
【図２】
2021512393.tif 000004
【図３】
2021512393.tif 000005
【図４】
2021512393.tif 000006
【図５】
2021512393.tif 000007
【図６】
2021512393.tif 000008
【図７】
2021512393.tif 000009
【図８】
2021512393.tif 000010
【図９】
2021512393.tif 000011
【手続補正書】
【提出日】令和3年3月24日(2021.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
会話エージェント学習モデルを動的に構築する方法であって、
情報のコーパスを取り出すことであって、前記情報のコーパスが、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでいる、前記取り出すことと、
前記取り出された情報のコーパスに基づいて前記会話エージェント学習モデルを構成することと、
前記会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、前記会話エージェント学習モデルを展開することと、
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することと
を含んでいる、方法。
【請求項２】
前記対話の結果として受信された情報に基づいて、前記会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、
前記少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することと
をさらに含んでいる、請求項１に記載の方法。
【請求項３】
ドメイン管理者から入力を受信して、前記対話を改良することをさらに含んでいる、請求項１に記載の方法。
【請求項４】
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することが、新しい社会的傾向に基づいて、前記会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでいる、請求項１に記載の方法。
【請求項５】
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することが、新しい技術の導入に基づいて、前記会話エージェント学習モデルの少なくとも１つのアスペクトを動的に調整することを含んでいる、請求項１に記載の方法。
【請求項６】
前記情報のコーパスを取り出すことが、
複数の問題を識別することと、
前記複数の問題にそれぞれ対応する複数の解決策を識別することと、
前記複数の問題または前記複数の解決策に関連付けられたクライアントのコンテンツを識別することと、
前記複数の解決策に関連付けられたランク付けを識別することと
を含んでいる、請求項１に記載の方法。
【請求項７】
前記会話エージェント学習モデルを構成することが、
前記複数の問題に基づいて複数の意図を導出することであって、前記複数の意図の各々が目的または目標を示す、前記導出することと、
複数の実体を導出することであって、前記複数の実体の各々が、前記複数の意図のうちの１つまたは複数に対処するために、前記複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型である、前記導出することと、
複数のダイアログ部分を決定することであって、前記複数のダイアログ部分の各々が、前記少なくとも１つのアクションを前記複数の実体のうちの１つまたは複数に適用することの結果として、前記複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでいる、前記決定することと
を含んでいる、請求項６に記載の方法。
【請求項８】
少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することが、少なくとも１つの新しい意図を前記複数の意図に組み込むこと、または少なくとも１つの新しい実体を前記複数の実体に組み込むことを含んでいる、請求項７に記載の方法。
【請求項９】
前記会話エージェント学習モデルを展開することが、
少なくとも１つのモデル・インスタンスを初期化することであって、前記少なくとも１つのモデル・インスタンスが、前記複数のクライアントのうちの少なくとも１つにアクセスできる少なくとも１つの会話インターフェイスを含んでいる、前記初期化することと、
前記会話エージェント学習モデルのアスペクトに基づいて、会話コンテンツから導出された少なくとも１つの意図および前記会話コンテンツから導出された少なくとも１つの実体を含む、前記少なくとも１つの会話インターフェイスを介して受信された会話コンテンツを分類することと、
前記会話コンテンツの前記分類に基づいて、前記複数のダイアログ部分のうちの少なくとも１つのダイアログ部分を含んでいる会話出力を決定することと
を含んでいる、請求項７に記載の方法。
【請求項１０】
前記会話エージェント学習モデルを展開することが、
前記会話コンテンツに対する少なくとも１つの変更に応答して、
前記会話コンテンツから導出された前記少なくとも１つの意図を更新することと、
前記更新された少なくとも１つの意図に基づいて前記少なくとも１つのダイアログ部分を更新することと
をさらに含んでいる、請求項９に記載の方法。
【請求項１１】
前記会話出力が、少なくとも１つのアクションを前記会話コンテンツから導出された前記少なくとも１つの実体に適用することによって、前記会話コンテンツから導出された前記少なくとも１つの意図に対処するために、会話テキストを含んでいる、請求項９に記載の方法。
【請求項１２】
前記会話出力が、構造化されていないダイアログを含んでいる、請求項９に記載の方法。
【請求項１３】
前記会話コンテンツを分類することが、
前記会話コンテンツから導出された前記少なくとも１つの意図を、前記複数の意図のうちの少なくとも１つの意図に関連付けることと、
前記会話コンテンツから導出された前記少なくとも１つの実体を、前記複数の実体のうちの少なくとも１つの実体に関連付けることと
を含んでいる、請求項９に記載の方法。
【請求項１４】
前記会話コンテンツを分類することが、
前記会話コンテンツが構造化されていないコンテンツを含んでいるということの決定に応答して、
少なくとも１つの認識手法を前記構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、
人工知能コンピューティング・システムを介して前記統一されたテキストベースのアーチファクトの意味解析を実行し、前記構造化されていないコンテンツを分類することと
を含んでいる、請求項９に記載の方法。
【請求項１５】
前記会話エージェント学習モデルを構成することが、
前記情報のコーパスが構造化されていないコンテンツを含んでいるということの決定に応答して、
少なくとも１つの認識手法を前記構造化されていないコンテンツに適用して、統一されたテキストベースのアーチファクトを生成することと、
人工知能コンピューティング・システムを介して前記統一されたテキストベースのアーチファクトの意味解析を実行し、前記構造化されていないコンテンツを分類することと、
前記構造化されていないコンテンツの前記分類に基づいて前記会話エージェント学習モデルを更新することと
を含んでいる、請求項１に記載の方法。
【請求項１６】
コンピュータ・プログラムであって、請求項１ないし１５のいずれか１項に記載の方法の各ステップをコンピュータに実行させるための、コンピュータ・プログラム。
【請求項１７】
請求項１６に記載のコンピュータ・プログラムを記録した、コンピュータ可読記憶媒体。
【請求項１８】
システムであって、
プロセッサと、
アプリケーション・プログラムを格納しているメモリと
を備え、前記アプリケーション・プログラムが、前記プロセッサ上で実行された場合に、会話エージェント学習モデルを動的に構築する動作を実行し、前記動作が、
情報のコーパスを取り出すことであって、前記情報のコーパスが、ソーシャル・ネットワークまたはアプリケーションからのデータを含む、リポジトリのセットおよび外部データからの記録を含んでいる、前記取り出すことと、
前記取り出された情報のコーパスに基づいて前記会話エージェント学習モデルを構成することと、
前記会話エージェント学習モデルと複数のクライアントの間の対話を容易にすることによって、前記会話エージェント学習モデルを展開することと、
前記情報のコーパスに対する変更に対処するように前記会話エージェント学習モデルを更新することと
を含んでいる、システム。
【請求項１９】
前記動作が、
前記対話の結果として受信された情報に基づいて、前記会話エージェント学習モデルにおける少なくとも１つの欠陥を識別することと、
前記少なくとも１つの欠陥に対処するように前記会話エージェント学習モデルを更新することと
をさらに含んでいる、請求項１８に記載のシステム。
【請求項２０】
前記動作が、
ドメイン管理者から入力を受信して、前記対話を改良することをさらに含んでいる、請求項１８に記載のシステム。
【請求項２１】
前記情報のコーパスを取り出すことが、
複数の問題を識別することと、
前記複数の問題にそれぞれ対応する複数の解決策を識別することと、
前記複数の問題または前記複数の解決策に関連付けられたクライアントのコンテンツを識別することと、
前記複数の解決策に関連付けられたランク付けを識別することと
を含んでいる、請求項１８に記載のシステム。
【請求項２２】
前記会話エージェント学習モデルを構成することが、
前記複数の問題に基づいて複数の意図を導出することであって、前記複数の意図の各々が目的または目標を示す、前記導出することと、
複数の実体を導出することであって、前記複数の実体の各々が、前記複数の意図のうちの１つまたは複数に対処するために、前記複数の解決策に基づいて少なくとも１つのアクションの選択を可能にするオブジェクト・クラスまたはデータ型である、前記導出することと、
複数のダイアログ部分を決定することであって、前記複数のダイアログ部分の各々が、前記少なくとも１つのアクションを前記複数の実体のうちの１つまたは複数に適用することの結果として、前記複数の意図のうちの１つまたは複数に対処するための会話テキストを含んでいる、前記決定することと
を含んでいる、請求項２１に記載のシステム。
【国際調査報告】
2021512393.tif 000012
2021512393.tif 000013