カスタムタスク推奨基準のスクリプトの提供

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • インテリジェントタスク推奨ポリシーの推奨基準でスクリプトを作成するためのガイドライン。

    カスタマイズスクリプトの戻りオブジェクト

    スクリプトは、少なくとも次の形式で JavaScript オブジェクトを返す必要があります。
    { 
      "<task sys_id1>": 
        {
          "rating": <rating1>
        },
      "<task sys_id2>”:
        {
          "rating": <rating2>
        },
      …
    }

    フィルター制約の場合は、戻り値オブジェクトの評価を 1 に設定し、sn_task_recommendを使用して推奨基準のフィルター制約結果を統一します 。TaskRecommendationUtil.setRatingToOne(your object); 方式。

    ランキング基準の評価結果を正規化するには、戻り値の 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> 
                    }
            },
        ...
    }
    ランク付け基準の場合、戻り値オブジェクトには最終的な正規化のデータを含めることができます。
    注:
    スクリプトに正規化データが含まれている場合は、事前定義された推奨基準のデフォルトのスクリプトインクルードを参照できます。
    • フィルタリング制約 [エージェントが移動できないタスクを除外] : sn_fsm_task_rec。TaskRecommendationDistanceRuleProcessor
    • ランキング基準 タスクからの距離: 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 を他の単語に置き換えないでください。そうしないと、アプリケーションはルール実行結果を処理できません。