Google Cloud PlatformInteligencia ArtificialProgramaciónPython

Chat con Gemma AI … no, mejor hagamos que Gemma trabaje para nosotros creando código fuente.

Gemma es la nueva familia de modelos de Inteligencia Artificial Generativa lanzados por Google. Se caracterizan por ser ligeros, de vanguardia y libres de uso. Esta guía mostrará cómo puedes empezar a usar estos modelos de manera sencilla para crear tu propio “Hello World” desde Gemma.

A diferencia de algunos modelos de IA de acceso restringido, los modelos Gemma están disponibles de forma abierta bajo una licencia de código abierto. Esto significa que cualquiera puede acceder y descargarlos libremente sin necesidad de crear una cuenta o iniciar sesión.

Actualmente, hay dos modelos Gemma disponibles:

1. Gemma 2B:

  • Este modelo tiene 2 mil millones de parámetros y está entrenado en un conjunto de datos masivo de texto, código y contenido matemático.
  • Es adecuado para una amplia gama de tareas de procesamiento del lenguaje natural, incluyendo:
    • Generación de texto
    • Traducción automática
    • Resumen de texto
    • Respuesta a preguntas
    • Clasificación de texto

2. Gemma 7B:

  • Este modelo tiene 7 mil millones de parámetros y está entrenado en el mismo conjunto de datos que Gemma 2B.
  • Ofrece un mejor rendimiento en tareas que requieren mayor complejidad y comprensión del lenguaje, como:
    • Generación de diferentes formatos de texto creativo (poemas, guiones, piezas musicales, correo electrónico, cartas, etc.)
    • Responder a sus preguntas de manera informativa, incluso si son abiertas, desafiantes o extrañas.
    • Hacer todo lo posible para seguir sus instrucciones y completar sus solicitudes cuidadosamente.

Elegir el modelo adecuado:

La elección del modelo Gemma adecuado para ti dependerá de tus necesidades específicas y de los recursos computacionales disponibles.

  • Si tienes recursos computacionales limitados, Gemma 2B puede ser una buena opción, ya que es más ligero y rápido.
  • Si necesitas un mayor rendimiento y no te preocupa el uso de más recursos computacionales, Gemma 7B puede ser una mejor opción.

¡Genera código Python con Gemma en Colab!

Hoy te presentamos un paso a paso detallado para ejecutar un código en un notebook de Colab que utiliza Gemma, un modelo de IA de código abierto desarrollado por Google, para generar código en Python o cualquier otro lenguaje de programación.

Preparación:

  1. Accede a Colab: Dirígete a https://colab.research.google.com/ y crea una nueva instancia.
  2. Configuración en Google Colab para poder usar Gemma. Configura las credenciales de Kaggle en la sección de Secretos, en el menu lateral izquierdo de Google Colab.
  3. Ve a Entorno de Ejecución en el menú superior y cambia el entorno de ejecución a T4 GPU.
  4. Ejecuta las celdas iniciales: Copia y pega el siguiente código en las primeras celdas de tu notebook de Colab:
!pip install -q --upgrade keras-nlp
!pip install -q --upgrade keras>=3

# Importamos las librerias necesarias
import os
from google.colab import userdata
import keras
import keras_nlp

# recuperando las credenciales de Kaggle desde el enviroment de credenciales
os.environ["KAGGLE_USERNAME"] = userdata.get('KAGGLE_USERNAME')
os.environ["KAGGLE_KEY"] = userdata.get('KAGGLE_KEY')

# Definimos el Backend que usará Keras
os.environ["KERAS_BACKEND"] = "tensorflow"  # "jax" Or "tensorflow" or "torch".
os.environ["XLA_PYTHON_CLIENT_MEM_FRACTION"] = "0.9"

# llamando al modelo de código de Gemma
gemma_lm = keras_nlp.models.GemmaCausalLM.from_preset("code_gemma_2b_en")

Define tu objetivo: En la celda siguiente, reemplaza "Identify a Palindrome word" por la descripción del problema que deseas resolver o la tarea que quieres automatizar. Por ejemplo, puedes escribir "Crear una función para calcular el área de un triángulo".

objetivo_codigo = "Identify a Palindrome word" # @param {type:"string"}

Generando código

Crea el prompt: El prompt es la instrucción que le darás a Gemma para que genere el código. En la siguiente celda, se crea un prompt dinámico a partir del objetivo definido anteriormente.

instruccion = "Generate code in Python with the following purpose:  "

# El prompt se generará de manera dinámica
prompt = instruccion + objetivo_codigo

print("Prompt a utilizar: " + prompt)

Puedes sustituir «Python» por cualquier otro lenguaje de programación si lo deseas.

Ejecuta Gemma: Finalmente, ejecuta la siguiente celda para invocar a Gemma y obtener el código generado

print("********************")
print("Resultado")
print("********************")

# Llamamos a gemma para obtener el resultado
response = gemma_lm.generate(prompt, max_length=128)
print(response)

Observa el resultado

En la celda de salida, encontrarás el código Python generado por Gemma para cumplir con el objetivo que definiste. Analiza el código, adáptalo a tus necesidades y explora las posibilidades que te ofrece Gemma para automatizar tareas de programación en Python.

Recuerda:

  • Puedes experimentar con diferentes objetivos y prompts para obtener código personalizado.
  • Gemma es una herramienta poderosa, pero aún se encuentra en desarrollo. Es posible que el código generado requiera ajustes o correcciones manuales.
  • Explora la documentación de Gemma para profundizar en sus capacidades: Get started with Gemma using KerasNLP

¡Diviértete generando código con Gemma y potenciando tu productividad en el mundo de la programación!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *