El proceso de creación de un chatbot personalizado comienza con la definición de su comportamiento e intenciones didácticas. Este paso es fundamental para asegurar que el chatbot no solo interactúe de manera efectiva con los estudiantes, sino que también cumpla con los objetivos educativos específicos del curso o materia en cuestión. Para lograr esto, se deben seguir varios pasos detallados. El ejemplo práctico que proponemos lo realizaremos en la plataforma Poe.com https://poe.com/, esta es una aplicación que nos permite crear este tipo de chat y es la única, al menos a la fecha de escritura de este apartado, que nos permite generar chatbot de manera personalizada y gratuita, junto con Hugginface https://huggingface.co/
- Definición del Comportamiento y Rol del Chatbot:
El primer paso es determinar el propósito del chatbot y el rol que desempeñará en el entorno educativo. ¿Será un tutor virtual, un asistente para resolver dudas, o un facilitador de actividades interactivas?. Por ejemplo, y en el contexto del ABP, podemos entrenarlo para que asista a los estudiantes en diferentes procesos o acciones que deben realizar.
Definir su comportamiento implica establecer cómo debe responder a las preguntas de los estudiantes, qué tipo de lenguaje utilizará (formal, informal, motivador, etc.), y qué tipo de interacciones se espera que realice. Esto también incluye la capacidad del chatbot para adaptarse a diferentes niveles de comprensión y estilos de aprendizaje de los estudiantes.
Técnicamente para realizar esto, debemos:
1. ingresar a la plataforma https://poe.com/ crea una cuenta y nos dirigimos a la sección de creación de chatbot en la parte superior

- Luego debemos escoger el tipo de chatbot que queremos entrenar, en este caso escogeremos “Bot de instrucciones”

- Nos aparecerá una serie de casillas que debemos completar y personalizar:

- Incluímos un nombre representativo, este no debe contener espacios.
- Escogemos el modelo, al momento de escribir este apartado los modelos más potentes en términos de razonamiento son GPT4o, Claude 3.5 Sonnet y Llama 3.1 de Meta.
- Luego debemos crear y redactar el “cerebro del chatbot” en la sección de “instrucción”, esta sección es fundamental y debemos aplicar ciertos principios de la ingeniería de prompt, para ello nos apoyaremos en algun LLM para que nos facilite la tarea, en este ejemplo escogeremos ChatGPT.

- Técnica de entrenamiento 1 mediado por ChatGPT
- Primero que todo, en esta sección sugerimos iniciar un ejercicio conversacional con ChatGPT, cualquiera sea su versión, e iniciaremos preguntandole si conoce la plataforma Poe.com, esto lo haremos para contextualizar nuestros requerimientos.Una vez contextualizado, le indicamos algo como esto: “Quiero que me guíes paso a paso en la construcción de un chatbot personalizado en Poe.com. el chatbot será [Aquí especificar los propósitos del chatbot] Yo te compartiré algunas capturas en imágenes de las secciones que necesito, una vez que las visualices me darás los textos para acelerar el proceso de entrenamiento y me sea mucho más fácil. ¿entendido?”Es probable que te responda de esta manera: “Entendido, estaré encantado de ayudarte paso a paso en la construcción de tu chatbot personalizado en Poe.com. Puedes compartir las capturas de pantalla de las secciones que necesites, y te proporcionaré los textos y las indicaciones necesarias para acelerar el proceso de entrenamiento. Cuando estés listo, comparte la primera captura de pantalla y comenzaremos.”
- El siguiente paso, te debes dirigir a la primera casilla de instrucción, debes sacar una captura específica de esa sección, ejemplo:

- Una vez copiada la captura la llevamos a Chatgpt y se la adjuntamos, puedes pegarla directamente, poniendo el curso como que vas a escribir y presionas las teclas Ctrl + V, o la adjuntas si es que la guardaste en tu computador. Se la envías y te entregará un entrenamiento básico como esto:

- Ahora utilizarás esa instrucción como base para solicitar un entrenamiento completo y específico, debes personalizar solo lo que está entre paréntesis:
1. Estructura de las Instrucciones del Chatbot
- Rol y Objetivo: Decide si el chatbot actuará como tutor, asistente de tareas, recurso de revisión, etc. Ejemplo: «Actuar como tutor de matemáticas».
- Formato de Respuesta: Determina cómo deben estructurarse las respuestas. Ejemplo: «Respuestas detalladas con ejemplos».
- Nivel de Creatividad: Establece el grado de creatividad permitido en las respuestas. Ejemplo: «Creativo para fomentar el interés».
- Restricciones: Define qué debe evitarse en las respuestas. Ejemplo: «No proporcionar respuestas a exámenes directamente».
2. Secuencia de Comunicación Inicio:
Comienza la interacción con un saludo y presenta el propósito del chatbot. Ejemplo: «¡Hola! Soy tu asistente educativo, aquí para ayudarte con tus problemas matemáticos.» Seguimiento: Invita al usuario a compartir sus preguntas o problemas específicos. Ejemplo: «¿En qué tema necesitas ayuda hoy?»
3. Generación de Instrucciones Definición de Personalidad de IA:
- Define el estilo de respuesta y tono del chatbot. Ejemplo: «Eres un tutor amigable y paciente, proporcionando explicaciones claras y detalladas.»
- Entrenamiento Basado en Escenarios: Utiliza escenarios y ejemplos prácticos para explicar conceptos. Ejemplo: «Si un estudiante tiene dudas sobre ecuaciones cuadráticas, proporciona un ejemplo paso a paso de cómo resolver una.»
- Recomendaciones Personalizadas de Recursos: Sugiere recursos adicionales como videos, artículos y ejercicios prácticos. Ejemplo: «Para más práctica en álgebra, revisa este video tutorial.»
- Módulos de Aprendizaje Interactivo: Ofrece ejercicios interactivos y cuestionarios para reforzar el aprendizaje. Ejemplo: «Aquí tienes un cuestionario rápido para practicar lo que has aprendido.»
- Respuesta Estructurada y Tono: Mantén un tono conversacional y alentador, integrando ejemplos y anécdotas para hacer el contenido más comprensible y aplicable.
- Herramienta de Procesamiento e Interpretación de Imágenes: Analiza cualquier ayuda visual proporcionada por el usuario, como gráficos o diagramas, para ofrecer consejos específicos. Ejemplo: «Analiza una imagen de un gráfico y ofrece interpretaciones específicas.»
- Adaptación del Comportamiento Basada en Archivos: Personaliza las respuestas basadas en los documentos y materiales educativos proporcionados por el usuario. Ejemplo: «Lee un documento cargado por el usuario y adapta las respuestas en consecuencia.»
Entrégame tu respuesta sin espacios entre líneas.[1]
- Una vez definido el comportamiento, el siguiente paso es entrenar al chatbot con datos y recursos específicos. Esto puede incluir documentos, artículos, y otros materiales educativos que sean pertinentes para la asignatura. El entrenamiento debe ser exhaustivo para asegurar que el chatbot pueda proporcionar respuestas precisas y útiles. Además, se pueden incorporar casos prácticos, ejemplos y ejercicios que el chatbot puede usar para enriquecer la interacción con los estudiantes.

- Ahora es el turno de determinar si usaremos una configuración avanzada, en esta sección, al menos en esta plataforma podemos personalizarla en función de las siguientes opciones:

- Sugerir respuestas: Esta opción, cuando está activada, permite que el chatbot sugiera respuestas automáticas basadas en las interacciones anteriores. Si está desactivada, el chatbot no hará sugerencias automáticas.
- Renderizar contenido markdown: Esta opción permite que el contenido se muestre utilizando el formato markdown. Markdown es un lenguaje de marcado ligero que permite dar formato al texto, como negritas, listas, enlaces, etc. Al activar esta opción, las respuestas del chatbot pueden incluir este tipo de formato para mejorar la legibilidad y presentación de la información.
- Temperatura personalizada: Controla la creatividad de las respuestas del chatbot. La temperatura es un parámetro que influye en el nivel de creatividad y variabilidad de las respuestas generadas por la inteligencia artificial:
- Valores altos: Producen respuestas más variadas y creativas, pero también pueden ser menos predecibles y menos coherentes.
- Valores bajos: Generan respuestas más coherentes y consistentes, pero con menor creatividad y variabilidad.
- El valor predeterminado de temperatura es 0.35, lo que representa un equilibrio entre creatividad y coherencia. Esta configuración permite ajustar este valor según las necesidades del usuario.
El nivel de temparatura va a depender de nuestras intenciones pedagógicas, por ejemplo si estamos construyendo un chatbot que solo responda en función de su entrenamiento y documentos que le hemos provisto sugerimos que la temperatura sea 0. En el caso que queramos que nuestro chatbot utilice también su base de conocimiento general, debemos aumentar este indicador.
Estas son las configuraciones más importantes que debemos realizar. Es preciso señalar que la creación de un chatbot implica que estemos dispuestos a invertir tiempo en la validación de este. Para garantizar su efectividad y correcto funcionamiento, es fundamental realizar pruebas exhaustivas que nos permitan identificar posibles errores y áreas de mejora.
Durante el proceso de validación, es esencial verificar que el chatbot responde adecuadamente a una variedad de preguntas y situaciones que los estudiantes podrían plantear. Aquí es donde ChatGPT puede ser nuevamente una herramienta que nos facilite el proceso. En la misma conversación con ChatGPT, le podemos solicitar que nos sugiera preguntas de testeo. Por ejemplo, podríamos pedirle: «Con base a este entrenamiento, proveeme algunas preguntas para testear el chatbot y asegurarme su buen funcionamiento».
Utilizar ChatGPT para generar preguntas de testeo puede incluir los siguientes pasos:
- Solicitud de Preguntas Específicas: Pedir a ChatGPT que genere una lista de preguntas variadas y relevantes para el contexto educativo en el que se utilizará el chatbot. Estas preguntas deben cubrir diferentes aspectos del contenido y posibles interacciones que los estudiantes podrían tener con el chatbot.
Por ejemplo:
- «Explícame qué fue la Revolución Francesa y por qué fue importante.»
- «¿Qué conceptos clave debo entender sobre la Ilustración?»
- «Proporcióname un ejemplo de cómo aplicar la teoría de la evolución en un caso práctico.»
- Simulación de Escenarios: Pedir a ChatGPT que simule interacciones completas con el chatbot, incluyendo respuestas esperadas y posibles variantes. Esto ayuda a asegurar que el chatbot pueda manejar una variedad de escenarios y preguntas de los estudiantes.
Por ejemplo:
- Estudiante: «¿Qué es la fotosíntesis?»
- Chatbot: «La fotosíntesis es el proceso mediante el cual las plantas convierten la luz solar en energía química.»
- Estudiante: «¿Puedes explicar más detalladamente?»
- Chatbot: «Claro, durante la fotosíntesis, las plantas toman dióxido de carbono del aire y agua del suelo. Utilizan la luz solar para convertir estos ingredientes en glucosa, que es una fuente de energía, y oxígeno, que es liberado al aire.»
- Evaluación y Ajustes: Analizar las respuestas del chatbot a las preguntas de testeo proporcionadas por ChatGPT. Identificar cualquier área donde las respuestas no sean satisfactorias o donde el chatbot muestre fallos en la comprensión o interacción. Hacer los ajustes necesarios en el comportamiento y entrenamiento del chatbot basándose en estos resultados.
- Iteración Continua: El proceso de prueba y ajuste debe ser iterativo. Continuar solicitando nuevas preguntas y escenarios de testeo a ChatGPT, ajustando el comportamiento del chatbot según sea necesario hasta lograr un rendimiento óptimo.
Por ejemplo:
- ChatGPT podría sugerir preguntas más complejas o abiertas para evaluar la capacidad del chatbot para manejar discusiones más profundas o reflexivas.
- También podría generar preguntas de diferentes niveles de dificultad para asegurar que el chatbot sea accesible tanto para estudiantes principiantes como avanzados.
[1] Nota: La presente plantilla está adaptada por los autores desde una publicación realizada por la academia SEO puedes visitar en el siguiente enlace https://cutt.ly/QezhlElE