優化大型語言模型效能:使用 Adola 將輸入 Token 減少 70%
隨著大型語言模型(LLM)被整合到生產環境中,與龐大上下文窗口相關的成本與延遲正逐漸成為關鍵瓶頸。當開發者實作檢索增強生成(RAG)或複雜的代理工作流程時,常會遇到「噪聲」上下文——冗餘資訊、無關片段或過長的工具紀錄——這會在不提升最終答案價值的情況下增加 Token 消耗。
Adola 推出 Rose 1,一個語意提示壓縮引擎,旨在於模型呼叫前裁剪這些噪聲。透過「保留重要內容」的概念,Rose 1 目標將輸入 Token 減少至最高 70%,同時確保模型的核心推理與事實準確性不受影響。
語意壓縮運作原理
不同於簡單截斷(可能會切掉提示結尾的重要資訊),Adola 採用語意壓縮。此過程會辨識並移除冗餘或無關的資料,同時保留回答特定問題所需的關鍵文字片段。
例如,在技術支援情境中,提示可能包含支援討論串的重複筆記或無關的工單歷史。Rose 1 會過濾掉這些內容,只保留關鍵的結構、政策例外、帳號等級與引用路徑,以讓模型提供安全且精確的回應。
效能與基準測試
提示壓縮的主要挑戰之一是「讓模型失明」的風險——移除過多資訊導致準確度下降。Adola 已針對六個主要評估集合發布 Rose 1 的生產基準,顯示即使在 70% 壓縮率(僅保留原始提示的 30%)下仍具高度穩定性。
基準結果
| 評估集合 | 專注領域 | 準確度影響 |
|---|---|---|
| AIME | 競賽數學 | 下降 0% |
| GPQA Diamond | 專家科學問答 | 下降 0% |
| GDPval-AA | 專業任務 | 下降 0% |
| CommonsenseQA | 常識推理 | 下降 0% |
| GSM8K | 小學數學 | 下降 0% |
| ARC-Challenge | 小學科學 | 下降 2% |
這些結果顯示,對於絕大多數高難度推理任務,語意噪聲可以被剔除,而不會影響模型得出正確結論的能力。
生產使用案例
Adola 定位為「模型前置 API」或提示閘道,意味著它可嵌入現有工作流程,而無需更換模型供應商。主要應用領域包括:
1. 代理追蹤
在多步驟的代理工作流程中,工具紀錄可能變得極為冗長。Adola 可在下一個規劃步驟前裁剪這些紀錄,降低對話後續回合的成本。
2. RAG 檢索
檢索系統常會過度擷取片段以確保答案存在。Rose 1 會縮減這些過度擷取的片段,同時保留含答案的部分,優化上下文窗口。
3. 支援副駕
對於客服機器人而言,壓縮工單歷史、政策文件與帳號上下文,使模型能處理更多的歷史與文件,而不會觸及 Token 限制或增加延遲。
實作
此工具為開發者設計,提供 Python、JavaScript、TypeScript、Go 與 Rust 的 SDK。典型的實作方式是將原始上下文與使用者查詢送至 Adola API,並指定目標壓縮比例。
from adola import Adola
client = Adola(api_key="rose_...")
result = client.compress(
input=open("retrieved_context.txt").read(),
query="Which incident caused latency?",
compression={"target_ratio": 0.3},
include_spans=False,
)
compressed = result["output"]
社群觀點
雖然最初的回應凸顯了成本節省的潛力,但部分使用者對壓縮策略的彈性提出疑問。某位使用者指出:
「我可以根據優化目標選擇不同的 Token 減少策略嗎?例如,我可以接受品質下降,以換取巨大的成本節省。」
這顯示出對於準確度與激進成本降低之間的權衡,需要更細緻的控制功能,讓開發者能根據任務的具體重要性調整壓縮程度。