Fase 5 - Creación de Chat Bots
En esta fase, los alumnos de diferentes cursos, y ya desde la materia de tecnología y digitalización (2º y 3º de ESO) y de Tecnología (4º de ESO), van a desarrollar diferentes opciones de Chat Bots. Pero... ¿Qué es un chat bot y para qué sirve? En esencia, un chatbot es la abreviatura chat y de robot . Por ello, podemos decir que es un Chat de robots o programa de ordenador que simula conversaciones humanas. Este robot o máquina virtual funciona interactuando con los usuarios a través de mensajes instantáneos, replicando artificialmente el patrón de comunicación humano. A través de respuestas prefijadas en función de la conversación se puede guiar a un usuario a lo que necesita según se vaya avanzando en la conversación. A continuación os mostramos algunos de los apuntes con los que se han desarrollado las Situaciones de aprendizaje para el desarrollo de ChatBots. Todos lo bots han sido desarrollados con la plataforma SnatchBot (https://es.snatchbot.me/) Así mismo dejamos unos breves tutoriales que han servido de guía a nuestros alumnos así como un ChatBot de muestra (pincha en el icono de metro para desplegarlo) donde se podía ver la interacción básica que se buscaba y la cual ha sido mejorada y perfeccionada por los alumnos (aún no se muestra; al final del proyecto se mostrará en el producto final)
Toda la información de los tutoriales y de los apuntes puedes encontrarla ampliada y disponible en la web oficial, desde la dirección https://support.snatchbot.me/docs.
Puedes interactuar con este ChatBot de ejemplo si pinchas en el icono del proyecto que ves aquí debajo. Es sólo una muestra muy sencilla. Para ver nuestro resultado final ve a la sección "Portfolio"
Para poder desarrollar un chatbot hay que tener muy claras las interacciones y que es lo que se puede responder en función de lo que se pregunta. Para ello se diseña un algoritmo que permita seguir esta secuencia. En esencia, un algoritmo es cualquier procedimiento computacional bien definido que parte de un estado inicial y un valor o un conjunto de valores de entrada, a los cuales se les aplica una secuencia de pasos computacionales finitos, produciendo una salida o solución. Se puede considerar al algoritmo como una herramienta para resolver un cálculo computacional bien especificado (T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithm. Cambridge: Mit Press, 2009, p. 26. ). Para que nuestros alumnos no se pierdan en las posibles interacciones les hemos propuesto un algoritmo de base con el que trabajar, a partir del cuál pueden hacer todavía mas complejas las relaciones entre las preguntas (input) y las respuestas (output) aportadas por el sistema.