Como parte de mi búsqueda de empleo, me están presentando un nuevo lenguaje: Python.
Como orgulloso propietario de un cerebro de primate, soy muy consciente del poder que la gamificación , en el contexto del aprendizaje, puede tener sobre mí.
Como tecnófilo, por otro lado, no podía perderme la aparición de herramientas de inteligencia artificial, en particular el fenómeno de la IA conversacional que es ChatGPT, desarrollado por OpenAI.
¿Cómo puede ChatGPT ayudarme a descubrir Python y al mismo tiempo hacer que la experiencia sea lo más divertida posible?
Aunque potente, ChatGPT lo es aún más cuando se somete a juegos de rol . Así que he definido cómo quiero que ChatGPT se encargue de entrenarme en Python, siguiendo un cierto formalismo para darle el mayor contexto posible:
Inicialmente, ChatGPT me proporcionó una serie de "ejercicios"; aunque se llama así, no son más que extractos de código que me permiten comprender los conceptos básicos de la sintaxis de Python. Según lo acordado, me proporcionó documentación, me dio experiencia para que pudiera subir de nivel y me enumeró las habilidades adquiridas durante esta primera fase.
Habiendo alcanzado el nivel 7, le pedí a ChatGPT que me brindara un desafío más sustancial que simplemente copiar código en mi IDE.
Observe cómo OpenAI duda de mi amabilidad cuando le pido a ChatGPT que patee a algunos monstruos feos en los dientes.
Después de haber sido felicitado por mi perspicacia ante este primer jefe, que deseché fácilmente, y luego de haberme proporcionado un nuevo "ejercicio" de copia de códigos, tuve que afrontar mis primeros desafíos reales .
No impresionado por el enemigo, y ayudado por una buena documentación , naturalmente maté a la criatura de aliento caliente .
Aquí es donde tiene sentido aprender a través de la IA conversacional. ChatGPT es capaz de proporcionar una solución alternativa al tiempo que explica la diferencia entre las dos propuestas. Veremos un poco más adelante que es capaz de ser aún más completo a la hora de analizar el código que propongo.
La otra ventaja es la facilidad con la que puedes "dar forma" a la conversación. De esta manera, pude obtener un artefacto, y es dopamina directamente en las venas .
Sí, reclamé, ¿¡¿y qué?!?
Un poco de historia, siempre es bueno.
Después de una nueva serie de ejercicios/lecciones, algunas preguntas sobre la instrucción "con", un pequeño desafío sobre cómo generar excepciones, lectura de algunos artículos y mucha subida de nivel; Pedí enfrentarme a un nuevo monstruo . ChatGPT me ofreció un desafío de varias etapas (una sucesión de pequeños problemas algorítmicos), con la promesa de un cofre lleno de un merecido botín:
Una vez más, ChatGPT proporciona una corrección de calidad y es lo suficientemente completa como para demostrar las ventajas de su solución sobre la mía.
Es más, ¡tengo un amuleto genial!
En esta etapa de mi descubrimiento de Python con ChatGPT, pensé que sería una buena idea comprobar que había adquirido los conceptos que había visto anteriormente. Entonces le pedí a la IA que generara un MCQ para mí, que incluí en un encuentro con un NPC (personaje no jugador), con la promesa de ser recompensado con un familiar si lo lograba.
Entonces, después de responder las preguntas de un campesino extraño pero inteligente (probablemente Gandalf encubierto), pude elegir un compañero para el resto de mi aventura.
Consciente de que a veces me resulta difícil factorizar y optimizar mi código, he elegido luchar en mis próximas batallas junto a Shadowstalker. La bestia tiene todo un arsenal de técnicas que me permitirán ser más eficiente en el futuro.
¡ChatGPT me permite aplicar una lectura diferente a mi código según las necesidades que he identificado de antemano! Por lo tanto, puedo solicitar comentarios específicos sin tener que definir qué tipo de comentarios necesito.
Aquí, por ejemplo, está la primera de las técnicas aplicadas a un problema que me plantearon en una misión más adelante en mi viaje iniciático: el objetivo del problema era generar todos los números primos hasta el número introducido por el usuario.
¡Tiene estilo!
Teniendo en cuenta lo que ya sabía sobre ChatGPT, la IA ha estado a la altura de mis expectativas en cuanto a su capacidad para respaldar el descubrimiento de un nuevo lenguaje de programación.
Sin embargo, estaba muy entusiasmado con su capacidad de aportar una capa de gamificación al proceso. Aquí, sin ningún orden en particular, hay una lista de los pros y los contras que encontré durante mi experiencia:
Ventajas:
Rápido y fácil de configurar.
Adaptable en el tiempo.
Resumen de progreso satisfactorio.
Lore está bien.
Capacidad para corregir comportamientos que no cumplen con sus expectativas.
Posibilidad de relanzar la última contribución de ChatGPT si no te conviene.
"¡¿Vaya, puede hacer eso?!" efecto.
Contras:
Comete algunos errores e inexactitudes: por ejemplo, la primera versión del MCQ incluía una pregunta a la que no se podía dar respuesta.
Requiere recordatorios de vez en cuando: "No olvides proporcionarme documentación", "da recompensas por el éxito", "debes incluir mi progreso en el Lore general de nuestra conversación", etc.
Algunos consejos si quieres probar esta forma de aprender:
Le pedí a ChatGPT que me proporcionara indicaciones para generar imágenes usando Stable Diffusion .
ChatGPT:
No se equivoca. ¿Qué pasa con la gestión de derechos de autor para los artistas presentes en los conjuntos de datos utilizados para entrenar modelos ? Vasto tema.
¡Gracias!