SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Ya eres parte	de	la	evolución
Introducción	al	
Desarrollo	de	Chatbots
Ernesto	Riestra M.
eriestra
#sgnext
Contenido
1. ¿Qué	son	los	bots?
2. Live	Demo
3. Siguientes	pasos
4. Práctica	libre
¿Qué	son	los	bots?
¿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.
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.
¿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
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).
Tipología de	bots	
Involucramiento (Engagement)
Repetición
Noticias ¿?
Eventos,	
E-Commerce
Narrativa,	
Capacitación
Ejemplos
• DoNotPay:	a	través	de	una	serie	de	preguntas	y	
respuestas,	brinda	consultoría	que	permite	a	sus	
usuarios	apelar	infracciones	de	estacionamiento.
• IBM	a	través de	Watson es capaz de	determinar
perfiles sicológicos al	conversar con	usuarios,	lo	
cual es un	elemento de	valor	para	procesos de	
reclutamiento.
• Deloitte	recomienda el	uso de	chatbots para	
soporte de	producto.
Ejemplos (FB)
Lanzado el	12	de	Abril	de	2016
• Poncho
• HealthTap
• Kayak
• CNN
• Surveybot
Live	Demo
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.
Siguientes	Pasos
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)
¿Preguntas?
eriestra@metagraphos.com
www.metagraphos.com
FB:	metagraphos.social
Twitter:	@metagraphos
In:	metagraphos
yeira.metagraphos.com
@yeiraapp

Más contenido relacionado

Destacado

Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernRobert McGovern
 
Inteligencia artificial, una introducción posible
Inteligencia artificial, una introducción posibleInteligencia artificial, una introducción posible
Inteligencia artificial, una introducción posibleAna María Andrada
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platformDaisuke Minamide
 
Chatbot strategy - Visa conf 2017-03-08
Chatbot strategy  - Visa conf 2017-03-08Chatbot strategy  - Visa conf 2017-03-08
Chatbot strategy - Visa conf 2017-03-08Brian Gross
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesTeewee Ang
 

Destacado (7)

Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovern
 
Inteligencia artificial, una introducción posible
Inteligencia artificial, una introducción posibleInteligencia artificial, una introducción posible
Inteligencia artificial, una introducción posible
 
Bot Trends 2017
Bot Trends 2017Bot Trends 2017
Bot Trends 2017
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
 
Chatbot strategy - Visa conf 2017-03-08
Chatbot strategy  - Visa conf 2017-03-08Chatbot strategy  - Visa conf 2017-03-08
Chatbot strategy - Visa conf 2017-03-08
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For Enterprises
 
ATAGTR2017 ChatBot
ATAGTR2017 ChatBotATAGTR2017 ChatBot
ATAGTR2017 ChatBot
 

Similar a Chatbots introducción

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
 
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
 
CHATGPT.pptx
CHATGPT.pptxCHATGPT.pptx
CHATGPT.pptxEnmerLR
 
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 - ChatbotsLuis Díaz del Dedo
 
Microsoft Bot Services
Microsoft Bot ServicesMicrosoft Bot Services
Microsoft Bot ServicesiT Synergy
 
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
 
"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
 
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...CHATGPT : La creación automática de textos académicos con Inteligencia artifi...
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...JulioAlonso35
 
Tu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y PersonalizaTu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y Personalizarafaecheve
 
t6-230422090630-c3863a25.pptx iuhbiu oijh
t6-230422090630-c3863a25.pptx iuhbiu oijht6-230422090630-c3863a25.pptx iuhbiu oijh
t6-230422090630-c3863a25.pptx iuhbiu oijhPablo948611
 
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 eCommerceMage Titans ES
 
Creando un Bot usando aplicación de Telegram
Creando un Bot usando aplicación de TelegramCreando un Bot usando aplicación de Telegram
Creando un Bot usando aplicación de Telegramssuser8cfe271
 
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
 
Chatterbots Análisis-Comparación
Chatterbots Análisis-ComparaciónChatterbots Análisis-Comparación
Chatterbots Análisis-ComparaciónJuanpshinkei
 

Similar a Chatbots introducción (20)

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!!
 
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
 
De Cero a Heroe
De Cero a HeroeDe Cero a Heroe
De Cero a Heroe
 
CHATGPT.pptx
CHATGPT.pptxCHATGPT.pptx
CHATGPT.pptx
 
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
 
Microsoft Bot Services
Microsoft Bot ServicesMicrosoft Bot Services
Microsoft Bot Services
 
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
 
"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)
 
Unidad 4 - Inteligencia Artificial y Tecnologías Algorítmicas
Unidad 4 - Inteligencia Artificial y Tecnologías AlgorítmicasUnidad 4 - Inteligencia Artificial y Tecnologías Algorítmicas
Unidad 4 - Inteligencia Artificial y Tecnologías Algorítmicas
 
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...CHATGPT : La creación automática de textos académicos con Inteligencia artifi...
CHATGPT : La creación automática de textos académicos con Inteligencia artifi...
 
ChatBbots
ChatBbotsChatBbots
ChatBbots
 
Bots: ¿Profetas de una nueva era?
Bots: ¿Profetas de una nueva era?Bots: ¿Profetas de una nueva era?
Bots: ¿Profetas de una nueva era?
 
Tu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y PersonalizaTu Primer Chatbot: Automatiza y Personaliza
Tu Primer Chatbot: Automatiza y Personaliza
 
Slideshared ppt
Slideshared pptSlideshared ppt
Slideshared ppt
 
t6-230422090630-c3863a25.pptx iuhbiu oijh
t6-230422090630-c3863a25.pptx iuhbiu oijht6-230422090630-c3863a25.pptx iuhbiu oijh
t6-230422090630-c3863a25.pptx iuhbiu oijh
 
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
 
Creando un Bot usando aplicación de Telegram
Creando un Bot usando aplicación de TelegramCreando un Bot usando aplicación de Telegram
Creando un Bot usando aplicación de Telegram
 
Los chatbots, el dialogo del futuro
Los chatbots, el dialogo del futuroLos chatbots, el dialogo del futuro
Los chatbots, el dialogo del futuro
 
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?
 
Chatterbots Análisis-Comparación
Chatterbots Análisis-ComparaciónChatterbots Análisis-Comparación
Chatterbots Análisis-Comparación
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Chatbots introducción