optimizeRecommendList

optimizeRecommendList メソッドは、推奨されるオファーのリストとセッション・データを取り、オファーの要求数を含むリストを返す必要があります。optimizeRecommendList メソッドは、ユーザー独自の学習アルゴリズムを使用して、なんらかの方法でオファーを配列する必要があります。オファーのリストは、最初に提供するオファーがリストの先頭になるように、配列する必要があります。例えば、学習アルゴリズムでベスト・オファーのスコアを低くした場合、オファーは 1、2、3 と配列されなければなりません。学習アルゴリズムでベスト・オファーのスコアを高くした場合、オファーは 100、99、98 と配列されなければなりません。

optimizeRecommendList(list(ITreatment) recList, 
  IClientArgs clientArg, IInteractSession session, 
  boolean debug)
 
optimizeRecommendedList メソッドのワークフロー

optimizeRecommendList メソッドには以下のパラメーターが必要です。

  • recList - ランタイム環境で推奨される処理オブジェクト (オファー) のリスト。
  • clientArg - ランタイム環境で要求される数以上のオファーを含む IClientArgs オブジェクト。
  • session - すべてのセッション・データを含む IInteractSession オブジェクト。
  • debug - ブール値。true の場合は、ランタイム環境システムのロギング詳細レベルが debug に設定されていることを示します。最良の結果を得るには、ログに書き込む前にこの値を選択します。

optimizeRecommendList メソッドが失敗した場合、LearningException はスローされます。

戻り値

optimizeRecommendList メソッドは ITreatment オブジェクトのリストを返します。