API Intelligence prédictive

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 5 minutes de lecture
  • L’API Predictive Intelligence fournit des points de terminaison qui prédisent une valeur de champ en fonction d’un ou de plusieurs champs d’entrée et d’une solution formée.

    Vous ne pouvez utiliser cette API que lorsque le module d’extension Intelligence prédictive (com.glide.platform_ml) est activé.

    Intelligence prédictive - GET /agent_intelligence/solution/{solution_name}/prédiction

    Prédit une valeur de champ de sortie à l’aide d’une solution spécifique.

    Format d'URL

    URL par défaut : /api/now/agent_intelligence/solution/{solution_name}/prediction

    Paramètres de demande pris en charge

    Tableau 1. Paramètres de chemin d'accès
    Nom Description
    solution_name Nom de la solution à utiliser pour les prédictions. Par exemple, ml_incident_categorization.

    Type de données : chaîne

    Tableau 2. Paramètres de requête
    Nom Description
    Paire clé-valeur de champ d’entrée de définition de la solution Paire nom-valeur du champ d’entrée de la solution. Par exemple, saisissez le nom : short_description et la valeur : Impossible de se connecter au VPN.

    Type de données : chaîne

    Tableau 3. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    Néant

    En-têtes

    Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.

    Tableau 4. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Tableau 5. En-têtes de réponses
    En-tête Description
    Aucun

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 6. Codes d'état
    Code d'état Description
    200 Réussi. La demande a été correctement traitée.
    401 Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises.
    500 Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur.

    Paramètres de corps de réponse (JSON ou XML)

    Élément Description
    entrée Paires nom-valeur spécifiées comme entrée de l’appel.

    Type de données : objet

    sortie Valeurs du résultat prévu en fonction de la solution spécifiée.

    Type de données : objet

    "output": {
      "confidence": Number",
      "outcome": "String",
      "threshold": Number"
    }
    sortie.confiance Précision estimée de la prédiction, en pourcentage. Par exemple, 53.84615375762915.

    Type de données : nombre

    Résultat.Sortie Valeur du champ de sortie de prédiction. Par exemple, une solution de catégorisation des incidents renverrait une catégorie d’incident telle que Question.

    Type de données : chaîne

    sortie.seuil Valeur du seuil configuré associé à la prédiction.

    Type de données : nombre

    Exemple de demande cURL

    curl "https://instance.service-now.com/api/now/predictive_intelligence/solution/ml_incident_categorization/prediction?short_description=unable%20to%20connect%20to%20VPN" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"
    
    {
      "result": {
        "input": {
          "short_description": "unable to connect to VPN",
          "api": "api"
        },
        "output": {
          "outcome": "inquiry",
          "confidence": 53.84615375762915,
          "threshold": 5
        }
      }
    }

    Intelligence prédictive - OBTENIR /agent_intelligence/solution/prédiction

    Renvoie les prédictions pour plusieurs solutions.

    Remarque :
    Les objets de résultat de résultat sont regroupés par nom de solution et par sys_id au format result.<solutionname>.<sys_id>.[ { <result1> },{ <result2>}].

    Pour plus d’informations sur la personnalisation, consultez Objets pouvant contenir des scripts MLSolutionFactory.

    Format d'URL

    URL versionnée : /now/{api_version}/agent_intelligence/solution/prediction

    URL par défaut : /now/agent_intelligence/solution/prediction

    Paramètres de demande pris en charge

    Tableau 7. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Exemple : v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    Tableau 8. Paramètres de requête
    Paramètre Description
    input_filter Paramètre requis si input_table est utilisé, n’utilisez pas ce paramètre avec input_maps un paramètre. Filtrez pour sélectionner les enregistrements sur lesquels exécuter des prédictions. Par exemple :
    sys_id 0ef47232db801300864adfea5e961912

    Type de données : chaîne

    input_maps Requis sauf si le paramètre est utilisé input_table . Tableau des paires nom-valeur d’entrée. Par exemple :
    [{"short_description":"my email is not working"}, {"short_description":"need help with password"}]

    Type de données : tableau

    input_table Requis sauf si le paramètre est utilisé input_maps . Nom de la table sur laquelle vous souhaitez exécuter des prédictions. Par exemple :
    incident

    Type de données : chaîne

    options Objet JSON avec des arguments facultatifs. Par exemple :
    {"top_n" : 5, "apply_threshold":false}
    Options valides :
    • top_n : Nombre. Si fourni, renvoie les meilleurs résultats, jusqu’au nombre spécifié de prédictions.
    • apply_threshold : booléen. Vérifie la valeur de seuil de la solution et l’applique à l’ensemble de résultats. La valeur de seuil est le seuil de la solution pour la similarité ou le seuil de classe pour la classification. La valeur par défaut est true.
    • custom_results_filter : chaîne de caractères. Solutions de similarité uniquement. Spécifie l’ensemble autorisé à partir duquel les résultats sont renvoyés à l’aide d’une requête codée.

    Type de données : objet

    solution_names Requis. Liste séparée par des virgules des noms de solutions pour lesquels vous souhaitez exécuter des prédictions. Par exemple :
    ml_incident_categorization,ml_incident_assignment

    Type de données : chaîne

    Tableau 9. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    Néant

    En-têtes

    Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.

    Tableau 10. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Tableau 11. En-têtes de réponses
    En-tête Description
    Aucun

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 12. Codes d'état
    Code d'état Description
    200 Réussi. La demande a été correctement traitée.
    401 Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises.
    404 Introuvable. L’élément demandé est introuvable.
    500 Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur.

    Paramètres de corps de réponse (JSON ou XML)

    Élément Description
    fiabilité Valeur de confiance associée à la prédiction. Par exemple, 53,84.

    Type de données : nombre

    Résultats détaillés Solutions de similarité uniquement. Paire clé-valeur JSON contenant des détails sur les index de texte correspondants.

    Type de données : chaîne

    predictedSysId sys_id de la valeur prédite. Les résultats peuvent provenir de n’importe quelle table sur laquelle les informations sont prévues.

    Type de données : chaîne

    valeur prédictive Valeur représentant le résultat de prédiction.

    Type de données : chaîne

    seuil Valeur du seuil configuré associé à la prédiction.

    Type de données : nombre

    Exemple de demande cURL

    curl "http://instance.servicenow.com/api/now/agent_intelligence/solution/prediction?input_table=incident&input_filter=sys_id%3D0ef47232db801300864adfea5e961912&solution_names=ml_incident_categorization%2Cml_incident_assignment&options=%7B%22top_n%22%20%3A%202%2C%20%22apply_threshold%22%3Afalse%7D" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"
    {
      "result": {
        "ml_incident_categorization": {
          "0ef47232db801300864adfea5e961912": [
            {
              "confidence": 29.12211732875455,
              "threshold": 15,
              "predictedValue": "Email",
              "predictedSysId": ""
            },
            {
              "confidence": 19.08583525847071,
              "threshold": 14,
              "predictedValue": "Platform Performance",
              "predictedSysId": ""
            }
          ]
        },
        "ml_incident_assignment": {
          "0ef47232db801300864adfea5e961912": [
            {
              "confidence": 5.782322543467415,
              "threshold": 5,
              "predictedValue": "IT Finance CAB",
              "predictedSysId": "5f63e48fc0a8010e00eeaad81cd4dd37"
            },
            {
              "confidence": 5.303589009246953,
              "threshold": -1,
              "predictedValue": "NY DB",
              "predictedSysId": "5f74727dc0a8010e01efe33a251993f9"
            }
          ]
        }
      }
    }