SimilaritySolution - Global
L’API SimilaritySolution est un objet pouvant contenir des scripts utilisé dans les Intelligence prédictive magasins.
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 encodeur à l’aide de l’API Encoder .
- Utilisez le constructeur pour créer un objet de solution de similarité.
- Ajoutez l’objet de solution au magasin de solutions de similarité à l’aide de la méthode SimilaritySolutionStore - add().
- Entraînez 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 obtenir des instructions d’utilisation, reportez-vous à la section Utilisation des API ML.
SimilaritySolution : SimilaritySolution(configuration de l’objet)
Crée une solution de similarité.
| Nom | Type | Description |
|---|---|---|
| configuration | Objet | Objet JavaScript contenant les propriétés de configuration de l’attribut Solution. |
| 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.encoder | Objet | Objet de codeur formé à affecter à cette solution. Reportez-vous à Encodeur - Encodeur (configuration d’objet). |
| config.label | Chaîne | Identifie la tâche de prédiction. |
| config.lookupDataset | Objet | Nom de DatasetDefinition à utiliser comme jeu de recherche. |
| 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.processingLanguage | Chaîne | Facultatif. Langue de traitement au format de code de langue ISO 639-1 à deux lettres. Valeur 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 language paramètre de propriété. Pour plus d’informations, consultez Créer une liste de mots vides personnalisés. Valeur par défaut : mots vides en anglais |
| config.testDataset | Objet | Nom de DatasetDefinition à analyser pour rechercher les 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 solution doit être reconstruit.
Valeurs possibles :
|
L’exemple suivant montre comment créer un objet et l’ajouter à la propriété 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 pour une formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Néant |
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’élément actif 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 Store 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 SimilaritéSolutionVersion 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 a 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 interagir avec le magasin.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de l’objet de solution. |
L’exemple suivant montre comment mettre à jour Solution de similarité les 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>.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>.Encodeur | Objet codeur affecté à cette solution. Reportez-vous à Encodeur - Encodeur (configuration d’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 jeu de recherche.
Type de données : objet. |
| <Object>.lookupDatasetProperties.tableName | Nom de la table pour le jeu de données. Par exemple, « tableName » : « Incident ». Type de données : chaîne. |
| <Object>.lookupDatasetProperties.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>.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. Reportez-vous à la section Chaînes de requêtes 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 globale.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 language paramètre de propriété. Pour plus d’informations, consultez Créer une liste de mots vides personnalisés. Type de données : tableau. |
| <Object>.testDatasetProperties | Détails de DatasetDefinition() Objet utilisé pour récupérer les similarités 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 pour le jeu de données. Par exemple, « tableName » : « Incident ». Type de données : chaîne. |
| <Object>.testDatasetProperties.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>.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. Reportez-vous à la section Chaînes de requêtes 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 (en anglais seulement) | Fréquence à laquelle le modèle de la définition de solution doit être reconstruit. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant obtient les propriétés d’un objet solutiondans 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 le numéro de version fourni.
| Nom | Type | Description |
|---|---|---|
| version | Chaîne | Numéro de version existant 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 |
|---|---|
| Néant |
L’exemple suivant montre comment activer une version de solution dans le magasin.
sn_ml.SimilaritySolution.setActiveVersion("ml_incident_categorization");
SimilaritySolution : submitTrainingJob()
Soumet une tâche de formation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | SimilaritySolutionVersion Objet correspondant à l’objet SimilaritySolution de 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();