EncoderStore : Global
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.
| Name | Typ | Beschreibung |
|---|---|---|
| mlEncoder | Encoder | Codierer () Objekt, das dem Store hinzugefügt werden soll. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name des Encoders () Zu löschendes Objekt. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name eines Encoders in einem Store. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Optionen | Objekt | Optionen zum Einschränken von Ergebnissen innerhalb der angegebenen Eigenschaften. |
| 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. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name des zu aktualisierenden Encoders. |
| mlEncoder | Encoder | Codierer () zu aktualisierende Objekteigenschaften. |
| 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);