Introducción a AI Platform

Usa AI Platform para entrenar tus modelos de aprendizaje automático a gran escala, para alojar tu modelo entrenado en la nube y para usar tu modelo con el propósito de realizar predicciones sobre datos nuevos.

Cómo se adapta AI Platform al flujo de trabajo del AA

El siguiente diagrama proporciona una descripción general de alto nivel de las etapas en un flujo de trabajo del AA. Los cuadros rellenos de azul indican en qué etapas AI Platform proporciona API y servicios administrados:

Flujo de trabajo del AA
Flujo de trabajo del AA

Como se indica en el diagrama, puedes usar AI Platform para administrar las siguientes etapas del flujo de trabajo del AA:

  • Entrena un modelo de AA en tus datos:

    • Entrena el modelo
    • Evalúa la exactitud del modelo
    • Ajusta los hiperparámetros
  • Implementa tu modelo entrenado.

  • Envía solicitudes de predicción a tu modelo:

    • Predicción en línea
    • Predicción por lotes (solo para TensorFlow)
  • Supervisa las predicciones de forma continua.

  • Administra tus modelos y sus versiones.

Componentes de AI Platform

En esta sección, se describen las distintas partes que componen AI Platform y el objetivo principal de cada una.

Servicio de entrenamiento

El servicio de entrenamiento de AI Platform te permite entrenar modelos con una amplia variedad de opciones de personalización diferentes.

Puedes seleccionar numerosos tipos de máquinas diferentes para potenciar los trabajos de entrenamiento, habilitar el entrenamiento distribuido, usar el ajuste de hiperparámetros y acelerar el proceso con GPU y TPU.

También puedes seleccionar distintas maneras de personalizar la aplicación de entrenamiento. Puedes enviar tus datos de entrada si deseas que AI Platform se entrene mediante un algoritmo integrado (Beta). Si los algoritmos integrados no se ajustan a tu caso práctico, puedes enviar tu propia aplicación de entrenamiento para que se ejecute en AI Platform o puedes crear un contenedor personalizado con tu aplicación de entrenamiento y sus dependencias a fin de que se ejecute en AI Platform.

Servicio de predicción

El servicio de predicción de AI Platform te permite entregar predicciones basadas en un modelo entrenado, sin importar si el modelo se entrenó en AI Platform o no.

Notebooks

Los Notebooks de AI Platform te permiten crear y administrar instancias de máquinas virtuales (VM) que vienen empaquetadas con JupyterLab.

Las instancias de Notebooks de AI Platform tienen un conjunto preinstalado de paquetes de aprendizaje profundo, incluida la asistencia para los marcos de trabajo de TensorFlow y PyTorch. Puedes configurar instancias solo para CPU o instancias habilitadas para GPU, según tus necesidades.

Las instancias de notebook están protegidas por la autenticación y la autorización de Google Cloud, y están disponibles mediante una URL de instancia de notebook. Estas instancias también se integran a GitHub, de modo que puedas sincronizar el notebook con un repositorio de GitHub sin dificultades.

Servicio de etiquetado de datos

El servicio de etiquetado de datos de AI Platform (Beta) te permite solicitar el etiquetado manual de un conjunto de datos que tengas planeado usar para entrenar un modelo de aprendizaje automático personalizado. Puedes enviar una solicitud para etiquetar tus datos de video, imágenes o texto.

Para enviar una solicitud de etiquetado, debes proporcionar una muestra representativa de datos etiquetados, especificar todas las etiquetas posibles de tu conjunto de datos y proporcionar algunas instrucciones para aplicar estas etiquetas. Los etiquetadores humanos siguen tus instrucciones y, cuando se completa la solicitud de etiquetado, obtienes un conjunto de datos anotado que puedes usar para entrenar un modelo de aprendizaje automático.

Imagen de VM de aprendizaje profundo

La imagen de VM de aprendizaje profundo de AI Platform te permite elegir entre un conjunto de imágenes de máquina virtual de Compute Engine basadas en Debian 9 optimizadas para la ciencia de datos y las tareas de aprendizaje automático. Todas las imágenes vienen con varias herramientas y marcos de trabajo de AA clave preinstalados y pueden usarse de inmediato en instancias con GPU para acelerar las tareas de procesamiento de datos.

Herramientas para interactuar con AI Platform

En esta sección, se describen las herramientas que puedes usar para interactuar con AI Platform.

Google Cloud Console

Puedes implementar modelos en la nube y administrar los modelos, las versiones y los trabajos en Cloud Console. Esta opción te brinda una interfaz de usuario para trabajar con los recursos de aprendizaje automático. Como parte de Google Cloud, los recursos de AI Platform están conectados a herramientas útiles, como Cloud Logging y Cloud Monitoring.

La herramienta de línea de comandos de gcloud

Puedes administrar los modelos y las versiones, enviar trabajos y realizar otras tareas de AI Platform en la línea de comandos con la herramienta de línea de comandos de gcloud ai-platform.

Recomendamos usar los comandos de gcloud en la mayoría de las tareas de AI Platform y la API de REST (ver más abajo) para las predicciones en línea.

API de REST

La API de REST de AI Platform proporciona servicios de RESTful para administrar trabajos, modelos y versiones, y realizar predicciones con modelos alojados en Google Cloud.

Puedes usar la biblioteca cliente de las API de Google para Python a fin de acceder a las API. Cuando usas la biblioteca cliente, usas representaciones de Python de los recursos y objetos que usa la API. Esto es más fácil y requiere menos código que trabajar directamente con las solicitudes HTTP.

Recomendamos la API de REST para entregar predicciones en línea.

Próximos pasos