IA de Cloud en la comunidad de desarrolladores
IA de Cloud en la comunidad de desarrolladores
Nota del Editor: En esta publicación, se muestran proyectos de terceros compilados con AI Platform. En Google I/O, el 18 de mayo de 2021, Google Cloud anunció Vertex AI, una IU unificada para todo el flujo de trabajo de AA, que incluye funcionalidades equivalentes de AI Platform y operaciones de aprendizaje automático nuevas. La mayoría de los códigos de muestra y materiales en esta publicación también serán aplicables a los productos de Vertex AI.
¿Conoces a los expertos en Google Developers Experts (GDE)? El programa GDE es una red de expertos en tecnología con mucha experiencia, influencers y líderes de pensamiento a quienes les apasiona compartir su conocimiento y experiencias con otros desarrolladores. Entre los muchos GDE especializados en varias tecnologías de Google, los GDE de AA (Aprendizaje Automático) han sido muy activos a nivel global, por los que nos gustaría compartir algunas de las grandes demostraciones, muestras y publicaciones de blogs que estos GDE de AA han publicado recientemente para aprender tecnologías de la IA de Cloud. Si te interesa convertirte en un GDE de AA, ve a la parte inferior de este artículo para aplicar.
Prueba la demostración en vivo y aprende cómo entrenar y entregar modelos de scikit-learn
Victor Dibia creó una gran demostración en vivo NYC Taxi Trip Advisor con herramientas de la IA de Cloud. Cualquiera puede probarla. Con esta demostración, puedes elegir un punto de partida y de destino (p. ej. desde el aeropuerto JFK hasta Central Park) para que la herramienta muestre el tiempo de viaje y la tarifa previstos por medio de un modelo de AA de tareas múltiples (sklearn).
Demostración en vivo: NYC Taxi Trip Advisor
En las Notebooks publicadas en el repositorio de GitHub, Victor explica cómo diseñó la demostración con las Notebooks de Vertex AI, Prediction y App Engine, que incluyen el proceso de descarga de los datos de entrenamiento, el procesamiento previo, el entrenamiento de modelos de AA (Bosque aleatorio y MLP) con scikit-learn, que se implementan en Prediction y se entregan con App Engine. El repositorio se mejorará para ajustar más la experiencia de usuario y los modelos de AA subyacentes (p. ej., el uso de un modelo de predicción bayesiano que admite medidas fundamentadas de incertidumbre).

Arquitectura de sistemas

Verificaciones visuales de estado en las predicciones del modelo de MLP.
AutoML + Notebooks + BigQuery = un AA rápido, veloz y eficiente
Minori Matsuda realizó una publicación de blog Empowering Google Cloud AI Platform Notebooks by powerful AutoML donde explica cómo puedes integrar Notebooks de Vertex AI y tablas de AutoML con BigQuery mediante el uso del conjunto de datos públicos de viajes en taxi en la Ciudad de Nueva York. Dice lo siguiente: «Al combinar esto, podemos implementar de manera rápida las iteraciones eficientes de la ingeniería de atributos, el modelado, la evaluación y la predicción para aumentar la precisión».
En la publicación, Minori explica cómo funciona la tecnología de AutoML por medio de la Búsqueda de modelos que Google publicó recientemente. «En el artículo, se menciona que el concepto de búsqueda de modelo utiliza búsqueda de transmisión voraz para varios capacitadores (incluso prueba RNN como LSTM), ajusta la profundidad de las capas y la conexión y, eventualmente, realiza ensambles. Finalmente, crea un modelo escrito en TensorFlow». En realidad, Minori prueba el framework y muestra cómo funciona con un video:
Además, Minori señala que una de las formas más fáciles de crear un modelo de AutoML a partir de un conjunto de datos en BigQuery es usar BigQuery ML en los Notebooks de Vertex AI.

Cómo crear un modelo de AutoML Tables a partir de BigQuery ML en Notebooks de Vertex AI
Este es un gran ejemplo de una solución integrada que puedes redactar con la plataforma potente y servicios de Google Cloud.
Tutoriales de video en AI Platform y servicios de Google Cloud
Srivatsan Srinivasan ha estado publicando una gran serie de videos en YouTube: Inteligencia artificial en Google Cloud Platform con código de muestra. En uno de esos videos, se muestra un caso de uso de predicción de deserción de telecomunicaciones donde entrena un modelo XGBoost y lo implementa en una predicción de Vertex AI.
Esto no solo es un código de muestra, sino un gran contenido de aprendizaje en línea. Este video incluye introducciones a los siguientes conceptos:
- Descripción general de Google Cloud Vertex IA
- Cómo crear una instancia de Notebook de la IA de Cloud
- Cómo desarrollar tu primer modelo de AA en Google Cloud
- Cómo crear predictores personalizados para inferencias
- Cómo crear paquetes de dependencia para la implementación
- Cómo implementar un modelo en una predicción de Vertex AI
- Cloud Storage

Importancia de los atributos con el modelo XGBoost
Además de AI Platform de Google Cloud y de la predicción de AI Platform, este tutorial en video aborda lo siguiente:
- Cómo implementar un modelo en Google Cloud Run, App Engine y GKE
- BigQuery ML
- Cloud AutoML Vision
- Speech to Text
- Operaciones de aprendizaje automático en Google Cloud
Entrenamiento distribuido en TensorFlow con AI Platform y Docker
El pasado abril, Sayak Paul publicó el siguiente contenido completo: Distributed Training in TensorFlow with AI Platform & Docker. Comienza de la siguiente manera: «Operar con un entorno de Jupyter Notebook puede ser muy desafiante si estás aprendiendo a usar flujos de trabajo de entrenamiento a gran escala, como es común en el aprendizaje profundo». Utiliza AI Platform y Docker para resolver este problema, al proporcionar un flujo de trabajo de entrenamiento completamente administrado por un servicio seguro y confiable con alta disponibilidad.
Sayak dice: «Mientras desarrollaba este flujo de trabajo, consideré los siguientes aspectos para servicios que usé para desarrollar el flujo de trabajo:»
- El servicio debería aprovisionar y desaprovisionar automáticamente los recursos que le pediríamos que configure, lo que permitiría que solo se nos cobre lo que realmente consumimos.
- Este servicio también debería ser muy flexible. No debe introducir demasiada deuda técnica en nuestras canalizaciones existentes.
En esta publicación, explica los procesos de extremo a extremo, desde el diseño de la canalización de datos que toma imágenes de gatos y perros, y convierte a TFRecord almacenado en Cloud Storage.

Canalización de datos con TensorFlow
Además, su repositorio publicado contiene todo el código necesario para implementar el flujo de trabajo, con documentación enriquecida que explica cómo se organizan y empaquetan estos archivos en un contenedor de D para que se envíen a AI Platform Training.

Dockerfile para el empaquetado de contenedores

Registros de entrenamiento en Cloud Logging
Si eres un usuario de TensorFlow, la publicación de Sayak podría ser la mejor forma de aprender qué beneficios puedes obtener de AI Platform y cómo iniciar con el código de muestra.
Selección SNS con AI Platform + GKE
El proyecto de Chansung Park Curated Personal Newsletter es una gran muestra con una app de demostración real y el código fuente que busca «recolectar todas las publicaciones de la pared SNS de uno (que incluyen publicaciones anotadas/compartidas/retuiteadas). Entonces, enviará un boletín informativo periódico seleccionado automático».El sistema combina AI Platform Training y Prediction con Google Kubernetes Engine para compilar canalizaciones de operaciones de aprendizaje automático de extremo a extremo para la implementación y entrenamiento continuos siempre que una versión nueva de datos o código para un modelo se integre.

Aunque el proyecto todavía está en desarrollo, es un ejemplo útil de una canalización de aprendizaje automático de extremo a extremo con varios servicios de Google Cloud. Chansung también publicó un gran escrito sobre Operaciones de aprendizaje automático en Google Cloud que también ayuda a entender cómo puedes compilar una producción de canalización de aprendizaje automático con varias herramientas de IA de Cloud.
Próximos pasos
Si te interesa unirte a una comunidad cercana, visita la página de la comunidad de Google Cloud y busca información relevante sobre reuniones, tutoriales y discusiones.
Si compartes la misma pasión por compartir tu conocimiento y experiencias de la IA de Cloud con otros desarrolladores y te interesa unirte a esta red de GDE de AA, visita el sitio web del programa GDE, visita este video introductorio del programa de GDE de AA y envía un correo electrónico a cloudai-gde@google.com con tu introducción y con la información de actividad relevante.