curl --request POST \ --url https://console.mixroute.io/v1/rerank \ --header 'Authorization: Bearer sk-xxxxxxxxxx' \ --header 'Content-Type: application/json' \ --data '{ "model": "rerank-v1", "query": "什麼是人工智慧?", "documents": [ "人工智慧是電腦科學的一個分支...", "機器學習是人工智慧的一個子領域..." ], "top_n": 3, "return_documents": true }'
{ "model": "rerank-v1", "results": [ { "index": 0, "relevance_score": 0.95, "document": "人工智慧是電腦科學的一個分支,致力於建立能夠模擬人類智慧的系統。" }, { "index": 1, "relevance_score": 0.82, "document": "機器學習是人工智慧的一個子領域,專注於讓電腦從資料中學習。" } ], "usage": { "total_tokens": 128 } }
根據查詢對文件列表進行相關性重排序,常用於 RAG 情境
Bearer sk-xxxxxxxxxx
rerank-v1
curl https://console.mixroute.io/v1/rerank \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-xxxxxxxxxx" \ -d '{ "model": "rerank-v1", "query": "什麼是人工智慧?", "documents": [ "人工智慧是電腦科學的一個分支,致力於建立能夠模擬人類智慧的系統。", "機器學習是人工智慧的一個子領域,專注於讓電腦從資料中學習。", "深度學習使用神經網路來處理複雜的模式識別任務。" ], "top_n": 3, "return_documents": true }'
import requests url = "https://console.mixroute.io/v1/rerank" headers = { "Authorization": "Bearer sk-xxxxxxxxxx", "Content-Type": "application/json" } data = { "model": "rerank-v1", "query": "什麼是人工智慧?", "documents": [ "人工智慧是電腦科學的一個分支,致力於建立能夠模擬人類智慧的系統。", "機器學習是人工智慧的一個子領域,專注於讓電腦從資料中學習。", "深度學習使用神經網路來處理複雜的模式識別任務。" ], "top_n": 3, "return_documents": True } response = requests.post(url, headers=headers, json=data) print(response.json())
relevance_score