SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
...
Construye tus propios bots
o cómo construír un bot para que de una charla contigo
@rafbermudez
Hoja de personaje
Rafael Bermúdez Míguez
Gallego
Caótico soñador infinitemonkeys
@inf_monkeys
I coding
● @rafbermudez
● rafa@rafbermudez.com
Esta historia comienza...
¿Cuándo hacer un bot?
¿Qué es un bot?
¿Qué rol juega?
¿Mejora el proceso?
Riesgos y oportunidades
¿Cuándo hacer un bot?
¿Qué es un bot?
¿Qué rol juega?
¿Mejora el proceso?
Riesgos y oportunidades
¿Cuándo hacer un bot?
Bots
¿Qué es un bot?
Software Bots
¿Qué es un bot?
Aplicación que realiza tareas automatizadas, repetitivas y predefinidas
que interacciona con el entorno
Dimensiones de un bot
Qué hace...
Con qué autonomía...
Cuanta inteligencia tiene…
Cuán interactivo es...
Dónde habita...
Cómo se crea
¿Qué es un bot?
Qué hace
¿Qué es un bot?
web crawler
chat bot
videogame bot
spammer bot
hacker bot
monitoring bot
...
Con qué autonomía
Bot inicia la interacción (push)
Usuario inicia la interacción (pull)
Combinación de ambos
¿Qué es un bot?
Cuánta inteligencia tiene
¿Qué es un bot?
IA
Neural
Networks
NLP
Sistemas
Expertos
Lógica
Difusa
Cuán interactivo es
Alertas UI Conversacional Input/Output
¿Qué es un bot?
Dónde habita
¿Qué es un bot?
Cómo se crea
Cualquier lenguaje de programación es válido
Integración a través de APIS
¿Qué es un bot?
Cómo se crea
A través de un bot de terceros
// This sends messages as slackbot to slack using groovy
def address = "https://slack.com/api/"
def method = "chat.postMessage"
def token = "Your API Token goes here"
def username = "slackbot"
def channel = "#general" //"@specific.teammember"
def text = "I am sentient slackbot."
def url = “${address}${method}?token=${token}&text=${text}&channel=${channel}&username=${username}”
println new URL(url).text
¿Qué es un bot?
Cómo se crea
Arquitectura más seria
¿Qué es un bot?
¿Qué es un bot?
¿Qué rol juega?
¿Mejora el proceso?
Riesgos y oportunidades
¿Cuándo hacer un bot?
Roles de un bot
Bots de entretenimiento
Bots de soporte
Bots de devops
Bots de test
...
¿Qué rol juega un bot?
Cómo desempeña su rol
Ejemplo: Test bot
Ayuda a detectar bugs o incidencias en la calidad del código
● Ejecuta test unitarios/integración
● Ejecuta test de análisis estático
● Monitoriza la deuda técnica a lo largo del tiempo
● Abre incidencias en JIRA
¿Qué rol juega un bot?
Cómo desempeña su rol
Ejemplo: Support bot
Interactúa con los usuarios para ofrecerles soporte:
● Responde preguntas frecuentes (consulta y
construye una base de conocimiento)
● Analiza el feedback del usuario, identifica y sugiere
los bugs más prioritarios a corregir
¿Qué rol juega un bot?
¿Qué es un bot?
¿Qué rol juega?
¿Mejora el proceso?
Riesgos y oportunidades
¿Cuándo hacer un bot?
Dinero
Productivo
¿Mejora el proceso?
Eficiente = hace las cosas más rápido
Efectivo = cumple su meta
Eficiente
¿Mejora el proceso?
Automatiza tareas
Repetitivas
Tediosas
Peligrosas
Ayuda a mantener el flujo
Reduce distracciones
Elimina cambios de contexto
¿Mejora el proceso?
Efectivo
Mejora la toma de decisiones
Aporta conocimiento
Regula metas y tareas
Reduce errores
¿Qué es un bot?
¿Qué rol juega?
¿Mejora el proceso?
Riesgos y oportunidades
¿Cuándo hacer un bot?
Cambia las relaciones entre las personas
Riesgos y oportunidades
● Más escalable ● Menos personal
Ofusca el proceso
Riesgos y oportunidades
● Independencia de contexto ● Se pierde el conocimiento
Reduce la diferenciación
Riesgos y oportunidades
● Gana en foco ● Obvia aprendizaje
● Menos felicidad
Cuidado con lo que deseas
Riesgos y oportunidades
¿Cuándo hacer un bot?
MEJORA EL PROCESO
Eficiencia
Eficacia
Qué tarea hace...
Con qué autonomía...
Cuanta inteligencia tiene…
Cuán interactivo es...
Dónde habita...
Cómo se crea
DESEMPEÑO DE ROL
RIESGOS y OPORTUNIDADES
Ventaja competitiva
El bot de mi charla
El bot de mi charla
Dada una temática crea charlas buenas
para codemotion
El bot de mi charla
/myBot create “bots”
/myBot status “bots”
estado de la charla“bots”
/myBot list
lista de charlas creadas
/myBot start “bots”
seguimiento “bots”
AplicaciónBD
micro
servicio
micro
servicio
micro
servicio...
...
El bot de mi charla
1. Extracción de datos
● Scraping de las charlas mejor valoradas 2015
● Transcripción de slides
2. Transformación de datos
● Generar metadatos
○ Nota, Nº de slides, Nº fotos, Nº gifs, contador de palabras, ….
El bot de mi charla
3. Explotación de datos
● Filtrar
● Clasificar
● Generar modelo
4. Integración con Slackbot
● Programar lógica de la integración
Solución
Y el resultado es ...
Solución
Estudio previo: ¿Cuándo hacer un bot?
Identificar Warnings
Warnings
MEJORA EL PROCESO
Eficiencia: Sin demostrar
Eficacia: Sin demostrar
Objetivo: Dada una temática crea charlas buenas
para codemotion
Autonomía: Iniciado por el usuario
Inteligencia: Sistema experto + IA
Interactividad:
Inicio manual de creación
Comunica ritmos de presentación
Habita: Slack
Creación: Groovy + R + Slack API
DESEMPEÑO DE ROL
Guía-supervisor
RIESGOS y OPORTUNIDADES
Incertidumbre técnica
Aceptación del resultado
¡Gracias!
¿Preguntas?
Construye tus propios bots
o cómo construír un bot para que de una charla contigo
@rafbermudez

Weitere ähnliche Inhalte

Andere mochten auch

Search Engine Optimization @ Bergh's School of Communication
Search Engine Optimization @ Bergh's School of CommunicationSearch Engine Optimization @ Bergh's School of Communication
Search Engine Optimization @ Bergh's School of CommunicationSebastian Marmolin
 
Monitor LED AOC - e2261Fwh
Monitor LED AOC - e2261FwhMonitor LED AOC - e2261Fwh
Monitor LED AOC - e2261FwhAOC vision
 
Video and technique influences
Video and technique influencesVideo and technique influences
Video and technique influencesjoewilson1997
 
Stakeholder Survey 2015 Results
Stakeholder Survey 2015 ResultsStakeholder Survey 2015 Results
Stakeholder Survey 2015 ResultsEthical Sector
 
Fashion and self perception
Fashion and self perceptionFashion and self perception
Fashion and self perceptionNikki Vergakes
 
Order of importance and secularism
Order of importance and secularismOrder of importance and secularism
Order of importance and secularismMisbahuddin Ramadoni
 
Dallas Wedding Venue | Seven for Parties
Dallas Wedding Venue | Seven for PartiesDallas Wedding Venue | Seven for Parties
Dallas Wedding Venue | Seven for PartiesSeven for Parties
 

Andere mochten auch (9)

Search Engine Optimization @ Bergh's School of Communication
Search Engine Optimization @ Bergh's School of CommunicationSearch Engine Optimization @ Bergh's School of Communication
Search Engine Optimization @ Bergh's School of Communication
 
The big three
The big threeThe big three
The big three
 
E-bulletin vol 7 Winter (1)
E-bulletin vol 7 Winter (1)E-bulletin vol 7 Winter (1)
E-bulletin vol 7 Winter (1)
 
Monitor LED AOC - e2261Fwh
Monitor LED AOC - e2261FwhMonitor LED AOC - e2261Fwh
Monitor LED AOC - e2261Fwh
 
Video and technique influences
Video and technique influencesVideo and technique influences
Video and technique influences
 
Stakeholder Survey 2015 Results
Stakeholder Survey 2015 ResultsStakeholder Survey 2015 Results
Stakeholder Survey 2015 Results
 
Fashion and self perception
Fashion and self perceptionFashion and self perception
Fashion and self perception
 
Order of importance and secularism
Order of importance and secularismOrder of importance and secularism
Order of importance and secularism
 
Dallas Wedding Venue | Seven for Parties
Dallas Wedding Venue | Seven for PartiesDallas Wedding Venue | Seven for Parties
Dallas Wedding Venue | Seven for Parties
 

Mehr von Rafael Bermúdez Míguez

Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)Rafael Bermúdez Míguez
 
Angular 2 for dart mentiras y verdades (Google I/O extended Madrid)
Angular 2 for dart  mentiras y verdades (Google I/O extended Madrid)Angular 2 for dart  mentiras y verdades (Google I/O extended Madrid)
Angular 2 for dart mentiras y verdades (Google I/O extended Madrid)Rafael Bermúdez Míguez
 
Desafío total: cómo resolver retos extremos
Desafío total:  cómo resolver retos extremosDesafío total:  cómo resolver retos extremos
Desafío total: cómo resolver retos extremosRafael Bermúdez Míguez
 
Construyendo tu propia bola de cristal predicción de precios con machine lea...
Construyendo tu propia bola de cristal  predicción de precios con machine lea...Construyendo tu propia bola de cristal  predicción de precios con machine lea...
Construyendo tu propia bola de cristal predicción de precios con machine lea...Rafael Bermúdez Míguez
 
Cross management experiences. mis 7 conclusiones
Cross management experiences.  mis 7 conclusionesCross management experiences.  mis 7 conclusiones
Cross management experiences. mis 7 conclusionesRafael Bermúdez Míguez
 
Piensa en grande: Big data para programadores
Piensa en grande: Big data para programadoresPiensa en grande: Big data para programadores
Piensa en grande: Big data para programadoresRafael Bermúdez Míguez
 
Crea tu propio motor de videojuegos con backbone y canvas (html5)
Crea tu propio motor de videojuegos con backbone y canvas (html5)Crea tu propio motor de videojuegos con backbone y canvas (html5)
Crea tu propio motor de videojuegos con backbone y canvas (html5)Rafael Bermúdez Míguez
 
Xii betabeers galicia todo lo que me hubiera gustado saber cuando abrace el...
Xii betabeers galicia   todo lo que me hubiera gustado saber cuando abrace el...Xii betabeers galicia   todo lo que me hubiera gustado saber cuando abrace el...
Xii betabeers galicia todo lo que me hubiera gustado saber cuando abrace el...Rafael Bermúdez Míguez
 

Mehr von Rafael Bermúdez Míguez (10)

Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)
 
Angular 2 for dart mentiras y verdades (Google I/O extended Madrid)
Angular 2 for dart  mentiras y verdades (Google I/O extended Madrid)Angular 2 for dart  mentiras y verdades (Google I/O extended Madrid)
Angular 2 for dart mentiras y verdades (Google I/O extended Madrid)
 
Desafío total: cómo resolver retos extremos
Desafío total:  cómo resolver retos extremosDesafío total:  cómo resolver retos extremos
Desafío total: cómo resolver retos extremos
 
Gorm for cassandra
Gorm for cassandraGorm for cassandra
Gorm for cassandra
 
Construyendo tu propia bola de cristal predicción de precios con machine lea...
Construyendo tu propia bola de cristal  predicción de precios con machine lea...Construyendo tu propia bola de cristal  predicción de precios con machine lea...
Construyendo tu propia bola de cristal predicción de precios con machine lea...
 
Cross management experiences. mis 7 conclusiones
Cross management experiences.  mis 7 conclusionesCross management experiences.  mis 7 conclusiones
Cross management experiences. mis 7 conclusiones
 
Piensa en grande: Big data para programadores
Piensa en grande: Big data para programadoresPiensa en grande: Big data para programadores
Piensa en grande: Big data para programadores
 
Acercádonos a dart
Acercádonos a dartAcercádonos a dart
Acercádonos a dart
 
Crea tu propio motor de videojuegos con backbone y canvas (html5)
Crea tu propio motor de videojuegos con backbone y canvas (html5)Crea tu propio motor de videojuegos con backbone y canvas (html5)
Crea tu propio motor de videojuegos con backbone y canvas (html5)
 
Xii betabeers galicia todo lo que me hubiera gustado saber cuando abrace el...
Xii betabeers galicia   todo lo que me hubiera gustado saber cuando abrace el...Xii betabeers galicia   todo lo que me hubiera gustado saber cuando abrace el...
Xii betabeers galicia todo lo que me hubiera gustado saber cuando abrace el...
 

Kürzlich hochgeladen

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 

Kürzlich hochgeladen (20)

Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 

Construye tus propios bots (Codemotion 2016)

  • 1. ... Construye tus propios bots o cómo construír un bot para que de una charla contigo @rafbermudez
  • 2. Hoja de personaje Rafael Bermúdez Míguez Gallego Caótico soñador infinitemonkeys @inf_monkeys I coding ● @rafbermudez ● rafa@rafbermudez.com
  • 5. ¿Qué es un bot? ¿Qué rol juega? ¿Mejora el proceso? Riesgos y oportunidades ¿Cuándo hacer un bot?
  • 6. ¿Qué es un bot? ¿Qué rol juega? ¿Mejora el proceso? Riesgos y oportunidades ¿Cuándo hacer un bot?
  • 8. Software Bots ¿Qué es un bot? Aplicación que realiza tareas automatizadas, repetitivas y predefinidas que interacciona con el entorno
  • 9. Dimensiones de un bot Qué hace... Con qué autonomía... Cuanta inteligencia tiene… Cuán interactivo es... Dónde habita... Cómo se crea ¿Qué es un bot?
  • 10. Qué hace ¿Qué es un bot? web crawler chat bot videogame bot spammer bot hacker bot monitoring bot ...
  • 11. Con qué autonomía Bot inicia la interacción (push) Usuario inicia la interacción (pull) Combinación de ambos ¿Qué es un bot?
  • 12. Cuánta inteligencia tiene ¿Qué es un bot? IA Neural Networks NLP Sistemas Expertos Lógica Difusa
  • 13. Cuán interactivo es Alertas UI Conversacional Input/Output ¿Qué es un bot?
  • 15. Cómo se crea Cualquier lenguaje de programación es válido Integración a través de APIS ¿Qué es un bot?
  • 16. Cómo se crea A través de un bot de terceros // This sends messages as slackbot to slack using groovy def address = "https://slack.com/api/" def method = "chat.postMessage" def token = "Your API Token goes here" def username = "slackbot" def channel = "#general" //"@specific.teammember" def text = "I am sentient slackbot." def url = “${address}${method}?token=${token}&text=${text}&channel=${channel}&username=${username}” println new URL(url).text ¿Qué es un bot?
  • 17. Cómo se crea Arquitectura más seria ¿Qué es un bot?
  • 18. ¿Qué es un bot? ¿Qué rol juega? ¿Mejora el proceso? Riesgos y oportunidades ¿Cuándo hacer un bot?
  • 19. Roles de un bot Bots de entretenimiento Bots de soporte Bots de devops Bots de test ... ¿Qué rol juega un bot?
  • 20. Cómo desempeña su rol Ejemplo: Test bot Ayuda a detectar bugs o incidencias en la calidad del código ● Ejecuta test unitarios/integración ● Ejecuta test de análisis estático ● Monitoriza la deuda técnica a lo largo del tiempo ● Abre incidencias en JIRA ¿Qué rol juega un bot?
  • 21. Cómo desempeña su rol Ejemplo: Support bot Interactúa con los usuarios para ofrecerles soporte: ● Responde preguntas frecuentes (consulta y construye una base de conocimiento) ● Analiza el feedback del usuario, identifica y sugiere los bugs más prioritarios a corregir ¿Qué rol juega un bot?
  • 22. ¿Qué es un bot? ¿Qué rol juega? ¿Mejora el proceso? Riesgos y oportunidades ¿Cuándo hacer un bot?
  • 23. Dinero Productivo ¿Mejora el proceso? Eficiente = hace las cosas más rápido Efectivo = cumple su meta
  • 24. Eficiente ¿Mejora el proceso? Automatiza tareas Repetitivas Tediosas Peligrosas Ayuda a mantener el flujo Reduce distracciones Elimina cambios de contexto
  • 25. ¿Mejora el proceso? Efectivo Mejora la toma de decisiones Aporta conocimiento Regula metas y tareas Reduce errores
  • 26. ¿Qué es un bot? ¿Qué rol juega? ¿Mejora el proceso? Riesgos y oportunidades ¿Cuándo hacer un bot?
  • 27. Cambia las relaciones entre las personas Riesgos y oportunidades ● Más escalable ● Menos personal
  • 28. Ofusca el proceso Riesgos y oportunidades ● Independencia de contexto ● Se pierde el conocimiento
  • 29. Reduce la diferenciación Riesgos y oportunidades ● Gana en foco ● Obvia aprendizaje ● Menos felicidad
  • 30. Cuidado con lo que deseas Riesgos y oportunidades
  • 31. ¿Cuándo hacer un bot? MEJORA EL PROCESO Eficiencia Eficacia Qué tarea hace... Con qué autonomía... Cuanta inteligencia tiene… Cuán interactivo es... Dónde habita... Cómo se crea DESEMPEÑO DE ROL RIESGOS y OPORTUNIDADES Ventaja competitiva
  • 32. El bot de mi charla
  • 33. El bot de mi charla Dada una temática crea charlas buenas para codemotion
  • 34. El bot de mi charla /myBot create “bots” /myBot status “bots” estado de la charla“bots” /myBot list lista de charlas creadas /myBot start “bots” seguimiento “bots” AplicaciónBD micro servicio micro servicio micro servicio... ...
  • 35. El bot de mi charla 1. Extracción de datos ● Scraping de las charlas mejor valoradas 2015 ● Transcripción de slides 2. Transformación de datos ● Generar metadatos ○ Nota, Nº de slides, Nº fotos, Nº gifs, contador de palabras, ….
  • 36. El bot de mi charla 3. Explotación de datos ● Filtrar ● Clasificar ● Generar modelo 4. Integración con Slackbot ● Programar lógica de la integración
  • 38. Solución Estudio previo: ¿Cuándo hacer un bot? Identificar Warnings
  • 39. Warnings MEJORA EL PROCESO Eficiencia: Sin demostrar Eficacia: Sin demostrar Objetivo: Dada una temática crea charlas buenas para codemotion Autonomía: Iniciado por el usuario Inteligencia: Sistema experto + IA Interactividad: Inicio manual de creación Comunica ritmos de presentación Habita: Slack Creación: Groovy + R + Slack API DESEMPEÑO DE ROL Guía-supervisor RIESGOS y OPORTUNIDADES Incertidumbre técnica Aceptación del resultado
  • 40. ¡Gracias! ¿Preguntas? Construye tus propios bots o cómo construír un bot para que de una charla contigo @rafbermudez