SlideShare una empresa de Scribd logo
Servicios cognitivos en apps
móviles con Xamarin
@enriqueaguilar
enriqueaguilarvargas.com
Acerca de
@enriqueaguilar
• Miembro de la Universidad De La Salle Bajío como catedrático y Director de la Facultad
de Tecnologías de Información.
• Galardonado con el Microsoft MVP (Most Valuable Professional) 2017 - 2018 - Award
Category Visual Studio and Development Technologies.
• Galardonado con el Xamarin MVP 2015 & 2017, siendo el primero de habla hispana en
recibir la distinción. (xamarin.com/mvp)
• Catedrático de La Salle Open University de Andorra y del Tecnológico Nacional de México
en el área de Desarrollo Móvil.
• Conferencista sobre Xamarin con más 45 presentaciones en México y 25 a nivel
Internacional en diferentes lugares de Colombia, Argentina, Perú, Bolivia, Nicaragua y
Venezuela.
• Profesor de los dos primeros Diplomados Oficiales Online de Microsoft sobre
Tecnologías Xamarin (Xamarin Diplomado y Xamarin Intermediate) y Maratona Xamarin
disponible para Brasil (subtitulado al portugües)
• Master en Tecnologías de Información Empresarial y postgraduado en Teleinformática y
Redes.
• Consultor en Implementaciones Móviles en empresas de Manufactura en Guanajuato y
Jalisco en México.
• Profesor Internacional de Posgrado Invitado por la Universidad Nacional de Ingeniería de
Nicaragua en temas de Seguridad de la Información.
• Ponente del Seminario Lasaliano sobre Tecnología Educativa en Roma Italia.
• Autor y co-autor de artículos de divulgación en el área de Tecnologías de Información.
2015 / 2017 2017 / 2018
1.- ¿Porqué es importante el
Desarrollo de Software?
2.- ¿Cuál es el contexto del
Desarrollo Móvil actualmente?
3.- ¿Qué es Xamarin?
4.- ¿Qué son servicios
Cognitivos?
5.- DEMO – Xamarin – Servicios
Cognitivos
1.- ¿Porqué es importante el Desarrollo de Software?
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
Cognitive Services y Xamarin - Tec Purísima
El Desarrollo para iOS y Android está dividido en los siguientes 3 escenarios:
1. Híbridas
2. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación
directo a código máquina)
3. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación con
intermediario de interpretación)
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
1.- Híbridas
Son aquellas que no compilan directamente en el hardware del dispositivo de
forma directa, sino que utilizan una o varias capas intermedias para hacerlo, por
lo general utilizan HTML5, JS y CSS para realizar el proceso, no siempre pueden
aprovechar el 100% de los recursos del sistema.
No son recomendables para grandes proyectos empresariales
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
2.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación con intermediario de interpretación).
Las aplicaciones Nativas de Interpretación – Compilación permite un desarrollo más
ágil en proyectos que busquen la multiplataforma, sin embargo se ejecutan
ligeramente con mayor retardo que las aplicaciones Nativas de compilación directa.
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
3.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación directo a código máquina)
Independientemente del lenguaje de programación, el rendimiento de las
aplicaciones nativas es el más recomendado en el Desarrollo Móvil para iOS.
Harry Cheung
Ingeniero de Software de Google
Roostify Consulting
Harry Cheung
Ingeniero de Software de Google
Roostify Consulting
1.- Framework Multiplataforma de Compilación Nativa para iOS y Android.
2.- Creada por el equipo elite de Novell, entre ellos Miguel De Icaza y Nat Friedman.
3.- Basado en el Framework de Mono.
@enriqueaguilar
Xamarin Classic
(Xamarin.iOS – Xamarin.Android)
Xamarin.iOS Xamarin.AndroidNative User InterfacesNative API Access Native Performance
Apps with interactions that require native behavior
Apps that use many platform-specific APIs
Apps where custom UI is more importante than code
sharing
“Xamarin Classic (iOS - Android) is for Quality
Applications in very competitive markets”
Miguel De Icaza
Fuente:
https://www.xamstatic.com/dist/images/pages/vs-
download/android-features@2x-mpXl2sxz.png
@enriqueaguilar
Xamarin.Forms
(iOS – Android - Windows)
Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
Apps where code sharing is more important than
custom UI
Developers comfortable with XAML
Apps that require little platform-specific functionality
@enriqueaguilar
C# Swift
iOS UI
XIB (Storyboard)
Objective C
Xamarin Classic
(iOS – Android)
Java C#
Android UI
AXML
“Anything you can do in Objective-C, Swift and Java can be done in C# with Xamarin”
"We think about building technology so
other people can build technology and
make things happen”
Satya Nadella
CEO
Microsoft
Apps Cognitivas
4.- ¿Qué son servicios Cognitivos?
Microsoft Cognitive Services
Son una conjunto de APIs que permiten que las aplicaciones
interpreten texto, imágenes y videos proporcionando respuestas
cognitivas, cercanas al entendimiento humano.
Registro para pruebas en:
microsoft.com/cognitive-services
Cognitive Services y Xamarin - Tec Purísima
Los Servicios Cognitivos son el acercamiento a la
Inteligencia Artificial aplicada
Vision Speech Language Knowlegde Search
Computer
Vision
Custom Recognition Bing Spell Check Academic
Knowledge
Bing Web Search
Emotion Speaker Recognition Linguistic Analysis and
Undestanding
Entity Linking Bing Image Search
Face Speech Text Analytics Knoledge
Exploration
Bing Video and News
Search
Video Translator WebLM Recommendation
s
Bing Autosuggest
DEMO
microsoft.com/cognitive-services
¿Por donde empezar?
visualstudio.com
Agregar los paquetes de conexión al Servicio Cognitivo
Agregamos las librerías correspondientes
Enviamos un stream al método que analizará
e interpretará el nivel de felicidad
Se envía la información como stream al método que
describirá la emoción del Servicio Cognitivo
en el criterio de “Felicidad”
Conectamos con el Servicio Cognitivo en la API
descriptiva de emociones, se envía la trama y se recibe
la información
Validamos la información descriptiva de emociones
del Servicio Cognitivo
Habilitamos los botones
Recibimos la siguiente imagen
Nos conectamos al Servicio Cognitivo en la API de Computer Vision
Recibimos la descripción y lo enviamos a la
clase de narración en el iPhone
Cognitive Services y Xamarin - Tec Purísima
Cognitive Services y Xamarin - Tec Purísima
Por donde empezar?
• microsoft.com/cognitive-services
• xamarin.com/resources
• blog.xamarin.com
• channel9.msdn.com
• azure.microsoft.com
• enriqueaguilarvargas.com
Cognitive Services y Xamarin - Tec Purísima
@enriqueaguilar
enriqueaguilarvargas.com
https://github.com/enriqueaguilarvargas

Más contenido relacionado

PDF
Cognitive Services y Xamarin - Tec Tinaguistenco
PPTX
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
PDF
Desarrollo de Apps nativas multiplataforma con Xamarin
PPTX
Programación de Aplicaciones Móviles
PPTX
Xamarin 360
PPTX
Arquitectura de software para aplicaciones móviles
PPTX
Programación de Aplicaciones Móviles
PPTX
Programación de Aplicaciones Móviles
Cognitive Services y Xamarin - Tec Tinaguistenco
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Desarrollo de Apps nativas multiplataforma con Xamarin
Programación de Aplicaciones Móviles
Xamarin 360
Arquitectura de software para aplicaciones móviles
Programación de Aplicaciones Móviles
Programación de Aplicaciones Móviles

La actualidad más candente (20)

PPTX
Programacion de aplicaciones moviles
PPTX
ATG Puebla - El cementerio de Microsoft.pptx
PPTX
Spsmad2016:Un SharePoint enla mochila
PPTX
Java
PPTX
Programacion de aplicaciones moviles
PPTX
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PPTX
Programación de Aplicaciones Moviles
PPTX
Programacion de aplicaciones moviles
PPTX
6 Lenguajes para dispositivos móviles
PDF
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
PPTX
Programacion de aplicaciones moviles
PDF
aplicaciones moviles
PPTX
Aplicaciones
PPTX
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
PPTX
Cuadro comparativo de los lenguajes de desarrollo 04
PPTX
Herramientas de desarrollo para dispositivos móviles
PDF
Catalogo de formacion en TIC - Legadrive_2014
PPTX
Desarrollo aplicaciones Móviles
PPTX
Protocolo de interfaz entre aplicaciones
Programacion de aplicaciones moviles
ATG Puebla - El cementerio de Microsoft.pptx
Spsmad2016:Un SharePoint enla mochila
Java
Programacion de aplicaciones moviles
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
Programación de Aplicaciones Moviles
Programacion de aplicaciones moviles
6 Lenguajes para dispositivos móviles
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
Programacion de aplicaciones moviles
aplicaciones moviles
Aplicaciones
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
Cuadro comparativo de los lenguajes de desarrollo 04
Herramientas de desarrollo para dispositivos móviles
Catalogo de formacion en TIC - Legadrive_2014
Desarrollo aplicaciones Móviles
Protocolo de interfaz entre aplicaciones
Publicidad

Similar a Cognitive Services y Xamarin - Tec Purísima (20)

PPTX
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
PDF
Azure Storage y Xamarin - Tec Tianguistenco
PPTX
Introduction to xamarin
PPTX
Introducción a Xamarin
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Visual Studio 2017 Launch Event Sevilla
PDF
introducción_al_desarrollo_móvil.pptx (1).pdf
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PDF
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PPTX
Introduccion a xamarin
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Dev days 1 Introducción a Xamarin
PPTX
Xamarin fest
PPTX
Herramientas de desarrollo.pptx
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
introducción a xamarin
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
Azure Storage y Xamarin - Tec Tianguistenco
Introduction to xamarin
Introducción a Xamarin
Taller Xamarin Monkey Conf 2018
Visual Studio 2017 Launch Event Sevilla
introducción_al_desarrollo_móvil.pptx (1).pdf
OpenSouthCode 2018: Taller Xamarin
Aplicaciones inteligentes con Xamarin y Microsoft Cognitive Services "FooCamp"
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Introduccion a xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Dev days 1 Introducción a Xamarin
Xamarin fest
Herramientas de desarrollo.pptx
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
introducción a xamarin
Publicidad

Más de enriqueaguilar (6)

PDF
Microsoft Virtual Academy - Live Session - Xamarin con Azure Storage
PDF
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
PDF
Microsoft Virtual Academy - Xamarin iOS
PDF
Xamarin Diplomado Intermedio
PDF
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
PPTX
Presentación en el Mobile Day
Microsoft Virtual Academy - Live Session - Xamarin con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS
Xamarin Diplomado Intermedio
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Presentación en el Mobile Day

Último (6)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
sistemas de informacion.................
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
Conceptos basicos de Base de Datos y sus propiedades
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño

Cognitive Services y Xamarin - Tec Purísima

  • 1. Servicios cognitivos en apps móviles con Xamarin @enriqueaguilar enriqueaguilarvargas.com
  • 2. Acerca de @enriqueaguilar • Miembro de la Universidad De La Salle Bajío como catedrático y Director de la Facultad de Tecnologías de Información. • Galardonado con el Microsoft MVP (Most Valuable Professional) 2017 - 2018 - Award Category Visual Studio and Development Technologies. • Galardonado con el Xamarin MVP 2015 & 2017, siendo el primero de habla hispana en recibir la distinción. (xamarin.com/mvp) • Catedrático de La Salle Open University de Andorra y del Tecnológico Nacional de México en el área de Desarrollo Móvil. • Conferencista sobre Xamarin con más 45 presentaciones en México y 25 a nivel Internacional en diferentes lugares de Colombia, Argentina, Perú, Bolivia, Nicaragua y Venezuela. • Profesor de los dos primeros Diplomados Oficiales Online de Microsoft sobre Tecnologías Xamarin (Xamarin Diplomado y Xamarin Intermediate) y Maratona Xamarin disponible para Brasil (subtitulado al portugües) • Master en Tecnologías de Información Empresarial y postgraduado en Teleinformática y Redes. • Consultor en Implementaciones Móviles en empresas de Manufactura en Guanajuato y Jalisco en México. • Profesor Internacional de Posgrado Invitado por la Universidad Nacional de Ingeniería de Nicaragua en temas de Seguridad de la Información. • Ponente del Seminario Lasaliano sobre Tecnología Educativa en Roma Italia. • Autor y co-autor de artículos de divulgación en el área de Tecnologías de Información. 2015 / 2017 2017 / 2018
  • 3. 1.- ¿Porqué es importante el Desarrollo de Software? 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente? 3.- ¿Qué es Xamarin? 4.- ¿Qué son servicios Cognitivos? 5.- DEMO – Xamarin – Servicios Cognitivos
  • 4. 1.- ¿Porqué es importante el Desarrollo de Software?
  • 5. 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 7. El Desarrollo para iOS y Android está dividido en los siguientes 3 escenarios: 1. Híbridas 2. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación directo a código máquina) 3. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación con intermediario de interpretación) 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 8. 1.- Híbridas Son aquellas que no compilan directamente en el hardware del dispositivo de forma directa, sino que utilizan una o varias capas intermedias para hacerlo, por lo general utilizan HTML5, JS y CSS para realizar el proceso, no siempre pueden aprovechar el 100% de los recursos del sistema. No son recomendables para grandes proyectos empresariales 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 9. 2.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de compilación con intermediario de interpretación). Las aplicaciones Nativas de Interpretación – Compilación permite un desarrollo más ágil en proyectos que busquen la multiplataforma, sin embargo se ejecutan ligeramente con mayor retardo que las aplicaciones Nativas de compilación directa. 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 10. 3.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de compilación directo a código máquina) Independientemente del lenguaje de programación, el rendimiento de las aplicaciones nativas es el más recomendado en el Desarrollo Móvil para iOS.
  • 11. Harry Cheung Ingeniero de Software de Google Roostify Consulting
  • 12. Harry Cheung Ingeniero de Software de Google Roostify Consulting
  • 13. 1.- Framework Multiplataforma de Compilación Nativa para iOS y Android. 2.- Creada por el equipo elite de Novell, entre ellos Miguel De Icaza y Nat Friedman. 3.- Basado en el Framework de Mono.
  • 14. @enriqueaguilar Xamarin Classic (Xamarin.iOS – Xamarin.Android) Xamarin.iOS Xamarin.AndroidNative User InterfacesNative API Access Native Performance Apps with interactions that require native behavior Apps that use many platform-specific APIs Apps where custom UI is more importante than code sharing “Xamarin Classic (iOS - Android) is for Quality Applications in very competitive markets” Miguel De Icaza Fuente: https://www.xamstatic.com/dist/images/pages/vs- download/android-features@2x-mpXl2sxz.png
  • 15. @enriqueaguilar Xamarin.Forms (iOS – Android - Windows) Build native UIs for iOS, Android and Windows from a single, shared C# codebase. Apps where code sharing is more important than custom UI Developers comfortable with XAML Apps that require little platform-specific functionality
  • 16. @enriqueaguilar C# Swift iOS UI XIB (Storyboard) Objective C Xamarin Classic (iOS – Android) Java C# Android UI AXML “Anything you can do in Objective-C, Swift and Java can be done in C# with Xamarin”
  • 17. "We think about building technology so other people can build technology and make things happen” Satya Nadella CEO Microsoft
  • 18. Apps Cognitivas 4.- ¿Qué son servicios Cognitivos?
  • 19. Microsoft Cognitive Services Son una conjunto de APIs que permiten que las aplicaciones interpreten texto, imágenes y videos proporcionando respuestas cognitivas, cercanas al entendimiento humano. Registro para pruebas en: microsoft.com/cognitive-services
  • 21. Los Servicios Cognitivos son el acercamiento a la Inteligencia Artificial aplicada Vision Speech Language Knowlegde Search Computer Vision Custom Recognition Bing Spell Check Academic Knowledge Bing Web Search Emotion Speaker Recognition Linguistic Analysis and Undestanding Entity Linking Bing Image Search Face Speech Text Analytics Knoledge Exploration Bing Video and News Search Video Translator WebLM Recommendation s Bing Autosuggest
  • 24. Agregar los paquetes de conexión al Servicio Cognitivo
  • 25. Agregamos las librerías correspondientes
  • 26. Enviamos un stream al método que analizará e interpretará el nivel de felicidad
  • 27. Se envía la información como stream al método que describirá la emoción del Servicio Cognitivo en el criterio de “Felicidad”
  • 28. Conectamos con el Servicio Cognitivo en la API descriptiva de emociones, se envía la trama y se recibe la información
  • 29. Validamos la información descriptiva de emociones del Servicio Cognitivo Habilitamos los botones
  • 30. Recibimos la siguiente imagen Nos conectamos al Servicio Cognitivo en la API de Computer Vision
  • 31. Recibimos la descripción y lo enviamos a la clase de narración en el iPhone
  • 34. Por donde empezar? • microsoft.com/cognitive-services • xamarin.com/resources • blog.xamarin.com • channel9.msdn.com • azure.microsoft.com • enriqueaguilarvargas.com