PredictabilityEstimate – Global
Die PredictabilityEstimate -API ist ein skriptfähiges Objekt, das in den Filialen Predictive Intelligence verwendet wird. Dieses Objekt schätzt, wie vorhersehbar die Felder eines Datensatzes sein können und welche Funktionen für die Vorhersage dieser Felder nützlich sein können.
Diese(s) Die API erfordert das Plugin Predictive Intelligence (com.glide.platform_ml) und wird im Namespace sn_ml bereitgestellt.
- Erstellen Sie einen Datensatz mit der DatasetDefinition -API.
- Verwenden Sie den Konstruktor, um ein Objekt für die Vorhersagbarkeitsschätzung zu erstellen.
- Fügen Sie das Vorhersagbarkeitsschätzungs-Objekt dem Vorhersagbarkeitsschätzungs-Speicher hinzu, indem Sie die PredictabilityEstimateStore - add()- Methode verwenden.
- Trainieren Sie die Vorhersagbarkeitsschätzung mit der Methode „submitTrainingJob()“. Dadurch wird eine Version des Objekts erstellt, die Sie mit der PredictabilityEstimateVersion -API verwalten können.
- Rufen Sie die geschätzten Vorhersagewerte mit der Methode PredictabilityEstimateVersion – getResults() ab.
Richtlinien zur Verwendung finden Sie unter ML-APIs verwenden.
PredictabilityEstimate: PredictabilityEstimate (Objektkonfiguration)
Erstellt eine Vorhersagbarkeitsschätzung.
Um neue Vorhersagbarkeitsschätzungen für denselben Datensatz abzurufen, verwenden Sie diesen Konstruktor, um ein neues PredictabilityEstimate-Objekt mit einem eindeutigen Namen zu erstellen.
| Name | Typ | Beschreibung |
|---|---|---|
| Konfiguration | Objekt | JavaScript-Objekt mit Konfigurationseigenschaften für Schätzung der Vorhersagbarkeit |
| config.dataset | Objekt | Nameder Datensatzdefinition. |
| config.domainName | Zeichenfolge | Optional. Domänenname, der diesem Datensatz zugeordnet ist. Siehe Domain Separation und Predictive Intelligence. Standard: Aktuelle Domäne, z. B. |
| config.inputFieldNames | Array | Liste der Kandidateneingabefelder als Zeichenfolgen, die für die Schätzung berücksichtigt werden sollen. |
| config.label | Zeichenfolge | Gibt die Vorhersageaufgabe an. |
| config.minRowCount | Zeichenfolge | Optional. Mindestanzahl von Datensätzen, die im Datensatz für das Training erforderlich sind. Standard: 10000 |
| config.predictedFieldName | Zeichenfolge | Gibt ein Feld an, das für die Vorhersagbarkeit trainiert werden soll. |
| config.trainingFrequency | Zeichenfolge | Optional. Die Häufigkeit, mit der das Modell neu trainiert werden soll. Mögliche Werte:
|
Das folgende Beispiel zeigt, wie Sie einen Schätzungsauftrag erstellen und dem PredictabilityEstimate-Speicher hinzufügen.
var myIncidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'encodedQuery' : 'activeANYTHING'
});
var myEstimate = new sn_ml.PredictabilityEstimate({
'label': "predictability estimate",
'dataset' : myIncidentData,
'inputFieldNames':['short_description'],
'predictedFieldName': 'category'
});
var myEstimateName = sn_ml.PredictabilityEstimateStore.add(myEstimate);
PredictabilityEstimate – cancelTrainingJob()
Storniert einen Auftrag für ein Objekt für die Vorhersagbarkeitsschätzung , das zum Trainieren übermittelt wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie einen vorhandenen Trainingsauftrag abbrechen.
var myEstimate = sn_ml.PredictabilityEstimateStore.get('ml_sn_global_global_predictability_estimate');
myEstimate.cancelTrainingJob();
PredictabilityEstimate – getActiveVersion()
Ruft das aktive ab PredictabilityEstimateVersion -Objekt
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Aktives PredictabilityEstimateVersion- Objekt. |
Das folgende Beispiel zeigt, wie Sie eine aktive PredictabilityEstimate Version aus dem Store abrufen und ihren Schulungsstatus zurückgeben.
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getStatus()), null, 2));
Ausgabe:
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate – getAllVersions()
Ruft alle Versionen von ab eine Schätzung der Vorhersagbarkeit
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array | Vorhandene Versionen eines Lösungsobjekts. Siehe auch PredictabilityEstimateVersion -API |
Das folgende Beispiel zeigt, wie Sie alle PredictabilityEstimate- Versionsobjekte abrufen und die Schätzversionsmethoden getVersionNumber() und getStatus() dafür aufrufen.
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
var mlEstimateVersions = mlEstimate.getAllVersions();
for (i = 0; i < mlEstimateVersions.length; i++) {
gs.print("Version " + mlEstimateVersions[i].getVersionNumber() + " Status: " + mlEstimateVersions[i].getStatus() +"\n");
};
Ausgabe:
Version 3 Status: {"state":"predictability_estimate_complete","percentComplete":"100","hasJobEnded":"true"}
Version 2 Status: {"state":"predictability_estimate_complete","percentComplete":"100","hasJobEnded":"true"}
Version 1 Status: {"state":"predictability_estimate_cancelled","percentComplete":"0","hasJobEnded":"true"}
PredictabilityEstimate – getLatestVersion()
Ruft die aktuelle Version von ab eine Schätzung der Vorhersagbarkeit
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | PredictabilityEstimateVersion Objekt, das der aktuellen Version von entspricht und PredictabilityEstimate(). |
Das folgende Beispiel zeigt, wie Sie die aktuelle Version einer Lösung abrufen eine Vorhersagbarkeitsschätzung ab und gibt den Trainingsstatus zurück.
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getLatestVersion().getStatus()), null, 2));
Ausgabe:
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate – getName()
Ruft den Namen des Objekts ab, das für die Interaktion mit dem Store verwendet werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Name des Schätzungsobjekts. |
aktualisiert PredictabilityEstimate Datensatzinformationen
// Update estimate
var myIncidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['category', 'short_description', 'priority'],
'encodedQuery' : 'activeANYTHING'
});
var myEstimate = new sn_ml.PredictabilityEstimate({
'label': "my estimate",
'dataset' : myIncidentData,
'inputFieldNames':['short_description'],
'predictedFieldName': 'category'
});
// update estimate
sn_ml.PredictabilityEstimateStore.update('ml_x_snc_global_global_my_definition_4', myEstimate);
// print estimate name
gs.print('Estimate Name: '+myEstimate.getName());
Ausgabe:
Estimate Name: ml_x_snc_global_global_my_definition_4
PredictabilityEstimate – getProperties()
Ruft Eigenschaften des Objekts der Vorhersagbarkeitsschätzung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Inhalt der Details des Datensatzes und des PredictabilityEstimate() -Objekts im PredictabilityEstimateStore. |
| <Object>.datasetProperties | Listet die Eigenschaften des DatasetDefinition()- Objekts auf, das der Schätzung zugeordnet ist. |
| <Object>.datensatzEigenschaften.tabellenname | Name der Tabelle für den Datensatz. Beispiel: „tableName“ : „Incident“. Datentyp: Zeichenfolge. |
| <Object>.datasetProperties.fieldNames | Liste der Feldnamen aus der angegebenen Tabelle als Zeichenfolgen. Beispiel: „fieldNames“ : ["short_description", "priority"]. Datentyp: Array. |
| <Object>.datasetProperties.fieldNames.fieldDetails | Liste von JavaScript-Objekten, die Feldeigenschaften angeben.
Datentyp: Array. |
| <Object>.datasetProperties.fieldNames.fieldDetails.<object>.name | Name des Felds, das die Art der Informationen definiert, auf die dieser Datensatz beschränkt werden soll Datentyp: Zeichenfolge. |
| <Object>.datasetProperties.fieldDetails.<object>.type | Feldtyp für maschinelles Lernen. Datentyp: Zeichenfolge. |
| <Object>.datasetProperties.fieldDetails.encodedQuery | Codierte Abfragezeichenfolge im Standard-Glide-Format. Siehe Codierte Abfragezeichenfolgen. Datentyp: Zeichenfolge. |
| <Object>.Domänenname | Domänenname, der diesem Datensatz zugeordnet ist. Siehe Domain Separation und Predictive Intelligence. Datentyp: Zeichenfolge. |
| <Object>.eingabeFeldNamen | Liste der Kandidateneingabefelder als Zeichenfolgen, die für die Schätzung berücksichtigt werden sollen. Datentyp: Zeichenfolge. |
| <Object>.label | Gibt die Vorhersageaufgabe an.
Datentyp: Zeichenfolge. |
| <Object>.name | Vom System zugewiesener Name Datentyp: Zeichenfolge. |
| <Object>.predictedFieldName | Gibt ein Feld an, das für die Vorhersagbarkeit trainiert werden soll. Datentyp: Zeichenfolge. |
| <Object>.scope | Objektbereich. Derzeit ist globalder einzige gültige Wert.Datentyp: Zeichenfolge |
| <Object>.trainingFrequency | Die Häufigkeit, mit der das Modell neu trainiert werden soll. Mögliche Werte:
Datentyp: Zeichenfolge. |
Im folgenden Beispiel werden Eigenschaften eines ein Objekt für die Vorhersagbarkeitsschätzung im Store abgerufen.
var mySolution = sn_ml.PredictabilityEstimateStore.get('ml_sn_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mySolution.getProperties()), null, 2));
*** Script: {
"datasetProperties": {
"tableName": "incident",
"fieldNames": [
"category",
"short_description",
"priority",
"assignment_group.name"
],
"fieldDetails": [
{
"name": "category",
"type": "nominal"
},
{
"name": "short_description",
"type": "text"
}
]
},
"domainName": "global",
"inputFieldNames": [
"short_description"
],
"label": "my estimate definition",
"name": "ml_x_snc_global_global_my_definition_26",
"predictedFieldName": "category",
"processingLanguage": "en",
"scope": "global",
"stopwords": [
"Default English Stopwords"
],
"trainingFrequency": "run_once"
}PredictabilityEstimate – getVersion(String version)
Ruft eine Schätzung der Vorhersagbarkeit ab anhand der angegebenen Versionsnummer.
| Name | Typ | Beschreibung |
|---|---|---|
| Version | Zeichenfolge | Vorhandene Versionsnummer eine Schätzung der Vorhersagbarkeit |
| Typ | Beschreibung |
|---|---|
| Objekt | Angegebene Version des PredictabilityEstimate()- Objekts, für das Sie PredictabilityEstimateVersion -API-Methoden aufrufen können. |
Das folgende Beispiel zeigt, wie Sie den Trainingsstatus einer Lösung anhand der Versionsnummer abrufen eine Vorhersagbarkeitsschätzung nach Versionsnummer
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getVersion('1').getStatus()), null, 2));
Ausgabe:
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate – setActiveVersion(String version)
Aktiviert eine angegebene Version einer Vorhersagbarkeitsschätzung im Store.
| Name | Typ | Beschreibung |
|---|---|---|
| Version | Zeichenfolge | Name der zu aktivierenden PredictabilityEstimate() -Objektversion. Durch die Aktivierung dieser Version werden alle anderen Versionen deaktiviert. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie eine Schätzung der Vorhersagbarkeit Lösungsversion im Store aktivieren.
sn_ml.PredictabilityEstimate.setActiveVersion("ml_x_snc_global_global_my_estimate_definition");
PredictabilityEstimate –submitTrainingJob()
Übermittelt einen Trainingsauftrag.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | PredictabilityEstimateVersion entspricht der PredictabilityEstimate trainierten-Version |
Das folgende Beispiel zeigt, wie Sie einen Datensatz erstellen, auf eine Lösung anwenden eine Vorhersagbarkeitsschätzung haben, fügen Sie diese hinzu einem Store hinzufügen und den Trainingsauftrag übermitteln.
// Create a dataset
var myData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['assignment_group', 'short_description', 'description'],
'encodedQuery' : 'activeANYTHING'
});
// Create an estimate
var myEstimate = new sn_ml.PredictabilityEstimate({
'label': "my estimate definition",
'dataset' : myData,
'predictedFieldName' : 'assignment_group',
'inputFieldNames':['short_description']
});
// Add the estimate to the store to later be able to retrieve it.
var my_unique_name = sn_ml.PredictabilityEstimateStore.add(myEstimate);
// Train the estimate - this is a long running job
var myEstimateVersion = myEstimate.submitTrainingJob();