Translation into Spanish of an interesting article by Subrahmanya Joshi, AIOps Engineer (Artificial Intelligence for IT Operations) at HPE | Google Cloud Certified Machine Learning Engineer.
A free translation by Chema, a Spanish translatorworking at Ibidem Group
An original text written by Subrahmanya Joshi, originally published in
https://towardsdatascience.com/using-google-cloud-machine-learning-apis-programmatically-in-python-part-2-8867d272edf0
* * *
En la parte anterior (Parte 1) del artÃculo, exploramos las API de Google Cloud Vision, Text to Speech y Speech to Text en python.
En esta parte del artÃculo, analizaremos las otras APIs de Google.
NOTA. En Medium, los widgets de Jupyter Notebook no se ven bien en pantallas pequeñas como las de los teléfonos. Solo se ven correctamente en pantallas más grandes.
Como su propio nombre indica, esta API se utiliza principalmente para la traducción, y puede detectar el idioma del texto. Debes habilitar esta API en Google Cloud Console antes de usarla.
Aquà una lista de las funciones de esta API que he probado:
Esta función permite traducir texto a cientos de idiomas. Es muy preciso, ya que los investigadores de Google han construido y entrenado el modelo con conjuntos de datos extremadamente grandes. Aquà puedes consultar una lista de todos los idiomas soportados.
Aquà tenéis un pequeño ejemplo para ver lo bien que funciona. En este caso usamos la API de traducción de Google para traducir un artÃculo del francés al inglés y al japonés:
Esta función detecta el idioma del texto que le proporcionamos. Aquà podéis ver un ejemplo:
La API de video intelligence se utiliza para errores comunes de procesamiento de video. Debes habilitar esta API en Google Cloud Console antes de usarla.
Aquà una lista de las funciones de esta API que he probado:
Esta función detecta cambios de tomas en el video y te da la hora en la que empieza y acaba cada toma.
Para esta prueba, usaré un anuncio de Audi de su coche eléctrico e-tron descargado de YouTube. El resultado ocupa demasiado como para poder visualizarlo en un portátil y he tenido que ponerlo en un archivo aparte. Echa un vistazo de los resultados aquÃ.
Esta caracterÃstica transcribe el habla en los videos. No es necesario convertir manualmente un video en audio para alimentarlo en la API de voz a texto.
Usaré aquà nuevamente el video publicitario de Audi como ejemplo.
Esta caracterÃstica detecta etiquetas de videos. Detecta todo lo que puede encontrar en el video y lo devuelve.
Usaremos una vez más el video publicitario de Audi para este ensayo.
Detecta los logotipos populares que aparecen en un video.
Para este experimento, usamos un video publicitario de Pepsi tomado de Youtube .
Esta función detecta personas en los videos y proporciona coordenadas para dibujar cuadros delimitadores alrededor de las personas detectadas. Da el intervalo de tiempo en el que cada persona detectada ha aparecido en el vÃdeo. También brinda detalles adicionales como qué tipo de tela usa cada persona detectada, de qué color es la tela, etc.
Usaré aquà de nuevo el video publicitario de Pepsi. El resultado era demasiado grande para mostrarlo en el bloc de notas y hemos tenido que plasmarlo en un archivo de texto. Echa un vistazo aquà.
Esta caracterÃstica detecta rostros en los videos. Devuelve las coordenadas y dibuja cuadros delimitadores alrededor de cada rostro detectado, el intervalo de tiempo en el que apareció cada rostro detectado y detalles como si la persona lleva cintas en la cabeza, si sonrÃe o no, y mucho más. También hace anotación de caras.
También usaré el video publicitario de Pepsi para este experimento. Aquà también el output era demasiado grande y he tenido que volcarlo en un archivo de texto. Echa un vistazo aquà al resultado.
La API de lenguaje natural se utiliza para resolver algunos de los problemas comunes de NLP. Habilite esta API en Google Cloud Console antes de usarla.
Listado de caracterÃsticas con las que he experimentado:
Esta función analiza el texto de entrada en busca de entidades conocidas como nombres propios o sustantivos comunes. Aquà hay un ejemplo:
Esta caracterÃstica detecta el sentimiento del texto de entrada. Un ejemplo:
Esta caracterÃstica analiza el texto de entrada y devuelve detalles sintácticos. Un ejemplo:
Esta caracterÃstica clasifica el texto de entrada en diferentes categorÃas conocidas. Un ejemplo:
Se pueden combinar varias API para resolver un problema complejo. Imagine un problema en el que necesitemos leer textos de imágenes y detectar los sentimientos de esos textos. Asà es como se puede resolver este problema usando solo API:
Resolvimos el problema usando una combinación de tres API diferentes. Además, tenga en cuenta que crear un sistema de aprendizaje automático personalizado para este problema serÃa demasiado complejo.
Lo mejor de estas API es que dejamos que Google se encargue de todo. Desde construir y entrenar modelos precisos hasta administrar y escalar la infraestructura de implementación. Las únicas dos cosas que nos preocupan son enviar la solicitud y manejar la respuesta.
En la mayorÃa de los experimentos anteriores, he usado solo un ejemplo. También es posible enviar un lote de ejemplos en una solicitud y la API devolverá los resultados de cada uno de esos ejemplos en una sola respuesta.
Los clientes de Python no son la única forma de acceder a estas API. También se puede acceder a estos a través de comandos curl. Se debe crear un archivo JSON en un formato especÃfico, que contenga rutas a ejemplos y también especificaciones sobre qué caracterÃstica/método de la API usar. Luego, esto se puede enviar a los puntos finales de la API usando el comando curl y la respuesta se mostrará en la lÃnea de comando.
Esto concluye la lista de API de aprendizaje automático y sus caracterÃsticas con las que he experimentado. Como hemos visto en este artÃculo, la mayorÃa de los problemas comunes de aprendizaje automático se pueden resolver utilizando estas API.
Muchas industrias ya están utilizando estas API para automatizar varias tareas manuales. Puede encontrar información sobre ellos en el sitio web oficial de Google Cloud.
Gracias