SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler 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
Momentum
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
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.
ESCRIBE HABLA CLICK
Bot Builder
Platform
Services
Intelligent Tools
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
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
http://docs.botframework.com
Options:
• Connector
• Builder
• Directory
Channels:
• Email
• GroupMe
• Skype
• Slack
• SMS
• Telegram
• Web
• etc...
http://docs.botframework.com/connector/getstarted
Features:
• Dialogs
• AI
• LUIS
• Stateless
• Scalable
• FormFlow
• GitHub!
http://docs.botframework.com/sdkreference/csharp
Your conversation logic
Lógica del servicio
Web
service
LUIS
Visual
Studio
Templates
Simple
Stock Bot
LUIS
Publicar en
Azure
Conectar
con
usuarios
Añadir
diálogos
inteligentes
https://bots.botframework.com/
¿Cuándo llega el vuelo _________?
¿Dónde está el baño más cercano?
Por favor reserva un vuelo a
__________.
AF32
Orlando
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.
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
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.
Terminología de LUIS
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.
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.
Aprendizaje Activo
Entrenando un modelo
Publicación de modelos
Integrando LUIS
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
Demo
Q&A
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/
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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.
 

Mais 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
 
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
 

Mais 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
 
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
 

Último

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 JUNITMaricarmen Sánchez Ruiz
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
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 UninoveFagnerLisboa3
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Último (11)

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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

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
  • 13.
  • 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
  • 20.
  • 21.
  • 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
  • 25.
  • 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