Prompt Compression
Explora cómo la compresión de prompts optimiza la eficiencia de la IA. Aprende a reducir el uso de tokens en los LLM, bajar los costos y aumentar la velocidad de inferencia con Ultralytics YOLO26 hoy mismo.
La compresión de prompts es una técnica de optimización avanzada diseñada para reducir la longitud y la complejidad del texto de entrada que se proporciona a Large Language Models (LLMs) y modelos multimodales. Al eliminar algorítmicamente palabras redundantes, contexto irrelevante y palabras vacías (stop words) mientras se preserva el significado semántico central, la compresión de prompts permite que los sistemas de IA procesen la información de manera más eficiente. Este método es cada vez más crítico para minimizar los costes computacionales, reducir la latencia de inferencia y evitar que los modelos superen su ventana de contexto máxima.
Link to this sectionCómo funciona la compresión de prompts#
A nivel arquitectónico, la compresión de prompts a menudo utiliza modelos más pequeños y especializados o algoritmos de teoría de la información para evaluar la importancia de cada token en un prompt determinado. Técnicas como la fusión de tokens y la poda basada en entropía identifican y eliminan los tokens que contribuyen poco al significado general. Esto asegura que la entrada final contenga solo la información más densamente empaquetada.
Investigaciones recientes de organizaciones autorizadas destacan que los prompts altamente comprimidos pueden mantener el rendimiento en tareas de razonamiento complejo mientras reducen significativamente el consumo de tokens. Para los desarrolladores que integran IA en aplicaciones escalables, seguir las directrices de optimización de prompts de OpenAI y aprovechar los marcos de compresión es una práctica recomendada estándar para un despliegue eficiente.
Link to this sectionAplicaciones en el mundo real#
La compresión de prompts proporciona un valor inmediato en escenarios que requieren el procesamiento rápido de datos textuales o visuales extensos:
- Retrieval-Augmented Generation (RAG): En aplicaciones de búsqueda empresarial, las canalizaciones (pipelines) de RAG a menudo recuperan docenas de documentos extensos para responder a una sola consulta del usuario. Los algoritmos de compresión de prompts reducen estos documentos recuperados, destilándolos en resúmenes factuales concisos antes de enviarlos al modelo de generación. Esto evita el desbordamiento de tokens y acelera la inferencia en tiempo real.
- Agentes de IA autónomos: Los agentes y chatbots deben mantener la memoria a largo plazo de las interacciones del usuario. En lugar de pasar todo el historial de la conversación a cada nueva consulta, las técnicas de compresión resumen los turnos de diálogo más antiguos, asegurando que el agente siga siendo consciente del contexto sin incurrir en costes computacionales exponenciales.
Link to this sectionCompresión de prompts frente a técnicas relacionadas#
Para construir canalizaciones (pipelines) robustas de machine learning operations (MLOps), es importante distinguir la compresión de prompts de conceptos relacionados:
- Vs. Prompt Caching: El almacenamiento en caché guarda los estados computacionales internos del texto procesado previamente para evitar volver a calcularlos. La compresión, por otro lado, altera y acorta activamente el propio texto de entrada antes de que se produzca cualquier procesamiento.
- Vs. Prompt Engineering: La ingeniería de prompts (prompt engineering) es el arte, impulsado por humanos, de diseñar instrucciones efectivas. La compresión es una reducción algorítmica automatizada de esas instrucciones.
- Vs. Prompt Enrichment: El enriquecimiento expande un prompt añadiendo contexto externo, mientras que la compresión lo reduce. A menudo se utilizan juntos: un sistema puede enriquecer un prompt con resultados de una base de datos y luego comprimir la carga útil final antes de la inferencia.
Link to this sectionImplementación en visión artificial#
En Visión Artificial (CV), los principios de compresión de prompts se aplican al utilizar modelos de vocabulario abierto que aceptan consultas de texto para identificar objetos. Mantener las descripciones de las clases concisas asegura una codificación textual más rápida y reduce la sobrecarga de memoria.
Para entornos de producción de clase fija donde la velocidad es fundamental, los desarrolladores suelen pasar de modelos basados en prompts de texto a modelos de arquitectura fija altamente optimizados como Ultralytics YOLO26. Puedes gestionar eficientemente conjuntos de datos y entrenar estos modelos de vanguardia utilizando la Ultralytics Platform.
from ultralytics import YOLO
# Load an open-vocabulary YOLO-World model
model = YOLO("yolov8s-world.pt")
# Principle of prompt compression: Use concise, distilled class names
# instead of lengthy, complex descriptions for faster text encoding
compressed_prompts = ["helmet", "vest", "forklift"]
model.set_classes(compressed_prompts)
# Run inference with the optimized class list
results = model.predict("https://ultralytics.com/images/bus.jpg")
results[0].show()





