ChatGPT es un gran modelo de lenguaje desarrollado por OpenAI.
Como desarrollador, ChatGPT le hace más productivo, ya que es capaz de generar código, depurar y responder preguntas. Con ChatGPT, puede escribir código más rápido, generar pruebas rápidamente, encontrar y corregir errores e incluso explicar lo que puede hacer el código escrito.
La integración de ChatGPT con Google Colab le ayudará a aprovechar todas las ventajas anteriores en el entorno de Google Colab. Este post describe cómo empezar a utilizar ChatGPT con Google Colab.
Ventajas de integrar ChatGPT con Google Colab
✅ Puede utilizar ChatGPT y Google Colab simultáneamente sin necesidad de cambiar entre distintas pestañas.
✅ Su uso es gratuito, al menos en el momento de escribir estas líneas.
✅ Usted depura, refactoriza y genera código más rápidamente.
✅ Puede explicar el código escrito en un cuaderno si hay algo que no entiende.
✅ Puede añadir comentarios a su código para hacerlo más descriptivo.
Cómo integrar ChatGPT con Google Colab
Para integrar ChatGPT con Google Colab, se utiliza una extensión llamada ChatGPT para Google Colab. Está disponible para los navegadores más populares. Yo utilizo Google Chrome, por lo que la instalaré desde la tienda web de Chrome.
También puede instalarla desde la tienda web de Mozilla. La extensión es gratuita y de código abierto. El código está disponible en GitHub.
Cómo utilizar ChatGPT en Google Colab
Una vez que haya instalado ChatGPT con Google Colab desde la tienda web o el mercado de extensiones correspondiente, abra un cuaderno de Google Colab.
Para utilizar la extensión, pase el cursor por encima de la celda y aparecerá un botón de ChatGPT en la parte superior central de la celda.
Cuando pulse el botón, se abrirá esta interfaz en la parte inferior de la celda.
Mediante esta interfaz, puede seleccionar una tarea que desee que ChatGPT realice. Las tareas que puede seleccionar incluyen Refactorizar código, Explicar código y Resumir código. Al seleccionar una tarea se generará un aviso para indicarle a ChatGPT lo que debe hacer. Por ejemplo, si selecciono la opción de refactorizar código, puede ver que el texto del cuadro de texto del prompt ha cambiado.
Puede editar el prompt si lo desea o escribir uno nuevo completamente. Cuando su prompt esté listo, pulse el botón Enviar para enviarlo a ChatGPT.
Junto al botón Enviar, hay una casilla de verificación para incluir el código. Cuando esta casilla esté marcada, el código de la celda se enviará junto con el aviso.
¡Estupendo! Ahora ChatGPT funciona de forma nativa dentro de Google Colab sin tener que moverse entre distintas pestañas.
Gotchas/Caveats
A partir de esto, puede ver que ChatGPT encapsuló el código en una función y llamó a la función. Incluso explicaba lo que hacía. Esto está muy bien, pero si se fija bien en la descripción de los cambios realizados, notará dos problemas:
- Cambió el nombre de las variables a nombres más descriptivos (punto 2). No lo hizo. Sigue utilizando a y b como nombres de variables.
- ChatGPT también dice que añadió comentarios al código (punto 4), cosa que no hizo.
Estos son algunos de los inconvenientes actuales de ChatGPT. Es decir, no siempre acierta. Comete errores, alucina o produce código erróneo utilizando funciones que no existen.
Es importante volver a comprobar y verificar que el código generado es correcto en lugar de limitarse a copiar y pegar a ciegas el código de ChatGPT.
Casos de uso potenciales
A pesar de estas advertencias, si se asegura de revisar el código generado por ChatGPT y toma sus explicaciones con pinzas, descubrirá que le convertirá en un desarrollador más productivo. Para mí, ésta es la forma en que encuentro ChatGPT más útil:
❇️ Refactorización de código – Reescribir el código que ya ha escrito de una forma más concisa, legible y comprensible.
❇️ Generar casos de prueba – Escribir pruebas es aburrido, pero son tan esenciales. Con ChatGPT, puede proporcionar una función, y generará casos de prueba para la función basándose en el código que usted escribió.
❇️ Obtener explicaciones para el código – A veces, otro desarrollador escribirá un código críptico que usted no puede entender. ChatGPT le ayudará a explicar lo que hace el código. Incluso puede hacer preguntas sobre frameworks y bibliotecas, ahorrándole un viaje a Google y Stack Overflow.
Palabras finales
ChatGPT es un gran impulsor de la productividad para los desarrolladores, y su uso eficaz con Google Colab es de gran ayuda para los codificadores. Puede que también quiera leer sobre cómo utilizar ChatGPT con Siri.