chat bots - app trade centre
TRANSCRIPT
ChatBotsMiguel Angel Castejó[email protected]
Jill Watson
Fuente: Washington post
Agenda• ¿Qué son?• ¿Por qué ahora?• ¿Cómo son?• ¿Cómo puedo construir uno?
¿Qué es un ChatBot?Servicio sustentado por reglas y en ocasiones inteligencia artificial con el que se interactúa a través de un interface de mensajería conversacional (Chat)
Auge de la mensajería
El año del Bot!!• Las plataformas de mensajería están
modificando la forma en la que las marcas comunican con sus consumidores
• El interfaz de Chat es más natural, dinámico y evita fricciones para abrir nuevas cuentas de usuario
• No hay necesidad de descargar nuevas apps
Evolución de paradigma
“Messaging is the new browser, and
bots are the new websites”
Mike Roberts, Head of Messaging at Kik
Las Apps de mensajería es dónde los usuarios
gastan su tiempo online. Los Chatbots son una
manera de estar siempre presente.
Anatomía de un ChatBot
Tipos de Bots: Reglas vs IA• Chatbot basados en reglas:• Muy limitados, responden a comandos muy específicos. Son tan inteligentes
como están programados para ser.
• Chatbot basados en Machine Learning:• Disponen de inteligencia artificial que les permite entender las intenciones
del usuario sin estar limitado a comandos predefinidos.• Se vuelve cada vez más inteligente conforme aprende de las nuevas
conversaciones.
Machine Learning• Campo de estudio dentro de IA que otorga a
las máquinas la habilidad de aprender sin ser programadas explícitamente.• Se basa en la construcción de algoritmos que
aprenden de los datos y son capaces de realizar predicciones sobre ellos.
• Construyen un modelo a partir de una serie de datos de entrenamiento a partir de los cuales se identifican patrones que permiten predecir el comportamiento futuro de nuevos datos.
Machine Learning
LUIS• Language Understanding Intelligent Services • Parte de Microsoft Cognitive Services• HTTP Endpoint• Recibe frases, las interpreta según un modelo y
devuelve un resultado• El modelo se genera a partir de una serie de datos de
prueba que debemos etiquetar• LUIS utiliza aprendizaje activo para mejorar• Identifica las frases que no está seguro de cómo
interpretar y nos pregunta cómo resolverlas de acuerdo a nuestro modelo
LUIS: Intents, Entities & Labels{ "query": "Book me a flight to Boston on May 4", "intents": [ { "intent": "BookFlight", "score": 0.919818342 }, { "intent": "None", "score": 0.136909246 }, { "intent": "GetWeather", "score": 0.007304534 } ], "entities": [ { "entity": "boston", "type": "Location::ToLocation", "startIndex": 20, "endIndex": 25, "score": 0.621795356 }, { "entity": "may 4", "type": "builtin.datetime.date", "startIndex": 30, "endIndex": 34, "resolution": { "date": "XXXX-05-04" } } ]}
Review & Label
Bot Framework
Bot Builder• Potente Sistema de diálogos independientes y agrupables• Dialogos predefinidos para interacciones simples como Si/No,
cadenas, números y enumerados.• Diálogos que permiten una integración directa con LUIS• Los Bots son stateless para ofrecer escalabilidad• FormFlow para generar de manera automática un bot a partir de una
clase C# con soporte para ayuda, navegación, clarificación y confirmación
Bot Builder: Template
Bot Builder: Sample Code
FormFlow
LUIS Dialog
Developer Portal• Registrar un bot• Conectar con canales• Test• Publicar• Gestionar•Medir
Wit.ai
Gartner predice que para 2020 el 85% de las
interacciones entre clientes y empresa no serán a través
de humanos
Miguel Angel Castejón