SimilaritySolutionVersion – Global
Die SimilaritySolutionVersion- API ist ein skriptfähiges Objekt, das in Predictive Intelligence -Speichern verwendet wird.
Diese(s) Die API erfordert das Plugin Predictive Intelligence (com.glide.platform_ml) und wird im sn_ml- Namespace bereitgestellt.
Diese API wird für die Arbeit mit Lösungsversionen verwendet, die auf Ähnlichkeitslösungs-API -Objekten im Ähnlichkeitslösungsspeicherbasieren.
Das System erstellt bei jedem Training einer Lösungsdefinition eine Lösungsversion. Die meisten Versionen werden während des geplanten Lösungstrainings erstellt.
SimilaritySolutionVersion – getProperties()
Ruft Eigenschaften des Lösungsobjekts ab und Versionsnummer.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Inhalt der Datensatz- und SimilaritySolution- Versionsdetails. Die Ergebnisse variieren je nach Setup der Objekteigenschaften. |
| <Object>.domainName | Domänenname, der diesem Datensatz zugeordnet ist. Siehe Domänentrennung und Predictive Intelligence. Datentyp: Zeichenfolge. |
| <Object>.Encoder | Encoder-Objekt, das dieser Lösung zugewiesen ist. Siehe Encoder: Encoder(Object config). Datentyp: Objekt. |
| <Object>.ist Aktiv | Kennzeichnung, die angibt, ob diese Version aktiv ist. Gültige Werte:
Datentyp: Zeichenfolge |
| <Object>.Bezeichnung | Identifiziert die Vorhersageaufgabe.
Datentyp: Zeichenfolge. |
| <Object>.lookupDatasetEigenschaften | Details der DatasetDefinition() -Objekt, das als Suchsatz verwendet wird.
Datentyp: Objekt. |
| <Object>.suchenDatensatzEigenschaften.Tabellenname | Name der Tabelle für den Datensatz. Beispiel: "tableName" : "Incident". Datentyp: Zeichenfolge. |
| <Object>.lookupDatasetProperties.fieldNames | Liste der Feldnamen aus der angegebenen Tabelle als Zeichenfolgen. Beispiel: „fieldNames“ : ["short_description", "priority"]. Datentyp: Array. |
| <Object>.lookupDatasetProperties.fieldNames.fieldDetails | Liste der JavaScript-Objekte, die Feldeigenschaften angeben.
Datentyp: Array. |
| <Object>.lookupDatasetProperties.fieldNames.fieldDetails.<object>.name | Name des Felds, das den Typ der Informationen definiert, auf die dieser Datensatz beschränkt werden soll. Datentyp: Zeichenfolge. |
| <Object>.lookupDatasetProperties.fieldDetails.<object>.type | ML-Feldtyp (maschinelles Lernen). Datentyp: Zeichenfolge. |
| <Object>.lookupDatasetProperties.fieldDetails.encodedQuery | Codierte Abfragezeichenfolge im Standard-Glide-Format. Weitere Informationen finden Sie unter Codierte Abfragezeichenfolgen. Datentyp: Zeichenfolge. |
| <Object>.name | Vom System zugewiesener Name. Datentyp: Zeichenfolge. |
| <Object>.predictedFieldName | Identifiziert ein Feld, das für die Vorhersagbarkeit trainiert werden soll. Datentyp: Zeichenfolge. |
| <Object>.processingLanguage | Verarbeitungssprache im aus zwei Buchstaben bestehenden ISO 639-1-Sprachcodeformat. Datentyp: Zeichenfolge. |
| <Object>.Bereich | Objektumfang. Derzeit ist der einzige gültige Wert global.Datentyp: Zeichenfolge |
| <Object>.Stoppwörter | Optional. Voreingestellte Liste von Zeichenfolgen, die das System basierend auf der Eigenschaftseinstellung language automatisch generiert. Weitere Informationen finden Sie unter Benutzerdefinierte Stoppwortlisten erstellen. Datentyp: Array. |
| <Object>.testDatasetProperties | Details der DatasetDefinition() Objekt, das zum Abrufen von Ähnlichkeiten zwischen den in diesem Modell gesuchten Ergebnissen und den in lookupDatasetgefundenen Ergebnissen verwendet wird.
Datentyp: Objekt. |
| <Object>.testDatasetProperties.tableName | Name der Tabelle für den Datensatz. Beispiel: "tableName" : "Incident". Datentyp: Zeichenfolge. |
| <Object>.testDatasetProperties.fieldNames | Liste der Feldnamen aus der angegebenen Tabelle als Zeichenfolgen. Beispiel: „fieldNames“ : ["short_description", "priority"]. Datentyp: Array. |
| <Object>.testDatasetProperties.fieldNames.fieldDetails | Liste der JavaScript-Objekte, die Feldeigenschaften angeben.
Datentyp: Array. |
| <Object>.testDatasetProperties.fieldNames.fieldDetails.<object>.name | Name des Felds, das den Typ der Informationen definiert, auf die dieser Datensatz beschränkt werden soll. Datentyp: Zeichenfolge. |
| <Object>.testDatasetProperties.fieldDetails.<object>.type | ML-Feldtyp (maschinelles Lernen). Datentyp: Zeichenfolge. |
| <Object>.testDatasetProperties.fieldDetails.encodedQuery | Codierte Abfragezeichenfolge im Standard-Glide-Format. Weitere Informationen finden Sie unter Codierte Abfragezeichenfolgen. Datentyp: Zeichenfolge. |
| <Object>.trainingHäufigkeit | Die Häufigkeit, mit der das Modell neu trainiert werden soll. Mögliche Werte:
Datentyp: Zeichenfolge. |
| <Object>.UpdateHäufigkeit | Die Häufigkeit, mit der das Modell für die Lösungsdefinition neu erstellt werden muss. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Versionsnummer | Versionsnummer des SimilaritySolution- Objekt. Datentyp: Zeichenfolge. |
Im folgenden Beispiel werden Eigenschaften der aktiven Objektversion im Store abgerufen.
// Get properties
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_incident_categorization');
gs.print(JSON.stringify(JSON.parse(mlSolution.getActiveVersion().getProperties()), null, 2));
Ausgabe:
*** Script: {
"domainName": "global",
"encoderProperties": {
"datasetsProperties": [],
"name": "wordCorpusA"
},
"isActive": "true",
"label": "similarity",
"lookupDatasetProperties": {
"encodedQuery": "",
"fieldNames": [
"short_description"
],
"tableName": "incident"
},
"name": "ml_x_snc_global_global_similarity",
"processingLanguage": "en",
"stopwords": [
"Default English Stopwords"
],
"testDatasetProperties": {
"fieldNames": [
"short_description"
],
"tableName": "incident"
},
"versionNumber": "3"
}
SimilaritySolutionVersion – getStatus(Boolean includeDetails)
Ruft den Abschlussstatus des Trainings ab.
| Name | Typ | Beschreibung |
|---|---|---|
| includeDetails | Boolean | Kennzeichnung, die angibt, ob der Status detailszurückgegeben werden soll. Gültige Werte:
Standardwert: False |
| Typ | Beschreibung |
|---|---|
| Objekt | JavaScript-Objekt, das Informationen zum Trainingsstatus für enthält ein SimilaritySolution- Objekt. |
| <Object>.Status | Abschlussstatus des Trainings. Wenn der Trainingsauftrag einen Endstatus erreicht, verlässt der Auftrag diesen Status nicht. Wenn der Status abgeschlossen ist, wird die Eigenschaft hasJobEnded auf truefestgelegt.Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.hasJobEnded | Kennzeichnung, die angibt, ob das Training abgeschlossen ist. Gültige Werte:
Datentyp: Boolescher Wert als Zeichenfolge |
| <Object>.percentComplete | Zahl zwischen null und 100, die den Abschluss des Trainings in Prozent angibt. Wenn der Prozentsatz der Fertigstellung weniger als 100 beträgt, befindet sich die Aufgabe möglicherweise in einem Endstatus. Zum Beispiel, wenn beim Training eine Zeitüberschreitung auftritt. Datentyp: Zahl als Zeichenfolge |
| <Object>.Details | Objekt mit einer Liste zusätzlicher Schulungsdetails. Datentyp: Objekt |
Das folgende Beispiel zeigt ein erfolgreiches Ergebnis mit abgeschlossenem Training.
// Get status
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_incident_categorization');
gs.print(JSON.stringify(JSON.parse(mlSolution.getActiveVersion().getStatus(true), null, 2)));
Ausgabe:
{
"state":"solution_complete",
"percentComplete":"100",
"hasJobEnded":"true",
"details":{"stepLabel":"Solution Complete"} // This information is only returned if getStatus(true);
}
Das folgende Beispiel zeigt ein nicht erfolgreiches Ergebnis mit abgeschlossenem Training.
// Get status
var solutionName = 'ml_x_snc_global_global_similarity_solution';
var mlSolution = sn_ml.SimilaritySolutionStore.get(solutionName);
var trainingStatus = JSON.parse(mlSolution.getLatestVersion().getStatus());
gs.print(JSON.stringify(JSON.parse(trainingStatus), null, 2));
Ausgabe:
{
"state":"solution_error",
"percentComplete":"100",
"hasJobEnded":"true"
}
SimilaritySolutionVersion – getVersionNumber()
Ruft die Versionsnummer von ab ein Lösungsobjekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Versionsnummer. |
Das folgende Beispiel zeigt, wie Sie eine Versionsnummer erhalten.
// Get version number
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_incident_categorization');
gs.print("Version number: "+JSON.stringify(JSON.parse(mlSolution.getActiveVersion().getVersionNumber()), null, 2));
Ausgabe:
Version number: 1
SimilaritySolutionVersion – prediction(Object input, Object options)
Ruft die Eingabedaten für eine Vorhersage ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Objekt | GlideRecord oder ein Array von JSON-Objekten, die Feldnamen und Werte als Schlüssel-Wert-Paare enthalten. |
| Optionen | Objekt | Optionale Werte zum Filtern von Vorhersageergebnissen. |
| options.apply_threshold | Boolean | Kennzeichnung, die angibt, ob der Schwellenwert für die Lösung überprüft und auf die Ergebnismenge angewendet werden soll. Gültige Werte:
Standardwert: True |
| options.top_n | Nummer | Wenn angegeben, werden die besten Ergebnisse bis zur angegebenen Anzahl von Vorhersagen zurückgegeben. |
| Typ | Beschreibung |
|---|---|
| Objekt | JSON-Objekt, das die Vorhersageergebnisse enthält, sortiert nach sys_id oder record_number. |
| <Object>.<identifier> | Liste von Objekten mit Details für jedes Vorhersageergebnis.
Datentyp: Array |
| <Object><identifier> .<object>.Konfidenz | Wert der Konfidenz, die der Vorhersage zugeordnet ist. Beispiel: 53,84. Datentyp: Zahl |
| <Object><identifier> .<object>.predictedSysId | Die sys_id des vorhergesagten Werts. Die Ergebnisse können aus jeder Tabelle stammen, in der Informationen vorhergesagt werden. Datentyp: Zeichenfolge |
| <Object><identifier> .<object>.predictedValue | Wert, der das Vorhersageergebnis darstellt. Datentyp: Zeichenfolge |
| <Object><identifier> .<object>.threshold | Wert des konfigurierten Schwellenwerts, der der Vorhersage zugeordnet ist. Datentyp: Zahl |
Das folgende Beispiel zeigt, wie Vorhersageergebnisse für eine prediction ()- Methode angezeigt werden, die einen GlideRecord nach sys_id als Eingabe akzeptiert und optionale Parameter enthält, um die ersten drei Ergebnisse zu beschränken und den Schwellenwert auszuschließen.
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_incident_categorization');
// single GlideRecord input
var input = new GlideRecord("incident");
input.get("<sys_id>");
// configure optional parameters
var options = {};
options.top_n = 3;
options.apply_threshold = false;
var results = mlSolution.getVersion(1).predict(input, options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
{
"<sys_id/now_GR>": [
{
"confidence": 62.10782320780268,
"threshold": 20.36,
"predictedValue": "Clone Issues",
"predictedSysId": ""
},
{
"confidence": 6.945237375770391,
"threshold": 16.63,
"predictedValue": "Instance Administration",
"predictedSysId": ""
},
{
"confidence": 5.321061076300759,
"threshold": 23.7,
"predictedValue": "Administration",
"predictedSysId": ""
}
]
}
Das folgende Beispiel zeigt, wie Vorhersageergebnisse für eine prediction ()- Methode angezeigt werden, die ein Array von Feldnamen als Schlüssel-Wert-Paare für die Eingabe verwendet und optionale Parameter enthält, um die ersten drei Ergebnisse zu beschränken und den Schwellenwert auszuschließen.
var mlSolution = sn_ml.SimilaritySolutionStore.get("ml_incident_categorization");
// key-value pairs input
var input = [{"short_description":"my email is not working"}, {short_description:"need help with password"}];
// configure optional parameters
var options = {};
options.top_n = 3;
options.apply_threshold = false;
var results = mlSolution.predict(input, options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
{
"1": [
{
"confidence": 37.5023032262591,
"threshold": 10.72,
"predictedValue": "Authentication",
"predictedSysId": ""
},
{
"confidence": 24.439964862166583,
"threshold": 23.7,
"predictedValue": "Administration",
"predictedSysId": ""
},
{
"confidence": 11.736320486031047,
"threshold": 100,
"predictedValue": "Security",
"predictedSysId": ""
}
],
"2": [
{
"confidence": 99,
"threshold": 17.77,
"predictedValue": "Email",
"predictedSysId": ""
},
{
"confidence": 3.182137005157543,
"threshold": 10.72,
"predictedValue": "Authentication",
"predictedSysId": ""
},
{
"confidence": 2.8773826570713514,
"threshold": -1,
"predictedValue": "Email (I/f)",
"predictedSysId": ""
}
]
}