SlideShare a Scribd company logo

Creando un bot con Bot Framework y LUIS

En esta plática hablo sobre Bot Framework como herramienta para implementar un bot conversacional que se apoya en el servicio de LUIS (Language Understanding Intelligent Service) para entender los mensajes suministrados por el usuario. El próximo fin de semana explicaré desde cero cómo crear este bot y algo más poderoso (combinando los servicios cognitivos de Microsoft y una app móvil de Xamarin). Video de la charla: https://youtu.be/tADZowYHUaU Código fuente en GitHub: http://github.com/icebeam7/BotAsistenteNotas

1 of 38
Download to read offline
Creando un bot
con Bot Framework
y LUIS
Luis Beltrán
Tomás Bata University in Zlín
Luis Beltrán
 Estudiante de Doctorado en la Universidad Tomás Bata (Zlín,
República Checa)
 Docente en el Instituto Tecnológico de Celaya (México)
 MVP en Visual Studio y Tecnologías de Desarrollo
 Xamarin Certified Mobile Developer
Email: luis@luisbeltran.mx
Twitter: darkicebeam
LinkedIn: /in/luisantoniobeltran
Blog: https://luisbeltran.mx
CONTACTO
Agenda
 Hablemos de Bots
 Conociendo Bot Framework
 LUIS y cómo añadir inteligencia y lenguaje natural a un servicio
 Demo time!
 Q&A
¿Qué es un bot?
 Un bot es un sistema que ha sido diseñado específicamente para realizar una
tarea (simple o compleja).
 Por ejemplo, puedes utilizar un bot para reservar un vuelo, una orden de compra
o preguntar sobre el clima.
 Un bot no es únicamente conversacional; también puede tener un botón, una
interfaz o alguna otra interfaz para interactuar con el usuario.
Características de un bot
 Un bot no solo devuelve respuestas a consultas
 Actúa como un agente para el usuario
 Detecta la intención del usuario
 Realiza acciones
 Combina (miles/millones de) datos de diferentes fuentes
 Mantiene un contexto del diálogo
 Puede presentar personalidad
Algunas predicciones

Recommended

Mi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + XamarinMi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + XamarinChristian Melendez
 
Microsoft Bot Services
Microsoft Bot ServicesMicrosoft Bot Services
Microsoft Bot ServicesiT Synergy
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!SolidQ
 
The easy, yet powerful way to build mobile conversational chatbots
The easy, yet powerful way to build mobile conversational chatbotsThe easy, yet powerful way to build mobile conversational chatbots
The easy, yet powerful way to build mobile conversational chatbotsLuis Beltran
 
Creando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por MicrosoftCreando chatbots inteligentes con NLP Y Node.js, presentado por Microsoft
Creando chatbots inteligentes con NLP Y Node.js, presentado por MicrosoftSoftware Guru
 

More Related Content

Similar to Creando un bot con Bot Framework y LUIS

¡Únete a la rebelión de los bots y la AI!
¡Únete a la rebelión de los bots y la AI!¡Únete a la rebelión de los bots y la AI!
¡Únete a la rebelión de los bots y la AI!Gisela Torres
 
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxEvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxLuis Beltran
 
Chat bots - App Trade Centre
Chat bots - App Trade CentreChat bots - App Trade Centre
Chat bots - App Trade CentreApp Trade Centre
 
Rebotlution
RebotlutionRebotlution
Rebotlution_Lagash
 
Springbot presentacion comercial feb 2019
Springbot   presentacion comercial feb 2019Springbot   presentacion comercial feb 2019
Springbot presentacion comercial feb 2019SaitoSpring
 
Tu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y PersonalizaTu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y Personalizarafaecheve
 
Bots, servicios cognitivos y app móviles
Bots, servicios cognitivos y app móvilesBots, servicios cognitivos y app móviles
Bots, servicios cognitivos y app móvilesSoftware Guru
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresarialesfernando sonego
 
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)Good Rebels
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 
Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Christian Melendez
 
Lenguaje Digital UDD clase 2
Lenguaje Digital UDD clase 2Lenguaje Digital UDD clase 2
Lenguaje Digital UDD clase 2carlavalenciac
 
Bots y Asistentes Virtuales by Cristian Manteiga
Bots y Asistentes Virtuales by Cristian ManteigaBots y Asistentes Virtuales by Cristian Manteiga
Bots y Asistentes Virtuales by Cristian ManteigaPlain Concepts
 
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Paradigma Digital
 

Similar to Creando un bot con Bot Framework y LUIS (20)

¡Únete a la rebelión de los bots y la AI!
¡Únete a la rebelión de los bots y la AI!¡Únete a la rebelión de los bots y la AI!
¡Únete a la rebelión de los bots y la AI!
 
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptxEvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
EvoluTion - Chatbots y reconocimiento de imágenes en WhatsApp con Azure AI.pptx
 
Chat bots - App Trade Centre
Chat bots - App Trade CentreChat bots - App Trade Centre
Chat bots - App Trade Centre
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Rebotlution
RebotlutionRebotlution
Rebotlution
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
Springbot presentacion comercial feb 2019
Springbot   presentacion comercial feb 2019Springbot   presentacion comercial feb 2019
Springbot presentacion comercial feb 2019
 
Tu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y PersonalizaTu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y Personaliza
 
Bots, servicios cognitivos y app móviles
Bots, servicios cognitivos y app móvilesBots, servicios cognitivos y app móviles
Bots, servicios cognitivos y app móviles
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresariales
 
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)
"Los retos del Dircom ante la tecnología conversacional" (Resumen ejecutivo)
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
 
Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?Bots ¿Qué son? Y ¿Cómo hacer uno?
Bots ¿Qué son? Y ¿Cómo hacer uno?
 
Introducción a Bot Framework Composer
Introducción a Bot Framework ComposerIntroducción a Bot Framework Composer
Introducción a Bot Framework Composer
 
Lenguaje Digital UDD clase 2
Lenguaje Digital UDD clase 2Lenguaje Digital UDD clase 2
Lenguaje Digital UDD clase 2
 
Deepmind y chatbots
Deepmind y chatbotsDeepmind y chatbots
Deepmind y chatbots
 
Probots: Azure Bots y Project Online
Probots: Azure Bots y Project OnlineProbots: Azure Bots y Project Online
Probots: Azure Bots y Project Online
 
Probots: Azure Bots y Project Online
Probots: Azure Bots y Project OnlineProbots: Azure Bots y Project Online
Probots: Azure Bots y Project Online
 
Bots y Asistentes Virtuales by Cristian Manteiga
Bots y Asistentes Virtuales by Cristian ManteigaBots y Asistentes Virtuales by Cristian Manteiga
Bots y Asistentes Virtuales by Cristian Manteiga
 
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
 

More from 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
 
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.pptxLuis 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
 
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.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
 
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.pptxLuis 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
 

More from 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
 
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 ...
 
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
 

Recently uploaded

VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHARE
VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHAREVIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHARE
VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHAREaljitagallego
 
Manual de usuario Dongle Zigbee 3.0 Sonoff
Manual de usuario Dongle Zigbee 3.0 SonoffManual de usuario Dongle Zigbee 3.0 Sonoff
Manual de usuario Dongle Zigbee 3.0 SonoffDomotica daVinci
 
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdf
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdfCaso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdf
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdfcasoacerosdeguatemal
 
VIDEOS DE APOYO- resúmenes de tecnología
VIDEOS DE APOYO- resúmenes de tecnologíaVIDEOS DE APOYO- resúmenes de tecnología
VIDEOS DE APOYO- resúmenes de tecnologíamarianasinisterra200
 
Taller 1 sobre operadores tecnologicos.pdf
Taller 1 sobre operadores tecnologicos.pdfTaller 1 sobre operadores tecnologicos.pdf
Taller 1 sobre operadores tecnologicos.pdfAna Lucía Tellez Lugo
 
Combinación de correspondencia Sebastián Pérez
Combinación de correspondencia Sebastián PérezCombinación de correspondencia Sebastián Pérez
Combinación de correspondencia Sebastián PérezSebastinPrez67
 
Situación comparativa de los Ferrocarriles en el mundo y en Colombia
Situación comparativa de los Ferrocarriles en el mundo y en ColombiaSituación comparativa de los Ferrocarriles en el mundo y en Colombia
Situación comparativa de los Ferrocarriles en el mundo y en ColombiaEnrique Posada
 
Realiza tu primera contribucion a la OCA
Realiza tu primera contribucion a la OCARealiza tu primera contribucion a la OCA
Realiza tu primera contribucion a la OCAMaxime Chambreuil
 
Sentencia Tribunal Ambiental Data Center de Google
Sentencia Tribunal Ambiental Data Center de GoogleSentencia Tribunal Ambiental Data Center de Google
Sentencia Tribunal Ambiental Data Center de GoogleFelipe Ovalle
 
Taller crear carta de correspondencia.docx.pdf
Taller crear carta de correspondencia.docx.pdfTaller crear carta de correspondencia.docx.pdf
Taller crear carta de correspondencia.docx.pdfSEBASTIANMICOLTA
 
Ley de Delitos Informaticos y su aplicación en el sector privado.pptx
Ley de Delitos Informaticos y su aplicación en el sector privado.pptxLey de Delitos Informaticos y su aplicación en el sector privado.pptx
Ley de Delitos Informaticos y su aplicación en el sector privado.pptxBasile
 
Presentación paginas web partes principales
Presentación paginas web partes principalesPresentación paginas web partes principales
Presentación paginas web partes principalesandresarceavalos
 
presentacion de una computadora modelo uncs
presentacion de una computadora modelo uncspresentacion de una computadora modelo uncs
presentacion de una computadora modelo uncscarlocarrillocacc
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónEdith Puclla
 
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEP
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEPVIDEOS DE APOYO PARA TECNOLOGIA LICEO DEP
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEPAlejandraCasallas7
 
Videos de apoyo, actividad de tecnología
Videos de apoyo, actividad de tecnologíaVideos de apoyo, actividad de tecnología
Videos de apoyo, actividad de tecnologíaampiscastillo903
 
Certificado de Web Design - Projeto web.
Certificado de Web Design - Projeto web.Certificado de Web Design - Projeto web.
Certificado de Web Design - Projeto web.AntnioOliveira749106
 
VIDEOS DE APOYO-como subir un documento de slideshare.docx
VIDEOS DE APOYO-como subir un documento de slideshare.docxVIDEOS DE APOYO-como subir un documento de slideshare.docx
VIDEOS DE APOYO-como subir un documento de slideshare.docxsamuelvideos
 
Carta Word y excel: Primer trabajo tecnología
Carta Word y excel: Primer trabajo tecnologíaCarta Word y excel: Primer trabajo tecnología
Carta Word y excel: Primer trabajo tecnologíaSofiaDiaz692624
 

Recently uploaded (20)

VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHARE
VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHAREVIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHARE
VIDEOS DE APOYO PARA CREAR UN BLOG Y COMO SUBIR COSAS A EL DESDE SLIDESHARE
 
Manual de usuario Dongle Zigbee 3.0 Sonoff
Manual de usuario Dongle Zigbee 3.0 SonoffManual de usuario Dongle Zigbee 3.0 Sonoff
Manual de usuario Dongle Zigbee 3.0 Sonoff
 
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdf
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdfCaso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdf
Caso Aceros de Guatemala: Innovación Estética y Sostenibilidad.pdf
 
VIDEOS DE APOYO- resúmenes de tecnología
VIDEOS DE APOYO- resúmenes de tecnologíaVIDEOS DE APOYO- resúmenes de tecnología
VIDEOS DE APOYO- resúmenes de tecnología
 
La píldora de los jueves: Las claves del BREEAM - Leticia Galdos
La píldora de los jueves: Las claves del BREEAM - Leticia GaldosLa píldora de los jueves: Las claves del BREEAM - Leticia Galdos
La píldora de los jueves: Las claves del BREEAM - Leticia Galdos
 
Taller 1 sobre operadores tecnologicos.pdf
Taller 1 sobre operadores tecnologicos.pdfTaller 1 sobre operadores tecnologicos.pdf
Taller 1 sobre operadores tecnologicos.pdf
 
Combinación de correspondencia Sebastián Pérez
Combinación de correspondencia Sebastián PérezCombinación de correspondencia Sebastián Pérez
Combinación de correspondencia Sebastián Pérez
 
Situación comparativa de los Ferrocarriles en el mundo y en Colombia
Situación comparativa de los Ferrocarriles en el mundo y en ColombiaSituación comparativa de los Ferrocarriles en el mundo y en Colombia
Situación comparativa de los Ferrocarriles en el mundo y en Colombia
 
Realiza tu primera contribucion a la OCA
Realiza tu primera contribucion a la OCARealiza tu primera contribucion a la OCA
Realiza tu primera contribucion a la OCA
 
Sentencia Tribunal Ambiental Data Center de Google
Sentencia Tribunal Ambiental Data Center de GoogleSentencia Tribunal Ambiental Data Center de Google
Sentencia Tribunal Ambiental Data Center de Google
 
Taller crear carta de correspondencia.docx.pdf
Taller crear carta de correspondencia.docx.pdfTaller crear carta de correspondencia.docx.pdf
Taller crear carta de correspondencia.docx.pdf
 
Ley de Delitos Informaticos y su aplicación en el sector privado.pptx
Ley de Delitos Informaticos y su aplicación en el sector privado.pptxLey de Delitos Informaticos y su aplicación en el sector privado.pptx
Ley de Delitos Informaticos y su aplicación en el sector privado.pptx
 
Presentación paginas web partes principales
Presentación paginas web partes principalesPresentación paginas web partes principales
Presentación paginas web partes principales
 
presentacion de una computadora modelo uncs
presentacion de una computadora modelo uncspresentacion de una computadora modelo uncs
presentacion de una computadora modelo uncs
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatización
 
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEP
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEPVIDEOS DE APOYO PARA TECNOLOGIA LICEO DEP
VIDEOS DE APOYO PARA TECNOLOGIA LICEO DEP
 
Videos de apoyo, actividad de tecnología
Videos de apoyo, actividad de tecnologíaVideos de apoyo, actividad de tecnología
Videos de apoyo, actividad de tecnología
 
Certificado de Web Design - Projeto web.
Certificado de Web Design - Projeto web.Certificado de Web Design - Projeto web.
Certificado de Web Design - Projeto web.
 
VIDEOS DE APOYO-como subir un documento de slideshare.docx
VIDEOS DE APOYO-como subir un documento de slideshare.docxVIDEOS DE APOYO-como subir un documento de slideshare.docx
VIDEOS DE APOYO-como subir un documento de slideshare.docx
 
Carta Word y excel: Primer trabajo tecnología
Carta Word y excel: Primer trabajo tecnologíaCarta Word y excel: Primer trabajo tecnología
Carta Word y excel: Primer trabajo tecnología
 

Creando un bot con Bot Framework y LUIS

  • 1. Creando un bot con Bot Framework y LUIS Luis Beltrán Tomás Bata University in Zlín
  • 2. Luis Beltrán  Estudiante de Doctorado en la Universidad Tomás Bata (Zlín, República Checa)  Docente en el Instituto Tecnológico de Celaya (México)  MVP en Visual Studio y Tecnologías de Desarrollo  Xamarin Certified Mobile Developer Email: luis@luisbeltran.mx Twitter: darkicebeam LinkedIn: /in/luisantoniobeltran Blog: https://luisbeltran.mx CONTACTO
  • 3. Agenda  Hablemos de Bots  Conociendo Bot Framework  LUIS y cómo añadir inteligencia y lenguaje natural a un servicio  Demo time!  Q&A
  • 4. ¿Qué es un bot?  Un bot es un sistema que ha sido diseñado específicamente para realizar una tarea (simple o compleja).  Por ejemplo, puedes utilizar un bot para reservar un vuelo, una orden de compra o preguntar sobre el clima.  Un bot no es únicamente conversacional; también puede tener un botón, una interfaz o alguna otra interfaz para interactuar con el usuario.
  • 5. Características de un bot  Un bot no solo devuelve respuestas a consultas  Actúa como un agente para el usuario  Detecta la intención del usuario  Realiza acciones  Combina (miles/millones de) datos de diferentes fuentes  Mantiene un contexto del diálogo  Puede presentar personalidad
  • 8. Potenciales beneficios  Ajustar el negocio a la “generación del chat”  Bajo costo de implementación para proporcionar servicios.  Un mejor enfoque de recursos a otras tareas más críticas  Una rápida conexión de los clientes con información y servicios  Actúa como un navegador simple para manejo de datos complicados
  • 9. Diseñando un bot  Un bot que procesa datos  En su forma más simple, un bot acepta una entrada de datos, la procesa y produce una salida. Este es el modelo clásico de una computadora.  Una buena forma de describir un bot es como un mago que guía al usuario a través de un proceso. Cuando estás reservando un corte de cabello o cambiando una contraseña, no necesitas una conversación, simplemente esperas un resultado. El contexto es importante al diseñar un bot.  Entender el lenguaje natural no es necesario  Puedes utilizar expresiones regulares o analizar texto  El contexto es clave  Una forma crucial de mejorar un bot es que mantenga el context durante la conversación, de manera que cuando el usuario diga “eso”, “esto”, “aquello”, etc. hacienda referencia a “el libro que estoy comprando” el bot pueda entender y responder de acuerdo a lo esperado.
  • 10. ESCRIBE HABLA CLICK Bot Builder Platform Services Intelligent Tools
  • 11. Objetivos • Comience simple. Agrega Complejidad. • El Bot se adapta al usuario, según el contexto • Controles inteligentes para gestionar la complejidad Bot Controls LUIS Consultas a bases de datos mediante Azure Search Forms QnA C# Lógica de Negocios y Datos del Cliente Bot Connector Direct Line ¿Que? • Herramientas para construir sitios web REST • Servicios para enriquecer la experiencia • Mecanismos para recibir eventos • Datos para depurar y analizar ¿Por qué? • Implementa protocolos estándar • Modelar conversaciones es difícil. ¡Las herramientas ayudan! • El entendimiento del lenguaje es difícil • Patrones comunes y bien entendidos
  • 12. Bot Framework es un servicio y un SDK operados por Microsoft. Bot Framework es una de varias herramientas que Microsoft ofrece para construir un Bot completo. Otras herramientas: LUIS, APIs de Speech, Azure Bot Service y más
  • 15. Channels: • Email • GroupMe • Skype • Slack • SMS • Telegram • Web • etc... http://docs.botframework.com/connector/getstarted
  • 16. Features: • Dialogs • AI • LUIS • Stateless • Scalable • FormFlow • GitHub! http://docs.botframework.com/sdkreference/csharp
  • 17. Your conversation logic Lógica del servicio Web service LUIS
  • 22. ¿Cuándo llega el vuelo _________? ¿Dónde está el baño más cercano? Por favor reserva un vuelo a __________. AF32 Orlando
  • 23. Microsoft Language Understanding Intelligent Service (LUIS) Language Understanding Intelligent Service (LUIS) es una tecnología interactiva de aprendizaje automático y comprensión de idiomas y conjunto de herramientas diseñado para agregar fácilmente la comprensión del lenguaje y la interpretación semántica a las aplicaciones.
  • 24. Language understanding intelligent service (LUIS) Reduce el esfuerzo de etiquetado con funciones interactivas Use visualizaciones para medir el rendimiento y las mejoras Aproveche el reconocimiento de voz con una integración perfecta Despliegue usando solo algunos ejemplos con aprendizaje activo luis.ai
  • 26. Language Understanding Concepts • Es, en esencia, lo que Cortana usa en el backend para el lenguaje y las interpretaciones semánticas. • Proporciona una lógica "incorporada" que se puede aprovechar “out of the box" • Inteligencia natural, adaptable y conversacional • Basado en modelos a través de intents y entidades LUIS es parte de la oferta de Servicios Cognitivos de Microsoft que se puede usar para cualquier dispositivo, en cualquier plataforma y en cualquier escenario de aplicación.
  • 28. Flujo general Crear modelos de comprensión del lenguaje. Use modelos preconstruidos de Bing y Cortana. Implemente sus modelos en un endpoint HTTP. Acceda a los modelos en cualquier dispositivo.
  • 29. Entidades preconstruidas Entity Examples JSON builtin.number ten, 3.1415 { "type": "builtin.number", "entity": "ten" } builtin.ordinal first, 10th { "type": "builtin.ordinal", "entity": "10th" } builtin.temperature 10 degrees celsius, 78 F { "type": "builtin.temperature", "entity": "78 f" } builtin.dimension 2 miles, 650 square kilometers { "type": "builtin.dimension", "entity": "2 miles" } builtin.money 1000.00 US dollars, $ 67.5 B { "type": "builtin.money", "entity": "1000.00 us dollars" } builtin.age 100 year old, 10 years old { "type": "builtin.age", "entity": "100 year old" } builtin.geography seattle, amazon river { "type": "builtin.geography.city", "entity": "seattle" } builtin.encyclopedia geddy lee, diet coke, super bowl xxxix { "type": "builtin.encyclopedia.music.musician", "entity": “geddy lee" } builtin.datetime tomorrow, the meeting ends at 5:30 PM { "type": "builtin.datetime.date", "entity": "tomorrow", "resolution": { "date": "2015-08-15" } } LUIS incluye un conjunto de entidades preconstruidas. Cuando se incluye una entidad preconstruida en su aplicación, sus predicciones se incluirán en su aplicación publicada.
  • 34. Pasos para implementar un bot 1. Crea un Proyecto de Visual Studio 2. Registra el bot con Microsoft Bot Framework 3. Construye el bot utilizando el Microsoft Bot Connector API 4. Pruébalo por medio del Bot Framework Emulator 5. Despliégalo a un servicio en la nube 6. Crea un app package 7. Realiza un sideload del app package o publícalo en la tienda
  • 35. Demo
  • 36. Q&A
  • 37. Enlaces de interés Sitio web de LUIS https://luis.ai Microsoft Bot Framework https://dev.botframework.com/ Comunidad Xamarin en Español https://www.facebook.com/groups/xamarindiplomadoitc/ Aprendiendo Azure https://www.facebook.com/groups/AprendiendoAzure/
  • 38. Email: luis@luisbeltran.mx Twitter: darkicebeam LinkedIn: /in/luisantoniobeltran Blog: https://luisbeltran.mx CONTACTO ¡Gracias por tu atención! Luis Beltrán Tomás Bata University in Zlín