RegressionSolutionStore : Global

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Ermöglicht das Speichern und Abrufen von Lösungen.

    Der RegressionSolutionStore Die API erfordert das Plugin Predictive Intelligence (com.glide.platform_ml) und wird im Namespace sn_ml bereitgestellt.

    RegressionSolutionStore – add(Object mlSolution)

    Fügt dem Store ein neues Lösungsobjekt hinzu und gibt einen eindeutigen Namen zurück.

    Hinweis:
    Bezeichnungswerte müssen nicht eindeutig sein. Wenn Sie diese Methode beispielsweise zehnmal mit derselben Bezeichnung ausführen, fügt diese dem Speicher zehn verschiedene Objekte mit eindeutigem Namen hinzu.
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    mlLösung RegressionSolution Regressionslösung () Objekt, das dem Store hinzugefügt werden soll.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Vom System generierter Lösungsname.

    hinzugefügt eine Lösung dem Store Verwenden Sie „ RegressionSolution -submitTrainingJob()“, um die Lösung nach dem Hinzufügen zum Store zu trainieren.

    // Create a dataset 
    var myData = new sn_ml.DatasetDefinition({
    
      'tableName' : 'incident',
      'fieldNames' : ['assignment_group', 'short_description', 'description'],
      'encodedQuery' : 'activeANYTHING'
    
    });
    
    // Create an solution 
    var mySolution = new sn_ml.RegressionSolution({
    
      '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.RegressionSolutionStore.add(mySolution);

    RegressionSolutionStore – deleteObject(String name)

    Entfernt ein angegebenes Lösungsobjekt aus dem Store.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name der Regressionslösung () Zu löschendes Objekt.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Sie eine -Lösung aus dem Store löschen.

    sn_ml.RegressionSolutionStore.deleteObject("ml_sn_global_global_solution");

    RegressionSolutionStore – get(String name)

    Ruft ein Lösungsobjekt aus dem Store ab.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name einer Lösung im Store.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Objekt RegressionSolution Objekt. Gibt einen Fehler zurück, wenn das Objekt nicht vorhanden ist.

    Das folgende Beispiel zeigt, wie Sie mit der get()- Methode ein Lösungsobjekt aus dem Store abrufen und ihren Trainingsstatus mit anzeigen RegressionSolution – getActiveVersion() - und RegressionSolutionVersion - getStatus()- Methoden.

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

    Ausgabe:

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

    RegressionSolutionStore – getAllNames(Object Options)

    Ruft die Namen aller Lösungsdefinitionsdatensätze im Store ab.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Optionen Objekt Optionen zum Einschränken von Ergebnissen innerhalb der angegebenen Eigenschaften.
    {
      "label": "String",
      "domainName": "String",
      "scope": "String"
    };
    Optionen.Bezeichnung Zeichenfolge Optional. Bezeichnung Ihres Lösungsobjekts.
    Optionen.Domänenname Zeichenfolge Optional. Name der Domäne für Ihr Lösungsobjekt. Siehe Domain Separation und Predictive Intelligence.
    Optionen.Bereich Zeichenfolge Optional. Name eines Anwendungsbereichs für Ihr Lösungsobjekt.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Array Liste von Zeichenfolgen, die Namen von Lösungsobjekten im Store darstellen.

    Im folgenden Beispiel gibt die Methode getAllNames() eine Liste aller Namen im Store zurück.

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

    Ausgabe:

    [
      "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"
    ]

    Im folgenden Beispiel gibt die Methode getAllNames() nur Namen zurück, die mit im Parameter options festgelegten Werten verknüpft sind.

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

    Ausgabe:

    [
      "ml_x_snc_global_global_my_solution_definition"
    ]

    RegressionSolutionStore – update(String name, Object mlSolution)

    Ersetzt ein vorhandenes Objekt im Store durch das als Parameter übergebene Objekt. Der angegebene Objektname muss leer sein oder übereinstimmen.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name der zu aktualisierenden Lösung.
    mlLösung RegressionSolution Regressionslösung () zu aktualisierende Objekteigenschaften.
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Sie ein Lösungsobjekt im Store aktualisieren.

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