PredictabilityEstimate : global
L’API PredictabilityEstimate est un objet pouvant contenir des scripts utilisé dans les Intelligence prédictive magasins. Cet objet fournit une estimation du degré de prévisibilité des champs d’un jeu de données et des entités qui peuvent être utiles pour prédire ces champs.
Ce L’API requiert le module d’extension Intelligence prédictive (com.glide.platform_ml) et est fournie dans l’espace de noms sn_ml .
- Créez un jeu de données à l’aide de l’API DatasetDefinition .
- Utilisez le constructeur pour créer un objet d’estimation de prévisibilité.
- Ajoutez l’objet d’estimation de prévisibilité au magasin d’estimation de prévisibilité à l’aide de la méthode PredictabilityEstimateStore - add().
- Entraînez l’estimation de la prévisibilité à l’aide de la méthode submitTrainingJob(). Cela crée une version de l’objet que vous pouvez gérer à l’aide de l’API PredictabilityEstimateVersion .
- Obtenez des valeurs prédictives estimées à l’aide de la méthode PredictabilityEstimateVersion – getResults().
Pour obtenir des instructions d’utilisation, reportez-vous à la section Utilisation des API ML.
PredictabilityEstimate : PredictabilityEstimate (configuration d’objet)
Crée une estimation de la prévisibilité.
Pour obtenir de nouvelles estimations de prévisibilité sur le même jeu de données, utilisez ce constructeur pour créer un objet PredictabilityEstimate avec un nom unique.
| Nom | Type | Description |
|---|---|---|
| configuration | Objet | Objet JavaScript contenant les propriétés de configuration de l’attribut Estimation de la prévisibilité. |
| config.dataset | Objet | Nom DatasetDefinition . |
| config.domainName | Chaîne | Facultatif. Nom de domaine associé à cet ensemble de données. Reportez-vous aux sections Domain separation et Intelligence prédictive. Par défaut : domaine actuel, par exemple, |
| config.inputFieldNames | Tableau | Liste des champs d’entrée candidats en tant que chaînes à prendre en compte pour l’estimation. |
| config.label | Chaîne | Identifie la tâche de prédiction. |
| config.minRowCount | Chaîne | Facultatif. Nombre minimum d’enregistrements requis dans le jeu de données pour la formation. Par défaut : 10 000 |
| config.predictedFieldName | Chaîne | Identifie un champ à former pour la prévisibilité. |
| config.trainingFrequency | Chaîne | Facultatif. Fréquence de reformation du modèle. Valeurs possibles :
|
L’exemple suivant montre comment créer une tâche d’estimation et l’ajouter au magasin PredictabilityEstimation.
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()
Annule une tâche pour Un objet d’estimation de la prévisibilité qui a été soumis pour une formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Néant |
L’exemple suivant montre comment annuler une tâche de formation existante.
var myEstimate = sn_ml.PredictabilityEstimateStore.get('ml_sn_global_global_predictability_estimate');
myEstimate.cancelTrainingJob();
PredictabilityEstimate : getActiveVersion()
Obtient l’élément actif PredictabilityEstimateVersion.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Objet PredictabilityEstimateVersion actif. |
L’exemple suivant montre comment obtenir une version active Estimation de la prévisibilité à partir du Store et renvoyer son état de formation.
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getActiveVersion().getStatus()), null, 2));
Sortie :
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate : getAllVersions()
Obtient toutes les versions de une estimation de la prévisibilité.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Versions existantes d’un objet de solution. Voir aussi PredictabilityEstimateVersion API. |
L’exemple suivant montre comment obtenir tous les objets de version PredictabilityEstimate et y appeler les méthodes d’estimation de version getVersionNumber() et getStatus().
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");
};
Sortie :
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()
Obtient la dernière version de une estimation de la prévisibilité.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | PredictabilityEstimateVersion Objet correspondant à la dernière version de a PredictabilityEstimate(). |
L’exemple suivant montre comment obtenir la dernière version d’une une estimation de la prévisibilité et renvoyer son état de formation.
var mlEstimate = sn_ml.PredictabilityEstimateStore.get('ml_x_snc_global_global_predictability_estimate');
gs.print(JSON.stringify(JSON.parse(mlEstimate.getLatestVersion().getStatus()), null, 2));
Sortie :
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate : getName()
Obtient le nom de l’objet à utiliser pour interagir avec le magasin.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de l’objet d’estimation. |
L’exemple suivant montre comment mettre à jour Estimation de la prévisibilité les informations d’un jeu de données et imprimer le nom de l’objet.
// 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());
Sortie :
Estimate Name: ml_x_snc_global_global_my_definition_4
PredictabilityEstimate : getProperties()
Obtient les propriétés de l’objet d’estimation de la prédictibilité.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Contenu du jeu de données et détails de l’objet PredictabilityEstimate() dans le PredictabilityEstimateStore. |
| <Object>.datasetProperties | Répertorie les propriétés de l’objet DatasetDefinition() associé à l’estimation. |
| <Object>.datasetProperties.tableName | Nom de la table pour le jeu de données. Par exemple, « tableName » : « Incident ». Type de données : chaîne. |
| <Object>.datasetProperties.fieldNames | Liste de noms de champs de la table spécifiée en tant que chaînes. Par exemple, « fieldNames » : ["short_description », « priority"]. Type de données : tableau. |
| <Object>.datasetProperties.fieldNames.fieldDetails | Liste des objets JavaScript qui spécifient les propriétés des champs.
Type de données : tableau. |
| <Object>.datasetProperties.fieldNames.fieldDetails.<object>. Nom | Nom du champ définissant le type d’informations auquel restreindre cet ensemble de données. Type de données : chaîne. |
| <Object>.datasetProperties.fieldDetails.<object>. Type | Type de champ d’apprentissage machine. Type de données : chaîne. |
| <Object>.datasetProperties.fieldDetails.encodedQuery | Chaîne de requête codée au format Glide standard. Reportez-vous à la section Chaînes de requêtes codées. Type de données : chaîne. |
| <Object>.Domainname | Nom de domaine associé à cet ensemble de données. Reportez-vous aux sections Domain separation et Intelligence prédictive. Type de données : chaîne. |
| <Object>.inputFieldNames | Liste des champs d’entrée candidats en tant que chaînes à prendre en compte pour l’estimation. Type de données : chaîne. |
| <Object>.Étiquette | Identifie la tâche de prédiction.
Type de données : chaîne. |
| <Object>.Nom | Nom affecté par le système. Type de données : chaîne. |
| <Object>.predictedFieldName | Identifie un champ à former pour la prévisibilité. Type de données : chaîne. |
| <Object>.Portée | Périmètre de l’objet. Actuellement, la seule valeur valide est globale.Type de données : chaîne |
| <Object>.trainingFrequency | Fréquence de reformation du modèle. Valeurs possibles :
Type de données : chaîne. |
L’exemple suivant obtient les propriétés d’un objet solution Un objet d’estimation de la prévisibilité dans le magasin.
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(version de chaîne)
Obtient une estimation de la prévisibilité par le numéro de version fourni.
| Nom | Type | Description |
|---|---|---|
| version | Chaîne | Numéro de version existant d’une une estimation de la prévisibilité. |
| Type | Description |
|---|---|
| Objet | Version spécifiée de l’objet PredictabilityEstimate() sur lequel vous pouvez appeler les méthodes d’API PredictabilityEstimateVersion . |
L’exemple suivant montre comment obtenir l’état de formation d’une Une estimation de la prévisibilité par numéro de version.
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));
Sortie :
{
"state": "predictability_estimate_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
PredictabilityEstimate : setActiveVersion(String version)
Active une version spécifiée d’une estimation de la prévisibilité dans le magasin.
| Nom | Type | Description |
|---|---|---|
| version | Chaîne | Nom de la version de l’objet PredictabilityEstimate() à activer. L’activation de cette version désactive toute autre version. |
| Type | Description |
|---|---|
| Néant |
L’exemple suivant montre comment activer une estimation de la prévisibilité version de solution dans le magasin.
sn_ml.PredictabilityEstimate.setActiveVersion("ml_x_snc_global_global_my_estimate_definition");
PredictabilityEstimate : submitTrainingJob()
Soumet une tâche de formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | PredictabilityEstimateVersion Objet correspondant à l’objet PredictabilityEstimate de formation. |
L’exemple suivant montre comment créer un jeu de données, l’appliquer à Une estimation de la prévisibilité, ajoutez-la à un magasin et soumettre la tâche de formation.
// 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();