OpenAI: Generar texto

Aprende a generar texto con OpenAI usando API Responses, técnicas de prompting y selección de modelos para contenido de alta calidad.

Aprende OpenAI GRATIS y certifícate

Generación de texto con OpenAI

La generación de texto representa una de las aplicaciones más fundamentales y versátiles de los modelos de lenguaje modernos. A través de la API de OpenAI, podemos crear aplicaciones que produzcan contenido textual de alta calidad, desde respuestas conversacionales hasta documentos técnicos especializados.

Fundamentos de la API Responses

La API Responses constituye la interfaz moderna para interactuar con los modelos de OpenAI. Esta API simplifica significativamente el proceso de generación de texto, proporcionando una experiencia más directa y eficiente que las implementaciones anteriores.

La estructura básica para generar texto utiliza el método responses.create(), que acepta como parámetros principales el modelo a utilizar y el input que describe lo que queremos generar:

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-4.1",
    input="Explica qué es la programación orientada a objetos"
)

print(response.output_text)

Selección de modelos para generación de texto

Los modelos disponibles en OpenAI ofrecen diferentes capacidades y niveles de rendimiento. Para tareas de generación de texto, los modelos más relevantes incluyen:

  • gpt-4.1: Modelo principal con capacidades avanzadas de razonamiento y generación
  • gpt-4.1-mini: Versión optimizada para tareas más ligeras con menor latencia
  • gpt-4.1-nano: Modelo ultrarrápido para generaciones simples
  • o4-mini: Especializado en tareas de razonamiento complejo
  • o3: Modelo de última generación para aplicaciones críticas

La elección del modelo depende del equilibrio entre calidad requerida, velocidad de respuesta y coste de la operación:

# Para tareas simples y rápidas
response_rapida = client.responses.create(
    model="gpt-4.1-nano",
    input="Resume este párrafo en una frase"
)

# Para análisis complejos
response_compleja = client.responses.create(
    model="o3",
    input="Analiza las implicaciones éticas de la inteligencia artificial"
)

Técnicas de prompting efectivo

El diseño del prompt determina directamente la calidad y relevancia del texto generado. Un prompt efectivo debe ser específico, contextual y estructurado de manera que guíe al modelo hacia el resultado deseado.

Especificidad en las instrucciones:

# Prompt genérico (menos efectivo)
response = client.responses.create(
    model="gpt-4.1",
    input="Escribe sobre Python"
)

# Prompt específico (más efectivo)
response = client.responses.create(
    model="gpt-4.1",
    input="Escribe una guía de 200 palabras sobre las ventajas de Python para principiantes en programación, incluyendo ejemplos de sintaxis básica"
)

Establecimiento de contexto y formato:

response = client.responses.create(
    model="gpt-4.1",
    input="""Actúa como un profesor de informática explicando conceptos a estudiantes universitarios.
    
    Tema: Estructuras de datos en Python
    Formato: Lista numerada con ejemplos de código
    Audiencia: Estudiantes de segundo año
    Longitud: 300-400 palabras
    
    Explica las diferencias entre listas, tuplas y diccionarios."""
)

Personalización del comportamiento del modelo

La configuración de parámetros permite ajustar el comportamiento del modelo según las necesidades específicas de cada aplicación. Aunque la API Responses simplifica muchos aspectos, mantiene flexibilidad para casos de uso especializados.

Control de la creatividad y consistencia:

# Para contenido más creativo
response_creativa = client.responses.create(
    model="gpt-4.1",
    input="Inventa una historia corta sobre un robot que aprende a cocinar",
    temperature=0.8
)

# Para contenido más determinista
response_tecnica = client.responses.create(
    model="gpt-4.1",
    input="Explica el algoritmo de ordenamiento burbuja paso a paso",
    temperature=0.2
)

Gestión de respuestas y procesamiento

El procesamiento de las respuestas requiere considerar tanto el contenido generado como los metadatos asociados. La API Responses proporciona información adicional que puede ser útil para el control de calidad y la optimización.

response = client.responses.create(
    model="gpt-4.1",
    input="Genera un resumen ejecutivo sobre tendencias tecnológicas"
)

# Acceso al contenido principal
contenido = response.output_text

# Verificación de la respuesta
if len(contenido) > 100:
    print("Respuesta generada correctamente")
    print(f"Longitud: {len(contenido)} caracteres")
else:
    print("Respuesta demasiado corta, considera ajustar el prompt")

Aplicaciones prácticas de generación de texto

La versatilidad de la generación de texto permite implementar múltiples casos de uso profesionales. Desde la automatización de documentación hasta la creación de contenido personalizado.

Generación de documentación técnica:

def generar_documentacion(funcion_codigo, lenguaje):
    prompt = f"""Genera documentación técnica para esta función en {lenguaje}:
    
    {funcion_codigo}
    
    Incluye:
    - Descripción de propósito
    - Parámetros y tipos
    - Valor de retorno
    - Ejemplo de uso
    """
    
    response = client.responses.create(
        model="gpt-4.1",
        input=prompt
    )
    
    return response.output_text

Creación de contenido educativo:

def crear_ejercicio_programacion(tema, nivel):
    response = client.responses.create(
        model="gpt-4.1",
        input=f"""Crea un ejercicio de programación sobre {tema} para nivel {nivel}.
        
        Incluye:
        - Enunciado claro del problema
        - Ejemplo de entrada y salida esperada
        - Pistas para la solución
        - Código de ejemplo comentado
        """
    )
    
    return response.output_text

La integración de estas técnicas permite desarrollar aplicaciones robustas que aprovechan al máximo las capacidades de generación de texto de OpenAI, manteniendo un control preciso sobre la calidad y relevancia del contenido producido.

Empezar curso de OpenAI

Lecciones de este módulo de OpenAI

Lecciones de programación del módulo Generar texto del curso de OpenAI.

Ejercicios de programación en este módulo de OpenAI

Evalúa tus conocimientos en Generar texto con ejercicios de programación Generar texto de tipo Test, Puzzle, Código y Proyecto con VSCode.