カスタムタスク推奨基準のスクリプトの提供
インテリジェントタスク推奨ポリシーの推奨基準でスクリプトを作成するためのガイドライン。
カスタマイズスクリプトの戻りオブジェクト
スクリプトは、次のように最小形式で JavaScript オブジェクトを返す必要があります。
{
"<task sys_id1>":
{
"rating": <rating1>
},
"<task sys_id2>”:
{
"rating": <rating2>
},
…
}フィルター制約の場合は、戻りオブジェクトの評価を 1 に設定し、sn_task_recommendを使用して推奨基準のフィルター制約結果を統一します 。TaskRecommendationUtil.setRatingToOne(オブジェクト); メソッド。
ランキング基準の評価結果を正規化するには、戻り JavaScript オブジェクトに正規化情報を含める必要があります。
{
"<task <sys_id1>":
{
"rating": <rating1>,
"normalizationData":
{
"numerator": <numerator value1>,
"denominator": <denominator value1>
}
},
"<task <sys_id2>":
{
"rating": <rating2>,
"normalizationData":
{
"numerator": <numerator value2>,
"denominator": <denominator value2>
}
},
...
}ランキング基準の場合、リターンオブジェクトには最終正規化のデータを含めることができます。
注:
スクリプトに正規化データが含まれている場合は、事前定義された推奨基準のデフォルトのスクリプトインクルードを参照できます。
- フィルタリング制約 [エージェントが移動できないタスクを除外 (Exclude tasks agent cannot travel to): sn_fsm_task_recタスク推奨距離ルールプロセッサ
- ランキング基準 タスクからの距離: rankTaskOnDistance()
推奨基準のカスタマイズされたスクリプト
次の例は、推奨基準のスクリプトを記述する方法を示しています。
var customizedScript = <your-script>;
var customizedResult = customizedScript.<your-method>();
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");次のサンプル構成は、「タスクからの距離」フィルター制約を提供します。
var distanceRule = new TaskRecommendationDistanceRuleProcessor(args);
var ruleProcessResult = distanceRule.processRule(user, tasks, timeStart, timeEnd, 'ranking');
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(ruleProcessResult, "Distance from task");
注:
スクリプト内のタスク推奨アプリケーションのキーワード
ruleResult を他の単語に置き換えないでください。これを行わないと、アプリケーションはルール実行結果を処理できません。