Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Text Generation

La generación de texto es el proceso por el que los modelos de lenguaje escriben, prediciendo un token cada vez y eligiéndolo mediante decodificación voraz, búsqueda en haz o muestreo.

La generación de texto es la producción automática de lenguaje escrito por parte de un modelo, desde una respuesta de una línea hasta un informe completo o un programa. Hoy en día, se realiza principalmente con modelos de lenguaje grandes (LLM) que funcionan de forma autorregresiva: dado un prompt, el modelo calcula una probabilidad para cada token de su vocabulario, elige uno, lo añade y repite el proceso hasta que decide detenerse. Este mismo ciclo impulsa los asistentes conversacionales, la finalización de código, la traducción automática y el resumen de texto. Los primeros sistemas rellenaban plantillas o tomaban muestras de modelos de n-gramas y de redes neuronales recurrentes, y el transformer hizo prácticos los textos largos y coherentes, a partir de GPT-2 en 2019.

Cómo funciona la generación autorregresiva#

La tokenización convierte el prompt en identificadores de token, y el modelo los procesa todos en una pasada de prellenado paralela y almacena las claves y los valores de atención de cada token en una caché KV. En cada paso de decodificación, el modelo procesa solo el token más reciente, consulta la caché y genera logits —una puntuación sin procesar por cada elemento del vocabulario— que una softmax convierte en probabilidades. Una estrategia de decodificación elige el siguiente token, que se muestra al usuario y se añade a la secuencia. La generación se detiene al llegar a un token de fin de secuencia, una cadena de parada o un límite de tokens, por lo que la longitud de la salida se decide durante la generación:

El prellenado requiere muchos cálculos y la decodificación está limitada por el ancho de banda de memoria, así que los motores de servicio programan ambos procesos con cuidado, por ejemplo, mediante el prellenado por bloques. La transmisión en continuo permite a las aplicaciones mostrar el texto a medida que aparece: la interfaz LLM de Ultralytics pasa stream=True al SDK de OpenAI, de modo que una aplicación de YOLO26 puede imprimir, token a token, la descripción que genera el modelo de una escena detectada cada vez que llega un evento response.output_text.delta.

Estrategias de decodificación#

La estrategia de decodificación influye en el resultado tanto como el modelo. La decodificación voraz siempre elige el token más probable; es determinista, pero tiende a repetirse. La búsqueda por haces conserva las k secuencias parciales más probables y devuelve la mejor secuencia completa, por lo que resulta adecuada para tareas con una única respuesta correcta, como la traducción. El muestreo extrae tokens de la distribución, normalmente después de modificarla: la temperatura divide los logits antes de la softmax, el muestreo top-k conserva solo los k tokens más probables y el muestreo de núcleo (top-p), propuesto en The Curious Case of Neural Text Degeneration por Holtzman et al. en 2019, conserva el menor conjunto de tokens cuyas probabilidades suman p. Un vocabulario de cinco tokens en PyTorch muestra ambos efectos:

import torch

# Next-token logits over a five-word vocabulary after the prompt "I took the"
vocab = ["bus", "train", "car", "stairs", "banana"]
logits = torch.tensor([3.0, 2.4, 1.8, 0.6, -2.0])

# Temperature divides the logits: low values sharpen the distribution, high values flatten it
for temperature in [0.5, 1.0, 1.5]:
    probs = torch.softmax(logits / temperature, dim=-1)
    print(f"T={temperature}:", ", ".join(f"{w} {p:.2f}" for w, p in zip(vocab, probs)))

# Top-p (nucleus) sampling keeps the smallest set of tokens whose probabilities reach p
probs, order = torch.softmax(logits, dim=-1).sort(descending=True)
keep = probs.cumsum(dim=-1) - probs < 0.9
print("Top-p 0.9 keeps:", [vocab[i] for i in order[keep]])

# Sample from the renormalized nucleus
torch.manual_seed(0)
picks = torch.multinomial(probs[keep] / probs[keep].sum(), num_samples=10, replacement=True)
print("Samples:", [vocab[order[i]] for i in picks])

Con una temperatura de 0,5, «bus» obtiene una probabilidad de 0,71; con 1,5, baja a 0,42 y «banana» sube de 0,00 a 0,02. El top-p de 0,9 conserva «bus», «train» y «car», que suman una probabilidad de 0,95, así que nunca se pueden muestrear «stairs» ni «banana», y diez extracciones producen una combinación variada de los tres tokens restantes. Otros controles actúan sobre los mismos logits: las penalizaciones por repetición reducen las puntuaciones de los tokens ya utilizados, y la decodificación restringida enmascara todos los tokens que incumplirían una gramática o un esquema JSON, lo que permite a las API garantizar salidas estructuradas. La decodificación especulativa acelera la generación al permitir que un modelo borrador pequeño proponga varios tokens que el modelo grande verifica en una sola pasada.

  • Modelado del lenguaje: Aprender la probabilidad del siguiente token, el objetivo de entrenamiento que hace posible la generación. La generación es el uso de ese modelo durante la inferencia.
  • Modelos de secuencia a secuencia: Modelos de codificador-decodificador que generan un texto de salida a partir de una entrada independiente, como en la traducción. Los LLM de solo decodificador realizan las mismas tareas continuando un prompt.
  • Modelos de difusión para lenguaje: Generan un pasaje completo refinando todas las posiciones en paralelo mediante varios pasos de eliminación de ruido, en lugar de generar un token cada vez.
  • Texto a imagen: Recibe texto como entrada y genera píxeles.

Calidad y riesgos#

El texto generado es fluido aunque no sea correcto, por lo que las alucinaciones son el principal riesgo en tareas basadas en hechos. La generación aumentada por recuperación (RAG) las reduce incorporando documentos de origen al prompt. Las temperaturas bajas hacen que las respuestas sean más repetibles, mientras que las altas aportan variedad, pero también aumentan la probabilidad de elegir un token improbable e incorrecto. Además, es difícil detectar el texto escrito por máquinas, lo que impulsa la investigación sobre las marcas de agua de IA. En el artículo de 2020 sobre GPT-3, las personas a las que se pidió distinguir entre artículos periodísticos de 200 palabras escritos por el modelo de 175 000 millones de parámetros y artículos escritos por personas acertaron solo el 52 % de las veces.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático