

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# La expresión `EnableExplanations`
<a name="clarify-online-explainability-create-endpoint-enable"></a>

El parámetro `EnableExplanations` es una cadena de expresión booleana de [https://jmespath.org/](https://jmespath.org/). Se evalúa para **cada registro** de la solicitud de explicabilidad. Si se considera que este parámetro es **verdadero**, se explicará el registro. Si se evalúa que este parámetro es **falso**, no se generarán explicaciones.

SageMaker Clarify deserializa la salida del contenedor de modelos para cada registro en una estructura de datos compatible con JSON y, a continuación, usa el parámetro para evaluar los `EnableExplanations` datos.

**Notas**  
Hay dos opciones para los registros en función del formato de la salida del contenedor de modelos.  
Si la salida del contenedor de modelos está en formato CSV, se carga un registro como una matriz JSON.
Si la salida del contenedor de modelos está en formato JSON Lines, se carga un registro como un objeto JSON.

El parámetro `EnableExplanations` es una expresión JMESPath que se puede pasar durante las operaciones `InvokeEndpoint` o `CreateEndpointConfig`. Si la expresión JMESPath que ha proporcionado no es válida, se producirá un error al crear el punto de conexión. Si la expresión es válida, pero el resultado de la evaluación de la expresión es inesperado, el punto de conexión se creará correctamente, pero se generará un error cuando se invoque el punto de conexión. Pruebe la expresión `EnableExplanations` mediante la API `InvokeEndpoint` y, a continuación, aplíquela a la configuración del punto de conexión.

A continuación se muestran algunos ejemplos de expresiones de `EnableExplanations` válidas. En los ejemplos, una expresión JMESPath incluye un literal con caracteres de comillas invertidas. Por ejemplo, ``true`` significa verdadero.


| Expresión (representación de cadena) | Salida del contenedor de modelos (representación de cadena) | Resultado de la evaluación (booleano) | Significado | 
| --- | --- | --- | --- | 
| '`true`' | (N/A) | True | Activa la explicabilidad en línea de forma incondicional. | 
| '`false`' | (N/A) | False | Desactiva la explicabilidad en línea de forma incondicional. | 
| '[1]>`0,5`' | '1,0,6' | True | Para cada registro, el contenedor de modelos genera su etiqueta predicha y probabilidad. Explica un registro si su probabilidad (en el índice 1) es superior a 0,5. | 
| 'probabilidad>`0,5`' | '{"etiqueta\_predicha":1,"probabilidad":0,6}' | True | Para cada registro, el contenedor de modelos genera datos JSON. Explica un registro si su probabilidad es superior a 0,5. | 
| '\!contains(probabilities[:-1], max(probabilities))' | '{"probabilidades": [0,4, 0,1, 0,4], "etiquetas":["gato","perro","pez"]}' | False | Para un modelo multiclase: explica un registro si su etiqueta predicha (la clase que tiene el valor de probabilidad máximo) es la última clase. Literalmente, la expresión significa que el valor de probabilidad máxima no está en la lista de probabilidades, excluyendo la última. | 