Es probable que en el último año hayas experimentado con modelos lingüísticos grandes (o LLM, por su nombre en inglés, Large Language Models) como ChatGPT. Tienen una amplia gama de capacidades, desde resumir un artículo a confeccionar una carta de presentación, o incluso sugerir un itinerario de viaje. Su magia radica en su habilidad para generar textos basados en instrucciones (o prompts) que ingrese el usuario.

Quizás te estés preguntando: “¿Puedo usarlo para practicar el idioma que estoy aprendiendo?”. ¡La respuesta es un rotundo sí! Sin embargo, simplemente indicarle “Practica inglés conmigo” podría no brindarte una mejor experiencia de aprendizaje personalizada. Es un buen punto de partida para practicar en general, pero… ¿qué pasaría si quisieras optimizar el modelo de IA para que te enseñe mientras practicas?

Buenas noticias: ¡hicimos el trabajo duro por ti! Esta fue exactamente la misma pregunta que nos hicimos cuando desarrollamos nuestra nueva funcionalidad, Juego de roles. Las instrucciones que le dimos al LLM para desarrollar esta funcionalidad no fueron simples órdenes como “Practica conversaciones en inglés conmigo”. Hay un complejo sistema de prompts, desarrollado meticulosamente por un equipo de ingenieros, diseñadores, lingüistas y gerentes de producto. ¿Su meta? Brindarte una experiencia de aprendizaje de idiomas focalizada, divertida y útil. Esta funcionalidad aprovecha la magia de la IA para adaptarse dinámicamente y reaccionar a todo lo que digas, pero sin perder de vista en ningún momento el desarrollo de tus habilidades de idiomas.

Veamos juntos cómo funciona esta funcionalidad y cómo puede revolucionar tu aventura de aprendizaje de idiomas.

¿Cómo funciona Juego de roles?

Los LLM operan a partir de una serie de instrucciones, conocidas como prompts. Cuando avanzas en una sesión de Juego de roles, mantienes una interacción de ida y vuelta con uno de los personajes de nuestro mundo. Lo primero que podrías pensar es que hay una única instrucción guiando esta experiencia, que dice algo como “Tu nombre es Óscar. Estás hablando con alguien que está aprendiendo inglés. Imagina que están organizando planes para el fin de semana”, y que luego el LLM trabaja por su cuenta, teniendo una conversación sin límites contigo.

¡Sin embargo, así no es como funciona! En realidad, cada vez que Óscar responde en la conversación, una instrucción diferente controla lo que dice. Cada prompt se centra por separado en la generación de un tipo de respuesta muy específica para Óscar. Por ejemplo, un prompt fue optimizado para generar preguntas, otro para generar enunciados que te tienten a pedir más información, uno para cambiar de tema, otro para conducir la conversación a su fin, y así sucesivamente.

Esta es una buena analogía: en lugar de imaginar tu experiencia de Juego de roles como una conversación informal por teléfono, piensa en ella como una serie de preguntas con diferentes representantes de un centro de llamadas. Cada vez que dices algo, tu llamada es transferida a un nuevo representante.

El primer representante te da la bienvenida y te hace una pregunta. Después de responder, tu llamada es transferida a un nuevo representante que fue entrenado a la perfección para dar la siguiente respuesta en la conversación. Este proceso se repite, y cada representante tiene las herramientas ideales para continuar con la conversación de manera significativa.

Ahora, imagina que cada representante de ese centro de llamadas es Óscar. Cada vez que transfiere la conversación a otro Óscar, le entrega una transcripción de la conversación hasta ese momento. De esta manera, el Óscar con quien hablas sabe exactamente en qué parte de la conversación te encuentras y el Óscar entrenado para hacer preguntas, cambiar de tema o terminar la conversación está listo para aparecer en el momento indicado.

Puedes pensar en las “reglas” que determinan en qué momento y qué Óscar debe continuar la conversación como un intrincado diagrama de flujo. Algunos Óscar solo pueden hablar si el narrador dice algo, otros solo después de que des una respuesta determinada y otros después de una cantidad determinada de ideas y vueltas. Esto asegura que cada conversación sea fluida, atrapante y educativa.

Diagrama de flujo que describe el recorrido de un usuario en una sesión de Juego de roles. El paso 1 es la narración de apertura, que conduce a una pregunta del personaje y recibe una respuesta del usuario. Esa respuesta del usuario conduce a una declaración del personaje, luego una narración intermedia, luego otra pregunta del personaje y luego otra respuesta del usuario. Estos pasos pueden repetirse hasta que haya una conclusión por parte del personaje, y luego de una narración final se da por terminado el Jugeo de roles.

¿Cómo beneficia mi aprendizaje?

Cada Óscar, o prompt, no está solamente entrenado para dar una única respuesta natural, sino que también recibe un entrenamiento general para asegurarse que la experiencia de aprendizaje en su totalidad sea efectiva y cautivante. Lo hacemos a través de:

1. Situaciones creadas cuidadosamente

A cada prompt se le imprime una situación que establece la escena. Esto incluye el marco narrativo, el rol del personaje, lo que el personaje quiere lograr y un objetivo de aprendizaje apropiado para tu nivel en el MCER. Esto otorga a cada experiencia una meta y te presenta situaciones de la vida cotidiana en las que deberás usar el idioma que estás aprendiendo. En lugar de charlar sin rumbo, las situaciones te guían en conversaciones destinadas a un objetivo en específico. ¡De todas formas, recuerda que eres libre de conducir la conversación en cualquier dirección que desees! Este es un ejemplo de cómo podría verse un prompt*:

--
Objetivo de aprendizaje: rechazar una petición

Situación:
- El usuario y Óscar son amigos y el usuario está rechazando de manera cortés la invitación de Óscar.
- Oscar quiere que el usuario cuide a su mascota y el usuario rechaza de manera cortés la petición de Óscar.
--

2. Alineación con el MCER

Entendemos que Juego de roles es utilizado por usuarios con diferentes niveles de dominio. Aspiramos a encontrar un balance: no queremos que el personaje use un lenguaje tan difícil que podría resultar confuso y desmotivador. Por otro lado, no queremos que sea demasiado fácil porque no aprenderás mucho si el personaje usa solo las palabras que conoces. Cada prompt de Juego de roles contiene información sobre tu nivel del MCER para que te mantengas en tu zona de desarrollo próximo.

--
Debes usar lenguaje del nivel A1 del MCER

Instrucciones:
- Usa únicamente lenguaje de nivel A1, principiante
- Usa únicamente estructuras gramaticales simples
- Usa únicamente el tiempo presente
- Aunque sea simple, el lenguaje del nivel A1 también debe sonar natural y ser gramaticalmente correcto
--

3. Personalidades de los personajes

Cada prompt le da al LLM información para que suene con el personaje de Duolingo con el que estás hablando. Por ejemplo, en Juego de roles no te encontrarás a Lily actuando alegre o a Eddy sonando desmotivado. Brindamos al modelo información sobre la personalidad general de los personajes, sus formas de hablar, sus trasfondos y su relación con los demás personajes. Esto hace que la experiencia no solamente sea divertida y en línea con los personajes, sino que también te da la oportunidad de practicar conversaciones con diferentes “personas” en el idioma que estás aprendiendo.

--
Personaje: Óscar
Información del personaje:
- Es un hombre de 40 y tantos años al que le apasionan el arte, los restaurantes elegantes y la cultura.
- Su forma de hablar puede sonar algo arrogante y snob.
- Se enorgullece mucho de su apariencia física, específicamente de su bigote.
- Le encantan las artes dramáticas.
--

4. Arco narrativo

Quizás hayas notado que tú y el personaje no son las únicas voces en un Juego de roles. También tenemos un narrador que configura y cierra la interacción, y que puede presentar nueva información en medio de la sesión. Este narrador establece la escena, comunica el objetivo, guía la conversación de vuelta al objetivo actual y cierra la conversación con broche de oro. Al dar a la conversación una introducción, medio y final, la narración añade una estructura, asegurándose de que se sienta satisfactoria. Hace que todo siga moviéndose hacia adelante, se asegura de que la experiencia no sea demasiado extensa y a menudo agrega elementos de deleite.

--
Estas son las instrucciones para el diálogo de introducción en el que actuarás como narrador:

- La introducción debe establecer la escena mencionada en la situación.
- La introducción debe establecer un diálogo en el que el usuario pueda alcanzar el objetivo de aprendizaje.
- La introducción también debe presentar al personaje de una manera en consonancia con su personalidad.
--

Entonces… ¿puede ChatGPT ayudarme a practicar?

Sí, puedes usar un modelo de lenguaje grande para practicar el idioma que estás aprendiendo. Sin embargo, si quieres una experiencia calibrada según tu nivel, que te introduzca en situaciones de la vida real, te permita interactuar con personajes que conoces y amas, y que se sienta breve y satisfactoria, necesitarás una cantidad muy específica de prompts para adaptarla a tus necesidades.

Ahí es donde entramos nosotros. En Duolingo, estamos constantemente experimentando con IA para hacer que tu experiencia de aprendizaje sea más divertida, más personalizada y, lo más importante, más efectiva. Hemos trabajado arduamente para generar prompts y situaciones, así que todo lo que tienes que hacer es adentrarte en ingresar y empezar a hablar con nuestros personajes. No nos agradezcas… ¡solo haz tu lección! 

*Estas son versiones simplificadas de los prompts y la lógica que usamos en nuestra app.