EncoderStore : Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die EncoderStore- API bietet Methoden zum Speichern und Abrufen von Encodern.

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

    EncoderStore – add(Object mlEncoder)

    Fügt einen neuen Encoder hinzu 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
    mlEncoder Encoder Codierer () Objekt, das dem Store hinzugefügt werden soll.
    Tabelle : 2. Rückgaben
    Typ Beschreibung
    Zeichenfolge Vom System generierter Lösungsname.

    Das folgende Beispiel zeigt, wie einen Encoder dem Store eine Lösung hinzugefügt wird.Encoder verwenden - commitTrainingJob() um den Trainingsauftrag auszuführen, nachdem Sie ihn dem Store hinzugefügt haben.

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

    EncoderStore – deleteObject(String name)

    Entfernt ein angegebenes Encoder-Objekt aus dem Store.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name des Encoders () Zu löschendes Objekt.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Sie einen Encoder aus dem Store löschen.

    sn_ml.EncoderStore.deleteObject("ml_sn_global_global_encoder");

    EncoderStore – get(String name)

    Ruft ein Encoder-Objekt aus einem Store ab.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name eines Encoders in einem Store.
    Tabelle : 6. Rückgaben
    Typ Beschreibung
    Objekt Encoder Objekt. Gibt einen Fehler zurück, wenn das Objekt nicht vorhanden ist.

    Das folgende Beispiel zeigt, wie Sie ein Encoder-Objekt mit der get()- Methode aus dem Store abrufen und seinen Trainingsstatus mit den Methoden Encoder - getActiveVersion() und EncoderVersion - getStatus()- Methoden anzeigen.

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

    Ausgabe:

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

    EncoderStore – getAllNames(Objektoptionen)

    Ruft die Namen aller Encoder-Definitionsdatensätze im Speicher 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. Rückgaben
    Typ Beschreibung
    Array Liste von Zeichenfolgen, die Encoder-Objektnamen 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.EncoderStore.getAllNames()), null, 2));

    Ausgabe:

    [
      "ml_x_snc_global_global_classification_word_corpus",
      "ml_x_snc_global_global_predictability_estimate",
      "GloVe",
      "ml_x_snc_global_global_encoder",
      "ml_x_snc_global_global_predictability_estimate_1"
    ]

    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 encoder definition',
      'domainName' : 'global',
      'scope' : 'global'
    };
    var solNames = sn_ml.EncoderStore.getAllNames(options);
    gs.print(JSON.stringify(JSON.parse(solNames), null, 2));

    Ausgabe:

    [
      "ml_x_snc_global_global_my_encoder_definition"
    ]

    EncoderStore – update(String name, Object mlEncoder)

    Aktualisiert ein Encoder-Objekt in einem Store.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name des zu aktualisierenden Encoders.
    mlEncoder Encoder Codierer () zu aktualisierende Objekteigenschaften.
    Tabelle : 10. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Sie ein Encoder-Objekt im Store aktualisieren.

    var encoderUpdate = new sn_ml.Encoder({
      'label': 'my encoder definition',
      'dataset' : myData,
      'predictedFieldName' : 'assignment_group',
      'inputFieldNames': ['short_description']
    });
    
    sn_ml.EncoderStore.update('ml_sn_global_global_incident_service', encoderUpdate);