Contenido del curso

Fine-tuning de modelos de OpenAI

Análisis de sentimiento con la API de OpenAI

Resumen

Conectar la API de OpenAI con Python abre la puerta a integrar modelos tipo GPT en tus propios productos: clasificadores de texto, generadores, traductores, chatbots e incluso asistentes que escriben código. Aquí aprenderás cómo configurar tu entorno, crear una API key y ejecutar tu primera llamada para analizar el sentimiento de un tuit.

¿Qué son los Large Language Models y para qué sirven?

Los Large Language Models son modelos de inteligencia artificial entrenados con grandes volúmenes de datos, capaces de procesar lenguaje natural a una escala que antes requería equipos enteros de anotadores. Con herramientas como ChatGPT y la API de OpenAI, puedes llevar ese poder a tus aplicaciones [0:08].

¿Qué tareas puedes resolver con un LLM? Clasificación de texto, generación de contenido, traducción, chatbots de atención al cliente y autocompletado de código. Son las cinco familias de uso más comunes hoy.

¿Qué necesitas saber antes de empezar?

Para aprovechar este flujo conviene tener tres bases sólidas:

  • Programación en Python: funciones, consumo de APIs y manejo de entornos como Visual Studio Code y Anaconda.
  • Experiencia previa con ChatGPT y prompt engineering básico para escribir instrucciones claras.
  • Nociones de machine learning, idealmente con algo de natural language processing [0:48].

¿Cómo se instala y configura la librería de OpenAI en Python?

Todo arranca en un notebook de Python. El primer paso es traer la librería oficial usando el manejador de paquetes pip.

python pip install openai import openai

Después necesitas una API key, que es la credencial que autoriza tus llamadas. La generas desde tu cuenta de OpenAI, en la sección View API keys, haciendo clic en crear una nueva secret key y poniéndole un nombre descriptivo, por ejemplo tweet classifier [3:14].

¿Dónde consigo la API key de OpenAI? Inicia sesión en platform.openai.com, entra a Manage Account, abre View API keys y genera una nueva. Solo se muestra una vez, así que cópiala y guárdala en un lugar seguro.

Un detalle clave: al crear la cuenta recibes un monto gratuito para experimentar, pero para seguir un proyecto completo conviene configurar un método de pago, ya sea individual o de empresa [2:30]. Y nunca compartas tu key, es información privada equivalente a una contraseña.

¿Cómo configurar los parámetros del modelo para analizar tuits?

Con la conexión lista, toca elegir el modelo y afinar su comportamiento. En el ejemplo se usa text-davinci-003, uno de los modelos de generación de texto de OpenAI [4:18].

Los parámetros que controlan la respuesta son:

  • Temperature: define la libertad creativa. Cerca de 0 es restrictivo y predecible; cerca de 2 es más creativo. Para clasificación conviene un valor bajo.
  • Max tokens: el límite de tokens (fragmentos de texto) en la respuesta. En el ejemplo se fija en 60.
  • Top P: porcentaje del universo de palabras candidatas que el modelo considera; aquí se usa 1.
  • Frequency penalty: penaliza repetir tokens. Se usa 0.5.
  • Presence penalty: penaliza traer temas nuevos. Se deja en 0.

¿Qué es un token en OpenAI? Es la unidad mínima en que el modelo divide el texto, generalmente fragmentos de palabras. Tu costo y tu límite de respuesta se miden en tokens, no en caracteres.

¿Cómo se escribe el prompt para clasificar sentimiento?

El prompt combina instrucción, datos y pregunta. La estructura básica fue:

  1. Instrucción: "Decide si el sentimiento de un tuit es positivo, neutral o negativo".
  2. Contenido: el texto del tuit a analizar, en este caso uno publicado por Platzi.
  3. Carácter de corte (/) y la pregunta final pidiendo el sentimiento [5:50].

Al ejecutar la celda, la API devuelve un objeto del que se extrae la respuesta con response.choices[0].text. En la prueba, el resultado fue un tuit positivo, confirmando que el modelo interpretó bien la intención [6:50].

¿Qué sigue después de tu primera llamada a la API?

Este flujo es solo la base. El siguiente paso natural es construir un chatbot de atención al cliente personalizando un modelo de OpenAI con la técnica de fine tuning, que adapta el modelo a tus propios datos y casos de uso [7:20].

De ahí en adelante puedes escalar conectándote a bases de datos, integrando frameworks como LangChain o profundizando en prompt engineering para sacarle más provecho a cada llamada. Cuéntame en los comentarios qué proyecto quieres construir primero con la API de OpenAI.