MLSolution – Global
Stellt Methoden für die Verarbeitung von Predictive Intelligence -Vorhersagen und das Abrufen von Lösungsobjekten für alle Fähigkeiten bereit: Ähnlichkeit, Klassifizierung und Clustering.
- Allgemeine Methoden für alle Lösungsobjekte:
- getCapability ()
- getVersion()
- isActive ()
- vorhersagen()
- Methoden, die nur für Klassifizierungs- und Regressionslösungen verwendet werden:
- anwendenVorhersage()
- Methoden, die nur für Clustering-Lösungen verwendet werden:
- getClusterAssignments()
- getClusterForRecord()
- getClusterInfo()
Die ML-Lösung Die API erfordert das Plugin Predictive Intelligence (com.glide.platform_ml) und wird im sn_ml- Namespace bereitgestellt.
Die Methoden in diesem Objekt werden mit MLSolutionFactoryinstanziiert.
MLSolution – applyPrediction(GlideRecord now_GR)
Ruft das Vorhersageergebnis für eine Klassifizierungslösung ab und wendet es auf den Eingabe-GlideRecord an, wenn der Konfidenzwert über dem Schwellenwert liegt.
| Name | Typ | Beschreibung |
|---|---|---|
| now_GR | GlideRecord | GlideRecord-Objekt, das Werte enthält, für die eine Vorhersage ausgeführt und die Ergebnisse angewendet werden sollen. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Vorhersage angewendet wurde:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
var inputGR = new GlideRecord("incident");
inputGR.get("0ef47232db801300864adfea5e961912");
mlSolution.applyPrediction(inputGR);
MLSolution – getCapability()
Ruft die Fähigkeitsinformationen einer trainierten Lösung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Typ der trainierten Lösung. Mögliche Werte:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = 1;
options.top_n_per_cluster = 3;
if (mlSolution.getCapability() == 'clustering') {
var results = mlSolution.getClusterAssignments(options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
}
MLSolution – getClusterAssignments(Object options)
Ruft Zuweisungen für eine Clustering-Lösung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Optionen | Objekt | Optional. Werte, die zum Eingrenzen der zurückgegebenen Ergebnisse nach Gruppe und Ebene innerhalb einer Clusterlösung verwendet werden. Standard: Gibt Clustermitgliedschaften für alle Cluster zurück. |
| options.group_by | Zeichenfolge | Optional. Gibt das Segmentierungsfeld an, für das Clustermitgliedschaften abgerufen werden sollen, z. B. „assignment_group“. Dieses Feld bietet die gleiche Gruppierung wie Optionen im Kontrollkästchen Gruppieren nach im Formular „ Clustering - Definition “. Die bereitgestellten Informationen variieren je nach der im Feld Tabelle ausgewählten Tabelle. Weitere Informationen finden Sie unter Clusterlösungen erstellen und trainieren . |
| options.cluster_id | Zeichenfolge | Optional. Cluster-ID einer trainierten Lösung in der Tabelle „Cluster-Zusammenfassung“ [ml_cluster_summary]. |
| options.top_n_per_cluster | Nummer | Anzahl der besten Ergebnisse, die für jedes Cluster empfangen werden sollen. |
| Typ | Beschreibung |
|---|---|
| Objekt | JSON-Array mit Clusterinformationen in aufsteigender Reihenfolge nach cluster_id:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = '1';
// returns top 3 results per cluster
options.top_n_per_cluster = 3;
var results = mlSolution.getClusterAssignments(options);
Ausgabe:
[{"cluster_id":"1","rec_display_id":"Incident: INC0014483","rec_sys_id":"04e33e7adb401300864adfea5e961900","group_by":"network"},
{"cluster_id":"1","rec_display_id":"Incident: INC0011133","rec_sys_id":"5bd23af2db401300864adfea5e96194d","group_by":"network"}]
MLSolution – getClusterForRecord(GlideRecord now_GR)
Ruft die Clusterinformationen für eine Clustering-Lösung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| now_GR | GlideRecord | Name des Eingabe-GlideRecord. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die cluster_id aus der Tabelle „Cluster-Zusammenfassung“ [ml_cluster_summary], wenn der Datensatz zu einem Cluster gehört. Es wird eine leere Zeichenfolge zurückgegeben, wenn der Datensatz nicht zu einem Cluster gehört. |
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var now_GR = new GlideRecord('incident');
if (mlSolution.getCapability() == 'clustering') {
var clusterId = mlSolution.getClusterForRecord(now_GR);
}
MLSolution – getClusterInfo(Object options)
Ruft Informationen für eine angegebene Clustering-Lösung aban.
| Name | Typ | Beschreibung |
|---|---|---|
| Optionen | Objekt | Optional. Schränkt die zurückgegebenen Ergebnisse nach Gruppe und Ebene innerhalb einer Clustering-Lösung ein. Standard: Gibt Clustermitgliedschaften für alle Cluster zurück. |
| options.group_by | Zeichenfolge | Optional. Gibt das Segmentierungsfeld an, für das Clustermitgliedschaften abgerufen werden sollen, z. B. „assignment_group“. Dieses Feld bietet die gleiche Gruppierung wie Optionen im Kontrollkästchen Gruppieren nach im Formular „ Clustering - Definition “. Die bereitgestellten Informationen variieren je nach der im Feld Tabelle ausgewählten Tabelle. Weitere Informationen finden Sie unter Clusterlösungen erstellen und trainieren . |
| options.cluster_id | Zeichenfolge | Optional. Cluster-ID einer trainierten Lösung in der Tabelle „Cluster-Zusammenfassung“ [ml_cluster_summary]. |
| Typ | Beschreibung |
|---|---|
| Objekt | JSON-Array mit Clusterinformationen in aufsteigender Reihenfolge nach cluster_id:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = 1;
var results = mlSolution.getClusterInfo(options);
Ausgabe:
[ {"cluster_id":"1","cluster_quality":"56.6","cluster_size":"46","group_by":"SLA","cluster_concept":"issue occur capacity ..."},
{"cluster_id":"2","cluster_quality":"55.47","cluster_size":"75","group_by":"SLA","cluster_concept":"clone instance request ..."},
... ]
MLSolution – getVersion()
Ruft die Version der aktiven Lösung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Version der aktiven Lösung. |
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var solutionVersion = mlSolution.getVersion();
MLSolution – isActive()
Bestimmt, ob eine Lösung aktiv ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Lösung aktiv ist.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var isActive = mlSolution.isActive();
MLSolution – prediction(Object input, Object options)
Ruft die Vorhersageergebnisse vom Vorhersageserver ab, wenn ein GlideRecord oder ein Array von Schlüssel-Wert-Paaren angegeben wird.
Sie können diese Methode verwenden, um Vorhersagen mit mehreren Eingabedatensätzen aufzurufen, da GlideRecord ein Iterator ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Objekt | GlideRecord oder ein Array von JSON-Objekten, die Feldnamen und Werte als Schlüssel-Wert-Paare enthalten. |
| Optionen | Objekt | Optional. JSON-Schlüssel-Wert-Paar mit den folgenden Eigenschaften:
|
| Typ | Beschreibung |
|---|---|
| Objekt | JSON-Objekt, das die Vorhersageergebnisse enthält, sortiert nach sys_id oder record_number.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
// single GlideRecord input
var input = new GlideRecord("incident");
input.get("0ef47232db801300864adfea5e961912");
// 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));
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
// multiple GlideRecord input
var input = new GlideRecord("incident");
input.addQuery("sys_created_onONLast week@javascript:gs.beginningOfLastWeek()@javascript:gs.endOfLastWeek()");
input.query();
// 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));
Ausgabe:
{
input_gr_sys_id1: [
{
predictedValue : xxx,
predictedSysId : xx0,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
},
{
predictedValue : yyy,
predictedSysId : xx1,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
}
],
input_gr_sys_id2 : [
{
predictedValue : xxx,
predictedSysId : xx0,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
},
...
]
}
var mlSolution = sn_ml.MLSolutionFactory.getSolution("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));