Renvoie un objet JSON contenant le résultat d'une évaluation de modèle Core ML.
Pour les modèles généraux :
ComputeModel ( nomModèle ; nomParamètre1 ; valeur1 )
Pour les modèles de vision :
ComputeModel ( nomModèle ; "image" ; valeur1 ; "threshold" ; returnAtLeastOne )
nomModèle : nom du modèle à évaluer. Cette valeur doit correspondre au nom d'un modèle précédemment chargé.
nomParamètre1 : nom d'un paramètre d'entrée tel que défini par le concepteur du modèle. Vous devez connaître le nom de chacun de ces paramètres avant d'utiliser le modèle.
valeur1
: valeur d'un paramètre d'entrée de modèle.
image
(modèles de vision uniquement) : type de données que le modèle évaluera.
threshold (modèles de vision uniquement) : une valeur qui limite le nombre de résultats renvoyés par les modèles de vision en excluant les résultats inférieurs à la valeur spécifiée. Cette valeur doit être comprise entre 0,0 et 1,0.
returnAtLeastOne (modèles de vision uniquement) : une valeur Vrai (différente de zéro) ou Faux (zéro). Si tous les résultats sont exclus par la valeur du paramètre threshold et :
•si returnAtLeastOne est Vrai, le résultat ayant le plus haut niveau de confiance est renvoyé ;
•si returnAtLeastOne est Faux ou n'est pas spécifiée, une chaîne vide est renvoyée.
Texte
19.0
L'objet renvoyé est un tableau de paires de nom-valeur ou une paire nom-valeur en fonction de la définition du modèle évalué.
•Un modèle Core ML doit d'abord être chargé à l'aide de l'action de script Configurer le modèle de Machine Learning avant que la fonction ComputeModel puisse être utilisée.
•Chaque paramètre d'entrée doit être suivi par sa valeur respective et plusieurs paires paramètre d'entrée-valeur peuvent être utilisées.
•Si un résultat contient deux correspondances ayant le même niveau de confiance, seule la première valeur est renvoyée.
Si un modèle nommé MobileNet
a été chargé et une rubrique Conteneur nommée maRubriqueImage
se trouve dans le modèle actif (ou est disponible pour le calcul) :
ComputeModel ( "MobileNet" ; "image" ; maRubriqueImage )
évalue l'image dans maRubriqueImage
en utilisant le modèle donné et renvoie la chaîne JSON suivante :
[{"classification" : "piano à queue, à queue", "confiance" : 0,9980730414390564},
{"classification" : "droit, piano droit", "confiance" : 0,0019267344614490867},
{"classification" : "table de billard, table de snooker", "confiance" : 8,3467860179098352e-08},
{"classification" : "table, planche" , "confiance" : 2,6059957747293083e-08},
lignes omises pour la concision
{{"classification" : "tétraodon, poisson-globe", "confiance" : 5.1951665669627816e-18}]
En utilisant les mêmes modèle, rubrique Conteneur et image de l'exemple 1, le calcul suivant :
ComputeModel ( "MobileNet" ; "image" ; maRubriqueImage ; "threshold" ; 1,0 ; "returnAtLeastOne" ; 1 )
renvoie la chaîne JSON :
[{"classification" : "piano à queue, à queue", "confiance" : 0,9980730414390564}]
La transmission d'une valeur de 1,0 au paramètre threshold
exclut tous les résultats. Mais comme returnAtLeastOne
est défini sur une valeur différente de zéro, le résultat ayant le plus haut niveau de confiance est renvoyé.