SlideShare una empresa de Scribd logo
Cuando haces Bot ya no hay Stop !!
Microsoft Bot Framework
Presentación:
Guillermo Antón Crespo
Ganton@solidq.com
Chema Pérez Calvo
Jperez@solidq.com
@Db_sChema
Objetivos
• Que es un bot?
• El Bot Service de Microsoft
• Crear un Bot con .Net SDK
• Diálogos, Formularios, Tarjetas
• Publicación en Canales
• LUIS
• Casos de uso
• El futuro de los bots
¿Qué es un bot?
‘Aplicación con la que los usuarios interactúan de forma
conversacional’
Mediante
• Texto
• Tarjetas
• Diálogos
• Voz
• …
Cómo funciona
• Coincidencia de patrones básicos de respuesta.
• Tejido sofisticado de técnicas:
• Inteligencia artificial
• Integración con servicios existentes.
¿Por qué quiero un bot?
• Alta disponibilidad
• Rapidez
• Precisión
• Escalabilidad
• Reducción de costes
• Automatización de tareas mecánicas
• Capacidad para gestionar múltiples problemas individuales a la vez
Se comenta…
• Más de tres cuartas partes de las marcas aportará experiencia de usuario a
través de realidad virtual y bots en los próximos cuatro años (Oracle 2016).
• Para 2020, sobre el 50% de las compañías de medianas a grandes habrá
desarrollado algún servicio basado en Bots. (Gartner Predicitons 2017)
• Ray Kurzwell (Google) ha afirmado que en 2029 no se podrán distinguir de los
humanos.
Popularidad del termino chatbot Google trends 02-01-2016 – 01-03-2018
Ecosistema Microsoft
Canales
Plataformas y SDKs
Servicios adicionales: Azure Cognitive Services
• Comprensión de lenguaje
• LUIS
• Text Analytics API
• ...
• Extraction de conocimiento
• QnA Maker
• …
• Reconocimiento de voz
• Custom Recognition Intelligent Service (CRIS)
• …
• Comprensión de imagen
• Búsqueda Web
Demo I:
Mi primer Bot con .NET SDK
1. Componentes necesarios:
Visual Studio 2017 (Actualizado)
Plantillas Proyecto tipo Bot C#
Emulador de Bot
2. Configuración y creación del proyecto
3. Primer test de funcionamiento en Emulador
¡¡Hola MunBot !!
Flujo de conversación
• Diálogos
• Formularios
• Tarjetas
Pantalla Principal
Pantalla Nuevo
Pedido
Pantalla Búsqueda
de Producto
Dialogo Raíz
Dialogo Nuevo
Pedido
Dialogo Búsqueda
de Producto
Diálogos: La piedra angular
Los diálogos permiten al desarrollador separar distintas áreas de
funcionalidad del bot, de forma lógica, guiándose con el flujo conversacional.
Pueden tener, o no, algún tipo de interfaz como botones o tarjetas, o ser
simplemente basados en conversación.
Ejemplo flujo
de conversación
simple
Contar palabrasContar letras
Como se implementa esto en un dialogo?
• Siempre que se genere una salida usamos:
await context.PostAsync
• Cuando haya una entrada usamos:
context.Wait
• Implementamos el flujo con condicionales
• Valido para casos simples (muy)
• Problema a la hora de mantenerlo o ampliar funcionalidades
Anidando diálogos
• Cuando se invoca un dialogo este toma el control del ‘flujo de
conversación’.
• Cada mensaje será procesado en este dialogo hasta que termine, o redireccione
a otro dialogo.
context.Wait() para especificar la llamada correspondiente la próxima vez que el usuario mande un
mensaje.
context.Done() cerramos el dialogo y lo quitamos del Dialog Stack
context.Forward() Redirección a otro dialogo
context.Call()
context.Fail() Excepción
Root Dialog
Menu
Dialog 1Dialog 2
Help
Root Dialog
Menu Dialog
Dialog 2
Dialogo jerárquico Dialog Stack
Scorable Dialogs
Root Dialog Menu Help
Dialog Stack
Root Dialog
Menu Dialog
Dialog 2
Menu Help
Dialog 1 Dialog 2
Help
Formularios
Nos permiten delegar en el framework la solicitud de datos al usuario
Tarjetas
• Adaptive Card
• Animation Card
• Audio Card
• Hero Card
• Thumbnail Card
• Receipt Card
• Signin Card
• Video Card
Channel inspector
Canales de comunicación
A tener en cuenta:
• Varios canales disponibles
• Cada uno con sus peculiaridades
a la hora de desplegar
• Ciertas funcionalidades no están
disponibles en ciertos canales
• En ocasiones hay que adaptar la
respuesta del bot en función del
canal
Integración con los canales:
• Web Chat
• Skype
• Skype Empresarial
• Telegram
• Facebook Msg
• Slack
• Twilio (SMS)
• Kik
• e-Mail
• GroupMe
• Microsoft Teams
• Cortana (to do)
LUIS
(Language Understanding Intelligent Service)
Hola, soy un bot de comida rápida, las
opciones son: Pedido, Menú, Ayuda
Hola, soy un bot de comida rápida, ¿En
qué puedo ayudarte?
Conversación
guiada
Conversación
abierta
Demo: LUIS Configuración y entrenamiento
LUIS conceptos básicos:
1. Definición de intenciones
2. Definición de Entidades
3. Integración con nuestro Bot
Diagrama de diálogos (integración con LUIS):
SQ_Fast_Food
@SQ_Fast_Food_bot
Intenciones que detecta:
Consultar Menú
“Qué hay para comer?”
Información sobre alérgenos
“No puedo tomar lactosa”
Menú para celíacos
“Tenéis comida para celíacos?”
Hacer un pedido
“quiero realizar un pedido”
Revisar datos de usuario almacenados
“quiero revisar mis datos”
Casos de uso
El futuro de los bots
• Más de mil millones de usuarios de servicios de
mensajería instantánea … y aumentando.
• Uno de los usos que mas tiempo consume el
usuario en su dispositivo.
• Estos bots se están utilizando más… haciendo que
mejoren.
• Nos existe quorum sobre cuando se llegará al nivel
de ‘naturalidad’ del bot como para ser aceptado de
forma mayoritaria… algunos dicen en 2 o 3 años,
otros en una decada.
¿Preguntas?
Gracias por su atención

Más contenido relacionado

Similar a Cuando haces bot ya no hay stop!!

Charla ChatBots 2
Charla ChatBots 2Charla ChatBots 2
Charla ChatBots 2
Patricio Cornejo A.
 
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 Microsoft
Software Guru
 
Oliver Montes - Chatbots para programadores y gestores eCommerce
Oliver Montes - Chatbots para programadores y gestores eCommerceOliver Montes - Chatbots para programadores y gestores eCommerce
Oliver Montes - Chatbots para programadores y gestores eCommerce
Mage Titans ES
 
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
Luis Beltran
 
Mi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + XamarinMi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + Xamarin
Christian Melendez
 
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 2018
SolidQ
 
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptxGlobal AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Luis Beltran
 
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
Luis Beltran
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresariales
fernando sonego
 
El arsenal del microsoft bot framework
El arsenal del microsoft bot frameworkEl arsenal del microsoft bot framework
El arsenal del microsoft bot framework
Vicente Gerardo Guzman Lucio
 
Chat bots - App Trade Centre
Chat bots - App Trade CentreChat bots - App Trade Centre
Chat bots - App Trade Centre
App Trade Centre
 
Re-bot-lution
Re-bot-lutionRe-bot-lution
Re-bot-lution
Rodolfo Finochietti
 
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 chatbots
Luis Beltran
 
AI+ Tour 2019 Argentina
AI+ Tour 2019 ArgentinaAI+ Tour 2019 Argentina
AI+ Tour 2019 Argentina
fernando sonego
 
Chat-bots y el futuro de las apps sin interfaz - Chatbots
Chat-bots y el futuro de las apps sin interfaz - ChatbotsChat-bots y el futuro de las apps sin interfaz - Chatbots
Chat-bots y el futuro de las apps sin interfaz - Chatbots
Luis Díaz del Dedo
 
"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
 
Herramientas de crecimiento comercial: Introducción a los bots de Facebook
Herramientas de crecimiento comercial: Introducción a los bots de FacebookHerramientas de crecimiento comercial: Introducción a los bots de Facebook
Herramientas de crecimiento comercial: Introducción a los bots de Facebook
Marilyn Borja
 
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
Software Guru
 
Construye tu bot con text-to-speech y conéctalo en línea
Construye tu bot con text-to-speech y conéctalo en líneaConstruye tu bot con text-to-speech y conéctalo en línea
Construye tu bot con text-to-speech y conéctalo en línea
CarlaVanesaMamaniCha
 
Deepmind y chatbots
Deepmind y chatbotsDeepmind y chatbots
Deepmind y chatbots
Roberto Sajché
 

Similar a Cuando haces bot ya no hay stop!! (20)

Charla ChatBots 2
Charla ChatBots 2Charla ChatBots 2
Charla ChatBots 2
 
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 Microsoft
 
Oliver Montes - Chatbots para programadores y gestores eCommerce
Oliver Montes - Chatbots para programadores y gestores eCommerceOliver Montes - Chatbots para programadores y gestores eCommerce
Oliver Montes - Chatbots para programadores y gestores eCommerce
 
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
 
Mi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + XamarinMi Primer Bot - Bot Framework + Xamarin
Mi Primer Bot - Bot Framework + Xamarin
 
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 2018
 
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptxGlobal AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
 
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
 
Algeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot EmpresarialesAlgeiba meetup Net Baires Bot Empresariales
Algeiba meetup Net Baires Bot Empresariales
 
El arsenal del microsoft bot framework
El arsenal del microsoft bot frameworkEl arsenal del microsoft bot framework
El arsenal del microsoft bot framework
 
Chat bots - App Trade Centre
Chat bots - App Trade CentreChat bots - App Trade Centre
Chat bots - App Trade Centre
 
Re-bot-lution
Re-bot-lutionRe-bot-lution
Re-bot-lution
 
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 chatbots
 
AI+ Tour 2019 Argentina
AI+ Tour 2019 ArgentinaAI+ Tour 2019 Argentina
AI+ Tour 2019 Argentina
 
Chat-bots y el futuro de las apps sin interfaz - Chatbots
Chat-bots y el futuro de las apps sin interfaz - ChatbotsChat-bots y el futuro de las apps sin interfaz - Chatbots
Chat-bots y el futuro de las apps sin interfaz - Chatbots
 
"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)
 
Herramientas de crecimiento comercial: Introducción a los bots de Facebook
Herramientas de crecimiento comercial: Introducción a los bots de FacebookHerramientas de crecimiento comercial: Introducción a los bots de Facebook
Herramientas de crecimiento comercial: Introducción a los bots de Facebook
 
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
 
Construye tu bot con text-to-speech y conéctalo en línea
Construye tu bot con text-to-speech y conéctalo en líneaConstruye tu bot con text-to-speech y conéctalo en línea
Construye tu bot con text-to-speech y conéctalo en línea
 
Deepmind y chatbots
Deepmind y chatbotsDeepmind y chatbots
Deepmind y chatbots
 

Más de SolidQ

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
SolidQ
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
SolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
SolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
SolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
SolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
SolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
SolidQ
 
R en relacional
R en relacionalR en relacional
R en relacional
SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
SolidQ
 
Novedades de SSAS 2017
Novedades de SSAS 2017Novedades de SSAS 2017
Novedades de SSAS 2017
SolidQ
 
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
SolidQ
 

Más de SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 
Novedades de SSAS 2017
Novedades de SSAS 2017Novedades de SSAS 2017
Novedades de SSAS 2017
 
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
 

Último

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 

Último (20)

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 

Cuando haces bot ya no hay stop!!

  • 1. Cuando haces Bot ya no hay Stop !! Microsoft Bot Framework
  • 2. Presentación: Guillermo Antón Crespo Ganton@solidq.com Chema Pérez Calvo Jperez@solidq.com @Db_sChema
  • 3. Objetivos • Que es un bot? • El Bot Service de Microsoft • Crear un Bot con .Net SDK • Diálogos, Formularios, Tarjetas • Publicación en Canales • LUIS • Casos de uso • El futuro de los bots
  • 4. ¿Qué es un bot? ‘Aplicación con la que los usuarios interactúan de forma conversacional’ Mediante • Texto • Tarjetas • Diálogos • Voz • … Cómo funciona • Coincidencia de patrones básicos de respuesta. • Tejido sofisticado de técnicas: • Inteligencia artificial • Integración con servicios existentes.
  • 5. ¿Por qué quiero un bot? • Alta disponibilidad • Rapidez • Precisión • Escalabilidad • Reducción de costes • Automatización de tareas mecánicas • Capacidad para gestionar múltiples problemas individuales a la vez
  • 6. Se comenta… • Más de tres cuartas partes de las marcas aportará experiencia de usuario a través de realidad virtual y bots en los próximos cuatro años (Oracle 2016). • Para 2020, sobre el 50% de las compañías de medianas a grandes habrá desarrollado algún servicio basado en Bots. (Gartner Predicitons 2017) • Ray Kurzwell (Google) ha afirmado que en 2029 no se podrán distinguir de los humanos. Popularidad del termino chatbot Google trends 02-01-2016 – 01-03-2018
  • 8. Servicios adicionales: Azure Cognitive Services • Comprensión de lenguaje • LUIS • Text Analytics API • ... • Extraction de conocimiento • QnA Maker • … • Reconocimiento de voz • Custom Recognition Intelligent Service (CRIS) • … • Comprensión de imagen • Búsqueda Web
  • 9. Demo I: Mi primer Bot con .NET SDK 1. Componentes necesarios: Visual Studio 2017 (Actualizado) Plantillas Proyecto tipo Bot C# Emulador de Bot 2. Configuración y creación del proyecto 3. Primer test de funcionamiento en Emulador ¡¡Hola MunBot !!
  • 10. Flujo de conversación • Diálogos • Formularios • Tarjetas Pantalla Principal Pantalla Nuevo Pedido Pantalla Búsqueda de Producto Dialogo Raíz Dialogo Nuevo Pedido Dialogo Búsqueda de Producto
  • 11. Diálogos: La piedra angular Los diálogos permiten al desarrollador separar distintas áreas de funcionalidad del bot, de forma lógica, guiándose con el flujo conversacional. Pueden tener, o no, algún tipo de interfaz como botones o tarjetas, o ser simplemente basados en conversación.
  • 13. Como se implementa esto en un dialogo? • Siempre que se genere una salida usamos: await context.PostAsync • Cuando haya una entrada usamos: context.Wait • Implementamos el flujo con condicionales • Valido para casos simples (muy) • Problema a la hora de mantenerlo o ampliar funcionalidades
  • 14. Anidando diálogos • Cuando se invoca un dialogo este toma el control del ‘flujo de conversación’. • Cada mensaje será procesado en este dialogo hasta que termine, o redireccione a otro dialogo. context.Wait() para especificar la llamada correspondiente la próxima vez que el usuario mande un mensaje. context.Done() cerramos el dialogo y lo quitamos del Dialog Stack context.Forward() Redirección a otro dialogo context.Call() context.Fail() Excepción
  • 15. Root Dialog Menu Dialog 1Dialog 2 Help Root Dialog Menu Dialog Dialog 2 Dialogo jerárquico Dialog Stack
  • 16. Scorable Dialogs Root Dialog Menu Help Dialog Stack Root Dialog Menu Dialog Dialog 2 Menu Help Dialog 1 Dialog 2 Help
  • 17. Formularios Nos permiten delegar en el framework la solicitud de datos al usuario
  • 18. Tarjetas • Adaptive Card • Animation Card • Audio Card • Hero Card • Thumbnail Card • Receipt Card • Signin Card • Video Card
  • 20. Canales de comunicación A tener en cuenta: • Varios canales disponibles • Cada uno con sus peculiaridades a la hora de desplegar • Ciertas funcionalidades no están disponibles en ciertos canales • En ocasiones hay que adaptar la respuesta del bot en función del canal
  • 21. Integración con los canales: • Web Chat • Skype • Skype Empresarial • Telegram • Facebook Msg • Slack • Twilio (SMS) • Kik • e-Mail • GroupMe • Microsoft Teams • Cortana (to do)
  • 22. LUIS (Language Understanding Intelligent Service) Hola, soy un bot de comida rápida, las opciones son: Pedido, Menú, Ayuda Hola, soy un bot de comida rápida, ¿En qué puedo ayudarte? Conversación guiada Conversación abierta
  • 23. Demo: LUIS Configuración y entrenamiento LUIS conceptos básicos: 1. Definición de intenciones 2. Definición de Entidades 3. Integración con nuestro Bot
  • 24. Diagrama de diálogos (integración con LUIS):
  • 25. SQ_Fast_Food @SQ_Fast_Food_bot Intenciones que detecta: Consultar Menú “Qué hay para comer?” Información sobre alérgenos “No puedo tomar lactosa” Menú para celíacos “Tenéis comida para celíacos?” Hacer un pedido “quiero realizar un pedido” Revisar datos de usuario almacenados “quiero revisar mis datos”
  • 27. El futuro de los bots • Más de mil millones de usuarios de servicios de mensajería instantánea … y aumentando. • Uno de los usos que mas tiempo consume el usuario en su dispositivo. • Estos bots se están utilizando más… haciendo que mejoren. • Nos existe quorum sobre cuando se llegará al nivel de ‘naturalidad’ del bot como para ser aceptado de forma mayoritaria… algunos dicen en 2 o 3 años, otros en una decada.