Personalización avanzada con la API de ChatGPT: modelos y roles a tu medida
Personalización

Personalización avanzada con la API de ChatGPT: modelos y roles a tu medida

En el mundo de la inteligencia artificial, no basta con usar herramientas poderosas, ¡la clave está en personalizarlas para tus necesidades! 🚀

En esta segunda entrega de nuestra serie "De Usuario a Experto", nos sumergiremos en el siguiente nivel de configuración de la API de ChatGPT, enseñándote a adaptar los modelos y roles para que respondan exactamente como lo deseas. Si aún no has visto nuestra primera guía sobre la configuración básica, te recomendamos leerla aquí:

De usuario a experto: configuración de la API de ChatGPT y uso práctico en Google Colab.

En este artículo aprenderás:

  • Cómo elegir el modelo adecuado según tu proyecto.
  • Configurar roles para adaptar el estilo y el propósito de las respuestas.
  • Implementar ejemplos prácticos que harán brillar tus ideas.

💡 Si el primer artículo te mostró cómo configurar lo básico, este es el paso para convertir esa base en algo único y extraordinario.

ChatGPT es una herramienta de inteligencia artificial desarrollada por OpenAI que, a través de prompts (instrucciones), genera texto de manera natural. Es capaz de resolver dudas, problemas, realizar textos y hasta crear contenido creativo.

Adicionalmente al chat, OpenAI ha puesto a disposición distintas tecnologías por medio de su API, como transcripciones de voz a texto, entre otras.

Esto ha impulsado su popularidad en los últimos años debido a su versatilidad y facilidad de uso. Desde estudiantes hasta empresarios y desarrolladores, muchas personas han encontrado en ChatGPT un aliado para automatizar tareas, aprender nuevas habilidades y agilizar procesos creativos.

Dada su masificación, aprender a usar ChatGPT y, más aún, su API, se ha convertido en una habilidad esencial. La API abre un abanico de posibilidades únicas para personalizar tus ideas, integrando la inteligencia artificial en cualquier ámbito.

En esta guía exploraremos cómo usar la API de ChatGPT con un enfoque avanzado, trabajando bajo el modelo de demanda. Te enseñaremos a gastar poco, aprender mucho y personalizar tus proyectos como nunca antes.

¡Demos inicio con esta guía práctica para llevar a ChatGPT a un nivel completamente nuevo por medio de su API!

Paso 1: configuración general

Antes de entrar en las funcionalidades avanzadas, asegúrate de tener lista tu API Key y tu entorno de programación en Google Colaboratory. Estos son los elementos básicos que ya exploramos en el primer artículo de esta serie. Si necesitas un repaso sobre alguno de estos pasos, puedes consultarlo aquí.

Con estas configuraciones básicas listas, ¡es hora de explorar lo que realmente distingue a ChatGPT: su capacidad para personalizar modelos y roles!

 

Paso 2: Recuerda tener en cuenta:

Antes de profundizar en las funcionalidades avanzadas, ten en cuenta estas premisas para garantizar que tu código se ejecute sin problemas.

  • Para agregar un nuevo bloque de programación, selecciona la opción (+ Código).
  • Instala las librerías necesarias, presiona CTRL + ENTER o haz clic en el botón de Play.

 

Código:

Instalación de librerías

Código:

!pip install openai matplotlib requests
import openai
from openai import OpenAI
import matplotlib.pyplot as plt
import requests
from io import BytesIO
from pprint import pprint
import os
        

  • Ejecuta en un nuevo bloque de programación tu API key generada previamente.


client = OpenAI(api_key = "Aquí debes agregar tu API KEy")

Recuerda la API key debería tener el siguiente formato alfanumérico que generalmente es así: (sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)

Ya estamos listos para ejecutar las posibilidades avanzadas que nos ofrece OpenAI con el consumo de su API. Como se ha venido realizando en nuestra serie de artículos, para los siguientes ejemplos, crea bloques de código individuales y ejecútalos. En cada ejercicio encontrarás:

  • El código para que lo copies y lo pegues en tu cuaderno de Google Colaboratory.
  • Imagen de cómo debería verse la salida o respuesta del código después de la ejecución.

 

¡Manos a la obra!

 

Paso 3: Usos avanzados de ChatGPT

En el código se puede personalizar el modelo, el rol y el prompt (instrucción). Para estas configuraciones puedes trabajar sobre el código de ChatGPT básico que te dejamos a continuación:


Usos avanzados de ChatGPT
response = client.chat.completions.create(
    # Modelo
    model="gpt-3.5-turbo",
    messages=[
        {
            "role":"system",
            "content":"eres un asistente que ayuda."
        },
        {
            "role":"user",
            # Aqui debes agregar el prompt (instruccion para que chat te responda)
            "content":"Como las API ayudan a optimizar el tiempo para desarrollar un programa"
        }
    ],
    n=2
)
message = response.choices[0].message.content
pprint(message)
        

  • Model (Modelo): la API de OpenAI nos pone a disposición distintos modelos para procesar las solicitudes. La variable “model” del código le dice a la API de OpenAI qué versión de ChatGPT debe usar.  Puedes cambiarlo modificando el texto que está entre comillas seguido de la palabra “model=”.

 Busca esta parte del código:


Búsqueda

Y cambia el texto "gpt-3.5-turbo" por otro modelo que quieras usar, por ejemplo: “gpt-4o-mini”

¿Qué tipo de modelos están a tu disposición? Actualmente, la API de OpenAI ofrece varios modelos de chat, los cuales cubren distintas necesidades dependiendo de tus proyectos. Entre los más utilizados podemos encontrar:

 

  • GPT 3.5 Turbo: Se caracteriza por ser el modelo más económico y rápido de la API; es ideal para tareas generales como generación de texto, chatbots básicos y resúmenes. Entre sus ventajas, además de su bajo costo y buen rendimiento, es perfecto para procesos con alta frecuencia de solicitudes o recursos limitados.


Código:

GPT 3.5 Turbo
response = client.chat.completions.create(
    # Modelo
    model="gpt-3.5-turbo",
    messages=[
        {
            "role":"system",
            "content":"eres un asistente que ayuda."
        },
        {
            "role":"user",
            # Aqui debes agregar el prompt (instruccion para que chat te responda)
            "content":"Porque el modelo de chat gpt 3.5 es mas barato"
        }
    ],
    n=2
)
message = response.choices[0].message.content
pprint(message)
         

Salida:

 

Salida


  • GPT-4: Es un modelo avanzado en razonamiento, comprensión de contexto y capacidad generando respuestas más complejas; es mejor para temas especializados o con alta precisión. También es muy bueno para programación y desarrollo; cuenta con soporte avanzado para creación y depuración de código. La versión “4o mini” ofrece un balance entre costo y rendimiento.

Código:

GPT-4
response = client.chat.completions.create(
    # Modelo
    model="gpt-4o-mini",
    messages=[
        {
            "role":"system",
            "content":"eres un asistente que ayuda."
        },
        {
            "role":"user",
            # Aqui debes agregar el prompt (instruccion para que chat te responda)
            "content":"encuentra el error en mi codigo: print('Hola mundo)"
        }
    ],
    n=2
)
message = response.choices[0].message.content
pprint(message)
        

Salida:


Salida


Para más información acerca de los modelos y sus características, visita Modelos - API de OpenAI.


Modelos y sus características,

  • Rol: El rol "system" en el código le indica a ChatGPT cómo debe actuar. Puedes cambiarlo modificando el texto que está entre comillas seguido de la palabra “content”.

 Busca esta parte del código:

Búsqueda
{
            "role":"system",
            "content":"eres un asistente que ayuda."
}        


Y cambia el texto.

eres un asistente que ayuda

Por lo que quieras que sea ChatGPT para responder a tus preguntas, por ejemplo:

"Eres un experto en programación que es paciente y explica con ejemplos claros"

 

¿Qué tipo de rol system puedes aplicar? Esto depende de la finalidad de tu consulta, puedes establecer las instrucciones iniciales que guiarán el comportamiento del modelo usado durante la interacción, configurando el tono, el estilo y la finalidad. Su objetivo es determinar cómo responde el modelo de acuerdo con el contexto y los objetivos.

 

  • Rol amigable y divertido: Con esta configuración, el modelo adoptará un tono relajado y humorístico, ofreciendo respuestas más desenfadadas y entretenidas, adecuadas para un ambiente más casual.

Código:

Rol amigable y divertido
response = client.chat.completions.create(
    # Modelo
    model="gpt-4o-mini",
    messages=[
        {
            "role":"system",
            "content":"Eres un asistente amigable y divertido que responde con tono informal y humorístico."
        },
        {
            "role":"user",
            # Aqui debes agregar el prompt (instruccion para que chat te responda)
            "content":"porque el cielo es azul"
        }
    ],
    n=2
)
message = response.choices[0].message.content
pprint(message)
        

Salida:

 

Salida del rol amigable y divertido

  • Rol conciso y profesional: Con esta configuración, el modelo responderá a los prompts (instrucciones) de manera profesional, evitando explicaciones innecesarias en tono amigable o fuera del tema.

Código:

Rol conciso y profesional
response = client.chat.completions.create(
    # Modelo
    model="gpt-4o-mini",
    messages=[
        {
            "role":"system",
            "content":"Eres un asistente experto en astronomía que responde de forma concisa y profesional."
        },
        {
            "role":"user",
            # Aqui debes agregar el prompt (instruccion para que chat te responda)
            "content":"porque el cielo es azul"
        }
    ],
    n=2
)
message = response.choices[0].message.content
pprint(message)
        

Salida:


Salida

Paso 4: Último paso, como siempre, no olvides guardar tu trabajo.

  • Ve a la parte superior izquierda y selecciona la pestaña “Archivo”.
  • Luego selecciona la opción guardar.
  • También puedes utilizar el comando CTRL+S.

 

Guardar libreta
¡Espero que esta guía te haya permitido conocer cómo las configuraciones avanzadas de ChatGPT están al alcance de todos y aprovechar al máximo sus capacidades!

Reflexiones finales

  • La API de OpenAI evoluciona constantemente, por lo que es esencial mantenerse actualizado sobre sus nuevas versiones y características para aprovechar todo su potencial.
  • Leer la documentación oficial de OpenAI es clave para descubrir y aplicar funcionalidades avanzadas que pueden marcar la diferencia en tus proyectos.
  • Con el modelo pay-as-you-go, solo pagas por lo que utilizas. Esto significa que puedes controlar tus costos fácilmente y evitar gastos innecesarios.
  • La elección del modelo adecuado permite encontrar el equilibrio perfecto entre costo y rendimiento, maximizando la eficiencia sin comprometer la calidad.
  • La personalización avanzada de roles no solo mejora las respuestas de ChatGPT, sino que también adapta su comportamiento a los distintos contextos y necesidades específicas de cada proyecto.
  • Configurar roles y modelos abre un abanico de posibilidades: desde generar contenido hasta brindar soporte técnico, atención al cliente o incluso realizar análisis de datos complejos, todo ajustado a lo que realmente necesitas.


Referencias


¡Avanzamos juntos en esta serie de tutoriales!

☑️ Tutorial de ChatGPT con API: Configuración en Google Colab y aplicación de un chat básico.

☑️ ChatGPT con API: personalización avanzada y configuración de código (modelos y roles).

🔜 Próxima entrega: Tutorial de Whisper con API: personalización y configuración de código para transcripciones avanzadas.

¡No te pierdas el próximo capítulo de esta serie diseñada para llevar tus habilidades tecnológicas al siguiente nivel! 🚀


¿Qué proyecto o idea tienes en mente donde la inteligencia artificial podría marcar la diferencia? 💡👇

¡Cuéntanos en los comentarios y conversemos sobre cómo hacerlo realidad!

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas