Entendimiento del modelo con el tablero de la herramienta What-If

Herramienta ¿Y si?

La herramienta What-If (WIT) proporciona una interfaz fácil de usar para ampliar la comprensión de la clasificación de caja negra y los modelos de aprendizaje automático de regresión. Con el complemento, puede realizar inferencias en un gran conjunto de ejemplos y visualizar inmediatamente los resultados en una variedad de formas. Además, los ejemplos se pueden editar de forma manual o programática y volver a ejecutar el modelo para ver los resultados de los cambios. Contiene herramientas para investigar el rendimiento del modelo y la equidad en subconjuntos de un conjunto de datos.

El propósito de la herramienta es brindar a las personas una forma simple, intuitiva y poderosa de explorar e investigar modelos de ML entrenados a través de una interfaz visual sin necesidad de código.

Se puede acceder a la herramienta a través de TensorBoard o directamente en un cuaderno Jupyter o Colab. Para obtener detalles más detallados, demostraciones, tutoriales e información específica sobre el uso de WIT en modo portátil, consulte el sitio web de What-If Tool .

Requisitos

Para usar WIT en TensorBoard, se necesitan dos cosas:

  • Los modelos que desea explorar deben servirse mediante TensorFlow Serving mediante la API de clasificación, regresión o predicción.
  • El conjunto de datos que deducirán los modelos debe estar en un archivo TFRecord accesible por el servidor web de TensorBoard.

Uso

Al abrir el panel de control de la herramienta What-If en TensorBoard, verá una pantalla de configuración donde proporciona el host y el puerto del servidor modelo, el nombre del modelo que se sirve, el tipo de modelo y la ruta al archivo TFRecords para carga. Después de completar esta información y hacer clic en "Aceptar", WIT cargará el conjunto de datos y ejecutará la inferencia con el modelo, mostrando los resultados.

Para obtener detalles sobre las diferentes características de WIT y cómo pueden ayudar en la comprensión del modelo y las investigaciones de imparcialidad, consulte el tutorial en el sitio web de What-If Tool .

Modelo de demostración y conjunto de datos

Si desea probar WIT en TensorBoard con un modelo previamente entrenado, puede descargar y descomprimir un modelo y un conjunto de datos previamente entrenados desde https://storage.googleapis.com/what-if-tool-resources/uci-census -demo/uci-census-demo.zip El modelo es un modelo de clasificación binaria que utiliza el conjunto de datos del Censo de UCI para predecir si una persona gana más de $50k al año. Esta tarea de conjunto de datos y predicción se usa a menudo en el modelado de aprendizaje automático y la investigación de equidad.

Establezca la variable de entorno MODEL_PATH en la ubicación del directorio del modelo resultante en su máquina.

Instale Docker y TensorFlow Serving siguiendo la documentación oficial .

Sirva el modelo usando docker a través docker run -p 8500:8500 --mount type=bind,source=${MODEL_PATH},target=/models/uci_income -e MODEL_NAME=uci_income -t tensorflow/serving Tenga en cuenta que es posible que deba ejecutar el comando con sudo según la configuración de la ventana acoplable.

Ahora inicie tensorboard y use el menú desplegable del tablero para navegar a la herramienta What-If.

En la pantalla de configuración, establezca la dirección de inferencia en "localhost:8500", el nombre del modelo en "uci_income" y la ruta de ejemplos en la ruta completa del archivo adult.tfrecord descargado, luego presione "Aceptar".

Pantalla de configuración para demostración

Algunas cosas para probar con la herramienta What-If en esta demostración incluyen:

  • Editar un solo punto de datos y ver el cambio resultante en la inferencia.
  • Explorar la relación entre las características individuales en el conjunto de datos y los resultados de la inferencia del modelo a través de gráficas de dependencia parcial.
  • Cortar el conjunto de datos en subconjuntos y comparar el rendimiento entre segmentos.

Para ver en profundidad las características de la herramienta, consulte el tutorial de la herramienta What-If .

Tenga en cuenta que la característica de verdad en el terreno en el conjunto de datos que este modelo está tratando de predecir se denomina "Objetivo", por lo que cuando use la pestaña "Rendimiento y equidad", "Objetivo" es lo que querrá especificar en el menú desplegable de características de verdad en el terreno.