SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
#GlobalAzure
Construyendo un clasificador de
imágenes offline y móvil con
Azure Custom Vision y Xamarin
Luis Beltrán
#GlobalAzure
Luis Beltrán
• Investigador en Tomas Bata University en Zlín, República
Checa.
• Docente en Tecnológico Nacional de México en Celaya,
Mexico.
• Alto interés en Xamarin, Azure e Inteligencia Artificial
@darkicebeam
luis@luisbeltran.mx
#GlobalAzure
Agenda
• ¿Qué es la clasificación de imágenes?
• Servicios Cognitivos de Azure
• Servicio de Custom Vision:
• Conociendo el servicio
• Construyendo un Clasificador de Imágenes
• Exportando el modelo
• Creando un modelo de clasificiación de imágenes desde el portal de Azure Custom Vision
• Clasificación de ímágenes con Custom Vision y Xamarin
• Cierre
Download the slides: https://bit.ly/LuisGlobalAzure02
#GlobalAzure
¿Qué es la 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
#GlobalAzure
#GlobalAzure
Azure Cognitive Services
Perception Comprehension
Visión Voz Lenguaje Búsquedas web
Computer Vision
Face/Emotion Recognition
OCR/Handwriting
Custom Vision
Video Indexer
Text-to-Speech
Speech-to-Text
Translator
Custom Speech
Language Understanding
Text Translator
Text Analytics
QnA Maker
Bing Custom Search
Bing Autosuggest
Bing Image Search
Bing News Search
microsoft.com/cognitive
#GlobalAzure
Computer Vision
Analiza una imagen
Conoce el contenido dentro de una
imagen
OCR
Detecta y reconoce palabras dentro
de una imagen
Genera miniaturas (thumbnails)
Escala y recorta imágenes reteniendo
el contenido clave
#GlobalAzure
Servicio de Custom Vision
Reconocimiento de
imágenes adaptado
a las necesidades de
tu negocio.
Un servicio de IA y
una plataforma para
aplicar visión de
computadora a tu
escenario específico.
#GlobalAzure
Construyendo un Clasificador de Imágenes
• Crea un Proyecto
• Elige un dominio
• Carga imágenes
• Etiquétalas
• Entrena el clasificador
• Evalúa, publica y
exporta el modelo
#GlobalAzure
Creando un proyecto
Custom Vision está organizado
de forma jerárquica. En el nivel
más alto se encuentra el
proyecto, el cual representa los
datos y el modelo generado
para una tarea específica.
Un clasificador es un modelo
construido con Custom Vision
Service utilizando imágenes de
entrenamiento
Image Classifier = Project
#GlobalAzure
#GlobalAzure
#GlobalAzure
Eligiendo un dominio
Cuando creas un proyecto,
seleccionas un dominio, el cual
optimiza el clasificador de imágenes
para reconocer objetos pertenecientes
a ciertos subconjuntos:
• Food: Optimizado para platillos que
encontrarías en un menú de
restaurante, bebidas, alimentos, etc.
• Landmark: Optimizado para
propiedades naturales y artificiales.
• Retail: Optimizado para clasificar
imágenes en catálogos de compras
o de sitios web.
#GlobalAzure
Cargando y etiquetando imágenes
Para crear un clasificador de
alta precisión, el servicio de
Custom Vision necesita varias
imágenes de entrenamiento.
Una imagen de entrenamiento
es una fotografía que el
servicio Custom Vision clasifica
con una etiqueta (tag).
#GlobalAzure
#GlobalAzure
#GlobalAzure
#GlobalAzure
#GlobalAzure
Entrenando el clasificador
Cada vez que se (re)entrena el clasificador, se está
creando una nueva iteración del modelo.
#GlobalAzure
#GlobalAzure
#GlobalAzure
Evaluando y publicando el modelo
Después de entrenar el modelo, éste
puede rápidamente utilizando
imágenes locales o de la web. La
prueba utiliza la última iteración (la
más reciente).
Si el modelo proporciona resultados
precisos, puede ser publicado, lo cual
permite al clasificador:
• Ser accessible a través de un
endpoint HTTP (o por medio del SDK)
para una clasificación (predicción)
de imágenes a través de Internet.
• Ser exportado a una plataforma
para una clasificación de imágenes
en modo offline, sin requerir Internet.
#GlobalAzure
#GlobalAzure
#GlobalAzure
¡Ejecuta el modelo donde desees!
Ejecuta tus modelos donde los necesites, de acuerdo a tus
escenarios y requerimientos únicos. Exporta tus modelos
entrenados a dispositivos o contenedores para escenarios
de baja latencia.
#GlobalAzure
#GlobalAzure
#GlobalAzure
Demo: Creando un modelo clasificador de
imágenes con el portal de Azure Custom Vision
#GlobalAzure
Demo: Clasificación de imágenes con Custom
Vision y Xamarin
Proyecto open-source disponible en GitHub
https://github.com/icebeam7/MobileImageClassifierApp
#GlobalAzure
Proyecto open-source disponible en GitHub
https://github.com/icebeam7/MobileImageClassifierApp
#GlobalAzure
Proyecto open-source disponible en GitHub
https://github.com/icebeam7/MobileImageClassifierApp
#GlobalAzure
Cierre
Tips de optimización
• La mejor forma de tener un clasificador de
calidad es agregando imágenes diversas
(diferentes fondos, ángulos, tamaño de
objeto, grupos de fotos y variantes de tipos).
• Incluye imágenes representativas de lo que el
clasificador encontrará en el mundo real. Por
tanto, las fotos en contexto son mejores que
las de objetos frente a fondos neutros, por
ejemplo.
• Siempre entrena el clasificador después de
haber agregado más imágenes.
• Usa al menos 30 imágenes por etiqueta.
#GlobalAzure
Precio
#GlobalAzure
Ejemplos de escenarios de Custom Vision
Escenarios adicionales
• Clasificar imágenes enviadas por el usuario al sitio web
• Identificar elementos: conteo de objetos, identificación de animales, etc.
• Detección de riesgos / seguridad industrial
Detección de categoría
en una línea de
producción
Detección de la salud de
plantas en agricultura y
ganadería
Detectar productos en
una tienda en línea
#GlobalAzure
Call to Action
Servicio de Custom Vision
https://azure.microsoft.com/es-mx/services/cognitive-
services/custom-vision-service/
Documentación de Custom Vision
https://docs.microsoft.com/es-mx/azure/cognitive-services/custom-
vision-service/home
Microsoft Learn: Classify images with the Custom Vision service
https://docs.microsoft.com/en-us/learn/modules/classify-images-
custom-vision/
Custom Vision y TensorFlow
https://docs.microsoft.com/es-mx/azure/cognitive-services/custom-
vision-service/export-model-python
#GlobalAzure
#GlobalAzure
¡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
GitHub:
https://github.com/icebeam7
LinkedIn:
https://linkedin.com/in/luisantoniobeltran
SlideShare:
https://slideshare.net/icebeam
YouTube:
https://youtube.com/user/darkicebeam
About Me:
https://about.me/luis-beltran

Más contenido relacionado

Similar a Construyendo un clasificador de imagenes offline y movil con azure custom vision y xamarin

Cloud party
Cloud partyCloud party
Cloud party
cloudbex
 

Similar a Construyendo un clasificador de imagenes offline y movil con azure custom vision y xamarin (20)

Cloud party
Cloud partyCloud party
Cloud party
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Azure Video Analyzer - Guadalajara Connect.pptx
Azure Video Analyzer - Guadalajara Connect.pptxAzure Video Analyzer - Guadalajara Connect.pptx
Azure Video Analyzer - Guadalajara Connect.pptx
 
Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#Servicios de nube en Microsoft Azure con C#
Servicios de nube en Microsoft Azure con C#
 
Platzi Azure.pptx
Platzi Azure.pptxPlatzi Azure.pptx
Platzi Azure.pptx
 
Taller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom VisionTaller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom Vision
 
20180421 gab azure_ai_services
20180421 gab azure_ai_services20180421 gab azure_ai_services
20180421 gab azure_ai_services
 
WarmiInTech Personalizer.pptx
WarmiInTech Personalizer.pptxWarmiInTech Personalizer.pptx
WarmiInTech Personalizer.pptx
 
Nativescript
NativescriptNativescript
Nativescript
 
Wordpress genesis september 7 español_ rev cg
Wordpress genesis september 7 español_ rev cgWordpress genesis september 7 español_ rev cg
Wordpress genesis september 7 español_ rev cg
 
Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive Services
 
HTML Tour - Responsive Web Design
HTML Tour - Responsive Web DesignHTML Tour - Responsive Web Design
HTML Tour - Responsive Web Design
 
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 ...
 
Inteligencia artificial sencilla gracias a microsoft cognitive services
Inteligencia artificial sencilla gracias a microsoft cognitive servicesInteligencia artificial sencilla gracias a microsoft cognitive services
Inteligencia artificial sencilla gracias a microsoft cognitive services
 
Haciendo visible lo invisible: imágenes en la plataforma ArcGIS
Haciendo visible lo invisible: imágenes en la plataforma ArcGISHaciendo visible lo invisible: imágenes en la plataforma ArcGIS
Haciendo visible lo invisible: imágenes en la plataforma ArcGIS
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
 
Azure cognitive services using containers
Azure cognitive services using containersAzure cognitive services using containers
Azure cognitive services using containers
 
Responsive Web Design con superpoderes
Responsive Web Design con superpoderesResponsive Web Design con superpoderes
Responsive Web Design con superpoderes
 
Programa tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptxPrograma tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptx
 

Más de Luis 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
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
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
 
ACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptxACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.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
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
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
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Construyendo un clasificador de imagenes offline y movil con azure custom vision y xamarin

  • 1. #GlobalAzure Construyendo un clasificador de imágenes offline y móvil con Azure Custom Vision y Xamarin Luis Beltrán
  • 2. #GlobalAzure Luis Beltrán • Investigador en Tomas Bata University en Zlín, República Checa. • Docente en Tecnológico Nacional de México en Celaya, Mexico. • Alto interés en Xamarin, Azure e Inteligencia Artificial @darkicebeam luis@luisbeltran.mx
  • 3. #GlobalAzure Agenda • ¿Qué es la clasificación de imágenes? • Servicios Cognitivos de Azure • Servicio de Custom Vision: • Conociendo el servicio • Construyendo un Clasificador de Imágenes • Exportando el modelo • Creando un modelo de clasificiación de imágenes desde el portal de Azure Custom Vision • Clasificación de ímágenes con Custom Vision y Xamarin • Cierre Download the slides: https://bit.ly/LuisGlobalAzure02
  • 4. #GlobalAzure ¿Qué es la 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
  • 6. #GlobalAzure Azure Cognitive Services Perception Comprehension Visión Voz Lenguaje Búsquedas web Computer Vision Face/Emotion Recognition OCR/Handwriting Custom Vision Video Indexer Text-to-Speech Speech-to-Text Translator Custom Speech Language Understanding Text Translator Text Analytics QnA Maker Bing Custom Search Bing Autosuggest Bing Image Search Bing News Search microsoft.com/cognitive
  • 7. #GlobalAzure Computer Vision Analiza una imagen Conoce el contenido dentro de una imagen OCR Detecta y reconoce palabras dentro de una imagen Genera miniaturas (thumbnails) Escala y recorta imágenes reteniendo el contenido clave
  • 8. #GlobalAzure Servicio de Custom Vision Reconocimiento de imágenes adaptado a las necesidades de tu negocio. Un servicio de IA y una plataforma para aplicar visión de computadora a tu escenario específico.
  • 9. #GlobalAzure Construyendo un Clasificador de Imágenes • Crea un Proyecto • Elige un dominio • Carga imágenes • Etiquétalas • Entrena el clasificador • Evalúa, publica y exporta el modelo
  • 10. #GlobalAzure Creando un proyecto Custom Vision está organizado de forma jerárquica. En el nivel más alto se encuentra el proyecto, el cual representa los datos y el modelo generado para una tarea específica. Un clasificador es un modelo construido con Custom Vision Service utilizando imágenes de entrenamiento Image Classifier = Project
  • 13. #GlobalAzure Eligiendo un dominio Cuando creas un proyecto, seleccionas un dominio, el cual optimiza el clasificador de imágenes para reconocer objetos pertenecientes a ciertos subconjuntos: • Food: Optimizado para platillos que encontrarías en un menú de restaurante, bebidas, alimentos, etc. • Landmark: Optimizado para propiedades naturales y artificiales. • Retail: Optimizado para clasificar imágenes en catálogos de compras o de sitios web.
  • 14. #GlobalAzure Cargando y etiquetando imágenes Para crear un clasificador de alta precisión, el servicio de Custom Vision necesita varias imágenes de entrenamiento. Una imagen de entrenamiento es una fotografía que el servicio Custom Vision clasifica con una etiqueta (tag).
  • 19. #GlobalAzure Entrenando el clasificador Cada vez que se (re)entrena el clasificador, se está creando una nueva iteración del modelo.
  • 22. #GlobalAzure Evaluando y publicando el modelo Después de entrenar el modelo, éste puede rápidamente utilizando imágenes locales o de la web. La prueba utiliza la última iteración (la más reciente). Si el modelo proporciona resultados precisos, puede ser publicado, lo cual permite al clasificador: • Ser accessible a través de un endpoint HTTP (o por medio del SDK) para una clasificación (predicción) de imágenes a través de Internet. • Ser exportado a una plataforma para una clasificación de imágenes en modo offline, sin requerir Internet.
  • 25. #GlobalAzure ¡Ejecuta el modelo donde desees! Ejecuta tus modelos donde los necesites, de acuerdo a tus escenarios y requerimientos únicos. Exporta tus modelos entrenados a dispositivos o contenedores para escenarios de baja latencia.
  • 28. #GlobalAzure Demo: Creando un modelo clasificador de imágenes con el portal de Azure Custom Vision
  • 29. #GlobalAzure Demo: Clasificación de imágenes con Custom Vision y Xamarin Proyecto open-source disponible en GitHub https://github.com/icebeam7/MobileImageClassifierApp
  • 30. #GlobalAzure Proyecto open-source disponible en GitHub https://github.com/icebeam7/MobileImageClassifierApp
  • 31. #GlobalAzure Proyecto open-source disponible en GitHub https://github.com/icebeam7/MobileImageClassifierApp
  • 32. #GlobalAzure Cierre Tips de optimización • La mejor forma de tener un clasificador de calidad es agregando imágenes diversas (diferentes fondos, ángulos, tamaño de objeto, grupos de fotos y variantes de tipos). • Incluye imágenes representativas de lo que el clasificador encontrará en el mundo real. Por tanto, las fotos en contexto son mejores que las de objetos frente a fondos neutros, por ejemplo. • Siempre entrena el clasificador después de haber agregado más imágenes. • Usa al menos 30 imágenes por etiqueta.
  • 34. #GlobalAzure Ejemplos de escenarios de Custom Vision Escenarios adicionales • Clasificar imágenes enviadas por el usuario al sitio web • Identificar elementos: conteo de objetos, identificación de animales, etc. • Detección de riesgos / seguridad industrial Detección de categoría en una línea de producción Detección de la salud de plantas en agricultura y ganadería Detectar productos en una tienda en línea
  • 35. #GlobalAzure Call to Action Servicio de Custom Vision https://azure.microsoft.com/es-mx/services/cognitive- services/custom-vision-service/ Documentación de Custom Vision https://docs.microsoft.com/es-mx/azure/cognitive-services/custom- vision-service/home Microsoft Learn: Classify images with the Custom Vision service https://docs.microsoft.com/en-us/learn/modules/classify-images- custom-vision/ Custom Vision y TensorFlow https://docs.microsoft.com/es-mx/azure/cognitive-services/custom- vision-service/export-model-python
  • 37. #GlobalAzure ¡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 GitHub: https://github.com/icebeam7 LinkedIn: https://linkedin.com/in/luisantoniobeltran SlideShare: https://slideshare.net/icebeam YouTube: https://youtube.com/user/darkicebeam About Me: https://about.me/luis-beltran