SlideShare una empresa de Scribd logo
1 de 54
Azure Cognitive Services en
contenedores Docker
Luis Beltrán
Microsoft MVP
@darkicebeam
Luis Beltrán
• Investigador en Tomas Bata
University in Zlín, República
Checa.
• Docente en Tecnológico Nacional
de México en Celaya, Mexico.
• Xamarin, Azure e Inteligencia
Artificial
@darkicebea
m
luis@luisbeltran.mx
luisbeltran.mx
Agenda
• Servicios Cognitivos de Azure
• Contenedores Docker
• Servicios Cognitivos en contenedores Docker
• Demo
Clasificación de Imágenes
• Es la identificación del contenido
visual en una imagen.
• Tema de interés en el área de
Visión de Computadora.
• Una tarea trivial para los seres
humanos… todo un reto para las
aplicaciones informáticas
Servicios Cognitivos de Azure
Servicios Cognitivos de Azure
Percepción Comprensión
Visión Voz Lenguaje Decisión
Computer Vision
Face API
Custom Vision
Text-to-Speech
Speech-to-Text
Speech Translator
Speaker Recognition
Language Understanding
Text Translator
Text Analytics
QnA Maker
Anomaly Detector
Content Moderator
Personalizer
microsoft.com/cognitive
¿Cómo funcionan?
Face
Un servicio de IA que analiza rostros en imágenes
Detección de rostros
• Detecta rostros humanos en una imagen
y sus atributos: edad, emoción, género,
pose, sonrisa y vello facial, además de 27
puntos de referencia (face landmarks).
Reconocimiento de rostros
• Verifica la probabilidad de que dos caras
pertenezcan a la misma persona; también
muestra el puntaje de confianza.
• Devuelve una lista de rostros similares a
una cara.
• Agrupa rostros en base a su similitud.
• Identifica una persona a partir de su
rostro.
Una variedad de aplicaciones
Vision Speech Language
Natural Language Processing
Intent: PlayCall
Knowledge
Here are the top results:
The purpose of Customer Life-cycle Management (CLM)
is to maximize both customer retention and .... Predictive
trend analysis provides business visibility.
Oct 28, 2015 – Here are FIVE key trends in 2014 that
would help marketers in rolling ... Of late, marketers are
looking at customer lifecycle management (CLM)
Jan 5, 2016 – The top 10 customer service trends for
2016 that .... North American Consumer
Search
Here is what I found:
It also investigates the top three expected
Fraud Detection and Prevention programs, in
terms of demand in key markets…
First, let’s point out that there is not one
absolute answer—there are “pros” and “cons” to
each. Those who favor in-house…
Michael heads fraud prevention tool. Online
and mobile shopping are expected to continue
growing apace…
Contenedores Docker
En la mayoría de las empresas, el desarrollo, despliegue y entrega de
software es un proceso con varios pasos bien diferenciados:
La computadora donde los usuarios finales
acceden a la aplicación requiere tener
instaladas ciertas dependencias para su
correcta ejecución, por ejemplo:
• Cierta versión de Java o .NET Framework instalada
• Un servidor de aplicaciones (Apache Server, IIS)
• Versiones específicas de librerías o ensamblados
(.dll) instalados
• Inclusive, un sistema operativo específico.
Una solución al problema anterior es la
virtualización:
• El cliente cuenta con un equipo host, que
consta de su propio hardware y un sistema
operativo instalado.
• Al host se le instala un hypervisor, donde se
crea una imagen de máquina virtual, a la cual
se le asignan:
• recursos virtuales (descontados de los recursos del
host)
• un sistema operativo determinado
• Finalmente, se comienza a instalar y configurar
el entorno virtual para que la aplicación
objetivo pueda existir dentro de la imagen y
cumplir su función.
El “problema” con la virtualización es que puede derivar
en una gran cantidad de recursos desperdiciados.
Por ejemplo, una empresa que requiere levantar:
• 10 máquinas virtuales,
• cada una con 4 GB de RAM,
• 10 GB de espacio en disco duro para levantar un
servidor Linux
• y 2 núcleos de procesador…
Necesitaría un total de 40 GB de memoria, 100 GB de
disco y 20 cores que debería obtener del host.
Son muchos recursos desperdiciados de forma
innecesaria.
La alternativa son los contenedores: entornos ligeros en
tiempo de ejecución que proporcionan a las aplicaciones los
recursos necesarios (archivos, bibliotecas, …) para ser
ejecutadas, maximizando su portabilidad.
A diferencia de las máquinas virtuales, los contenedores
utilizan el sistema operativo del host en vez de proporcionar
uno propio, siendo rápidos y fáciles de instalar. Esta
eficiencia permite que se implementen en clústeres, con
contenedores individuales que encapsulan componentes
únicos de aplicaciones complejas.
En resumen, los contenedores son un enfoque de
distribución de software en el que una aplicación o servicio
se empaqueta como una imagen junto con sus
dependencias y configuración.
Docker es la tecnología por excelencia en
cuanto a contenedores se refiere. Docker es
una herramienta para iniciar, detener y
gestionar contenedores mediante
comandos. Es una tecnología open-source
cuyo engine (motor) aprovecha el Sistema
Operativo sobre el cual se ejecuta a fin de
que todas las virtualizaciones de
contenedores compartan el Kernel del Host.
Docker permite crear entornos de ejecución
aislados e independientes para lanzamiento
y despliegue de aplicaciones.
¡Con Docker, se eliminan los problemas de
dependencia o compilación!
¿Por qué usar Docker como desarrollador?
• Docker es rápido.
• Docker es multiplataforma.
• Los contenedores se pueden construir y
destruir más rápido que una máquina
virtual.
• No más dificultades para configurar un
entorno de trabajo. Es portable
• Mantiene su espacio de trabajo limpio,
pues cada entorno estará aislado.
• Será más fácil implementar su proyecto
en su servidor para ponerlo en línea.
Docker Hub es un repositorio donde los usuarios de Docker pueden
compartir las imágenes (contenedores) que han creado con otros
usuarios. La descarga desde el Docker Hub se realiza mediante
comandos y se ejecuta en el propio sistema.
Servicios Cognitivos en
contenedores Docker
Consideraciones al implementar Servicios
Cognitivos en una solución informática
• ¿Qué sucede si no puede cargar una
imagen o texto a la nube debido a
limitaciones en ancho de banda o el
acceso a Internet?
• ¿Qué procede si el envío de datos fuera de
la red de la empresa está sujeto a políticas
regulatorias, de confidencialidad o de
privacidad?
Si pudiera analizar los datos en un contexto
local, seguramente la aplicación podría
beneficiarse de una menor latencia y ancho
de banda…
¡Ahora, varias de las API de Azure Cognitive Services
están disponibles como contenedores Docker!
• Puedes descargar y ejecutar un contenedor que
proporciona la misma funcionalidad que los servicios
basados en la nube.
• Los datos se procesan directamente en el contenedor,
nunca se envían a la nube.
• Se requiere una conexión a Azure solo para la
facturación (sólo en el servidor) al mismo costo (incluye
free tier).
• El soporte de contenedores en Azure Cognitive Services
permite a los desarrolladores implementar soluciones
de IA y brinda flexibilidad hacia dónde implementar y
hospedar los servicios que vienen con los contenedores
Docker.
Características y beneficios
• Infraestructura inmutable
• Control sobre los datos
• Control sobre las actualizaciones de los modelos
• Arquitectura portable
• Alto rendimiento y baja latencia
• Escalabilidad
¿Qué servicios están disponibles como
contenedores?
Actualmente hay un subconjunto de Servicios Cognitivos de Azure disponibles como
contenedores Docker (otros estuvieron disponibles en su momento):
• Anomaly Detector
• Language Understanding (LUIS)
• Text Analytics
• Translator
• Computer Vision
• Speech Service
• Computer Vision
• Face (ya no disponible)
• Spatial Analysis
Requerimientos
• Docker Engine: Docker proporciona paquetes que configuran el entorno
Docker en macOS, Linux y Windows.
En Windows, Docker debe estar configurado para admitir contenedores de
Linux. Los contenedores Docker también pueden implementarse de forma
directa en Azure Kubernetes o en las instancias de Azure Container.
• Recurso de Servicio Cognitivo creado en Azure: Docker debe estar
configurado para permitir a los contenedores establecer una conexión con
Azure y enviar datos de facturación.
• Cada contenedor tiene sus propios requisitos de memoria y núcleos
de procesamiento:
Contenedor Asignación mínima Asignación recomendada QPS / TPS
Anomaly Detector 4 cores, 1-GB memoria 8 cores, 2-GB memoria 10
Anomaly Detector 8 cores, 2-GB memoria 16 cores, 4-GB memoria 20
Face 1 core, 2-GB memoria 1 core, 4-GB memoria 10 (mín), 20 (máx)
Computer Vision 1 core, 8-GB memoria 8 cores, 16-GB memoria 0.24 (mín), 1.17 (máx)
Recognize Text 1 core, 8-GB memoria 2 cores, 8-GB memoria
LUIS 1 core, 2-GB memoria 1 core, 4-GB memoria 20 (mín), 40 (máx)
Speech-to-text,
Custom Speech-to-text
2 cores, 2-GB memoria 4 cores, 4-GB memoria
Text-to-speech,
Custom text-to-speech
1 core, 2-GB memoria 2 cores, 3-GB memoria
Key Phrase Extraction,
Language Detection,
Sentiment Analysis
1 core, 2-GB memoria 1 core, 4-GB memoria 15 (mín), 30 (máx)
https://docs.docker.com/toolbox/toolbox_install_windows/
docker-machine stop
docker-machine rm default
docker-machine create -d virtualbox --virtualbox-cpu-count=2 --virtualbox-memory=2048 default
• Descargar la imagen del contenedor del Servicio Cognitivo respectivo
desde el Microsoft Container Registry.
Contenedor Repositorio
Anomaly Detector mcr.microsoft.com/azure-cognitive-services/decision/anomaly-detector:latest
Computer Vision mcr.microsoft.com/azure-cognitive-services/vision/read:3.2
Text Translation mcr.microsoft.com/azure-cognitive-services/translator/text-translation
LUIS mcr.microsoft.com/azure-cognitive-services/language/luis:latest
Speech-to-text mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest
Custom Speech-to-text mcr.microsoft.com/azure-cognitive-services/speechservices/custom-speech-to-text:latest
Text-to-speech mcr.microsoft.com/azure-cognitive-services/speechservices/text-to-speech:latest
Key Phrase Extraction mcr.microsoft.com/azure-cognitive-services/textanalytics/keyphrase:latest
Language Detection mcr.microsoft.com/azure-cognitive-services/textanalytics/language:latest
Sentiment Analysis mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment:3.0-en
Text Analytics for Health mcr.microsoft.com/azure-cognitive-services/textanalytics/healthcare:latest
Neural Text-to-speech mcr.microsoft.com/azure-cognitive-services/speechservices/neural-text-to-speech:latest
Speech Language identification mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection:latest
Demo:ServiciosCognitivosejecutándoseen
uncontenedorDocker
Call to Action
Cognitive Services
• https://microsoft.com/cognitive
Soporte a contenedores en Azure Cognitive Services
• https://docs.microsoft.com/en-us/azure/cognitive-services/cognitive-
services-container-support
• https://azure.microsoft.com/en-us/resources/videos/containers-support-
of-cognitive-services/
• https://azure.microsoft.com/en-us/blog/running-cognitive-service-
containers/
Call to Action
Imágenes de Azure Cognitive Services en DockerHub
• https://hub.docker.com/_/microsoft-azure-cognitive-services
Cognitive Services ejecutándose en contenedores
• https://github.com/Azure-Samples/cognitive-services-containers-
samples
• https://docs.microsoft.com/es-es/azure/cognitive-services/face/face-
how-to-install-containers
• https://docs.microsoft.com/es-es/azure/cognitive-services/text-
analytics/how-tos/text-analytics-how-to-install-containers
Q & A
Invitación: Call for Speakers .NET Conf Latam
2021
https://sessionize.com/dotnetconflatam2021/
Invitación: Call for Speakers Global AI Back
Together Latinoamérica 2021
https://sessionize.com/global-ai-back-together-latinoamerica-2021/
Invitación: Azure Tech Frogs Nenúfar Ep. 02
https://www.facebook.com/azuretechfrogs
https://www.eventbrite.com.mx/e/nenufar-ep-2-tickets-170630579657
¡Muchas gracias por tu atención!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
luis@luisbeltran.mx luisbeltran.mx @darkicebeam
/icebeam /darkicebeam /luisantoniobeltran
/icebeam7 about.me/luis-beltran

Más contenido relacionado

La actualidad más candente

COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxLuis Beltran
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Luis Beltran
 
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Luis Beltran
 
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"Yhorby Matias
 
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxCosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxLuis Beltran
 
Tutorial: Busquedas inteligentes con Azure Cognitive Search
Tutorial: Busquedas inteligentes con Azure Cognitive SearchTutorial: Busquedas inteligentes con Azure Cognitive Search
Tutorial: Busquedas inteligentes con Azure Cognitive SearchLuis Beltran
 

La actualidad más candente (6)

COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
 
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...
 
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
 
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxCosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
 
Tutorial: Busquedas inteligentes con Azure Cognitive Search
Tutorial: Busquedas inteligentes con Azure Cognitive SearchTutorial: Busquedas inteligentes con Azure Cognitive Search
Tutorial: Busquedas inteligentes con Azure Cognitive Search
 

Similar a Azure AI South Azure Cognitive Services en contenedores Docker.pptx

Inteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y dockerInteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
 
Azure cognitive services using containers
Azure cognitive services using containersAzure cognitive services using containers
Azure cognitive services using containersLuis Beltran
 
Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Luis Beltran
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsDavid Piris
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... DockerArkhotech
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18enyert
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 
docker.pdf
docker.pdfdocker.pdf
docker.pdfKenn70
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azureOscar Gensollen
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de DockerLuis Toscano
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...Francisco Javier Barrena
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetesjdezine
 

Similar a Azure AI South Azure Cognitive Services en contenedores Docker.pptx (20)

Inteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y dockerInteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y docker
 
Azure cognitive services using containers
Azure cognitive services using containersAzure cognitive services using containers
Azure cognitive services using containers
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... Docker
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azure
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Lab3 cristian gastelbondo
Lab3 cristian gastelbondoLab3 cristian gastelbondo
Lab3 cristian gastelbondo
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de Docker
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 

Más de Luis Beltran

AI for Accessibility.pptx
AI for Accessibility.pptxAI for Accessibility.pptx
AI for Accessibility.pptxLuis Beltran
 
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxNET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxLuis Beltran
 
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptxLuis Beltran
 
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...Luis Beltran
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfLuis Beltran
 
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptxLuis Beltran
 
UNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxLuis Beltran
 
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Luis Beltran
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLuis Beltran
 
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxNOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxLuis Beltran
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Luis Beltran
 
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Luis Beltran
 
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Luis Beltran
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxLuis Beltran
 
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxSesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxLuis Beltran
 
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...Luis Beltran
 
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLatam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLuis Beltran
 
GAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptxGAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptxLuis Beltran
 
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Luis Beltran
 
GAIBT Cleveland - Personalizer.pptx
GAIBT Cleveland - Personalizer.pptxGAIBT Cleveland - Personalizer.pptx
GAIBT Cleveland - Personalizer.pptxLuis Beltran
 

Más de Luis Beltran (20)

AI for Accessibility.pptx
AI for Accessibility.pptxAI for Accessibility.pptx
AI for Accessibility.pptx
 
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxNET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
 
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
 
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
 
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
 
UNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptx
 
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
 
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxNOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
 
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
 
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptx
 
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxSesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
 
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
 
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLatam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
 
GAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptxGAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptx
 
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
 
GAIBT Cleveland - Personalizer.pptx
GAIBT Cleveland - Personalizer.pptxGAIBT Cleveland - Personalizer.pptx
GAIBT Cleveland - Personalizer.pptx
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Azure AI South Azure Cognitive Services en contenedores Docker.pptx

  • 1. Azure Cognitive Services en contenedores Docker Luis Beltrán Microsoft MVP @darkicebeam
  • 2. Luis Beltrán • Investigador en Tomas Bata University in Zlín, República Checa. • Docente en Tecnológico Nacional de México en Celaya, Mexico. • Xamarin, Azure e Inteligencia Artificial @darkicebea m luis@luisbeltran.mx luisbeltran.mx
  • 3. Agenda • Servicios Cognitivos de Azure • Contenedores Docker • Servicios Cognitivos en contenedores Docker • Demo
  • 4. Clasificación de Imágenes • Es la identificación del contenido visual en una imagen. • Tema de interés en el área de Visión de Computadora. • Una tarea trivial para los seres humanos… todo un reto para las aplicaciones informáticas
  • 5.
  • 7. Servicios Cognitivos de Azure Percepción Comprensión Visión Voz Lenguaje Decisión Computer Vision Face API Custom Vision Text-to-Speech Speech-to-Text Speech Translator Speaker Recognition Language Understanding Text Translator Text Analytics QnA Maker Anomaly Detector Content Moderator Personalizer microsoft.com/cognitive
  • 8.
  • 9.
  • 10.
  • 12.
  • 13. Face Un servicio de IA que analiza rostros en imágenes Detección de rostros • Detecta rostros humanos en una imagen y sus atributos: edad, emoción, género, pose, sonrisa y vello facial, además de 27 puntos de referencia (face landmarks). Reconocimiento de rostros • Verifica la probabilidad de que dos caras pertenezcan a la misma persona; también muestra el puntaje de confianza. • Devuelve una lista de rostros similares a una cara. • Agrupa rostros en base a su similitud. • Identifica una persona a partir de su rostro.
  • 14.
  • 15. Una variedad de aplicaciones Vision Speech Language Natural Language Processing Intent: PlayCall Knowledge Here are the top results: The purpose of Customer Life-cycle Management (CLM) is to maximize both customer retention and .... Predictive trend analysis provides business visibility. Oct 28, 2015 – Here are FIVE key trends in 2014 that would help marketers in rolling ... Of late, marketers are looking at customer lifecycle management (CLM) Jan 5, 2016 – The top 10 customer service trends for 2016 that .... North American Consumer Search Here is what I found: It also investigates the top three expected Fraud Detection and Prevention programs, in terms of demand in key markets… First, let’s point out that there is not one absolute answer—there are “pros” and “cons” to each. Those who favor in-house… Michael heads fraud prevention tool. Online and mobile shopping are expected to continue growing apace…
  • 17. En la mayoría de las empresas, el desarrollo, despliegue y entrega de software es un proceso con varios pasos bien diferenciados:
  • 18. La computadora donde los usuarios finales acceden a la aplicación requiere tener instaladas ciertas dependencias para su correcta ejecución, por ejemplo: • Cierta versión de Java o .NET Framework instalada • Un servidor de aplicaciones (Apache Server, IIS) • Versiones específicas de librerías o ensamblados (.dll) instalados • Inclusive, un sistema operativo específico.
  • 19. Una solución al problema anterior es la virtualización: • El cliente cuenta con un equipo host, que consta de su propio hardware y un sistema operativo instalado. • Al host se le instala un hypervisor, donde se crea una imagen de máquina virtual, a la cual se le asignan: • recursos virtuales (descontados de los recursos del host) • un sistema operativo determinado • Finalmente, se comienza a instalar y configurar el entorno virtual para que la aplicación objetivo pueda existir dentro de la imagen y cumplir su función.
  • 20. El “problema” con la virtualización es que puede derivar en una gran cantidad de recursos desperdiciados. Por ejemplo, una empresa que requiere levantar: • 10 máquinas virtuales, • cada una con 4 GB de RAM, • 10 GB de espacio en disco duro para levantar un servidor Linux • y 2 núcleos de procesador… Necesitaría un total de 40 GB de memoria, 100 GB de disco y 20 cores que debería obtener del host. Son muchos recursos desperdiciados de forma innecesaria.
  • 21. La alternativa son los contenedores: entornos ligeros en tiempo de ejecución que proporcionan a las aplicaciones los recursos necesarios (archivos, bibliotecas, …) para ser ejecutadas, maximizando su portabilidad. A diferencia de las máquinas virtuales, los contenedores utilizan el sistema operativo del host en vez de proporcionar uno propio, siendo rápidos y fáciles de instalar. Esta eficiencia permite que se implementen en clústeres, con contenedores individuales que encapsulan componentes únicos de aplicaciones complejas. En resumen, los contenedores son un enfoque de distribución de software en el que una aplicación o servicio se empaqueta como una imagen junto con sus dependencias y configuración.
  • 22. Docker es la tecnología por excelencia en cuanto a contenedores se refiere. Docker es una herramienta para iniciar, detener y gestionar contenedores mediante comandos. Es una tecnología open-source cuyo engine (motor) aprovecha el Sistema Operativo sobre el cual se ejecuta a fin de que todas las virtualizaciones de contenedores compartan el Kernel del Host. Docker permite crear entornos de ejecución aislados e independientes para lanzamiento y despliegue de aplicaciones. ¡Con Docker, se eliminan los problemas de dependencia o compilación!
  • 23. ¿Por qué usar Docker como desarrollador? • Docker es rápido. • Docker es multiplataforma. • Los contenedores se pueden construir y destruir más rápido que una máquina virtual. • No más dificultades para configurar un entorno de trabajo. Es portable • Mantiene su espacio de trabajo limpio, pues cada entorno estará aislado. • Será más fácil implementar su proyecto en su servidor para ponerlo en línea.
  • 24. Docker Hub es un repositorio donde los usuarios de Docker pueden compartir las imágenes (contenedores) que han creado con otros usuarios. La descarga desde el Docker Hub se realiza mediante comandos y se ejecuta en el propio sistema.
  • 25.
  • 27.
  • 28. Consideraciones al implementar Servicios Cognitivos en una solución informática • ¿Qué sucede si no puede cargar una imagen o texto a la nube debido a limitaciones en ancho de banda o el acceso a Internet? • ¿Qué procede si el envío de datos fuera de la red de la empresa está sujeto a políticas regulatorias, de confidencialidad o de privacidad? Si pudiera analizar los datos en un contexto local, seguramente la aplicación podría beneficiarse de una menor latencia y ancho de banda…
  • 29.
  • 30. ¡Ahora, varias de las API de Azure Cognitive Services están disponibles como contenedores Docker! • Puedes descargar y ejecutar un contenedor que proporciona la misma funcionalidad que los servicios basados en la nube. • Los datos se procesan directamente en el contenedor, nunca se envían a la nube. • Se requiere una conexión a Azure solo para la facturación (sólo en el servidor) al mismo costo (incluye free tier). • El soporte de contenedores en Azure Cognitive Services permite a los desarrolladores implementar soluciones de IA y brinda flexibilidad hacia dónde implementar y hospedar los servicios que vienen con los contenedores Docker.
  • 31. Características y beneficios • Infraestructura inmutable • Control sobre los datos • Control sobre las actualizaciones de los modelos • Arquitectura portable • Alto rendimiento y baja latencia • Escalabilidad
  • 32. ¿Qué servicios están disponibles como contenedores? Actualmente hay un subconjunto de Servicios Cognitivos de Azure disponibles como contenedores Docker (otros estuvieron disponibles en su momento): • Anomaly Detector • Language Understanding (LUIS) • Text Analytics • Translator • Computer Vision • Speech Service • Computer Vision • Face (ya no disponible) • Spatial Analysis
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Requerimientos • Docker Engine: Docker proporciona paquetes que configuran el entorno Docker en macOS, Linux y Windows. En Windows, Docker debe estar configurado para admitir contenedores de Linux. Los contenedores Docker también pueden implementarse de forma directa en Azure Kubernetes o en las instancias de Azure Container. • Recurso de Servicio Cognitivo creado en Azure: Docker debe estar configurado para permitir a los contenedores establecer una conexión con Azure y enviar datos de facturación.
  • 38. • Cada contenedor tiene sus propios requisitos de memoria y núcleos de procesamiento: Contenedor Asignación mínima Asignación recomendada QPS / TPS Anomaly Detector 4 cores, 1-GB memoria 8 cores, 2-GB memoria 10 Anomaly Detector 8 cores, 2-GB memoria 16 cores, 4-GB memoria 20 Face 1 core, 2-GB memoria 1 core, 4-GB memoria 10 (mín), 20 (máx) Computer Vision 1 core, 8-GB memoria 8 cores, 16-GB memoria 0.24 (mín), 1.17 (máx) Recognize Text 1 core, 8-GB memoria 2 cores, 8-GB memoria LUIS 1 core, 2-GB memoria 1 core, 4-GB memoria 20 (mín), 40 (máx) Speech-to-text, Custom Speech-to-text 2 cores, 2-GB memoria 4 cores, 4-GB memoria Text-to-speech, Custom text-to-speech 1 core, 2-GB memoria 2 cores, 3-GB memoria Key Phrase Extraction, Language Detection, Sentiment Analysis 1 core, 2-GB memoria 1 core, 4-GB memoria 15 (mín), 30 (máx)
  • 39. https://docs.docker.com/toolbox/toolbox_install_windows/ docker-machine stop docker-machine rm default docker-machine create -d virtualbox --virtualbox-cpu-count=2 --virtualbox-memory=2048 default
  • 40. • Descargar la imagen del contenedor del Servicio Cognitivo respectivo desde el Microsoft Container Registry. Contenedor Repositorio Anomaly Detector mcr.microsoft.com/azure-cognitive-services/decision/anomaly-detector:latest Computer Vision mcr.microsoft.com/azure-cognitive-services/vision/read:3.2 Text Translation mcr.microsoft.com/azure-cognitive-services/translator/text-translation LUIS mcr.microsoft.com/azure-cognitive-services/language/luis:latest Speech-to-text mcr.microsoft.com/azure-cognitive-services/speechservices/speech-to-text:latest Custom Speech-to-text mcr.microsoft.com/azure-cognitive-services/speechservices/custom-speech-to-text:latest Text-to-speech mcr.microsoft.com/azure-cognitive-services/speechservices/text-to-speech:latest Key Phrase Extraction mcr.microsoft.com/azure-cognitive-services/textanalytics/keyphrase:latest Language Detection mcr.microsoft.com/azure-cognitive-services/textanalytics/language:latest Sentiment Analysis mcr.microsoft.com/azure-cognitive-services/textanalytics/sentiment:3.0-en Text Analytics for Health mcr.microsoft.com/azure-cognitive-services/textanalytics/healthcare:latest Neural Text-to-speech mcr.microsoft.com/azure-cognitive-services/speechservices/neural-text-to-speech:latest Speech Language identification mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection:latest
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Call to Action Cognitive Services • https://microsoft.com/cognitive Soporte a contenedores en Azure Cognitive Services • https://docs.microsoft.com/en-us/azure/cognitive-services/cognitive- services-container-support • https://azure.microsoft.com/en-us/resources/videos/containers-support- of-cognitive-services/ • https://azure.microsoft.com/en-us/blog/running-cognitive-service- containers/
  • 49. Call to Action Imágenes de Azure Cognitive Services en DockerHub • https://hub.docker.com/_/microsoft-azure-cognitive-services Cognitive Services ejecutándose en contenedores • https://github.com/Azure-Samples/cognitive-services-containers- samples • https://docs.microsoft.com/es-es/azure/cognitive-services/face/face- how-to-install-containers • https://docs.microsoft.com/es-es/azure/cognitive-services/text- analytics/how-tos/text-analytics-how-to-install-containers
  • 50. Q & A
  • 51. Invitación: Call for Speakers .NET Conf Latam 2021 https://sessionize.com/dotnetconflatam2021/
  • 52. Invitación: Call for Speakers Global AI Back Together Latinoamérica 2021 https://sessionize.com/global-ai-back-together-latinoamerica-2021/
  • 53. Invitación: Azure Tech Frogs Nenúfar Ep. 02 https://www.facebook.com/azuretechfrogs https://www.eventbrite.com.mx/e/nenufar-ep-2-tickets-170630579657
  • 54. ¡Muchas gracias por tu atención! Luis Beltrán Tomás Bata University in Zlín Tecnológico Nacional de México en Celaya luis@luisbeltran.mx luisbeltran.mx @darkicebeam /icebeam /darkicebeam /luisantoniobeltran /icebeam7 about.me/luis-beltran

Notas del editor

  1. You prepare your data, for example in this case you see some text in Spanish. You include it in your HTTP request along with an key to authorize the request. Then, you send it to an endpoint and you'll get a response as a JSON string that you can process in your application to extract the results and present it to your users. Funciona con keys y endpoint xD FIN JAJJAJA
  2. Finally, use this information in your code. Of course, this depends on the technology, programming language and cognitive service. In this example you see a node js application; we add the azure/ai-text-analytics library; then in our code we can create a TextAnalyticsClient that uses the endpoint and keys for authentication of each operation. After that, we can call the specific methods such as analyze sentiment or detect language, which take an array of strings, then send a request to the Azure endpoint and we get the result so we can use it in the application. For this artificial intelligence part, only few lines of code are needed! Now Carlita will demonstrate a powerful scenario of Cognitive Services that involve several technologies.
  3. ¿Por qué usar Docker como desarrollador? Docker es rápido. Una aplicación puede iniciarse en unos segundos y detenerse con la misma rapidez. Docker es multiplataforma: cualquier sistema operativo. Los contenedores se pueden construir y destruir más rápido que una máquina virtual. No más dificultades para configurar un entorno de trabajo. Una vez que el contenedor está configurado, no hay que reinstalar dependencias de forma manual. Es portable: Si cambias de equipo, solo llévate la configuración. Mantiene su espacio de trabajo limpio, pues cada entornos estará aislado y puede eliminarlos en cualquier momento sin afectar el resto. Será más fácil implementar su proyecto en su servidor para ponerlo en línea.
  4. Immutable infrastructure: Enable DevOps teams' to leverage a consistent and reliable set of known system parameters, while being able to adapt to change. Containers provide the flexibility to pivot within a predictable ecosystem and avoid configuration drift. Control over data: Allow customers to choose where these Cognitive Services process their data. This is essential for customers that cannot send data to the cloud but need access to Cognitive Services technology. Support consistency in hybrid environments – across data, management, identity, and security. Control over model updates: Provide customers flexibility in versioning and updating of models deployed in their solutions. Portable architecture: Enable the creation of a portable application architecture that can be deployed on Azure, on-premises and the edge. Containers can be deployed directly to Azure Kubernetes Service, Azure Container Instances, or to a Kubernetes cluster deployed to Azure Stack. For more information, see Deploy Kubernetes to Azure Stack. High throughput / low latency: Provide customers the ability to scale for high throughput and low latency requirements by enabling Cognitive Services to run physically close to their application logic and data. Containers do not cap transactions per second (TPS) and can be made to scale both up and out to handle demand if you provide the necessary hardware resources. Scalability: With the ever growing popularity of containerization and container orchestration software, such as Kubernetes; scalability is at the forefront of technological advancements. Building on a scalable cluster foundation, application development caters to high availability.