(57)【特許請求の範囲】
【請求項１】
複合出力緩和（ＭＯＲ）機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を、入力を使用することによって予測するための方法であって、それぞれの出力構成要素が複数の可能な値を有する、方法において、
前記出力構成要素を、前記入力及び残りの全ての出力構成要素に基づいて予測するように、ＭＯＤ出力判断の複数のそれぞれの相互依存出力構成要素に対する分類器を訓練するステップと、
それぞれの前記出力構成要素に対するそれぞれの前記可能な値を所定の出力値に初期化するステップと、
それぞれの前記分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの前記出力構成要素に対するそれぞれの可能な値の前記出力値を更新するステップと、
それぞれの前記分類器から最適な出力構成要素を取り出すステップと
を備える、方法。
【請求項２】
それぞれの分類器が、多層パーセプトロン（ＭＬＰ）ニューラル・ネットワーク、別の多層ニューラル・ネットワーク、決定木又はサポート・ベクター・マシンを含む、請求項１に記載の方法。
【請求項３】
現在の反復の出力構成要素に対する可能な値の出力値と以前の反復の出力構成要素に対する可能な値の出力値との差が、所定のしきい値よりも小さいか又は前記所定のしきい値に等しいときには、平衡に達している、請求項１に記載の方法。
【請求項４】
前記ＭＯＤ出力判断がＬＲＭ  ＭＯＤ出力判断であり、
前記入力が、リードに関する不変の特徴と、エージェントと前記リードの間の対話に関係する対話特徴とを含む入力特徴ベクトルを含んでなり、前記入力特徴ベクトルの前記特徴が、リードの出所、リードの肩書、リードの事業分野、リードの州、リード作成日、リードの会社サイズ、リードのステータス、以前のダイヤル回数、以前の電子メール回数、直前のアクション、最後のアクションからの時間、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度、応答持続性、及びその時点のイベントに関するデータのうちの１つ又は複数の特徴を含んでなり、
前記出力構成要素が、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、リード接触肩書、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性のうちの１つ又は複数の構成要素を含んでなる、請求項１に記載の方法。
【請求項５】
前記ＭＯＤ出力判断が、２つ以上の相互依存出力構成要素を含んでなる、請求項１に記載の方法。
【請求項６】
前記ＭＯＤ出力判断が、スポーツ、人質交渉、小売販売、オンライン・ショッピング・カート、ウェブ・コンテント管理システム、顧客サービス、契約交渉もしくは危機管理、又はこれらのある組合せに関係する、請求項１に記載の方法。
【請求項７】
同じ出力値又は所定のしきい値よりも大きな出力値をそれぞれが有する複数の正しいＭ
ＯＤ出力判断を与える、請求項１に記載の方法。
【請求項８】
前記ＭＯＤ出力判断の出力構成要素の順序が同時に決定される、請求項１に記載の方法。
【請求項９】
請求項１に記載の方法を処理装置に実行させるプログラムを記憶した非一時的コンピュータ可読媒体。
【請求項１０】
複合出力緩和（ＭＯＲ）機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法であって、それぞれの出力構成要素が複数の可能な値を有する、方法において、
ＭＯＤ出力判断の２つの相互依存出力構成要素のうちの第１の相互依存出力構成要素を、入力及び第２の出力構成要素に基づいて予測するように、第１の分類器を訓練するステップと、
前記ＭＯＤ出力判断の前記２つの出力構成要素のうちの前記第２の出力構成要素を、前記入力及び前記第１の出力構成要素に基づいて予測するように、第２の分類器を訓練するステップと、
それぞれの前記出力構成要素に対するそれぞれの前記可能な値を所定の出力値に初期化するステップと、
それぞれの前記分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの前記出力構成要素に対するそれぞれの可能な値の前記出力値を更新するステップと、
それぞれの前記分類器から最適な出力構成要素を取り出すステップと
を備える、方法。
【請求項１１】
前記第１の分類器及び前記第２の分類器がそれぞれ、多層パーセプトロン（ＭＬＰ）ニューラル・ネットワーク、別の多層ニューラル・ネットワーク、決定木又はサポート・ベクター・マシンを含む、請求項１０に記載の方法。
【請求項１２】
前記入力が、リードに関する不変の特徴と、エージェントと前記リードの間の対話に関係する対話特徴とを含む入力特徴ベクトルを含んでなり、前記入力特徴ベクトルの前記特徴が、リードの出所、リードの肩書、リードの事業分野、リードの州、リード作成日、リードの会社サイズ、リードのステータス、以前のダイヤル回数、以前の電子メール回数、直前のアクション、最後のアクションからの時間、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度、応答持続性及びその時点のイベントに関するデータのうちの１つ又は複数の特徴を含んでなる、請求項１０に記載の方法。
【請求項１３】
前記ＭＯＤ出力判断がＬＲＭ  ＭＯＤ出力判断を含んでなり、前記複数の相互依存出力構成要素が、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、リード接触肩書、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性のうちの１つ又は複数の構成要素を含んでなる、請求項１２に記載の方法。
【請求項１４】
現在の反復の出力構成要素に対する可能な値の出力値と以前の反復の出力構成要素に対する可能な値の出力値との差が、所定のしきい値よりも小さいか又は前記所定のしきい値
に等しいときには、平衡に達している、請求項１０に記載の方法。
【請求項１５】
前記ＭＯＤ出力判断の１つ又は複数の追加の相互依存出力構成要素を、前記入力と、前記第１の出力構成要素、前記第２の出力構成要素及び他のそれぞれの追加の出力構成要素とに基づいて予測するように、１つ又は複数の追加の分類器が訓練され、
前記入力、前記第２の出力構成要素及びそれぞれの追加の出力構成要素が、前記第１の出力構成要素を予測するために使用され、
前記入力、前記第１の出力構成要素及びそれぞれの追加の出力構成要素が、前記第２の出力構成要素を予測するために使用される、
請求項１０に記載の方法。
【請求項１６】
請求項１０に記載の方法を処理装置に実行させるプログラムを記憶した非一時的コンピュータ可読媒体。
【請求項１７】
複合出力緩和（ＭＯＲ）機械学習モデルを使用して、リード応答管理（ＬＲＭ）複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法であって、それぞれの出力構成要素が複数の可能な値を有する、方法において、
ＬＲＭ  ＭＯＤ出力判断の２つの相互依存出力構成要素のうちの第１の相互依存出力構成要素を、入力及び第２の出力構成要素に基づいて予測するように、第１の分類器を訓練するステップと、
前記ＬＲＭ  ＭＯＤ出力判断の前記２つの出力構成要素のうちの前記第２の出力構成要素を、前記入力及び前記第１の出力構成要素に基づいて予測するように、第２の分類器を訓練するステップと、
それぞれの前記出力構成要素に対するそれぞれの前記可能な値を所定の出力値に初期化するステップと、
それぞれの前記分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの前記出力構成要素に対するそれぞれの可能な値の前記出力値を更新するステップと、
それぞれの前記分類器から最適な出力構成要素を取り出すステップと
を備える、方法。
【請求項１８】
前記第１の分類器及び前記第２の分類器がそれぞれ、多層パーセプトロン（ＭＬＰ）ニューラル・ネットワーク、別の多層ニューラル・ネットワーク、決定木又はサポート・ベクター・マシンを含んでなる、請求項１７に記載の方法。
【請求項１９】
前記出力構成要素が、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、リード接触肩書、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性のうちの１つ又は複数の構成要素を含んでなる、請求項１７に記載の方法。
【請求項２０】
現在の反復の出力構成要素に対する可能な値の出力値と以前の反復の出力構成要素に対する可能な値の出力値との差が、所定のしきい値よりも小さいか又は前記所定のしきい値に等しいときには、平衡に達している、請求項１７に記載の方法。
【請求項２１】
前記ＬＲＭ  ＭＯＤ出力判断の１つ又は複数の追加の相互依存出力構成要素を、前記入力と、前記第１の出力構成要素、前記第２の出力構成要素及び他のそれぞれの追加の出力構成要素とに基づいて予測するように、１つ又は複数の追加の分類器が訓練され、
前記入力、前記第２の出力構成要素及びそれぞれの追加の出力構成要素が、前記第１の
出力構成要素を予測するために使用され、
前記入力、前記第１の出力構成要素及びそれぞれの追加の出力構成要素が、前記第２の出力構成要素を予測するために使用される、
請求項１７に記載の方法。
【請求項２２】
請求項１７に記載の方法を処理装置に実行させるプログラムを記憶した非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合出力緩和（ｍｕｌｔｉｐｌｅ  ｏｕｔｐｕｔ  ｒｅｌａｘａｔｉｏｎ（ＭＯＲ））機械学習モデルに関する。
【背景技術】
【０００２】
機械学習は、経験的なデータに基づいてコンピュータが振る舞いを進化させることを可能にするために使用される人工知能の一形態である。機械学習は、訓練例を利用して、それらの訓練例の根底にある未知の確率分布のうち関心のある特性を捕捉することができる。訓練データは、観察された変量間の関係を示す例と見ることができる。機械学習研究の主眼は、複雑なパターンの認識を自動的に学習すること、及びデータに基づく知的な判断を自動的に学習することにある。
【０００３】
機械学習の１つの主な難点は、可能な全ての入力が与えられた場合の可能な全ての振る舞いの集合があまりに大きすぎて、一組の訓練データによってカバーすることができないことである。したがって、新たな事例において有用な出力を生み出すことができるように、機械学習モデルは訓練データから一般化されなければならない。
【０００４】
機械学習の一例が、伝統的な構造化予測（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｅｄｉｃｔｉｏｎ：ＳＰ）である。伝統的な構造化予測は、従属する出力に対する単一モデル法である。構造化予測を使用した場合、入力特徴ベクトル（ｉｎｐｕｔ  ｆｅａｔｕｒｅ  ｖｅｃｔｏｒ）ｘが指定されると、正しい単一の出力ベクトルｚを完全に指定することができる。したがって、出力ベクトルｚは完全に入力特徴ベクトルｘを条件とし、入力特徴ベクトルｘが与えられた場合、出力ベクトルｚの異なる出力構成要素（ｚ１，ｚ２，．．．）は条件つきで互いに独立している。したがって、ｘが与えられた場合のｚ１の確率は、ｘ及びｚ２が与えられた場合のｚ１の確率に等しい。すなわちｐ（ｚ１｜ｘ）＝ｐ（ｚ１｜ｘ，ｚ２）である。しかしながら、伝統的な構造化予測は、異なる出力構成要素間の相互依存関係を取り扱うことができない。加えて、伝統的な構造化予測は、与えられた入力に対して複数の正しい出力判断がある問題を取り扱うことができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、本明細書に記載された実施形態の例は、複合出力緩和（ＭＯＲ）機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法に関する。本明細書に開示された方法の例を使用して、ＭＯＤ問題を解決することができる。
【課題を解決するための手段】
【０００６】
実施形態の１例では、ＭＯＲ機械学習モデルを使用して、ＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法が、構成要素を、入力及び残りの全ての構成要素に基づいて予測するように、ＭＯＤ出力判断の複数のそれぞれの相互依存出力構成要素に対する分類器を訓練することを含むことができる。この方法は、それぞれの構成要素に対するそれぞれの可能な値を所定の出力値に初期化することをさらに含むことができる。この方法は、それぞれの分類器上で緩和反復（ｒｅｌａｘａｔｉｏｎ  ｉｔｅｒａｔｉｏｎ）を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの構成要素に対するそれぞれの可能な値の出力値を更新することをさらに含むことができる。この方法は、それぞれの分類器から最適な構成要素を取り出すことをさらに含むことができる。
【０００７】
上記の例では、それぞれの分類器が、多層パーセプトロン（ＭＬＰ）ニューラル・ネットワーク、別の多層ニューラル・ネットワーク、決定木又はサポート・ベクター・マシンを含むことができる。さらに、現在の反復の出力構成要素に対する可能な値の出力値と以前の反復の出力構成要素に対する可能な値の出力値との差が、所定のしきい値よりも小さいか又は所定のしきい値に等しいときには、平衡に達しているとすることができる。さらに、ＭＯＤ出力判断はＬＲＭ  ＭＯＤ出力判断とすることができ、入力は、リードに関する不変の特徴と、エージェントとリードの間の対話に関係する対話特徴とを含む入力特徴ベクトルを含むことができ、入力特徴ベクトルの特徴は、リードの出所、リードの肩書、リードの事業分野、リードの州、リード作成日、リードの会社サイズ、リードのステータス、以前のダイヤル回数、以前の電子メール回数、直前のアクション、最後のアクションからの時間、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度、応答持続性及びその時点のイベントに関するデータのうちの１つ又は複数の特徴を含み、出力構成要素は、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、リード接触肩書、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性のうちの１つ又は複数の構成要素を含むことができる。
【０００８】
さらに、上記の例では、ＭＯＤ出力判断が、２つ以上の相互依存出力構成要素を含むことができ、ＭＯＤ出力判断が、スポーツ、人質交渉、小売販売、オンライン・ショッピング・カート、ウェブ・コンテント管理システム、顧客サービス、契約交渉もしくは危機管理、又はこれらのある組合せに関係することができ、この方法が、同じ出力値又は所定のしきい値よりも大きな出力値をそれぞれが有する複数の正しいＭＯＤ出力判断を与えることができ、ＭＯＤ出力判断の出力構成要素の順序を同時に決定することができる。
【０００９】
実施形態の別の例では、ＭＯＲ機械学習モデルを使用して、ＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法が、ＭＯＤ出力判断の２つの相互依存出力構成要素のうちの第１の相互依存出力構成要素を、入力及び第２の構成要素に基づいて予測するように、第１の分類器を訓練することを含むことができる。この方法は、ＭＯＤ出力判断の２つの構成要素のうちの第２の構成要素を、入力及び第１の構成要素に基づいて予測するように、第２の分類器を訓練することをさらに含むことができる。この方法は、それぞれの構成要素に対するそれぞれの可能な値を所定の出力値に初期化することをさらに含むことができる。この方法は、それぞれの分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの構成要素に対するそれぞれの可能な値の出力値を更新することをさらに含むことができる。この方法は、それぞれの分類器から最適な構成要素を取り出すことをさらに含むことができる。
【００１０】
上記の例では、ＭＯＤ出力判断がＬＲＭ  ＭＯＤ出力判断を含むことができ、前記複数の相互依存出力構成要素が、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、リード接触肩書、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性のうちの１つ又は複数の構成要素を含むことができる。さらに、現在の反復の出力構成要素に対する可能な値の出力値と以前の反復の出力構成要素に対する可能な値の出力値との差が、所定のしきい値よりも小さいか又
は所定のしきい値に等しいときには、平衡に達しているとすることができる。さらに、上記の例では、ＭＯＤ出力判断の１つ又は複数の追加の相互依存出力構成要素を、入力と、第１の出力構成要素、第２の出力構成要素及び他のそれぞれの追加の出力構成要素とに基づいて予測するように、１つ又は複数の追加の分類器を訓練することができる。さらに、入力、第２の出力構成要素及びそれぞれの追加の出力構成要素を、第１の出力構成要素を予測するために使用することができる。さらに、入力、第１の出力構成要素及びそれぞれの追加の出力構成要素を、第２の出力構成要素を予測するために使用することができる。
【００１１】
実施形態の別の例では、ＭＯＲ機械学習モデルを使用して、リード応答管理（ＬＲＭ）ＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法が、ＬＲＭ  ＭＯＤ出力判断の２つの相互依存出力構成要素のうちの第１の相互依存出力構成要素を、入力及び第２の構成要素に基づいて予測するように、第１の分類器を訓練することを含むことができる。この方法は、ＬＲＭ  ＭＯＤ出力判断の２つの構成要素のうちの第２の構成要素を、入力及び第１の構成要素に基づいて予測するように、第２の分類器を訓練することをさらに含むことができる。この方法は、それぞれの構成要素に対するそれぞれの可能な値を所定の出力値に初期化することをさらに含むことができる。この方法は、それぞれの分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの構成要素に対するそれぞれの可能な値の出力値を更新することをさらに含むことができる。この方法は、それぞれの分類器から最適な構成要素を取り出すことをさらに含むことができる。
【００１２】
以上の一般的な説明及び以下の詳細な説明はともに、例示的かつ説明的なものであり、請求の発明を限定するものではないことを理解すべきである。
以上の一般的な説明及び以下の詳細な説明はともに、例示的かつ説明的なものであり、請求の発明を限定するものではないことを理解すべきである。
【００１３】
次に、添付図面の使用を通して、実施形態の例を、追加の特殊性及び詳細とともに記載し説明する。
【図面の簡単な説明】
【００１４】
【図１】接触サーバの例を含むリード応答管理（ＬＲＭ）システムの例の概略を示すブロック図。
【図２】図１の接触サーバの例の追加の詳細を示すブロック図。
【図３Ａ】複合出力緩和（ＭＯＲ）機械学習モデルの例の概略を示す流れ図。
【図３Ｂ】入力特徴ベクトルの例を示すテキスト図。
【図３Ｃ】第１の相互依存出力構成要素を予測する目的に使用される、多層パーセプトロン（ＭＬＰ）ニューラル・ネットワークの第１の例の概略を示す流れ図。
【図３Ｄ】第２の相互依存出力構成要素を予測する目的に使用される、ＭＬＰニューラル・ネットワークの第２の例の概略を示す流れ図。
【図４】ＭＯＲ機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法の例の概略を示す流れ図。
【図５】複数の正しいＭＯＤ出力判断の概略を示す流れ図。
【図６】顧客関係管理（ＣＲＭ）システムの例のユーザ・インタフェースのコンピュータ・スクリーン画像の例を示す図。
【図７】ＬＲＭシステムの例のユーザ・インタフェースのコンピュータ・スクリーン画像の例を示す図。
【図８Ａ】エージェントによってリードが選択される前のリード・アドバイザ表示部の例のコンピュータ・スクリーン画像の例を示す図。
【図８Ｂ】エージェントによってリードが選択された後の図８Ａのリード・アドバイザ表示部の例のコンピュータ・スクリーン画像の例を示す図。
【発明を実施するための形態】
【００１５】
本明細書に記載のいくつかの実施形態は、複合出力緩和（ＭＯＲ）機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法を含む。本明細書に開示された方法の例を使用して、ＭＯＤ問題を解くことができる。
【００１６】
本明細書で使用されるとき、用語「複合出力依存性」ないし「ＭＯＤ」は、それぞれの構成要素が入力に依存するだけでなく残りの構成要素にも依存する点で相互依存性である複数の出力構成要素を含む出力判断、又はそのような複数の出力構成要素を含む出力判断を有する問題について言う。ＭＯＤ問題のいくつかの例には、限定はされないが、１）その時点の株式市況が与えられた場合に、ミューチュアル・ファンドのバランスをとるために株式のどの組合せを購入すべきか、２）相手チームのその時点の陣容が与えられた場合に、スポーツ・チームの陣容に選手のどの組合せを交替として加えるべきか、ならびに３）その時点の天候が与えられた場合に、シャツ、パンツ、ベルト及び靴のどの組合せを着用すべきかなどが含まれる。それらのそれぞれの例では、出力判断のそれぞれの構成要素が、入力（その時点の株式市況、相手チームの陣容又はその時点の天候）と、他の構成要素（購入する他の株式、他の交替選手又は選択する他の衣服）の両方に依存する。ＭＯＤ問題の他の例は、人質交渉、小売販売、オンライン・ショッピング・カート、ウェブ・コンテント管理システム、顧客サービス、契約交渉もしくは危機管理、又は複数の相互依存出力構成要素を含む出力判断を必要とする他の状況に関係することがある。
【００１７】
ＭＯＤ問題の別の例はリード応答管理（ＬＲＭ）である。ＬＲＭは、接触率又は資格取得率を最適化する形でリードに応答する過程である。リードは、限定はされないが、ウェブ書式、紹介及びリード販売業者から購入した名簿を含むさまざまな出所に由来することがある。リードが組織に属しているときは、そのリードにどのように応答するのかについての出力判断が、複数の相互依存構成要素を含むことがあり、そのような複数の相互依存構成要素には、限定はされないが、誰がそのリードに応答すべきか、そのリードに応答するのにどの方法を使用すべきか、応答メッセージにどんな内容を含めるべきか、いつ応答すべきかなどがある。出力判断のこれらの構成要素はそれぞれ、入力（リード情報）と残りの構成要素の両方に依存する。例えば、応答時機が、応答する選択された人物が対応可能であるか否かに依存することがある。また、メッセージの内容が応答方法に依存することもある（これは例えば、電子メール・メッセージの長さはテキスト・メッセージの長さのようには制限されないためである）。本明細書に開示された方法の例は一般にＬＲＭの文脈で説明されるが、本明細書に開示された方法の例を使用して任意のＭＯＤ問題を解くことができることが理解される。
【００１８】
添付図面を参照して実施形態の例を説明する。図１は、ＬＲＭシステムの例１００を示す略ブロック図である。図示するように、ＬＲＭシステム例１００は、公衆交換電話網（ＰＳＴＮ）１１０、ユーザ通信及び／又はコンピューティング・デバイス１１２、ＰＳＴＮ１１０をインターネット１３０に接続するＴＤＭゲートウェイ１２０、リモート・エージェント・ステーション１２１、ワークステーション１２８、コール・センタ１４０、ローカル・エリア・ネットワーク１６０をインターネット１３０に接続するインターネット・ゲートウェイ１５０、ウェブ・サーバ１７０、接触サーバ２００、リード・データ・サーバ１９０、ローカル・エージェント・ワークステーション１９２、制御ワークステーション１９４などのさまざまな構成要素を含む。ＬＲＭシステム例１００のこれらのさまざまな構成要素は、リードに応答する過程を、接触率又は資格取得率を最適化する形で協同して改良するように動作可能に相互接続されている。
【００１９】
図１に開示されているとおり、リモート・エージェント・ステーション１２１には、無線電話機１２２、有線電話機１２４、無線コンピューティング・デバイス１２６及びワー
クステーション１２８が含まれる。ある種の実施形態では、無線電話機１２２又は有線電話機１２４が、ボイス・オーバ・インターネット・プロトコル（ＶｏＩＰ）電話機であり得る。いくつかの実施形態では、無線コンピューティング・デバイス１２６又はワークステーション１２８がソフト・フォン（ｓｏｆｔ  ｐｈｏｎｅ）を備えることができる。リモート・エージェント・ステーション１２１は、ローカル・エージェント・ワークステーション１９２のところに位置し、ローカル・エリア・ネットワーク１６０に直接に接続されたエージェントと同様に、遠隔位置からエージェントがリードに応答することを可能にする。
【００２０】
実施形態の一例では、ローカル・エリア・ネットワーク１６０がコール・センタ１４０内にあり、コール・センタ１４０は、ＶｏＩＰサービス及び他のメッセージング・サービスを使用して、ＰＳＴＮ１１０及び／又はインターネット１３０に接続されたユーザと接触する。コール・センタ１４０内の上記のさまざまなサーバは協力して、リードを捕捉し、リード情報を記憶し、リード情報を分析してそれぞれのリードに応答する最良の方法を決定し、例えばローカル・エージェント・ワークステーション１９２、リモート・エージェント・ステーション１２１などのエージェント端末を介してリードをエージェントに割り当て、例えばＰＳＴＮ１１０又はインターネット１３０を介したエージェントとリードの間の通信を容易にし、試みられ成功したリードとのエージェント対話を追跡し、更新されたリード情報を記憶する機能を実行する。
【００２１】
ウェブ・サーバ１７０は、ブラウザ表示が可能なウェブ・ページを介して１つ又は複数のウェブ書式１７２をユーザに提供することができる。それらのウェブ書式は、電話機、スマート・フォン、タブレット・コンピュータ、ラップトップ・コンピュータ、デスクトップ・コンピュータ、メディア・プレーヤなどを含む、ブラウザを備えるさまざまなユーザ通信及び／又はコンピューティング・デバイス１１２を介してユーザに表示することができる。ウェブ書式１７２は、名前、肩書、事業分野、会社情報、所在地、電話番号、ファックス番号、電子メール・アドレス、インスタント・メッセージング・アドレス、紹介情報、アベイラビリティ情報、関心情報などの接触データを入力するようにユーザに促すことができる。ウェブ・サーバ１７０は、ユーザがウェブ書式を提出したことに応答して、ユーザに関連するリード情報を受け取り、そのリード情報を、例えば接触サーバ２００及びリード・データ・サーバ１９０に提供することができる。
【００２２】
接触サーバ２００及びリード・データ・サーバ１９０は、そのリード情報を受け取り、ウェブ・アナリティクスデータ、逆引きデータ、信用調査データ、ウェブ・サイト・データ、ウェブ・サイト・ランク情報、ドゥーナットコール・レジストリ（ｄｏ−ｎｏｔ−ｃａｌｌ  ｒｅｇｉｓｔｒｙ）データ、顧客関係管理（ＣＲＭ）データベースからのデータ、背景調査情報などのその関連ユーザに関連する追加データを取り出すことができる。リード・データ・サーバ１９０は、集められたデータをリード・プロフィール（図示せず）に記憶し、そのユーザをＬＲＭプラン（図示せず）に関連づけることができる。
【００２３】
接触サーバ２００は、関連するＬＲＭプランに従ってリードと接触し、リード情報をエージェントに送達して、接触率又は資格取得率を最適化する形でエージェントがリードに応答することを可能にすることができる。このような接触又は資格取得の具体的な目的には例えば、リードとの関係を確立すること、製品に興味を持ってもらえたことに対してリードにお礼を述べること、リードからの質問に答えること、製品又はサービスの提供に関する情報をリードに知らせること、製品又はサービスを販売すること、ニーズ及び好みについてリードに尋ねること、及びリードにサポートを提供することなどがある。接触サーバ２００は、電子メール・サービス、インスタント・メッセージング・サービス、ショート・メッセージ・サービス、エンハンスト・メッセージング・サービス、テキスト・メッセージング・サービス、電話ベースのテキスト読み上げサービス、マルチメディア送達サ
ービスなどのさまざまな送達サービスを使用してエージェントに情報を送達することができる。エージェント・リモート・エージェント・ステーション１２１又はローカル・エージェント・ワークステーション１９２は、リード情報をエージェントに提示することができ、リードと通信することによってエージェントがリードに応答することを可能にすることができる。
【００２４】
図２は、図１の接触サーバの例２００の追加の詳細を示す略ブロック図である。図２に開示されているとおり、接触サーバ２００は、接触マネージャ２１０、ダイヤリング・モジュール２２０、メッセージング・モジュール２３０、ＰＢＸモジュール２４０及び端末ハードウェア（ｔｅｒｍｉｎａｔｉｏｎ  ｈａｒｄｗａｒｅ）２５０を含む。示された実施形態では、接触マネージャが、ＭＯＲ機械学習モジュール２１２、ＬＲＭプラン選択モジュール２１４、エージェント選択モジュール２１６及びリード・データ・サーバ・アクセス・モジュール２１８を含む。接触サーバ２００内に示されてはいるが、示されたモジュールは、その一部又は全体が、例えばウェブ・サーバ１７０、リード・データ・サーバ１９０などの他のサーバ上にあってもよい。接触サーバ２００は、エージェントが、ＬＲＭプランに関連してリードと通信することを可能にする。
【００２５】
接触マネージャ２１０は、ユーザ及びエージェントとの接触を確立し、必要に応じて接触セッションを管理する。接触マネージャ２１０は、ダイヤリング・モジュール２２０及び／又はメッセージング・モジュール２３０を介して接触を開始することができる。
【００２６】
ＭＯＲ機械学習モジュール２１２は、ＭＯＲ機械学習モデルを使用して、ＭＯＤ出力判断の複数の相互依存出力構成要素を、本明細書に開示された方法例に従って予測する。実施形態の少なくともいくつかの例では、ＭＯＲ機械学習モジュール２１２が、リード・データ・サーバ・アクセス・モジュール２１８を利用して、図１のリード・データ・サーバ１９０上に記憶されたリード情報にアクセスし、そのリード情報を分析する。特定のリードに対する１つ又は複数の応答判断が予測されたら、その１つ又は複数の応答判断をＬＲＭプラン選択モジュール２１４へ送ることができる。
【００２７】
ＬＲＭプラン選択モジュール２１４は、特定のリード及び／又は売り物に対する１つ又は複数のＬＲＭプランを提示しかつ／又は選択する。同様に、エージェント選択モジュール２１６は、それぞれのＬＲＭプランに示されたエージェント、エージェントの階級又はエージェント技能セットを選択する。
【００２８】
リード・データ・サーバ・アクセス・モジュール２１８は、リードと接触するのに役立つリード情報に接触マネージャ２１０がアクセスすることを可能にする。一実施形態では、リード・データ・サーバ・アクセス・モジュール２１８が、リード・データ・サーバ１９０に接触マネージャ２１０がアクセスすることを可能にする。
【００２９】
ダイヤリング・モジュール２２０は、ＶｏＩＰ呼及びＰＳＴＮ呼を含む呼を確立する。一実施形態では、ダイヤリング・モジュール２２０が一意の呼識別子を受け取り、呼を確立し、呼が確立されたことを接触マネージャ２１０に通知する。ダイヤリング・モジュール２２０のさまざまな実施形態は、データベースから電話番号を取り出す機能、電話番号を部外秘のコーリング・リストと比較する機能、呼を転送する機能、呼の会議機能、呼を監視する機能、記録されたメッセージを再生する機能、留守番電話機を検出する機能、音声メッセージを録音する機能、対話型音声応答（ＩＶＲ）能力を提供する機能などの補助機能を含む。いくつかの例では、ダイヤリング・モジュール２２０が、これらの補助機能を実行するようにＰＢＸモジュール２４０に指示する。
【００３０】
メッセージング・モジュール２３０は、エージェント及びリードに対するメッセージを
送受する。メッセージを送受するため、メッセージング・モジュール２３０は、電子メール・サービス、インスタント・メッセージング・サービス、ショート・メッセージ・サービス、テキスト・メッセージ・サービス、エンハンスト・メッセージング・サービスなどの１つ又は複数の送達サービス又はメッセージング・サービスを活用することができる。
【００３１】
ＰＢＸモジュール２４０は、専用電話網をＰＳＴＮ１１０に接続する。接触マネージャ２１０又はダイヤリング・モジュール２２０は、専用電話網上の回線をＰＳＴＮ１１０又はインターネット１３０上の番号に接続するように、ＰＢＸモジュール２４０に指示することができる。いくつかの実施形態では、ＰＢＸモジュール２４０が、ダイヤリング・モジュール２２０によって呼び出される補助機能のうちのいくつかの補助機能を提供する。
【００３２】
端末ハードウェア２５０は、ローカル・ネットワークからＰＳＴＮ１１０へ呼をルーティングする。一実施形態では、終端ハードウェア２５０が、従来の電話機端末とインタフェースする。いくつかの実施形態及び例では、終端ハードウェア２５０が、ダイヤリング・モジュール２２０によって呼び出される補助機能のうちのいくつかの補助機能を提供する。
【００３３】
具体的な環境（ＬＲＭシステム）及び具体的な用途（ＬＲＭ）を図１及び２に関して説明したが、この具体的な環境及び用途は、実施形態の例を使用することができる無数の環境及び用途のうちの１つでしかないことが理解される。それらの実施形態の例の範囲が特定の環境又は用途だけに限定されることは意図されていない。
【００３４】
図３Ａは、ＭＯＲ機械学習モデルの例３００を示す略流れ図である。モデル３００は、ＭＯＤ出力判断ｚの複数の相互依存出力構成要素、すなわちｚ１、ｚ２、ｚ３及びｚ４を予測するために逐次的に判断を下す際に使用されるように構成されている。出力判断ｚは４つの構成要素を含むが、２つ以上の相互依存構成要素を有する任意の出力判断とともにＭＯＲ機械学習モデルを使用することができることが理解される。記録された履歴データに基づいてモデル３００を訓練して、特に、同時に決定する必要がある多くの変量から判断がなるときに、モデル３００が最適な（又はほぼ最適な）判断を下すことができるようにすることができる。
【００３５】
モデル３００は、ＭＯＤ出力判断を生み出す任意の用途で使用することができるが、図３Ａでは、モデル３００が、ＬＲＭ  ＭＯＤ出力判断を生み出す目的に使用される。具体的には、モデル３００は、所与のリードに関して、リードの接触又は資格取得を最適化するシーケンスにおいて次にどの応答を実行すべきかを判断するために使用される。
【００３６】
例えば、モデル３００を使用して、ＬＲＭ  ＭＯＤ出力判断ｚ＝（ｚ１，ｚ２，ｚ３，ｚ４）を生み出すことができる。ここで、ｚ１、ｚ２、ｚ３及びｚ４は、入力ｘに基づく出力判断ｚの４つの構成要素である。この例では、ｚ１＝応答エージェントの肩書、ｚ２＝応答方法、ｚ３＝応答メッセージのタイプ、ｚ４＝応答時機である。入力ｘは、特定のリードに関する情報を含む入力特徴ベクトルとすることができる。
【００３７】
応答エージェントの肩書、応答方法、応答メッセージのタイプ及び応答時機からなる構成要素は、ＬＲＭ  ＭＯＤ出力判断の構成要素の例でしかないことが理解される。構成要素の他の例には、限定はされないが、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果（すなわちエージェント又はリードの人生におけるイベントのプロフィール。これには、エージェントとリードの間の過去の対話を含めることができる）、リード接触肩書（すなわちリード組織内の特定の接触人物の肩書）、エージェント又はリードの心理学的な分析結果（すなわちエージェント又はリードの心理学的特性のプロフィール）、エージェント又はリードのソーシャル・ネットワーク分析
結果（すなわちＬｉｎｋｅｄＩｎ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）などのオンライン・ソーシャル・ネットワーク内又はＥｎｔｒｅｐｒｅｎｅｕｒｓ  Ｏｒｇａｎｉｚａｔｉｏｎ（登録商標）、市民クラブ、社交団体、宗教団体などのオフライン・ソーシャル・ネットワーク内におけるリードに対するエージェントの近接度）、エージェント又はリードの地理的な分析結果（すなわちエージェント又はリードのその時点の及び／又は過去の所在地を示す都市、州又は他の地理的呼称）、応答頻度（すなわちエージェントがどれくらい頻繁にリードと接触しているか）、及び応答持続性（すなわちエージェントがどのくらい長くリードと接触し続けているか）を含めることができる。
【００３８】
図３Ｂは、入力特徴ベクトルｘの例を示すテキスト図である。図３Ｂの入力特徴ベクトルｘの例は、特定のリードに関する情報を含む。具体的には、この入力特徴ベクトルｘの例は、リードの肩書、リードの事業分野などのリードに関する不変の特徴と、以前のダイヤル回数、直前のアクションなどのエージェントとリードの間の対話に関係する対話特徴とを含む。図３Ａのモデル３００は、この入力特徴ベクトルｘの例によって提供されるリード情報を入力として使用して、リードの接触又は資格取得を最適化する実行すべき逐次的な次の応答が何であるかを決定することができる。
【００３９】
リードの出所、リードの肩書、リードの事業分野、リードの州、リード作成日、リードの会社サイズ、リードのステータス、以前のダイヤル回数、以前の電子メール回数、直前のアクション及び最後のアクションからの時間からなる入力特徴は、ＬＲＭ  ＭＯＤ出力判断に対する入力特徴の例でしかないことが理解される。入力特徴の例にはこの他、限定はされないが、応答エージェントの肩書、応答方法、応答メッセージのタイプ、応答時機、エージェント又はリードの人口統計学的な分析結果、エージェント又はリードの経歴の分析結果、エージェント又はリードの心理学的な分析結果、エージェント又はリードのソーシャル・ネットワーク分析結果、エージェント又はリードの地理的な分析結果、応答頻度及び応答持続性などを含めることができる。加えて、入力特徴には、政治、経済、自然現象、社会及び文化に関係するその時点のイベントなど、その時点のイベントに関するデータを含めることもできる。さらに、特定のＬＲＭ  ＭＯＤ出力判断に対する入力として特定の入力特徴が使用される場合には、その特定のＬＲＭ  ＭＯＤ出力判断の出力構成要素の中にその特定の入力特徴は含まれないことが理解される。
【００４０】
図３Ａに開示されているとおり、構成要素ｚ１、ｚ２、ｚ３及びｚ４間には依存性がある。例えば、構成要素ｚ２（応答方法）に関する判断が、構成要素ｚ４（応答時機）に対する判断に影響することがある。例えば、ｚ２＝ダイヤルである場合、エージェントは、リードが電話に出られるのはいつかを考える必要があり得る（例えば、通常は、リードが職場にいる営業時間中）。ｚ２＝電子メールである場合、エージェントはいつでも電子メールを送ることができる。
【００４１】
したがって、図３Ａの用途例では、他のＭＯＤ出力判断の場合と同様に、ｚの構成要素が、入力ｘとｚの残りの構成要素の両方に依存する。したがって、この例では、ｘが与えられた場合のｚ１の確率が、ｘ及びｚ２が与えられた場合のｚ１の確率と必ずしも等しくならない。すなわちｐ（ｚ１｜ｘ）≠ｐ（ｚ１｜ｘ，ｚ２）である。言い換えると、ｘ及びｚの残りの構成要素の値を考慮することなしに、ｚの特定の構成要素がとるべき値が何であるかを決定することはできない。
【００４２】
図３Ａのモデル３００は、ベース分類器を使用する。具体的には、図３Ａに開示されているように、モデル３００は、ベース分類器として、多層パーセプトロン（「ＭＬＰ」）ニューラル・ネットワークＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４を使用する。しかしながら、モデル３００は、限定はされないが、他の多層ニューラル・ネットワーク、決定木及びサポート・ベクター・マシンを含む他のタイプのベース分類器を代わりに使用す
ることもできることが理解される。
【００４３】
図３Ｃは、図３Ｂの入力特徴ベクトルｘ及び図３Ｄの予測された第２の相互依存出力構成要素ｚ２、ならびに予測された第３及び第４の相互依存出力構成要素ｚ３及びｚ４に基づいて第１の相互依存出力構成要素ｚ１を予測するために使用されるＭＬＰニューラル・ネットワークＭＬＰ１を示す略流れ図である。図３Ｃでは、ＭＬＰニューラル・ネットワークＭＬＰ１の入力層によって、入力特徴ベクトルｘならびに入力構成要素ｚ２、ｚ３及びｚ４が受け取られ、次いで隠れ層及び出力層によって処理されて、ｚ１∈｛ｚ１１，ｚ１２，ｚ１３｝が予測される。
【００４４】
図３Ｄは、図３Ｂの入力特徴ベクトルｘ及び図３Ｃの予測された第１の相互依存出力構成要素ｚ１、ならびに予測された第３及び第４の相互依存出力構成要素ｚ３及びｚ４に基づいて第２の相互依存出力構成要素ｚ２を予測するために使用されるＭＬＰニューラル・ネットワークＭＬＰ２を示す略流れ図である。図３Ｄでは、ＭＬＰニューラル・ネットワークＭＬＰ２の入力層によって、入力特徴ベクトルｘならびに入力構成要素ｚ１、ｚ３及びｚ４が受け取られ、次いで隠れ層及び出力層によって処理されて、ｚ２∈｛ｚ２１，ｚ２２，ｚ２３｝が予測される。図３Ａに開示されているとおり、ＭＬＰ３及びＭＬＰ４は、ＭＬＰ１及びＭＬＰ２と同様に機能する。
【００４５】
図４は、ＭＯＲ機械学習モデルを使用してＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法の例４００の略流れ図である。少なくともいくつかの実施形態では、図２の接触サーバ２００の接触マネージャ２１０のＭＯＲ機械学習モジュール２１２によって方法４００を実施することができる。例えば、図３ＡのＭＯＲ機械学習モデル３００を使用して、ＬＲＭ  ＭＯＤ出力判断ｚの複数の相互依存出力構成要素ｚ１、ｚ２、ｚ３及びｚ４を、方法４００のブロック４０２、４０４、４０６、４０８、４１０及び４１２のうちの１つ又は複数のブロックによって表されているようにして予測する演算を実行するコンピュータ命令を実行するように、ＭＯＲ機械学習モジュール２１２を構成することができる。別個のブロックとして示されているが、所望の実施態様に応じて、さまざまなブロックを追加のブロックに分割することができ、又はさまざまなブロックをより少数のブロックに結合することができ、又はさまざまなブロックを省くことができる。次に、図１〜４を参照して方法４００について論じる。
【００４６】
方法４００は、ブロック４０２から始めることができ、ブロック４０２では、構成要素を、入力及び残りの全ての構成要素に基づいて予測するように、出力判断の複数のそれぞれの相互依存出力構成要素に対する分類器を訓練する。例えば、ＭＯＲ機械学習モジュール２１２は、それぞれの構成要素ｚ１、ｚ２、ｚ３及びｚ４を、図３Ｂの入力特徴ベクトルｘと、予測された残りの全ての構成要素とに基づいて予測するように、ＭＬＰニューラル・ネットワークＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４を訓練することができる。図３Ａに開示された実施形態の例では、ｚ１＝応答エージェントの肩書、ｚ２＝応答方法、ｚ３＝応答メッセージのタイプ及びｚ４＝応答時機である。したがって、ＭＬＰ１は、ｘ、ｚ２、ｚ３及びｚ４を入力として使用して応答エージェントの肩書ｚ１を予測するように、（ｘ，ｚ２，ｚ３，ｚ４；ｚ１）から訓練され、ＭＬＰ２は、ｘ、ｚ１、ｚ３及びｚ４を入力として使用して応答方法ｚ２を予測するように、（ｘ，ｚ１，ｚ３，ｚ４；ｚ２）から訓練され、ＭＬＰ３は、ｘ、ｚ１、ｚ２及びｚ４を入力として使用して応答メッセージのタイプｚ３を予測するように、（ｘ，ｚ１，ｚ２，ｚ４；ｚ３）から訓練され、ＭＬＰ４は、ｘ、ｚ１、ｚ２及びｚ３を入力として使用して応答時機ｚ４を予測するように、（ｘ，ｚ１，ｚ２，ｚ３；ｚ４）から訓練される。
【００４７】
ＭＯＲ機械学習モデルを使用して生み出される出力判断の構成要素の順序は同時に決定することができるため、本明細書における構成要素に対する下付き数字１、２、３及び４
の使用、ならびに本明細書における「第１の構成要素」、「第２の構成要素」などの用語の使用は、順序を示したり、又は順序を暗示したりするものではなく、本明細書におけるこれらの使用は単に、１つの構成要素を別の構成要素から区別する際の便宜のために使用されていることが理解される。
【００４８】
ブロック４０４で、それぞれの出力構成要素に対するそれぞれの可能な値を所定の出力値に初期化する。例えば、ＭＯＲ機械学習モジュール２１２は、それぞれの出力構成要素ｚ１、ｚ２、ｚ３及びｚ４に対するそれぞれの可能な値を、出力構成要素に対する可能な値の初期出力値の和が１になるように、同じ出力値１／Ｎに初期化することができる。ここで、Ｎは、その出力構成要素に対する可能な値の数である。あるいは、ＭＯＲ機械学習モジュール２１２は、それぞれの出力構成要素ｚ１、ｚ２、ｚ３及びｚ４に対するそれぞれの可能な値を、限定はされないが、資源アベイラビリティ、ベースラインもしくはベイズの事前情報（Ｂａｙｅｓ  ｐｒｉｏｒｓ）に基づく出力値を含む別の所定の出力値に初期化することもできる。
【００４９】
この例では、それぞれの構成要素ｚ１、ｚ２、ｚ３及びｚ４が、以下のような３つの可能な値を有すると仮定する：ｚ１∈｛ｚ１１，ｚ１２，ｚ１３｝＝｛販売担当副社長，販売部長，販売部員｝、ｚ２∈｛ｚ２１，ｚ２２，ｚ２３｝＝｛電話，電子メール，ファックス｝、ｚ３∈｛ｚ３１，ｚ３２，ｚ３３｝＝｛ＭＴ１，ＭＴ２，ＭＴ３｝、ｚ４∈｛ｚ４１，ｚ４２，ｚ４３｝＝｛短，中，長｝。この例では、ＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４に対して合計１２個の可能な入力値ｚｉｊがある。ここで、ｉ∈｛１，２，３，４｝、ｊ∈｛１，２，３｝である。ＭＬＰニューラル・ネットワークＭＬＰ１に対する入力は（ｘ，ｚ２，ｚ３，ｚ４）である。構成要素ｚ２、ｚ３及びｚ４に対しては合計９つの可能な値がある。すなわち、ｚ２に対する３つの可能な値ｚ２１、ｚ２２、ｚ２３、ｚ３に対する３つの可能な値ｚ３１、ｚ３２、ｚ３３、及びｚ４に対する３つの可能な値ｚ４１、ｚ４２、ｚ４３である。
【００５０】
Ｎ＝３であるため、ＭＬＰニューラル・ネットワークＭＬＰ１の入力構成要素に対する９つのそれぞれの可能な値の出力値は１／３に初期化することができる。すなわち、ａ（ｚ２１）、ａ（ｚ２２）、ａ（ｚ２３）、ａ（ｚ３１）、ａ（ｚ３２）、ａ（ｚ３３）、ａ（ｚ４１）、ａ（ｚ４２）及びａ（ｚ４３）をそれぞれ１／３に初期化することができる。ここで、「ａ（ｚｉｊ）」は、出力値を表す活性化（ａｃｔｉｖａｔｉｏｎ）であり、ｉ∈｛１，２，３，４｝、ｊ∈｛１，２，３｝である。同様に、それぞれのＭＬＰニューラル・ネットワークＭＬＰ２、ＭＬＰ３及びＭＬＰ４の入力構成要素に対する９つのそれぞれの可能な値の出力値も１／３に初期化することができる。例えば、ｚ２∈｛ｚ２１，ｚ２２，ｚ２３｝＝｛電話，電子メール，ファックス｝である場合、ａ（ｚ２１）は、１つの可能な値、すなわち「電話」の活性化であり、反復回数ｔ＝１ではこれをａ（ｚ２１）（ｔ）＝０．３３に初期化することができる。
【００５１】
あるいは、それぞれのＭＬＰニューラル・ネットワークＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４の入力構成要素に対する１２個のそれぞれの可能な値の出力値を、例えば１／３よりも小さい出力値などの別の同一の出力値、又は例えば資源アベイラビリティ、ベースラインもしくはベイズの事前情報に基づく同一でない出力値に初期化することもできる。
【００５２】
ブロック４０６で、それぞれの分類器上で緩和反復を実行して、それぞれの出力構成要素に対するそれぞれの可能な値の出力値を更新する。例えば、ＭＯＲ機械学習モジュール２１２は、それぞれのＭＬＰニューラル・ネットワークＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４上で緩和反復を実行して、それぞれの出力構成要素ｚ１、ｚ２、ｚ３及びｚ４に対するそれぞれの可能な値の出力値を更新することができる。この例では、ＭＬＰニュ
ーラル・ネットワークＭＬＰ１上で緩和反復を実行して、ＭＬＰ１から直接に取り出される３つの出力値、すなわちｐ（ｚ１１）、ｐ（ｚ１２）及びｐ（ｚ１３）を生成する。同様に、ＭＬＰニューラル・ネットワークＭＬＰ２、ＭＬＰ３及びＭＬＰ４上で緩和反復を実行して、合計９つの出力値、すなわちｐ（ｚ２１）、ｐ（ｚ２２）、ｐ（ｚ２３）、ｐ（ｚ３１）、ｐ（ｚ３２）、ｐ（ｚ３３）、ｐ（ｚ４１）、ｐ（ｚ４２）及びｐ（ｚ４３）を生成する。これらの１２個の出力値ｐ（ｚｉｊ）（ｉ∈｛１，２，３，４｝、ｊ∈｛１，２，３｝）は、１２個の出力値ａ（ｚｉｊ）に対する初期推定値と考えることができ、次の緩和反復、すなわち反復回数ｔ＋１において、出力値ａ（ｚｉｊ）を、式ａ（ｚｉｊ）（ｔ＋１）＝ａ（ｚｉｊ）（ｔ）＋Ｒ・（ｐ（ｚｉｊ）（ｔ）−ａ（ｚｉｊ）（ｔ））を使用して更新するための学習ターゲットとして使用される。これについては後により詳細に論じる。例えば、反復回数ｔ＝１の場合、ＭＬＰ２上で緩和反復を実行することによってａ（ｚ２１）（ｔ）を更新して、ｚ２１の出力値ｐ（ｚ２１）（ｔ）＝０．４７を生み出す。この例では、ａ（ｚ２１）（ｔ）が、反復回数ｔにおけるＭＬＰ２の出力値であり、ａ（ｚ２１）（ｔ）は、次の反復、すなわち反復回数ｔ＋１においてＭＬＰ１、ＭＬＰ３及びＭＬＰ４に対する入力として使用される。この例では、ｐ（ｚ２１）（ｔ）が、反復回数ｔにおいてＭＬＰ２から直接に取り出される出力値であり、ａ（ｚ２１）（ｔ＋１）を更新するためのターゲットとして使用される。
【００５３】
判断ブロック４０８で、緩和状態が平衡に達したかどうかを判定する。緩和状態が平衡に達した場合（判断ブロック４０８の「はい」）、方法４００はブロック４１２へ進む。緩和状態が平衡に達していない場合（判断ブロック４０８の「いいえ」）、方法４００は判断ブロック４１０へ進む。
【００５４】
例えば、ＭＯＲ機械学習モジュール２１２は、緩和状態が平衡に達したかどうかを判定することができる。平衡に達したかどうかは、以下の２つの式に従って判定することができる。最初に、緩和率（ｒｅｌａｘａｔｉｏｎ  ｒａｔｅ）を適用して、それぞれの出力構成要素ｚ１、ｚ２、ｚ３及びｚ４に対するそれぞれの可能な値の出力値を、下式のとおりに更新する：ａ（ｚｉｊ）（ｔ＋１）＝ａ（ｚｉｊ）（ｔ）＋Ｒ・（ｐ（ｚｉｊ）（ｔ）−ａ（ｚｉｊ）（ｔ））。上式で、Ｒは緩和率、ｔは反復回数であり、ｉ∈｛１，２，３，４｝、ｊ∈｛１，２，３｝である。次に、下式が真ならば、緩和は平衡に達したとみなすことができる：｜ａ（ｚｉｊ）（ｔ＋１）−ａ（ｚｉｊ）（ｔ）｜≦Ｔ。上式で、Ｔはしきい値である。
【００５５】
例えば、反復回数ｔ＝１、Ｒ＝０．１とし、上記のｚ２１のａ（ｚ２１）（ｔ）及びｐ（ｚ２１）（ｔ）の値の例、すなわちａ（ｚ２１）（１）＝０．３３及びｐ（ｚ２１）（１）＝０．４７を使用した場合、最初に、式ａ（ｚｉｊ）（ｔ＋１）＝ａ（ｚｉｊ）（ｔ）＋Ｒ・（ｐ（ｚｉｊ）（ｔ）−ａ（ｚｉｊ）（ｔ））が以下のように処理される：ａ（ｚ２１）（２）＝０．３３＋０．１・（０．４７−０．３３）＝０．３４４。次に、Ｔ＝０．０１の場合、式ａ（ｚｉｊ）（ｔ＋１）−ａ（ｚｉｊ）（ｔ）｜が以下のように処理される：｜０．３４４−０．３３｜＝０．０１４。０．０１４は０．０１よりも大きいため、ステートメント｜ａ（ｚｉｊ）（ｔ＋１）−ａ（ｚｉｊ）（ｔ）｜≦Ｔは偽であり、緩和が平衡に達したとはみなされない。
【００５６】
判断ブロック４１０で、緩和反復が最大回数に達したかどうかを判定する。緩和反復が最大回数に達した場合（判断ブロック４１０の「はい」）、方法４００はブロック４１２へ進む。緩和反復が最大回数に達していない場合（判断ブロック４１０の「いいえ」）、方法４００は、ブロック４０６へ戻って別の緩和反復を実行する。
【００５７】
例えば、ＭＯＲ機械学習モジュール２１２は、緩和反復が最大回数に達したかどうかを判定することができる。この例では、下式が偽ならば、緩和反復は最大回数に達したとみ
なすことができる：ｔ≦Ｍ。上式で、ｔは反復回数、Ｍは、緩和反復の最大回数である。
【００５８】
例えば、反復回数ｔ＝１、Ｍ＝１００の場合、１は１００よりも小さいため、ステートメントｔ≦Ｍは真であり、緩和反復は最大回数に達したとはみなされない。したがって、方法４００は、ブロック４０６へ戻って、反復回数ｔ＝２の別の緩和反復を実行することができ、ＭＬＰ１、ＭＬＰ３及びＭＬＰ４への入力としてａ（ｚ２１）（２）＝０．３４４が使用される。同様に、ＭＬＰ２は、ＭＬＰ１、ＭＬＰ３及びＭＬＰ４から取り出された対応するａ（ｚｉｊ）（２）値から入力を受け取る。これらの入力から、ＭＬＰ２は、出力値ｐ（ｚ２１）（２）を生成する。次いで、式ａ（ｚ２１）（３）＝ａ（ｚ２１）（２）＋Ｒ・（ｐ（ｚ２１）（２）−ａ（ｚ２１）（２））を使用して、（ｚ２１）（２）及び出力値ｐ（ｚ２１）（２）から、ａ（ｚ２１）（３）の値を計算することができる。この例では、反復回数ｔ＝２において、残りの１１個のａ（ｚｉｊ）（３）も、反復回数ｔ＝２における適当な分類器の出力ｐ（ｚｉｊ）（２）及びａ（ｚｉｊ）（２）を、式ａ（ｚｉｊ）（３）＝ａ（ｚｉｊ）（２）＋Ｒ・（ｐ（ｚｉｊ）（２）−ａ（ｚｉｊ）（２））への入力として使用して、更新される。
【００５９】
ブロック４１２で、それぞれの分類器から最適な出力構成要素を取り出す。例えば、ＭＯＲ機械学習モジュール２１２は、ＭＬＰニューラル・ネットワークＭＬＰ１、ＭＬＰ２、ＭＬＰ３及びＭＬＰ４からそれぞれ、それぞれの構成要素ｚ１、ｚ２、ｚ３及びｚ４に対する最適な出力構成要素を取り出すことができる。
【００６０】
上に示された例は、ＭＯＲ機械学習モデルを使用してＭＯＤ出力判断の複数の相互依存出力構成要素を予測する１例に過ぎず、方法４００は、この例の特定の用途又はこの例で解かれるＬＲＭ  ＭＯＤ問題だけに限定されないことが理解される。
【００６１】
図５は、複数の正しいＭＯＤ出力判断の略流れ図５００である。図５００に開示されているとおり、ＭＯＲ機械学習モデル３００は、所与の入力特徴ベクトルｘに対して、複数の正しい出力判断５０２，５０４を生成することがある。判断を下す典型的な過程では通常、固定された入力が与えられる場合には正しい判断が１つだけあると仮定されるが、ＬＲＭ  ＭＯＤ判断に関しては、都合のよい同様の結果を全ての判断が生み出す複数の正しい判断があることがある。使用可能な資源に基づいて、複数の正しい判断の中から１つの判断を選ぶことができる。例えば、特定の時刻に、応答エージェントの肩書ｚ１＝「販売部長」を有する特定の応答エージェントが対応できない場合には、応答エージェントの肩書ｚ１＝「販売部員」を含む別の正しい判断を下すことができる。同時に複数の出力判断が正しいとみなされる場合、用語「正しい」は、実質的に同様の出力値をそれぞれが有する複数の出力判断について言うことがある。例えば、図５の出力判断５０２，５０４はそれぞれ、全く同じ出力値又は実質的に同様の出力値を有することができ、このことは、どちらの出力判断を実行しても都合のよい同様の結果が得られるであろうことを示す。それに加えて、又はその代わりに、用語「正しい」は、所定のしきい値よりも大きい出力値をそれぞれが有する複数の出力判断について言うこともある。このしきい値は、用途に応じて、予め比較的に高く又は比較的に低く定めることができる。図５には、２つの正しい出力判断だけが開示されているが、ＭＯＲ機械学習モデル３００は、３つ以上の正しい出力判断を生成することができることが理解される。
【００６２】
ＭＯＲ機械学習モデルを使用してＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法の例を図３Ａ〜５に関して説明したが、以下では、エージェントが、結果として生じる出力判断にアクセスし、それらの出力判断を実施することを可能にするシステム及びユーザ・インタフェースの例を、図６〜８Ｂに関して説明する。これらの具体的なシステム及びユーザ・インタフェースは、実施形態の例を使用することができる無数のシステム及びユーザ・インタフェースのうちの一部でしかないことが理解される。実施形態の例
の範囲が、特定のシステム又はユーザ・インタフェースだけに限定されることは意図されていない。
【００６３】
図６は、顧客関係管理（ＣＲＭ）システムの例のユーザ・インタフェース６００のコンピュータ・スクリーン画像の例を示す。ユーザ・インタフェース６００は、エージェントが顧客関係を管理すること、特にＣＲＭシステムによって提供されたリードを管理することを可能にするさまざまな制御手段を含む。ユーザ・インタフェース６００は、ウェブ・サーバ１７０によって、例えばワークステーション１２８上又は図１のローカル・エージェント・ワークステーション１９２上で、エージェントに対して提示することができる。エージェントは、ユーザ・インタフェース６００を使用して、図１のリード・データ・サーバ１９０上に以前に記憶されたリードに応答することができる。具体的には、図８Ａ，８Ｂに関連して後に論じるように、リード・アドバイザ表示部８００が、接触率又は資格取得率を最適化する形でエージェントがリードに応答することを可能にすることができる。
【００６４】
図７は、図１のＬＲＭシステムなどのＬＲＭシステムの例のユーザ・インタフェース７００のコンピュータ・スクリーン画像の例を示す。図６のユーザ・インタフェース６００と同様に、ユーザ・インタフェース７００も、エージェントがリードに応答することを可能にするさまざまな制御手段を含む。ユーザ・インタフェース７００は、ユーザ・インタフェース６００と同様の方法でエージェントに提示することができる。このユーザ・インタフェースもリード・アドバイザ表示部８００を含む。
【００６５】
図８Ａは、エージェントによってリードが選択される前のリード・アドバイザ表示部８００の例のコンピュータ・スクリーン画像の例を示し、図８Ｂは、エージェントによってリードが選択された後のリード・アドバイザ表示部８００の例のコンピュータ・スクリーン画像の例を示す。図８Ａに開示されているとおり、リード・アドバイザ表示部８００は５つのリードをリスト表示する。リードはそれぞれ、名前８０２、成功可能性メータ８０４、及び成功可能性カテゴリ・インジケータ８０６を含む。図８Ａに開示されているとおり、これらのリードは、最も高い成功可能性から最も低い成功可能性へリスト表示されている。例えばマウス・ポインタをリードの上に合わせることによってエージェントが問い合わせると、リード「マーク  リトルフィールド（Ｍａｒｋ  Ｌｉｔｔｌｅｆｉｅｌｄ）」に関して図８Ａに示されているように、そのリードを拡大することができる。拡大されると、そのリードは、確認ボタン８０８、削除ボタン８１０、「詳細」リンク８１２などの追加のオプションをエージェントに提示することができる。
【００６６】
例えばマウス・ポインタによって詳細リンク８１２をクリックすることによってエージェントが「詳細」リンク８１２を選択すると、図８Ｂに開示されているようなポップアウト表示部８１４をエージェントに提示することができる。ポップアウト表示部８１４は、そのリードに関連するＬＲＭプランをエージェントに提示することができる。このＬＲＭプランは、本明細書に開示された方法の例によって生成されたものとすることができ、そのリードに対する最も高い出力値を有する出力判断又はそのリードに対する最も高い出力値の中の出力判断を反映することができる。図８Ｂに開示されているとおり、「マーク  リトルフィールド」という名のリードに対するＬＲＭプランは、販売部長を活用して、メッセージ・タイプＭＴ１を有する電子メールを短い時間枠内で送ることを含むことができる。これは図５の出力判断５０２に対応する。エージェントは次いで、ポップアウト表示部８１４を単純にクリックして、リード・アドバイザ表示部８００に、メッセージ・タイプＭＴ１を有するリードへの電子メールを自動的に生成させることができ、この電子メールは、販売部長によって直ちに送信される。あるいは、エージェントが、応答プランを手動で変更すること、及び異なる応答を手動で実行することもできる。
【００６７】
したがって、本明細書に開示された実施形態は、ＭＯＲ機械学習モデルを使用してＭＯＤ出力判断の複数の相互依存出力構成要素を予測する方法を含む。本明細書に開示された方法の例は、入力及び他のすべての出力構成要素（１つ又は複数）に基づいてそれぞれの出力構成要素を予測することを可能にする。したがって、本明細書に開示された方法の例を使用して、ＬＲＭ問題などのＭＯＤ問題を解くことができる。
【００６８】
本明細書に記載された実施形態は、後により詳細に論じるさまざまなコンピュータ・ハードウェア・モジュール又はコンピュータ・ソフトウェア・モジュールを含む専用コンピュータ又は汎用コンピュータの使用を含むことができる。
【００６９】
本明細書に記載された実施形態は、その上に記憶されたコンピュータ実行可能命令又はデータ構造体を担持し又は有するコンピュータ可読媒体を使用して実施することができる。このようなコンピュータ可読媒体は、汎用コンピュータ又は専用コンピュータがアクセスすることができる使用可能な任意の媒体とすることができる。例として、このようなコンピュータ可読媒体は、限定はされないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、又はコンピュータ実行可能命令もしくはデータ構造体の形態の所望のプログラム・コードを担持しもしくは記憶する目的に使用することができ、汎用コンピュータ又は専用コンピュータがアクセスすることができる他の任意の記憶媒体を含む、非一時的コンピュータ可読記憶媒体を含むことができる。上記の記憶媒体の組合せもコンピュータ可読媒体の範囲に含めることができる。
【００７０】
コンピュータ実行可能命令は例えば、汎用コンピュータ、専用コンピュータ又は専用処理デバイスに、ある関数又はある一群の関数を実行させる命令及びデータを含む。構造特徴及び／又は方法行為に特有の言葉で主題を説明したが、添付の特許請求項に定義された主題は、以上に記載した特定の特徴又は行為だけに限定されるわけではないことを理解すべきである。以上に記載した特定の特徴及び行為は、特許請求項を実現する形態の例として開示されている。
【００７１】
本明細書で使用されるとき、用語「モジュール」は、コンピューティング・システム上で実行されるソフトウェア・オブジェクト又はソフトウェア・ルーチンを指すことがある。本明細書に記載されたさまざまなモジュールは、コンピューティング・システム上で実行されるオブジェクト又は処理として（例えば別個のスレッドとして）実装することができる。本明細書に記載されたシステム及び方法はソフトウェアとして実装されることが好ましいが、ハードウェア又はソフトウェアとハードウェアの組合せとして実装することも可能であり、そのような実装も企図される。
【００７２】
本明細書に記載された全ての例及び条件つきの言葉は、教育的オブジェクトが、当技術を進化させるために本発明の発明者が与えた実施形態の例及び着想を本明細書を読む人が理解するのを助けることが意図されており、具体的に記載されたこのような例及び条件だけに限定されないと解釈される。
【要約】
複合出力緩和（ＭＯＲ）機械学習モデル。実施形態の１例では、ＭＯＲ機械学習モデルを使用して、複合出力依存性（ＭＯＤ）出力判断の複数の相互依存出力構成要素を予測する方法が、構成要素を、入力及び残りの全ての構成要素に基づいて予測するように、ＭＯＤ出力判断の複数のそれぞれの相互依存出力構成要素に対する分類器を訓練することを含むことができる。この方法は、それぞれの構成要素に対するそれぞれの可能な値を所定の出力値に初期化することをさらに含むことができる。この方法は、それぞれの分類器上で緩和反復を実行して、緩和状態が平衡に達するか、又は緩和反復が最大回数に達するまで、それぞれの構成要素に対するそれぞれの可能な値の出力値を更新することをさらに含むことができる。この方法は、それぞれの分類器から最適な構成要素を取り出すことをさらに含むことができる。【図１】
0005819572.tif 000002
【図２】
0005819572.tif 000003
【図３Ａ】
0005819572.tif 000004
【図３Ｂ】
0005819572.tif 000005
【図３Ｃ】
0005819572.tif 000006
【図３Ｄ】
0005819572.tif 000007
【図４】
0005819572.tif 000008
【図５】
0005819572.tif 000009
【図６】
0005819572.tif 000010
【図７】
0005819572.tif 000011
【図８Ａ】
0005819572.tif 000012
【図８Ｂ】
0005819572.tif 000013