如何整合重排 API 以獲得更好的 Veo 3 輸出
Rerank API 會接收一組廣泛的候選文本並依相關性排序,確保您的 Veo 3 管線僅收到最精確的提示詞與腳本。在 LLM 輸出驅動影片生成之前進行過濾,可消除創意限制並減少 token 浪費。
更新於
重點摘要
- 重排透過對候選片段評分與排序,從長 LLM 輸出中分離訊號與雜訊。
- 使用專用重排端點或基於提示詞的評分,在將文本輸入視頻生成器之前對文本相關性進行排名。
- 我們的無審查 LLM API 負責創意草稿,而重排步驟確保僅有高品質文本進入下一階段。
- 最佳化上下文視窗並處理速率限制,以在高量重排期間保持多模態管線穩定。
為何重排對文本管線至關重要
大型語言模型通常會產生冗長、漫無目的的輸出,其中有效的創意片段被填充內容掩蓋。當為 Veo 3 構建多模態 AI 應用程式時,您需要精確的提示詞,而非長篇大論。重排透過接收候選文本片段列表並根據與特定目標的相關性重新排序來解決此問題。
若無重排,您的視頻生成管線可能會收到包含 40% 無關描述或冗餘措辭的腳本。這會浪費 token,並可能讓期望簡潔指令語言的下流視頻模型感到困惑。透過整合重排 API,您可確保僅將最連貫且相關的文本片段傳遞給視頻生成引擎。
此步驟對於保持創意控制至關重要。它允許您在這些幻覺或離題內容影響視覺輸出之前將其過濾掉。結果是更乾淨、更可預測的管線,其中每個 token 都為最終視頻品質做出貢獻。
了解重排 API 端點
重排 API 通常接受查詢(或系統提示詞)和候選文件列表,然後按相關性分數對其進行排序。雖然某些模型原生支援此功能,但許多開發者使用為此目的設計的專用端點。標準模式涉及向 /rerank 端點發送 POST 請求,儘管某些聊天補全 API 可以透過要求模型對每個候選者評分來模擬此功能。
評估重排 API 時,請尋找同時返回排序順序和置信度分數的端點。這些分數有助於設定自動過濾的閾值。例如,您可能僅將分數高於 0.8 的片段傳遞給視頻生成器。這種精確度降低了將低品質文本輸入您的 Veo 3 工作流程的風險。
請注意,並非所有 LLM 都針對重排進行了最佳化。通用聊天模型可能在精確評分方面遇到困難。專用重排模型專門針對檢索任務進行訓練,使其在對大量候選文本進行排序時更可靠。
步驟 1:準備候選文本
在將數據發送給重排 API 之前,您必須有效地結構化候選文本。首先,使用您的主要 LLM 生成多樣化的潛在提示詞或腳本片段。這些候選者應在語氣、風格和焦點上有所不同,以給重排器足夠的素材進行處理。
- 分塊: 將長輸出分解為較小、有意義的片段。當比較離散的文本單元而非整篇文章時,重排器效果最佳。
- 元數據: 包含任何相關元數據,例如目標受眾或風格標籤,作為候選文本的一部分。這有助於重排器理解每個片段的上下文。
- 標準化: 確保所有候選文本的格式一致。移除額外空白並標準化標點符號,以避免扭曲分數。
對於 Veo 3 管線,考慮為同一場景描述生成多個變體。這為重排器提供了選擇範圍,確保最終輸出針對視頻生成進行了最佳化。
步驟 2:向重排 API 發送請求
一旦候選者準備就緒,請將其格式化為重排 API 所需的 JSON 結構。大多數 API 期望一個查詢欄位和文件列表。以下是典型結構:
{"query": "cyberpunk cityscape at night", "documents": ["A neon-lit street with rain-slicked pavement...", "Robots walking in the background..."]}
透過 POST 請求將此負載發送到 API 端點。確保在標頭中包含您的 API 金鑰。API 將處理候選者並返回按相關性排序的 ID 或索引列表。
對於大批次,請考慮對請求進行分塊以保持在速率限制內。如果 API 支援批量處理,請在一次請求中發送所有候選者以減少延遲。當處理速度至關重要的高量 Veo 3 工作流程時,這尤其重要。
步驟 3:處理重排分數
收到重排結果後,您需要處理分數以確定保留哪些文本。大多數 API 返回 0 到 1 之間的分數,數值越高表示相關性越高。您可以設定閾值以自動過濾低品質片段。
例如,如果您的 Veo 3 管線需要高度特定的提示詞,您可以設定 0.7 的閾值。任何低於此分數的片段都將被捨棄。這確保僅使用最相關的文本來驅動視頻生成。
此外,請考慮前 N 個結果。即使片段得分很高,它也可能不是您特定創意目標的最佳選擇。手動審查前 3-5 個結果可幫助您選擇最合適的文本。這種混合方法結合了自動化與人工監督,以達到最大品質。
步驟 4:與無審查 LLM 整合
雖然重排過濾文本,但您的主要 LLM 負責生成文本。無審查 LLM API 對此步驟非常理想,因為它提供創意自由且無內容限制。例如,您可以使用無審查模型生成多樣化的腳本變體,然後使用重排 API 選擇最佳者。
我們的 veo 3 apis 服務提供無審查文本 API,可在無嚴格過濾的情況下生成文本。這非常適合需要無限制輸出的創意工作流程。生成候選者後,將其發送到重排 API 按相關性排序。
這種組合確保您同時獲得創意廣度與精確度。無審查 LLM 提供原始素材,而重排 API 將其精煉為您的 Veo 3 管線可用的格式。
步驟 5:針對 Veo 3 上下文進行最佳化
Veo 3 模型有特定的上下文視窗需求。使用重排 API 時,請確保您的候選文本符合這些限制。我們的無審查模型支援 100,000 token 的上下文視窗,允許大量提示詞生成。
然而,重排器本身可能有較小的限制。請務必查閱 API 文件以獲取 token 約束。如果您的候選者超出這些限制,請在發送前進行智能截斷。根據初始生成優先考慮最相關的片段。
此外,請考慮累計 token 使用量。重排為您的管線增加了額外的步驟,因此請監控您的 token 消耗。這有助於最佳化成本並確保您的 Veo 3 工作流程保持高效。
步驟 6:處理速率限制與錯誤
整合多個 API 時,速率限制至關重要。如果您向重排 API 發送太多請求,可能會遇到 429 錯誤。實施指數退避以優雅地處理這些錯誤。這確保您的管線在高流量期間不會失敗。
此外,監控錯誤率。如果重排 API 開始返回不一致的分數,可能表示出現問題。請準備備用策略,例如恢復到簡單的評分方法或手動選擇。這可保持您的 Veo 3 管線的韌性。
我們的 API 也有速率限制(每分鐘每金鑰 300 次請求)。請相應地規劃批次大小以避免節流。如果需要重置速率限制視窗,重新生成 API 金鑰可幫助解決問題。
生產環境最佳實踐
為確保您的重排序管線已具備生產環境就緒狀態,請遵循以下最佳實踐:
- 監控效能: 追蹤重排序器隨時間變化的準確度。如果分數發生漂移,請重新訓練或調整閾值。
- 快取結果: 對相同查詢的重排序結果進行快取,以減少 API 呼叫次數和延遲。
- 使用混合模型: 將專用重排序器與通用 LLM 結合使用,以獲得最佳結果。使用 LLM 進行創意生成,使用重排序器進行精確排序。
- 徹底測試: 執行 A/B 測試,比較重排序輸出與未重排序輸出的差異。測量影片品質和使用者參與度的改善情況。
遵循這些實踐,您可以建立穩健且可擴展的文字管線,有效支援您的 Veo 3 影片生成工作流程。
問答
重排序 API 與聊天完成 API 有何不同?
聊天完成 API 根據提示詞生成新文字,而重排序 API 則接收現有的文字候選項目並按相關性進行排序。聊天模型用於創建內容;重排序器用於排序內容。對於 Veo 3 管線,您可以使用聊天模型生成腳本草稿,並使用重排序 API 選擇最佳片段。
我可以使用無審查 LLM 進行重排序嗎?
可以,但這取決於模型的訓練方式。通用 LLM 如果提示正確,可以對文字進行評分,但專用的重排序模型通常更準確。我們的無審查 API 專為文字生成而設計,因此您可以使用它來起草內容,並使用單獨的重排序 API 進行排序。
使用重排序 API 時,我該如何處理速率限制?
為重試實施指數退避。監控您的 API 使用情況並批量處理請求,以保持在限制範圍內。如果遇到 429 錯誤,請在重試前等待。我們的 API 允許重新生成金鑰以重置限制(如有需要)。
無審查 API 的上下文視窗是多少?
無審查 API 支援 100,000 token 的上下文視窗,適用於提示詞和完成內容。這允許進行大規模的文字生成,但重排序 API 可能有不同的限制。請務必查閱特定 API 文件以獲取詳細資訊。