Prompt Compression
探索提示压缩 (Prompt Compression) 如何优化 AI 效率。学习如何使用 Ultralytics YOLO26 减少 LLM Token 使用量、降低成本并提升推理速度。
提示词压缩是一种先进的优化技术,旨在减少输入到 大语言模型 (LLM) 和 多模态模型 的文本长度并降低其复杂性。通过在保留核心语义的同时,以算法方式剔除冗余词汇、不相关的上下文及停用词,提示词压缩使 AI 系统能够更高效地处理信息。这种方法对于最大限度地降低计算成本、减少 推理延迟 以及防止模型超出其最大 上下文窗口 限制变得愈发重要。
Link to this section提示词压缩的工作原理#
在架构层面,提示词压缩通常利用小型专业模型或信息论算法来评估给定提示词中每个 token 的重要性。token 合并与基于熵的剪枝 等技术可以识别并删除对整体含义贡献极小的 token。这确保了最终输入仅包含最密集的信息。
来自权威机构的最新研究强调,高度压缩的提示词可以在保持复杂推理任务性能的同时,显著降低 token 消耗。对于将 AI 集成到可扩展应用中的开发者而言,遵循 OpenAI 的提示词工程指南 并利用压缩框架是实现高效部署的标准最佳实践。
Link to this section实际应用#
提示词压缩在需要快速处理海量文本或视觉数据的场景中能提供即时价值:
- 检索增强生成 (RAG): 在企业搜索应用中,RAG 流水线通常会检索数十篇冗长的文档来回答单个用户查询。提示词压缩算法可以缩减这些检索到的文档,将其提炼为简洁的事实摘要,然后再喂给生成模型。这不仅防止了 token 超出限制,还加快了 实时推理 的速度。
- 自主 AI 代理: 代理和 聊天机器人 必须保持对用户交互的长期记忆。与其将整个对话历史记录传递给每个新查询,不如通过压缩技术汇总旧的对话轮次,确保代理在不产生指数级计算成本的情况下保持上下文感知能力。
Link to this section提示词压缩与相关技术的对比#
为了构建健壮的 机器学习运维 (MLOps) 流水线,区分提示词压缩与其他相关概念至关重要:
- 与 提示词缓存 (Prompt Caching) 的区别: 缓存存储了先前处理过的文本的内部计算状态,以避免重复计算。而压缩则是在处理发生之前,主动修改并缩短输入文本本身。
- 与 提示词工程 (Prompt Engineering) 的区别: 提示词工程是人工设计有效指令的艺术。而压缩则是对这些指令进行自动化的算法式缩减。
- 与 提示词增强 (Prompt Enrichment) 的区别: 增强通过添加外部上下文来扩展提示词,而压缩则会减少它。两者经常结合使用:系统可能会先利用数据库结果增强提示词,然后在推理前压缩最终的负载。
Link to this section在计算机视觉中的实现#
在 计算机视觉 (CV) 中,当使用接受文本查询来识别对象的开放词汇模型时,提示词压缩原则同样适用。保持类别描述的简洁性可以确保更快的文本编码并减少内存开销。
对于速度至关重要的固定类别生产环境,开发者通常会从基于文本提示的模型过渡到高度优化、架构固定的模型,例如 Ultralytics YOLO26。你可以利用 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()





