Este semester, desarrollaremos... chatbots! 🤖
Un chatbot (o bot conversacional) es «un programa que simula mantener una conversación con una persona al proveer respuestas automáticas a entradas hechas por el usuario.»1
Existen gran variedad de chatbots actualmente, y varios sabores. Hay chatbots que simplemente responden a comandos pre-establecidos, y otros que integran algoritmos de inteligencia artificial para procesar los mensajes de los usuarios e interpretar lo que se está diciendo.
Los chatbots son especialmente útiles para asistir a las personas en tareas o consultas sin necesidad de la interacción humana del otro lado. Algunos ejemplos de esto son:
-
ayudar a resolver un problema cuando pido comida y no llega
-
hacer trámites con bancos, por ejemplo, notificación de viaje en banco Santander (que se hace por Whatsapp)
-
asistencia al público actualmente durante la pandemia del COVID-19
-
asistente/secretario/a, por ejemplo, para agendar reuniones entre personas
-
oficiar de agente de viajes, para encontrar vuelos, estadías, etc.
-
buscar multimedia (GIFs, videos, música, etc.)
-
marcar el tiempo de los ejercicios en clase 😉
-
y mucho más 2.
Algunas de las aplicaciones más conocidas que abren sus puertas al desarrollo de chatbots (tienen APIs) son:
-
Telegram
-
Messenger
-
Whatsapp
-
Slack
-
Discord (la que usamos en clase)
-
entre otras.
Y nos integraremos al menos a una de ellas.
El proyecto se divide en varias entergas a lo largo del semestre, que se detallan más abajo.
Cada entrega es una parte del proyecto que construye sobre la anterior. Al final del semestre tendremos un conjunto de chatbots funcionales con los que podremos conversar.
La estructura del trabajo en el proyecto será la siguiente:
-
Kick-off
-
Presentación de Propuestas
-
Evaluación docente de propuestas
-
Lanzamiento de proyectos
-
Primer Entrega
-
Segunda Entrega
-
Entrega Final
-
Defensa
Los equipos contarán con un espacio para presentar propuestas de chatbots para desarrollar. Puedes ver la fecha límite para entrega de propuestas en "Entregas".
Los chatbots presentados en las propuestas deben cumplir con algunos requisitos. Deben:
-
integrarse con al menos un servicio de mensajería, además de tener soporte para uso desde consola.
-
aceptar o responder mas de un tipo de mensaje (texto, audio, imágenes, video)
-
tener varios flujos de comunicación (caminos por los que puede ir la comunicación.)
Las propuestas serán evaluadas por el equipo docente en terminos de viabilidad y complejidad.
En aquellos casos donde un equipo no presente una propuesta que cumpla con las características descritas, el equipo docente proveerá una especificación de chatbot a desarrollar.
Los animamos a que aprovechen la oportunidad para presenten proyectos de chatbots que sean de su interés.
Cada entrega tendrá una consigna en particular cuya letra se liberará en la siguiente clase a la entrega anterior.
En cada instancia el equipo docente realizará una evaluación del código y todos los demás entregables que correspondan y le devolverá una calificación acompañada de feedback a cada equipo.
En la evaluación y el feedback se hará especial énfasis a lo que se pide en la consigna de la entrega, pero de igual manera pueden hacer cambios (y los alentamos a que así sea) en el código de entregas anteriores. Los entregables no son artefactos estáticos; deben evolucionar a lo largo del ciclo de desarrollo.
Cada entrega será acompañada además de una tarea de evaluación entre pares (peer review).
Instancia | Fecha |
---|---|
Kick-off | 21 de Abril |
Presentación de Propuestas | 24 de Abril |
Evaluación docente de propuestas | 24-26 de Abril |
Lanzamiento de proyectos | 28 de Abril |
Primer Entrega 3 | 14 de Mayo |
Segunda Entrega 3 | 4 de Junio |
Entrega Final 3 | 2 de Julio |
Defensa | 3 de Julio |
EDIT:
Los Bots quedaron asignados de la siguiente manera:
Equipo | Bot |
---|---|
Equipo 1 | Bot III |
Equipo 2 | Bot V |
Equipo 3 | Bot II |
Equipo 4 | Bot IV |
Equipo 5 | Bot I |
1 https://es.wikipedia.org/wiki/Bot_conversacional
2 Algunos de los profes creamos y usamos bots en la vida cotidiana, por ejemplo, para mantener las cuentas de la casa en órden.
3 Las entregas serán hasta las 23:59 del día indicado.