UserSkillAnalyzer: グローバル

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:8分
  • UserSkillAnalyzer API は、作業アイテムを完了するために必要なスキルに対してユーザースキルを分析するメソッドを提供します。

    この API には スキル管理 プラグイン (com.snc.skills_management) が必要です。admin ロールを持っている場合はアクティブ化できます。

    スキル とスキルレベルに基づいてユーザーの認定とランク付けを参照してください。

    UserSkillAnalyzer:UserSkillAnalyzer()

    新しい UserSkillAnalyzer オブジェクトをインスタンス化します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    
    var userSkillAnalyzer = new SNC.UserSkillAnalyzer();

    UserSkillAnalyzer - analyzeUserByID(文字列 requiredSkillsJson, 文字列 userID, ブール値 isSkillLevelEnforced)

    必要なスキルに対してユーザーのスキルを分析し、インスタンスから収集できる一致するスキル、スキルレベルギャップ、および資格の数を設定します。

    エージェントがタスクを完了するために必要なスキルとスキルレベルを持っているかどうかを検証することで、エージェントがタスクを処理する資格があるかどうかを分析します。エージェントがタスクを処理する資格がある場合、API は必要なスキルとユーザーのスキルレベルとの間のレベルギャップを分析し、アプリケーションでさらにこれを使用して、レベルギャップに基づいて最適なエージェントを選択できます。また、エージェントがそのタスクを実行するために必要なスキルレベルありスキルとスキルなしスキルの合計数も分析します。

    表 : 2. パラメーター
    名前 タイプ 説明
    requiredSkillsJson 文字列 ユーザーと比較するために必要なスキルのリスト。
    各スキルは、次の形式の JSON エントリとしてリストされます。
    • sys_id:文字列。スキル [cmn_skill] テーブルのスキルの Sys ID。
    • is_mandatory:ブーリアン。スキルが必須かどうかを示すフラグ。
    • level:文字列。スキルレベル [cmn_skill_level] テーブルの Sys ID。
    userID 文字列 ユーザー [sys_user] テーブルの Sys ID。
    isSkillLevelEnforced ブール 必要なすべての必須スキルの最小スキルレベルを持つ必要がある場合は true、それ以外の場合は false。デフォルト値:false。
    表 : 3. 戻り値
    タイプ 説明
    文字列 次のように、アナライザースキルマップに基づいてユーザーに関する必要なすべての情報を含む JSON。
    • sys_id:文字列。ユーザー [sys_user] テーブルの Sys ID。
    • is_qualified:ブーリアン。ユーザーが必要なスキルの資格があるかどうかを示すフラグ。
      • ユーザーがすべての必須スキルを持ち、スキルレベルが適用される場合は True。
      • ユーザーがすべての必須スキルを持っているわけではない場合、またはレベル要件を満たしていない場合は False。
    • num_skills:番号。必要なスキルと一致するスキル。
    • num_skills_matching_level:番号。必要なスキルレベルに一致するユーザースキル。
    • total_skill_level_gap:番号。スキルレベルギャップは、ランキングアルゴリズムが最小スキルレベル要件を満たす最適なユーザーを見つけるのに役立ちます。タスクのスキルレベルとユーザーのスキルレベルの全体的なギャップに基づいて計算されます。ユーザーは必須スキルに必要なスキルレベルを持っている必要があります。
    • optional_skill_level_gap:番号。オプションのスキルのみにスキルレベルギャップを提供します。合計スキルレベルとオプションのスキルレベルギャップを区別するエンドポイントを支援します。

    指定されたパラメーターが不正確であるか、JSON の形式が正しくない場合はエラー。

    var skills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
    			  {"sys_id":"48c9fdddc0a8018b04bd8d7914c82c9d", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
    var userSysID = "a8f98bb0eb32010045e1a5115206fe3a";
    var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
    var result = userSkillAnalyzer.analyzeUserById(JSON.stringify(skills), userSysID, true);
    gs.info('Results: ' + result);

    出力:

    Calling user analyzer
    *** Script: Results: {"sys_id":"a8f98bb0eb32010045e1a5115206fe3a","is_qualified":false,"num_skills":0,"num_skills_matching_level":0,"total_skill_level_gap":0,"optional_skill_level_gap":0}

    UserSkillAnalyzer - analyzeUserBySkills(文字列 requiredSkillsJson, 文字列 userSkillsJson, ブール値 isSkillLevelEnforced)

    必要なスキルに対してユーザースキルを分析し、インスタンスから収集できる一致するスキル、スキルレベルのギャップ、および資格の数を設定します。

    表 : 4. パラメーター
    名前 タイプ 説明
    requiredSkillsJson 文字列 ユーザーを認定するために必要なスキルのリスト。
    各スキルは、次の形式の JSON エントリとしてリストされます。
    • sys_id:文字列。スキル [cmn_skill] テーブルのスキルの Sys ID。
    • is_mandatory:ブーリアン。スキルが必須かどうかを示すフラグ。
    • level:文字列。スキルレベル [cmn_skill_level] テーブルの Sys ID。
    ユーザースキル JSON 文字列 必要なスキルの資格を判断するためのユーザースキルのリスト。
    各スキルは、次の形式の JSON エントリとしてリストされます。
    • sys_id:文字列。スキル [cmn_skill] テーブルのスキルの Sys ID。
    • is_mandatory:ブーリアン。スキルが必須かどうかを示すフラグ。
    • level:文字列。スキルレベル [cmn_skill_level] テーブルの Sys ID。
    isSkillLevelEnforced ブール ユーザーが必要なすべての必須スキルの最小スキルレベルを持っている必要がある場合は true、それ以外の場合は false。デフォルト値:false。
    表 : 5. 戻り値
    タイプ 説明
    文字列 次のように、アナライザースキルマップに基づいてユーザーに関する必要なすべての情報を含む JSON。
    • sys_id:文字列。ユーザー [sys_user] テーブルの Sys ID。
    • is_qualified:ブーリアン。ユーザーが必要なスキルの資格があるかどうかを示すフラグ。
      • ユーザーがすべての必須スキルを持ち、スキルレベルが適用される場合は True。
      • ユーザーがすべての必須スキルを持っているわけではない場合、またはレベル要件を満たしていない場合は False。
    • num_skills:番号。必要なスキルと一致するスキル。
    • num_skills_matching_level:番号。必要なスキルレベルに一致するユーザースキル。
    • total_skill_level_gap:番号。スキルレベルギャップは、ランキングアルゴリズムが最小スキルレベル要件を満たす最適なユーザーを見つけるのに役立ちます。タスクのスキルレベルとユーザーのスキルレベルの全体的なギャップに基づいて計算されます。ユーザーは必須スキルに必要なスキルレベルを持っている必要があります。
    • optional_skill_level_gap:番号。オプションのスキルのみにスキルレベルギャップを提供します。合計スキルレベルとオプションのスキルレベルギャップを区別するエンドポイントを支援します。

    指定されたパラメーターが不正確であるか、JSON の形式が正しくない場合はエラー。

    var skills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
    				{"sys_id":"48c9fdddc0a8018b04bd8d7914c82c9d", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
    var userSkills = [{"sys_id":"48c9f873c0a8018b65c3814608b201e6", "is_mandatory": true, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"},
    		    {"sys_id":"k, th", "is_mandatory": false, "level":"4e0ac4d6b3332300290ea943c6a8dc4e"}];
    var userSkillAnalyzer = new SNC.UserSkillAnalyzer();
    var result = userSkillAnalyzer.analyzeUserBySkills(JSON.stringify(skills), JSON.stringify(userSkills));
    gs.info('Results: ' + result);