paint-brush
ChatRPG: cómo aprender Python con IA de una manera divertidapor@beeflett
3,481 lecturas
3,481 lecturas

ChatRPG: cómo aprender Python con IA de una manera divertida

por BeefLett6m2024/03/16
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

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.
featured image - ChatRPG: cómo aprender Python con IA de una manera divertida
BeefLett HackerNoon profile picture

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?


DE ChatGPT: el generalista A ChatRPG: el experto en Python

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:


  • El papel de la IA: ChatGPT será un experto en Python con una fuerte propensión a la enseñanza.


  • Lo que espero de la IA: ChatGPT tendrá que presentarme la sintaxis y los métodos más comunes del lenguaje Python.


  • El método: para lograrlo quiero que ChatGPT me proponga una serie de ejercicios, le diré que tengo ciertos conocimientos (JS) y le pediré que me proporcione documentación externa para poder podré explorar más a fondo las nociones que estoy aprendiendo (y, además, me permitirá comprobar que ChatGPT no me está engañando).


  • El camino: finalmente, introduzco la noción de gamificación de mi aprendizaje, especificando mis expectativas mínimas sobre este tema: (RPG, Mage, noción de XP).

Descripción de la imagen

Descripción de la imagen


Conviértete en un mago poderoso

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.

Descripción de la imagen

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.
Descripción de la imagen

Observe cómo OpenAI duda de mi amabilidad cuando le pido a ChatGPT que patee a algunos monstruos feos en los dientes.

Descripción de la imagen

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 .


¡Dios mío, el dragón de datos!

Descripción de la imagen

No impresionado por el enemigo, y ayudado por una buena documentación , naturalmente maté a la criatura de aliento caliente .

Descripción de la imagen

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 .
Descripción de la imagen

Sí, reclamé, ¿¡¿y qué?!?

Descripción de la imagen

Un poco de historia, siempre es bueno.


¡El monstruo pitónico!

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:
Descripción de la imagen

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.
Descripción de la imagen

Descripción de la imagen

Es más, ¡tengo un amuleto genial!


Haga que ChatRPG sea aún más RPG con un MCQ

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.
Descripción de la imagen

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.
Descripción de la imagen

Descripción de la imagen


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.

Descripción de la imagen


¡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.

Descripción de la imagen

¡Tiene estilo!


Conclusión

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:

  • ¡No utilices este método en un tema del que no sabes mucho! Si ChatGPT comete un error o te miente, no lo sabrás.


  • Bríndale la información más clara y precisa posible.


  • No le des demasiadas instrucciones a la vez. Al final de mi experimento, intenté automatizar la forma en que genera fases de aprendizaje y desafío, en un mensaje de unas treinta líneas y con instrucciones a veces complejas. ¿El resultado? ¡Rompí todo!


  • ¡Nada supera la experiencia de un ser humano! La pedagogía es una virtud que nos está reservada, la máquina actualmente es incapaz de apreciar con precisión lo que un alumno necesita para sacar el máximo provecho de lo que está aprendiendo. Si quieres formarte en las mejores condiciones posibles, llama a un profesional.

Prima

Le pedí a ChatGPT que me proporcionara indicaciones para generar imágenes usando Stable Diffusion .

Descripción de la imagen

ChatGPT:

Descripción de la imagen

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.

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

Descripción de la imagen

¡Gracias!