SimilaritySolution : global
L’API SimilaritySolution est un objet pouvant contenir des scripts utilisé dans les Intelligence prédictive magasins.
Ce L’API nécessite le module d’extension Intelligence prédictive (com.glide.platform_ml) et est fournie dans l’espace de noms sn_ml .
- Construisez un encodeur à l’aide de l’API Encoder .
- Utilisez le constructeur pour créer un objet de solution de similarité.
- Ajoutez l’objet solution au magasin de solutions de similarité à l’aide de la méthode SimilaritySolutionStore - add().
- Former la solution à 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 SimilaritySolutionVersion .
- Obtenez des prédictions à l’aide de la méthode SimilaritySolutionVersion – predict( ).
Pour connaître des directives d’utilisation, reportez-vous à la section Utilisation des API ML.
SimilaritySolution : SimilaritySolution(Object config)
Crée une solution de similarité.
| Nom | Type | Description |
|---|---|---|
| configuration | Objet | Objet JavaScript contenant les propriétés de configuration de solution. |
| nom.domaine config | Chaîne | Facultatif. Nom de domaine associé à cet ensemble de données. Voir Séparation de domaine et Intelligence prédictive. Par défaut : domaine actuel, par exemple, |
| config.encoder | Objet | Objet d’encodeur formé à affecter à cette solution. Reportez-vous à Encodeur : encodeur (configuration objet). |
| config.étiquette | Chaîne | Identifie la tâche de prédiction. |
| config.lookupDataset | Objet | Nom du DatasetDefinition à utiliser comme ensemble de recherche. |
| config.minRowCount | Chaîne | Facultatif. Nombre minimum d’enregistrements requis dans l’ensemble de données pour la formation. Par défaut : 10000 |
| config.processingLanguage | Chaîne | Facultatif. Langue de traitement au format de code de langue ISO 639-1 à deux lettres. Par défaut : « en » |
| config.mots vides | Tableau | Facultatif. Liste prédéfinie de chaînes que le système génère automatiquement en fonction du paramètre de language propriété. Pour en savoir plus, consultez Créer une liste de mots vides personnalisée. Par défaut : anglais Mots vides |
| config.testDataset | Objet | Nom du DatasetDefinition à rechercher pour rechercher des similitudes avec lookupDataset les résultats. |
| config.trainingFrequency | Chaîne | Facultatif. Fréquence de reformation du modèle. Valeurs possibles :
|
| config.updateFrequency | Fréquence à laquelle le modèle de la définition de la solution doit être reconstruit.
Valeurs possibles :
|
L’exemple suivant montre comment créer un objet et l’ajouter au Magasin SimilaritySolution.
var incidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['category', 'short_description']
});
var kbData = new sn_ml.DatasetDefinition({
'tableName' : 'kb_knowledge',
'fieldNames' : ['short_description'],
'encodedQuery' : 'active=true'
});
var encoder = sn_ml.EncoderStore.get('GloVe');
var mySolution = new sn_ml.SimilaritySolution({
'label': "similarity solution",
'lookupDataset' : kbData,
'testDataset' : incidentData,
'encoder' : encoder
});
// add solution
var solutionName = sn_ml.SimilaritySolutionStore.add(mySolution);
SimilaritySolution : cancelTrainingJob()
Annule une tâche pour Un objet de solution qui a été soumis à la formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Aucun |
L’exemple suivant montre comment annuler une tâche de formation existante.
var mySolution = sn_ml.SimilaritySolutionStore.get('ml_sn_global_global_similarity');
mySolution.cancelTrainingJob();
SimilaritySolution : getActiveVersion()
Obtient l’actif Objet SimilaritySolutionVersion.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Objet SimilaritySolutionVersion actif. |
L’exemple suivant montre comment obtenir une version active Solution de similarité à partir du magasin et renvoyer son état de formation.
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_x_snc_global_global_similarity');
gs.print(JSON.stringify(JSON.parse(mlSolution.getActiveVersion().getStatus()), null, 2));
Sortie :
{
"state": "solution_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
SimilaritySolution : getAllVersions()
Obtient toutes les versions de un objet SimilaritySolution .
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Versions existantes d’un objet de solution. Voir aussi SimilaritySolutionVersion API. |
L’exemple suivant montre comment obtenir tous les objets de version SimilaritySolution et y appeler les méthodes de version de solution getVersionNumber() et getStatus().
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_x_snc_global_global_Similarity');
var mlSolutionVersions = mlSolution.getAllVersions();
for (i = 0; i < mlSolutionVersions.length; i++) {
gs.print("Version " + mlSolutionVersions[i].getVersionNumber() + " Status: " + mlSolutionVersions[i].getStatus() +"\n");
Sortie :
Version 3 Status: {"state":"solution_complete","percentComplete":"100","hasJobEnded":"true"}
Version 2 Status: {"state":"solution_complete","percentComplete":"100","hasJobEnded":"true"}
Version 1 Status: {"state":"solution_cancelled","percentComplete":"0","hasJobEnded":"true"}
SimilaritySolution : getLatestVersion()
Obtient la dernière version de une solution.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | SimilaritySolutionVersion Objet correspondant à la dernière version de une SimilaritySolution. |
L’exemple suivant montre comment obtenir la dernière version d’une solution et renvoyer son état de formation.
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_x_snc_global_global_Similarity');
gs.print(JSON.stringify(JSON.parse(mlSolution.getLatestVersion().getStatus()), null, 2));
Sortie :
{
"state": "solution_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
SimilaritySolution : getName()
Obtient le nom de l’objet à utiliser pour l’interaction avec le magasin.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de l’objet de la solution. |
L’exemple suivant montre comment mettre à jour Solution de similarité informations d’un jeu de données et imprimer le nom de l’objet.
// Update solution
var myIncidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['category', 'short_description', 'priority'],
'encodedQuery' : 'activeANYTHING'
});
var eligibleFields = JSON.parse(myIncidentData.getEligibleFields('Similarity'));
var mySimilarity = new sn_ml.SimilaritySolution({
'label': "my Similarity solution",
'dataset' : myIncidentData,
'inputFieldNames': eligibleFields['eligibleInputFieldNames'],
'predictedFieldName': 'category'
});
// update solution
sn_ml.SimilaritySolutionStore.update('ml_x_snc_global_global_my_solution_definition_4', mySimilarity);
// print solution name
gs.print('Solution Name: '+mySimilarity.getName());
Sortie :
Solution Name: ml_x_snc_global_global_my_solution_definition_4
SimilaritySolution : getProperties()
Obtient les propriétés de l’objet de solution.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Contenu du jeu de données et détails de l’objet SimilaritySolution() dans le SimilaritySolutionStore. |
| <Object>nom .domainName | Nom de domaine associé à cet ensemble de données. Voir Séparation de domaine et Intelligence prédictive. Type de données : chaîne. |
| <Object>.codeur | Objet d’encodeur affecté à cette solution. Reportez-vous à Encodeur : encodeur (configuration objet). Type de données : objet. |
| <Object>.étiquette | Identifie la tâche de prédiction.
Type de données : chaîne. |
| <Object>.lookupDatasetProperties | Détails de DatasetDefinition() Objet utilisé comme ensemble de recherche.
Type de données : objet. |
| <Object>.lookupDatasetProperties.tableName | Nom de la table de l’ensemble de données. Par exemple, « tableName » : « Incident ». Type de données : chaîne. |
| <Object>.lookupDatasetProperties.fieldNames | Liste des noms de champs de la table spécifiée sous forme de chaînes. Par exemple, « fieldNames » : ["short_description », « priority"]. Type de données : tableau. |
| <Object>.lookupDatasetProperties.fieldNames.fieldDetails | Liste des objets JavaScript qui spécifient les propriétés des champs.
Type de données : tableau. |
| <Object>.lookupDatasetProperties.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>.lookupDatasetProperties.fieldDetails.<object>. type | Type de champ d’apprentissage machine. Type de données : chaîne. |
| <Object>.lookupDatasetProperties.fieldDetails.encodedQuery | Chaîne de requête codée au format Glide standard. Voir Chaînes de requête codées. Type de données : chaîne. |
| <Object>.nom | Nom affecté par le système. Type de données : chaîne. |
| <Object>.processingLanguage | Langue de traitement au format de code de langue ISO 639-1 à deux lettres. Type de données : chaîne. |
| <Object>.portée | Périmètre de l’objet. Actuellement, la seule valeur valide est global.Type de données : chaîne |
| <Object>.mots vides | Facultatif. Liste prédéfinie de chaînes que le système génère automatiquement en fonction du paramètre de language propriété. Pour en savoir plus, consultez Créer une liste de mots vides personnalisée. Type de données : tableau. |
| <Object>.testDatasetProperties | Détails de DatasetDefinition() Objet utilisé pour récupérer les similitudes entre les résultats recherchés dans ce modèle et les résultats trouvés dans le lookupDataset.
Type de données : objet. |
| <Object>.testDatasetProperties.tableName | Nom de la table de l’ensemble de données. Par exemple, « tableName » : « Incident ». Type de données : chaîne. |
| <Object>.testDatasetProperties.fieldNames | Liste des noms de champs de la table spécifiée sous forme de chaînes. Par exemple, « fieldNames » : ["short_description », « priority"]. Type de données : tableau. |
| <Object>.testDatasetProperties.fieldNames.fieldDetails | Liste des objets JavaScript qui spécifient les propriétés des champs.
Type de données : tableau. |
| <Object>.testDatasetProperties.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>.testDatasetProperties.fieldDetails.<object>. type | Type de champ d’apprentissage machine. Type de données : chaîne. |
| <Object>.testDatasetProperties.fieldDetails.encodedQuery | Chaîne de requête codée au format Glide standard. Voir Chaînes de requête codées. Type de données : chaîne. |
| <Object>.trainingFrequency | Fréquence de reformation du modèle. Valeurs possibles :
Type de données : chaîne. |
| <Object>.updateFrequency | Fréquence à laquelle le modèle de la définition de la solution doit être reconstruit. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant obtient les propriétés d’un objet de solution dans le magasin.
var mySolution = sn_ml.SimilaritySolutionStore.get('ml_sn_global_global_similarity_solution');
gs.print(JSON.stringify(JSON.parse(mySolution.getProperties()), null, 2));
*** Script: {
"domainName": "global",
"encoderProperties": {
"datasetsProperties": [],
"name": "wordCorpusA"
},
"label": "similarity",
"lookupDatasetProperties": {
"tableName": "incident",
"fieldNames": [
"short_description"
]
},
"name": "ml_x_snc_global_global_similarity",
"processingLanguage": "en",
"scope": "global",
"stopwords": [
"Default English Stopwords"
],
"testDatasetProperties": {
"tableName": "incident",
"fieldNames": [
"short_description"
]
},
"trainingFrequency": "every_30_days",
"updateFrequency": "do_not_update"
}SimilaritySolution : getVersion(version de chaîne)
Obtient une solution Par numéro de version fourni.
| Nom | Type | Description |
|---|---|---|
| version | Chaîne | Numéro de version existante d’une solution. |
| Type | Description |
|---|---|
| Objet | Version spécifiée de l’objet SimilaritySolution() sur lequel vous pouvez appeler les méthodes d’API SimilaritySolutionVersion . |
L’exemple suivant montre comment obtenir l’état de formation d’une solution par numéro de version.
var mlSolution = sn_ml.SimilaritySolutionStore.get('ml_x_snc_global_global_similarity');
gs.print(JSON.stringify(JSON.parse(mlSolution.getVersion('1').getStatus()), null, 2));
Sortie :
{
"state": "solution_complete",
"percentComplete": "100",
"hasJobEnded": "true"
}
SimilaritySolution : setActiveVersion(version de chaîne)
Active une version spécifiée d’une solution dans le magasin.
| Nom | Type | Description |
|---|---|---|
| version | Chaîne | Nom de la version de l’objet SimilaritySolution() à activer. L’activation de cette version désactive toute autre version. |
| Type | Description |
|---|---|
| Aucun |
L’exemple suivant montre comment activer une version de solution dans le magasin.
sn_ml.SimilaritySolution.setActiveVersion("ml_incident_categorization");
SimilaritySolution : submitTrainingJob()
Soumettez une tâche de formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | SimilaritySolutionVersion Objet correspondant au cours de SimilaritySolution formation. |
// Create a dataset
var incidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['category', 'short_description']
});
var kbData = new sn_ml.DatasetDefinition({
'tableName' : 'kb_knowledge',
'fieldNames' : ['short_description'],
'encodedQuery' : 'active=true'
});
// Create a solution
var encoder = sn_ml.EncoderStore.get('GloVe');
var mySolution = new sn_ml.SimilaritySolution({
'label': "similarity solution",
'lookupDataset' : kbData,
'testDataset' : incidentData,
'encoder' : encoder,
});
// Add solution
var solutionName = sn_ml.SimilaritySolutionStore.add(mySolution);
// Train the solution - this is a long running job
var mySimilarityVersion = mySolution.submitTrainingJob();