Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Le paramètre EnableExplanations
est une chaîne d'expression booléenne JMESPath
SageMaker Clarify désérialise la sortie du conteneur du modèle pour chaque enregistrement dans une structure de données compatible JSON, puis utilise le EnableExplanations
paramètre pour évaluer les données.
Remarques
Il existe deux options pour les enregistrements en fonction du format de sortie du conteneur de modèle.
-
Si la sortie du conteneur de modèle est au format CSV, un enregistrement est chargé sous forme de tableau JSON.
-
Si la sortie du conteneur de modèle est au format JSON Lines, un enregistrement est chargé sous forme d'objet JSON.
Le EnableExplanations
paramètre est une JMESPath expression qui peut être transmise pendant les CreateEndpointConfig
opérations InvokeEndpoint
ou. Si l' JMESPath expression que vous avez fournie n'est pas valide, la création du point de terminaison échouera. Si l'expression est valide, mais que le résultat de l'évaluation de l'expression est inattendu, le point de terminaison est créé avec succès, mais une erreur est générée lorsque le point de terminaison est appelé. Testez votre expression EnableExplanations
à l'aide de l'API InvokeEndpoint
, puis appliquez-la à la configuration du point de terminaison.
Voici quelques exemples d'expressions EnableExplanations
valides. Dans les exemples, une JMESPath expression entoure un littéral à l'aide de caractères antirétrospectifs. Par exemple, `true`
signifie vrai.
Expression (représentation sous forme de chaîne) | Sortie du conteneur de modèle (représentation sous forme de chaîne) | Résultat de l'évaluation (booléen) | Signification |
---|---|---|---|
'`true`' |
(N/A) |
True |
Active l'explicabilité en ligne de manière inconditionnelle. |
'`false`' |
(N/A) |
False |
Désactive l'explicabilité en ligne de manière inconditionnelle. |
'[1]>`0.5`' |
'1,0.6' |
True |
Pour chaque enregistrement, le conteneur de modèle affiche son étiquette prédite et sa probabilité. Explique un enregistrement si sa probabilité (à l'indice 1) est supérieure à 0,5. |
'probability>`0.5`' |
'{"predicted_label":1,"probability":0.6}' |
True |
Pour chaque enregistrement, le conteneur de modèle génère des données JSON. Explique un enregistrement si sa probabilité est supérieure à 0,5. |
'!contains(probabilities[:-1], max(probabilities))' |
'{"probabilities": [0.4, 0.1, 0.4], "labels":["cat","dog","fish"]}' |
False |
Pour un modèle multi-classes : explique un enregistrement si son étiquette prédite (la classe ayant la valeur de probabilité maximale) est la dernière classe. Littéralement, l'expression signifie que la valeur de probabilité maximale ne figure pas dans la liste des probabilités à l'exception de la dernière. |