SlideShare una empresa de Scribd logo
1 de 27
My Bots Latam
[Bots]
De Cero a Heroe
by Carlos Toxtli
Presentación
Desarrollador de bots con ~20 años de experiencia..
Colaborado/Fundado empresas de desarrollo de bots.
Asesoría a empresas en tecnologías de automatización.
Doctorado enfocado a la Investigación en el uso de bots a gran escala.
¿Qué es un Bot?
 Aplicación de software que ejecuta tareas automatizadas.
 Ejecutan tareas que son estructuralmente repetitivas a una
escala mayor a la que un humano puede ejecutarlas.
Tipos de Bots
Web crawler
Chatbots
Botnets
Bots que procesan Texto, Audio, Imagenes, Video, etc.
¿Qué he aprendido en todo este tiempo?
Un Bot no es solo un ChatBot
Uno se desenamora de flujos incompletos
Es bueno ver a un “Bot” como un “Sistema”
Cuando tengas un “Sistema” funcional entonces si ponle un nombre de “Bot”
Ejemplos: MATT
Descripción
Chatbot que distribuye contenido educativo y asigna tareas.
Las tareas son recogidas por el chatbot y enviadas a expertos.
Los expertos evalúan las tareas y envían la retroalimentación a los estudiantes.
Ejemplos: MATT
Implementación:
Un tutorial es enviado a una plataforma de CrowdSourcing para ser
descompuesto en micro lecciones.
Un bot busca en Linkedin expertos en un tema y los invita a participar (flujo de
reclutamiento).
Implementación de máquinas de estados
La plataforma administra cuando deben ser enviados los mensajes conforme a
la disponibilidad del experto y balancea cargas.
El chatbot es solo una interfaz de consulta y recolección de información.
Ejemplos: MATT
Lecciones aprendidas:
El verdadero valor de la plataforma fue el reclutamiento automatizado.
Lograr que expertos participen es complejo
Aprender desde un chat es complejo
Ejemplos: TaskBot
Descripción:
Bot que al ser incluido en un correo asigna las tareas propuestas a los
participantes.
Da seguimiento de cada tarea con cada participante.
Mantiene enterado al creador de la tarea de los avances.
Ejemplos: TaskBot
Implementación:
Integración con herramientas de administración de tareas (Wunderlist, etc)
Sistema de programación de tareas (crons)
Modelos de NLP (LUIS)
Implementación sobre correo, chats de equipos y sociales.
Ejemplos: TaskBot
Lecciones aprendidas:
Simples reglas de formato reducen la fricción del usuario
Las personas se sienten cómodas pidiéndole a través de un Bot en vez de
pedirlo directo a la persona.
Las reglas de los chats como por ejemplo poner el símbolo @ antes de un
nombre, son comúnmente olvidadas.
Otros: ExperTwin
Descripción:
Sistema que es capaz de traer solo los temas que te interesan a tu ambiente de
trabajo y buscar sobre ellos (como un Google personal).
Comentarios:
Implementar crawlers que trabajen para ti es muy conveniente, lo que es
complejo es crear redes de crawlers para cada usuario.
Otros: AlexaDesktop
Descripción:
Sistema que es capaz de ejecutar acciones en la computadora que fueron
solicitadas por voz mediante un asistente de voz.
Comentarios:
Implementar con Sikuli flujos de interacción de la interfaz que fueran invocados
desde un webhook que recibe el comando transcrito.
Otros: Hum2Song
Descripción:
Sistema que es capaz de crear el acompañamiento musical de una melodía
cantada o tarareada.
Comentarios:
El primer paso es transcribir la voz, pero no a texto, sino a notas. Una vez
transcrita se hacen análisi de series de tiempo, predicciones por medio de
distintas arquitecturas de redes neuronales.
Otros: DeepPiracy
Descripción:
Sistema que es capaz de ver el contenido que se está proyectando en
televisores, monitores o pantallas y mencionar si es contenido con derechos de
autor.
Comentarios:
Los bots pueden tener como entrada texto, voz, imagenes, video, etc. El análisis
de video altamente distorsionado es complejo pero las técnicas de Redes
Neuronales Convolutivas ayudan mucho al proceso.
Mucho más
Muchas actividades rutinarias pueden ser automatizadas con algoritmos que
interpreten las señales que nosotros percibimos con nuestros sentidos.
Por ejemplo, podemos editar un video recortando las partes donde no se habla
o donde se dice algo mal, esto solo transcribiendo a texto lo hablado y
recortando los intervalos sin texto.
RPA (Robotic Process Automation)
Es la rama de automatización por software que se encarga de los procesos que
simulan la interacción humana y perciben por sensores las señales que nosotros
como humanos percibimos por medio de los sentidos.
Herramientas
Como vimos un bot es capaz de entender señales de múltiples fuentes.
Si la información proviene de texto, se pueden usar herramientas como
DialogFlow, NLTK, SpaCy, entre otras para analizarla.
Si la información proviene de imágenes podemos usar herramientas en la nube
o implementar modelos como Tesseract, YOLO, MobileNet, etc, con datasets
como COCO que reconocen muchas categorías.
Si la información proviene de vídeo igualmente podemos segmentarla en
imágenes y analizar cuadro por cuadro.
Si lo que queremos es automatizar la interfaz de usuario entonces
herramientas como Sikuli o Automator nos permiten generar las secuencias.
Si lo que queremos es automatizar audio, las herramientas en la nube suelen
ser las más eficientes, hay algunas offline como Sphinx pero son difíciles de
implementar.
Si lo que queremos es automatizar la navegación entonces Selenium,
BeutifulSoup, Scrapy, entre otras son buenas opciones.
Herramientas
Tipos de análisis de texto
Análisis manual por palabras (bolsa de palabras)
Análisis de palabras con contexto (Word2Vec)
Análisis de frases (Doc2Vec)
Análisis con significado (Sense2Vec)
Herramientas para cualquiera de ellas: SpaCy, NLTK, Stanford NLP, POS, NER,
OpeNER project
Con Machine Learning
Clasificadores entrenados con Bag of Words o vectores:
MLP, RandomForest, SVM, etc
Generadores con Recurrent Neural Networks
LSTM, Attention, etc.
Algunos Bots que se me hacen útiles
Bots que ligan servicios de mensajería (hacer amistades)
Bots que te notifican cuando algo sucede (multas, cobros)
Bots que crean certificados (CertBot)
Bots que organizan la información (Google)
Bot de los buenos días (hora, clima y noticias juntos)
Bots de felicitación de cumpleaños
Bots en todo
En LinkedIn
En GitHub
En Marketing
Bots de extracción de datos.
Si los usas en plataformas restrictivas es importante mantener un
comportamiento humano.
La información colectada bajo usuario y contraseña no deberá ser publicada.
Conclusiones
Es importante ver a un Bot como una solución completa, no solo como una
interfaz de entrada.
El verdadero reto es tener una integración robusta entre los distintos flujos que
conforman una solución.
Apliquen bots a todo lo que puedan y experimenten mejoras 10x en las
actividades que van ligadas a la interacción humana.
@ctoxtli
facebook.com/carlos.toxtli
http://www.carlostoxtli.com
¡GRACIAS!

Más contenido relacionado

Similar a De Cero a Heroe

Platique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotPlatique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotEQ SOFT EIRL
 
Solid Day - Hands-on lab: Desarrollo de chatbots
Solid Day - Hands-on lab: Desarrollo de chatbotsSolid Day - Hands-on lab: Desarrollo de chatbots
Solid Day - Hands-on lab: Desarrollo de chatbotsSoftware Guru
 
Tipos de software
Tipos de softwareTipos de software
Tipos de softwaremarcos2523
 
Evidencia de conocimiento salud oral 2011 2
Evidencia de conocimiento salud oral 2011 2Evidencia de conocimiento salud oral 2011 2
Evidencia de conocimiento salud oral 2011 2Nathanoj Jovans
 
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...Isaac Santoyo
 
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
 
CHATGPT.pptx
CHATGPT.pptxCHATGPT.pptx
CHATGPT.pptxEnmerLR
 
Evidenciadeconocimientos mecanic al2011-2
Evidenciadeconocimientos mecanic al2011-2Evidenciadeconocimientos mecanic al2011-2
Evidenciadeconocimientos mecanic al2011-2Nathanoj Jovans
 
INGENIERIA DE PROMPT.pptx
INGENIERIA DE PROMPT.pptxINGENIERIA DE PROMPT.pptx
INGENIERIA DE PROMPT.pptxEnmerLR
 
Computacion Avanzada
Computacion AvanzadaComputacion Avanzada
Computacion Avanzadajohanamarlu
 
UNIDAD DE APRENDIZAJE II
UNIDAD DE APRENDIZAJE IIUNIDAD DE APRENDIZAJE II
UNIDAD DE APRENDIZAJE IIKareny Rivera
 
Introduciòn
IntroduciònIntroduciòn
Introduciònomarzon
 
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...Chatbots y la revolución de la interacción hombre-máquina en la era de la int...
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...KevinAcevedo28
 

Similar a De Cero a Heroe (20)

Platique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBotPlatique.me solución integral de Smart ChatBot
Platique.me solución integral de Smart ChatBot
 
Solid Day - Hands-on lab: Desarrollo de chatbots
Solid Day - Hands-on lab: Desarrollo de chatbotsSolid Day - Hands-on lab: Desarrollo de chatbots
Solid Day - Hands-on lab: Desarrollo de chatbots
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Evidencia de conocimiento salud oral 2011 2
Evidencia de conocimiento salud oral 2011 2Evidencia de conocimiento salud oral 2011 2
Evidencia de conocimiento salud oral 2011 2
 
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...
Trabajo final de TICS Integrantes :Isaac Santoyo Anahi Fernandez Kevin Loredo...
 
Herramientas para internet
Herramientas para internetHerramientas para internet
Herramientas para internet
 
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
 
CHATGPT.pptx
CHATGPT.pptxCHATGPT.pptx
CHATGPT.pptx
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
Evidenciadeconocimientos mecanic al2011-2
Evidenciadeconocimientos mecanic al2011-2Evidenciadeconocimientos mecanic al2011-2
Evidenciadeconocimientos mecanic al2011-2
 
Módulo II-Multimedia II.pptx
Módulo II-Multimedia II.pptxMódulo II-Multimedia II.pptx
Módulo II-Multimedia II.pptx
 
INGENIERIA DE PROMPT.pptx
INGENIERIA DE PROMPT.pptxINGENIERIA DE PROMPT.pptx
INGENIERIA DE PROMPT.pptx
 
Computacion Avanzada
Computacion AvanzadaComputacion Avanzada
Computacion Avanzada
 
Software
SoftwareSoftware
Software
 
Computacion
ComputacionComputacion
Computacion
 
Computacion2
Computacion2Computacion2
Computacion2
 
Computacion
ComputacionComputacion
Computacion
 
UNIDAD DE APRENDIZAJE II
UNIDAD DE APRENDIZAJE IIUNIDAD DE APRENDIZAJE II
UNIDAD DE APRENDIZAJE II
 
Introduciòn
IntroduciònIntroduciòn
Introduciòn
 
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...Chatbots y la revolución de la interacción hombre-máquina en la era de la int...
Chatbots y la revolución de la interacción hombre-máquina en la era de la int...
 

Más de Vicente Gerardo Guzman Lucio

Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsVicente Gerardo Guzman Lucio
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaVicente Gerardo Guzman Lucio
 

Más de Vicente Gerardo Guzman Lucio (20)

GPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power AutomateGPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power Automate
 
Introducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptxIntroducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptx
 
Creando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdfCreando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdf
 
ChatGPT & Alexa.pptx
ChatGPT & Alexa.pptxChatGPT & Alexa.pptx
ChatGPT & Alexa.pptx
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Conectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa SkillConectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa Skill
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Desarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa SkillsDesarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa Skills
 
Blazor vs VUE
Blazor vs VUEBlazor vs VUE
Blazor vs VUE
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Diseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon AlexaDiseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon Alexa
 
Alexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS LambdaAlexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS Lambda
 
Skills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros PasosSkills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros Pasos
 
¿Qué es la Nube?
¿Qué es la Nube?¿Qué es la Nube?
¿Qué es la Nube?
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en Alexa
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Android 64x con Xamarin.Forms
Android 64x con Xamarin.FormsAndroid 64x con Xamarin.Forms
Android 64x con Xamarin.Forms
 
Creando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTubeCreando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTube
 
Alexa Skill en 5 pasos
Alexa Skill en 5 pasosAlexa Skill en 5 pasos
Alexa Skill en 5 pasos
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

De Cero a Heroe

  • 2.
  • 3. [Bots] De Cero a Heroe by Carlos Toxtli
  • 4. Presentación Desarrollador de bots con ~20 años de experiencia.. Colaborado/Fundado empresas de desarrollo de bots. Asesoría a empresas en tecnologías de automatización. Doctorado enfocado a la Investigación en el uso de bots a gran escala.
  • 5. ¿Qué es un Bot?  Aplicación de software que ejecuta tareas automatizadas.  Ejecutan tareas que son estructuralmente repetitivas a una escala mayor a la que un humano puede ejecutarlas.
  • 6. Tipos de Bots Web crawler Chatbots Botnets Bots que procesan Texto, Audio, Imagenes, Video, etc.
  • 7. ¿Qué he aprendido en todo este tiempo? Un Bot no es solo un ChatBot Uno se desenamora de flujos incompletos Es bueno ver a un “Bot” como un “Sistema” Cuando tengas un “Sistema” funcional entonces si ponle un nombre de “Bot”
  • 8. Ejemplos: MATT Descripción Chatbot que distribuye contenido educativo y asigna tareas. Las tareas son recogidas por el chatbot y enviadas a expertos. Los expertos evalúan las tareas y envían la retroalimentación a los estudiantes.
  • 9. Ejemplos: MATT Implementación: Un tutorial es enviado a una plataforma de CrowdSourcing para ser descompuesto en micro lecciones. Un bot busca en Linkedin expertos en un tema y los invita a participar (flujo de reclutamiento). Implementación de máquinas de estados La plataforma administra cuando deben ser enviados los mensajes conforme a la disponibilidad del experto y balancea cargas. El chatbot es solo una interfaz de consulta y recolección de información.
  • 10. Ejemplos: MATT Lecciones aprendidas: El verdadero valor de la plataforma fue el reclutamiento automatizado. Lograr que expertos participen es complejo Aprender desde un chat es complejo
  • 11. Ejemplos: TaskBot Descripción: Bot que al ser incluido en un correo asigna las tareas propuestas a los participantes. Da seguimiento de cada tarea con cada participante. Mantiene enterado al creador de la tarea de los avances.
  • 12. Ejemplos: TaskBot Implementación: Integración con herramientas de administración de tareas (Wunderlist, etc) Sistema de programación de tareas (crons) Modelos de NLP (LUIS) Implementación sobre correo, chats de equipos y sociales.
  • 13. Ejemplos: TaskBot Lecciones aprendidas: Simples reglas de formato reducen la fricción del usuario Las personas se sienten cómodas pidiéndole a través de un Bot en vez de pedirlo directo a la persona. Las reglas de los chats como por ejemplo poner el símbolo @ antes de un nombre, son comúnmente olvidadas.
  • 14. Otros: ExperTwin Descripción: Sistema que es capaz de traer solo los temas que te interesan a tu ambiente de trabajo y buscar sobre ellos (como un Google personal). Comentarios: Implementar crawlers que trabajen para ti es muy conveniente, lo que es complejo es crear redes de crawlers para cada usuario.
  • 15. Otros: AlexaDesktop Descripción: Sistema que es capaz de ejecutar acciones en la computadora que fueron solicitadas por voz mediante un asistente de voz. Comentarios: Implementar con Sikuli flujos de interacción de la interfaz que fueran invocados desde un webhook que recibe el comando transcrito.
  • 16. Otros: Hum2Song Descripción: Sistema que es capaz de crear el acompañamiento musical de una melodía cantada o tarareada. Comentarios: El primer paso es transcribir la voz, pero no a texto, sino a notas. Una vez transcrita se hacen análisi de series de tiempo, predicciones por medio de distintas arquitecturas de redes neuronales.
  • 17. Otros: DeepPiracy Descripción: Sistema que es capaz de ver el contenido que se está proyectando en televisores, monitores o pantallas y mencionar si es contenido con derechos de autor. Comentarios: Los bots pueden tener como entrada texto, voz, imagenes, video, etc. El análisis de video altamente distorsionado es complejo pero las técnicas de Redes Neuronales Convolutivas ayudan mucho al proceso.
  • 18. Mucho más Muchas actividades rutinarias pueden ser automatizadas con algoritmos que interpreten las señales que nosotros percibimos con nuestros sentidos. Por ejemplo, podemos editar un video recortando las partes donde no se habla o donde se dice algo mal, esto solo transcribiendo a texto lo hablado y recortando los intervalos sin texto.
  • 19. RPA (Robotic Process Automation) Es la rama de automatización por software que se encarga de los procesos que simulan la interacción humana y perciben por sensores las señales que nosotros como humanos percibimos por medio de los sentidos.
  • 20. Herramientas Como vimos un bot es capaz de entender señales de múltiples fuentes. Si la información proviene de texto, se pueden usar herramientas como DialogFlow, NLTK, SpaCy, entre otras para analizarla. Si la información proviene de imágenes podemos usar herramientas en la nube o implementar modelos como Tesseract, YOLO, MobileNet, etc, con datasets como COCO que reconocen muchas categorías. Si la información proviene de vídeo igualmente podemos segmentarla en imágenes y analizar cuadro por cuadro.
  • 21. Si lo que queremos es automatizar la interfaz de usuario entonces herramientas como Sikuli o Automator nos permiten generar las secuencias. Si lo que queremos es automatizar audio, las herramientas en la nube suelen ser las más eficientes, hay algunas offline como Sphinx pero son difíciles de implementar. Si lo que queremos es automatizar la navegación entonces Selenium, BeutifulSoup, Scrapy, entre otras son buenas opciones. Herramientas
  • 22. Tipos de análisis de texto Análisis manual por palabras (bolsa de palabras) Análisis de palabras con contexto (Word2Vec) Análisis de frases (Doc2Vec) Análisis con significado (Sense2Vec) Herramientas para cualquiera de ellas: SpaCy, NLTK, Stanford NLP, POS, NER, OpeNER project
  • 23. Con Machine Learning Clasificadores entrenados con Bag of Words o vectores: MLP, RandomForest, SVM, etc Generadores con Recurrent Neural Networks LSTM, Attention, etc.
  • 24. Algunos Bots que se me hacen útiles Bots que ligan servicios de mensajería (hacer amistades) Bots que te notifican cuando algo sucede (multas, cobros) Bots que crean certificados (CertBot) Bots que organizan la información (Google) Bot de los buenos días (hora, clima y noticias juntos) Bots de felicitación de cumpleaños
  • 25. Bots en todo En LinkedIn En GitHub En Marketing Bots de extracción de datos. Si los usas en plataformas restrictivas es importante mantener un comportamiento humano. La información colectada bajo usuario y contraseña no deberá ser publicada.
  • 26. Conclusiones Es importante ver a un Bot como una solución completa, no solo como una interfaz de entrada. El verdadero reto es tener una integración robusta entre los distintos flujos que conforman una solución. Apliquen bots a todo lo que puedan y experimenten mejoras 10x en las actividades que van ligadas a la interacción humana.