bge-reranker-v2-m3
BAAI 的多語言交叉編碼器,用來依查詢為候選段落排序。它一起讀取每組查詢與段落,回傳相關性分數,精煉搜尋候選清單,不會生成答案或建立文件嵌入。
關於模型
此說明介紹模型的能力。Ailoot 可用的輸入、輸出與選項,依所選方法列於下方。
BGE Reranker v2 M3 是以 BGE-M3 為基礎的多語言相關性模型。它同時接收查詢與候選段落,傳回表示兩者關聯程度的分數。BAAI 將此版本定位為高效率的多語言重排序模型,包括適合中文與英文檢索,供搜尋應用程式進一步調整既有候選清單。
根據查詢與段落配對評估相關性
交叉編碼器會共同處理兩段文字,讓內容在產生相關性分數前互相作用。這與嵌入模型不同;嵌入模型分別編碼文字,供可重複使用的向量比較。重排序模型輸出的是特定配對的純量分數,而非文件向量或文字回答。
在初步搜尋選出可能相關的段落後使用此模型。將問題與每個候選段落配對,再依所得分數排序候選。這讓更細緻的比較集中於可管理的短名單,避免要求交叉編碼器檢視大型集合中的每個段落。
v2 M3 版本
製造商將 BGE-M3 列為基礎模型,並將多語言支援列為主要特色。在 v2 重排序系列中,M3 是高效率的多語言選項;以 Gemma 為基礎的版本與層選擇版本是不同模型,實作選擇也不同。此處的 M3 名稱不代表重排序模型會傳回原始嵌入模型的稠密、稀疏及多向量嵌入。
選擇應用程式需要的結果時,這項區別很重要。要表示與搜尋文件集合,應選擇嵌入模型。已有候選文字、需要判定哪個段落最切合目前查詢時,則選擇此重排序模型。
準備能有效排序的候選資料
提供實際問題,以及解讀所需的完整候選文字。若標題或附近定義會影響段落意義,應一併保留。公布的 Transformers 範例會將查詢與段落一起轉為 token,啟用截斷並設為 max_length=512。這是範例設定,而非整個模型的通用限制。將問題與必要佐證保留在選定的配對額度內,並檢查截斷移除了哪些內容。即使結果提到與查詢相同的產品,若談的是錯誤操作或條件,仍可能不相關;評估檢索品質時,準備能區分這些情況的範例。
文件助理應保留候選識別碼與對應文字,為問題與段落配對評分,再將選定的原始段落交給回答步驟。這樣回答模型會收到佐證,而不是缺少來源的相關性分數。這是檢索工作流程的示例;重排序模型本身不會搜尋外部集合,也不會撰寫回答。
讀取與正規化分數
製造商傳回原始相關性分數,數值越高表示越接近查詢。文件記載的選用正規化會套用 sigmoid 函數,將分數置於 0 至 1 之間。正規化分數的範圍便於使用,但僅靠這項轉換,無法確立候選正確性的校準機率。
以工作負載中具代表性的查詢與段落配對選擇排序或篩選門檻。納入具有相同關鍵字但回答不同問題的段落,以及措辭不同但相關的段落。這樣選定門檻才對正在搜尋的集合有意義。
Ailoot API 專案應定義最終上下文應包含哪些內容,以及能有效檢視多少候選。實用結果是為應用程式下一步提供排序更佳的佐證集合。將此版本的相關性輸出,與文件嵌入、生成文章,以及其他重排序模型記載的層選擇控制分開。
Ailoot Ultra · 重新排序 POST /v1/rerank bge-reranker-v2-m3
bge-reranker-v2-m3入門
BAAI 的多語言交叉編碼器,用來依查詢為候選段落排序。它一起讀取每組查詢與段落,回傳相關性分數,精煉搜尋候選清單,不會生成答案或建立文件嵌入。
- 接受的輸入
- 文字
- 結果
- 已排序結果
Ailoot 可用 · 輸入與方法
Ailoot Ultra · 重新排序 POST /v1/rerank
- 輸入
text- 輸出
rerank
| 欄位 | 類型 | 要求 | 值與限制 | 預設值 |
|---|---|---|---|---|
欄位model | 類型string | 要求必填 | 值與限制 bge-reranker-v2-m3 | 預設值— |
欄位query | 類型string | 要求選填 | 值與限制 | 預設值— |
欄位documents | 類型array | 要求必填 | 值與限制 | 預設值— |
方法參數與生命週期
| 參數 | 規格 |
|---|---|
參數content_type | 規格application/json |
參數required | 規格model, documents |
參數material_types | 規格text |
參數material_conditions | 規格請設定實際查詢內容,並提供包含原始文字文件的非空陣列。結果索引會指向該原始陣列。 |
生命週期: synchronous_result_then_owned_library
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
方案
費率資訊不會增加請求選項。支援的參數列於所選方法中。
- 快速模式
- 未指定 選取快速模式時
- flex 模式
- 未指定 選取 flex 模式時
- 最高推理強度
- 未指定 最高推理強度採用 default 調整值時
Ailoot 費率
各設定的價格
請逐一核對各項費用與所列條件。每組互為替代選項的設定只套用一種費率。
| 設定 | 費率表 | 計費單位 | 費用 |
|---|---|---|---|
| 設定基礎 token 費率 | 費率表基本費率 | 計費單位— | 費用 輸入 · 輸入 Token — / 1K Token 輸出 · 輸出 Token — / 1K Token 輸入 · 讀取快取 — / 1K Token 輸入 · 寫入快取 — / 1K Token 輸入 · 寫入快取,1 小時 — / 1K Token |
| 設定總詞元 | 費率表— | 計費單位/ 1K Token | 費用 輸入 · 總詞元 $0.00004 / 1K Token |
Ailoot 會在請求前預留估算金額。取得結果後,依實測用量結算最終費用。串流結算採用最終用量紀錄。預留金額與結算的運作方式 →
請求範例
Ailoot Ultra · 重新排序
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_QUERY:?Set the actual documented input value}"
export AILOOT_QUERY
: "${AILOOT_DOCUMENTS_JSON:?Set the actual documented input value}"
export AILOOT_DOCUMENTS_JSON
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'bge-reranker-v2-m3', 'query': '${ACTUAL_QUERY}', 'documents': '${ACTUAL_DOCUMENTS}'}
request['query']=os.environ['AILOOT_QUERY']
request['documents']=json.loads(os.environ['AILOOT_DOCUMENTS_JSON'])
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/rerank \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
接收並儲存結果
Ailoot Ultra · 重新排序
完整的原始原生 JSON 結果,含已設定的回應模型、原始文件索引、相關性分數、文件字串與原生詞元用量。請保留每個實際結果與用量欄位。
GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
保留所有已完成的結果
請保留所有完整傳回的回應、檔案與內容區塊。
保留完整回應與標頭、所有實際輸出、原始回傳的識別碼,以及所有用量欄位。恢復原始作業時,請勿再次提交建立請求。
需要檢查原始回應時
請保留實際的 X-Client-Request-ID 與完整回應。請讀取原始自有資產及其完全相符的簽署內容 URL;切勿重新提交結果不明的建立請求。
回應欄位
| 欄位 | 類型 | 含義 |
|---|---|---|
欄位model | 類型string | 含義已設定的 Source 取用端所要求的確切回應模型。 |
欄位results[].index | 類型integer | 含義原始輸入文件的唯一索引。 |
欄位results[].relevance_score | 類型number | 含義有限值的相關性分數。 |
欄位results[].document | 類型string | 含義此已設定的回應取用端所需的原始文字文件。 |
欄位usage.total_tokens | 類型integer | 含義目前已接受費率所要求的有限且非負原生詞元數。 |
錯誤與後續步驟
| 回應 | 條件 | 下一步 |
|---|---|---|
回應400 · invalid_request_error | 條件JSON 本文或明確的標準模型 ID 無效。 | 下一步請保留回應,並修正指出的請求欄位。 |
回應401 · authentication_error | 條件Ailoot API 金鑰無效。 | 下一步請使用您已獲授權的 Ailoot API 金鑰。 |
回應403 · permission_error | 條件此金鑰群組未獲准使用該方法。 | 下一步請保留回傳的錯誤詳細資訊。 |
回應404 · not_found_error | 條件所選方法沒有獲准使用的路由。 | 下一步請保留回傳的錯誤詳細資訊。 |
回應422 · price_unavailable | 條件已接受的費率無法取得其所需的輸入數量或界限。 | 下一步請保留回應,並使用已接受費率所要求的輸入表示方式。 |
回應503 · | 條件所需的儲存系統、路由、方法價格或預留額度無法使用。 | 下一步請保留完整的原始回應。預留額度狀態不明並不代表可以重新提交。 |
回應502 · billing_requires_check | 條件原始結果、用量或結算需要查核。 | 下一步請保留實際的請求 ID 與原始回應。請讀取現有的自有紀錄,切勿重新提交建立請求。 |
別名
模型別名
Ailoot Ultra bge-reranker-v2-m3
方法路徑別名
請使用上方列出的 API 方法路徑。
相關呼叫用 ID
FAQ · bge-reranker-v2-m3
- 可以使用哪些輸入與結果?
POST /v1/rerank·bge-reranker-v2-m3:text→rerank- 請求使用哪些欄位?
POST /v1/rerank·bge-reranker-v2-m3:model,query,documents