4. ¿Qué es un bot?
• Un agente autónomo programado que puede
interactuar con otros sistemas o usuarios.
• Un chatbot es un caso particular de bot diseñado
para la interacción con personas mediante
herramientas de chat.
5. Origen de los chatbots
Los chatbots no son sistemas muy recientes. De
hecho su origen se remonta en el ámbito académico
a la investigación del lenguaje, por un lado.
Y en el ámbito de videojuegos, los chatbots han
estado presentes en los juegos de rol (RPG) para
conducir a los jugadores a lo largo de una historia
que se transforma en función de las respuestas de
los demás jugadores.
6. ¿Qué contiene un bot?
• Modelo de lógica, AI, o reconocimiento de patrones.
• Controlador que conecta el modelo con el canal.
• Canal de comunicación (endpoint), chat.
• Facebook, Apple, Google, WeChat, Slack.
Módelo de
lógica /
reglas / AI
Controlador
Canal de
Comunicación
Alicebot Messenger
Fuerte desarrollo de
motor de AI
Acceso masivo a
usuarios
Speech to
Text / Text
to Speech
Clasificador /
NLP
7. Tipología de bots
• Crawlers: extraen información, hacen uso de métodos estadísticos,
detección de patrones, big data.
• Chatbots: interactúan con personas a través de conversaciones,
hacen uso de lenguaje natural, inteligencia artificial.
• Retrieval-based: usan un repositorio de respuestas predefinidas; su
manera de seleccionar las respuestas correctas está basada en la
interacción y el contexto.
• Generative: no dependen de respuestas predefinidas y generan
nuevas respuestas al vuelo. Hacen uso de técnicas avanzadas de
inteligencia artifical (machine learning).
12. Yeirabot
• Yeira es una plataforma educativa MOOC
desarrollada por metagraphos para mid-market
(consultores, coaches, PYMES)
• Yeirabot es un bot que te lleva de la mano por
contenidos formativos, y lo usaremos como
complemento a los materiales de FB para
formación.
14. Ideas para desarrollar
• Integración con plugins web (Botones de Send Me a
Message Us)
• Desarrollar un engine para documentación de
reglas (el caso de YeiraBot)
• Implementar un bot para messenger basado en
Python / Tornado.
• Integrar librerías de NLP (NLTK) y otras librerías de
machine learning, para clasificación (convertir
expresiones en comandos)