Contact Optimization は、推奨コンタクトをランダムに副サンプリングした「チャンク」という顧客群に分割します。 一人の顧客に属するすべての推奨コンタクトおよびコンタクト履歴は、その顧客が属するチャンクに含まれるその顧客とともに処理されます。 顧客は、1 つのチャンクにしか所属できません。 最適化アルゴリズムの精度は、顧客のチャンクが統計上互いに類似しているかどうかに応じて決まります。 チャンクのサイズを大きくすると、この要求が満たされる可能性が高まります。 複数の顧客にまたがるキャパシティー上の制約は、複数のチャンクにわたって均等に配分されます。 例えば、
Contact Optimization セッションに、最大 1000 件のオファー A が許可されると指定した制約があるとします。
Contact Optimization セッションを 10 個のチャンクで実行すると、それぞれのチャンクのキャパシティー・ルールでは、最大 100 件のオファー A が許可されます。
最大チャンク・サイズを設定するには、アルゴリズム調整変数 CustomerSampleSize を使用します。 チャンクが大きいほど結果の精度は高まります。 ただし、セッションの実行時間とメモリー・リソースも増大します。 サイズが 10,000 件を超えるチャンクを使用するときは、注意深く計画してください。 多くのシステムでは、一度に 10,000 件を超える顧客を処理するのに十分なメモリー・リソースがありません。 メモリー・リソースが不足すると、
Contact Optimization セッションの実行がメモリー不足エラーとなって失敗します。 多くの場合、チャンク・サイズを大きくしてもソリューションの最適性を大きく向上させることがまったくない可能性もありますが、それでも実行にはより多くの時間とメモリーが必要です。 最適性は、最適化済みコンタクト・テーブルに存続しているトランザクションのスコアの合計として測定されます。
CustomerSampleSize は、最適化に関する特定の問題とパフォーマンス上の必要性に基づいて調整しなければならない場合があります。