ClassificationSolutionStore : Global

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • Permet de stocker et de récupérer des solutions.

    Le ClassificationSolutionStore L’API nécessite le module d’extension Intelligence prédictive (com.glide.platform_ml) et est fournie dans l’espace de noms sn_ml .

    ClassificationSolutionStore : add (objet mlSolution)

    Ajoute un nouvel objet de solution au magasin et renvoie un nom unique.

    Remarque :
    Les valeurs des étiquettes n’ont pas besoin d’être uniques. Par exemple, si vous exécutez cette méthode avec la même étiquette 10 fois, cette méthode ajoute 10 objets différents portant un nom unique au magasin.
    Tableau 1. Paramètres
    Nom Type Description
    mlSolution Solution de classification SolutionClassification () Objet à ajouter au magasin.
    Tableau 2. Renvoie
    Type Description
    Chaîne Nom de la solution générée par le système.

    L’exemple suivant montre comment ajouter une solution au magasin.Utiliser ClassificationSolution : submitTrainingJob() pour exécuter la tâche de formation après l’avoir ajoutée au magasin.

    // Create a dataset 
    var myData = new sn_ml.DatasetDefinition({
    
      'tableName' : 'incident',
      'fieldNames' : ['assignment_group', 'short_description', 'description'],
      'encodedQuery' : 'activeANYTHING'
    
    });
    
    // Create a solution 
    var mySolution = new sn_ml.ClassificationSolution({
    
      'label': "my solution definition",
      'dataset' : myData,
      'predictedFieldName' : 'assignment_group',
      'inputFieldNames':['short_description']
    
    });
    
    // Add the solution to the store to later be able to retrieve it.
    var my_unique_name = sn_ml.ClassificationSolutionStore.add(mySolution);

    ClassificationSolutionStore : deleteObject(nom de chaîne)

    Retire un objet de solution spécifié du magasin.

    Tableau 3. Paramètres
    Nom Type Description
    nom Chaîne Nom de ClassificationSolution() Objet à supprimer.
    Tableau 4. Renvoie
    Type Description
    Néant

    L’exemple suivant montre comment supprimer une solution du magasin.

    sn_ml.ClassificationSolutionStore.deleteObject("ml_sn_global_global_solution");

    ClassificationSolutionStore : get(nom de chaîne)

    Obtient un objet de solution à partir du magasin.

    Tableau 5. Paramètres
    Nom Type Description
    nom Chaîne Nom d’une solution dans le magasin.
    Tableau 6. Renvoie
    Type Description
    Objet ClassificationSolutionVersion objet. Renvoie une erreur si l’objet n’existe pas.

    L’exemple suivant montre comment obtenir un objet de solution du magasin à l’aide de la méthode get() et afficher son état de formation à l’aide de la commande ClassificationSolution : getActiveVersion() et ClassificationSolutionVersion : méthodes getStatus( ).

    // Get status
    var mlSolution = sn_ml.ClassificationSolutionStore.get('ml_incident_categorization');
    
    gs.print(JSON.stringify(JSON.parse(mlSolution.getActiveVersion().getStatus(), null, 2)));

    Sortie :

    {
     "state":"solution_complete",
     "percentComplete":"100",
     "hasJobEnded":"true"
    }

    ClassificationSolutionStore : getAllNames(options d’objet)

    Obtient les noms de tous les enregistrements de définition de solution dans le magasin.

    Tableau 7. Paramètres
    Nom Type Description
    options Objet Options permettant de restreindre les résultats dans les propriétés spécifiées.
    {
      "label": "String",
      "domainName": "String",
      "scope": "String"
    };
    options.étiquette Chaîne Facultatif. Étiquette de votre objet de solution.
    nom.domaine.options Chaîne Facultatif. Nom du domaine de votre objet de solution. Consultez Séparation de domaine et Intelligence prédictive.
    options.champ d’application Chaîne Facultatif. Nom d’un périmètre d’application pour votre objet de solution.
    Tableau 8. Renvoie
    Type Description
    Tableau Liste de chaînes représentant les noms d’objets de solution dans le magasin.

    Dans l’exemple suivant, la méthode getAllNames() renvoie une liste de tous les noms du magasin.

    gs.print(JSON.stringify(JSON.parse(sn_ml.ClassificationSolutionStore.getAllNames()), null, 2));

    Sortie :

    [
      "ml_x_snc_global_global_my_solution_definition_3",
      "ml_incident_assignment",
      "ml_x_snc_global_global_my_solution_definition",
      "ml_x_snc_global_global_my_solution_definition_2",
      "ml_sn_global_global_incident_service"
    ]

    Dans l’exemple suivant, la méthode getAllNames() renvoie uniquement les noms associés aux valeurs définies dans le options paramètre.

    var options = {
      'label' : 'my solution definition',
      'domainName' : 'global',
      'scope' : 'global'
    };
    var solNames = sn_ml.ClassificationSolutionStore.getAllNames(options);
    gs.print(JSON.stringify(JSON.parse(solNames), null, 2));

    Sortie :

    [
      "ml_x_snc_global_global_my_solution_definition"
    ]

    ClassificationSolutionStore : update(nom de chaîne, objet mlSolution)

    Remplace un objet existant dans le magasin par l’objet transmis en tant que paramètre. Le nom d’objet fourni doit être vide ou correspondre.

    Tableau 9. Paramètres
    Nom Type Description
    nom Chaîne Nom de la solution à mettre à jour.
    mlSolution Solution de classification SolutionClassification () propriétés de l’objet à mettre à jour.
    Tableau 10. Renvoie
    Type Description
    Néant

    L’exemple suivant montre comment mettre à jour un objet de solution dans le magasin.

    var solutionUpdate = new sn_ml.ClassificationSolution({
      'label': 'my solution definition',
      'dataset' : myData,
      'predictedFieldName' : 'assignment_group',
      'inputFieldNames': ['short_description']
    });
    
    sn_ml.ClassificationSolutionStore.update('ml_sn_global_global_incident_service', solutionUpdate);