文本重排序
curl --request POST \
--url https://open.bigmodel.cn/api/paas/v4/rerank \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "rerank",
"query": "查询候选文本A",
"top_n": 4,
"documents": [
"需要打分的候选文本A",
"需要打分的候选文本B"
]
}
'import requests
url = "https://open.bigmodel.cn/api/paas/v4/rerank"
payload = {
"model": "rerank",
"query": "查询候选文本A",
"top_n": 4,
"documents": ["需要打分的候选文本A", "需要打分的候选文本B"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'rerank',
query: '查询候选文本A',
top_n: 4,
documents: ['需要打分的候选文本A', '需要打分的候选文本B']
})
};
fetch('https://open.bigmodel.cn/api/paas/v4/rerank', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://open.bigmodel.cn/api/paas/v4/rerank")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"rerank\",\n \"query\": \"查询候选文本A\",\n \"top_n\": 4,\n \"documents\": [\n \"需要打分的候选文本A\",\n \"需要打分的候选文本B\"\n ]\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://open.bigmodel.cn/api/paas/v4/rerank"
payload := strings.NewReader("{\n \"model\": \"rerank\",\n \"query\": \"查询候选文本A\",\n \"top_n\": 4,\n \"documents\": [\n \"需要打分的候选文本A\",\n \"需要打分的候选文本B\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://open.bigmodel.cn/api/paas/v4/rerank",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'rerank',
'query' => '查询候选文本A',
'top_n' => 4,
'documents' => [
'需要打分的候选文本A',
'需要打分的候选文本B'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"id": "20241120141244890ab4ee4af84acf",
"results": [
{
"document": "Washington, D.C. is the capital of the United States.",
"index": 1,
"relevance_score": 0.99866986
}
],
"usage": {
"prompt_tokens": 72,
"total_tokens": 72
},
"created": 1732083164,
"request_id": "1111111111"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}模型 API
文本重排序
Rerank 用于文本重排序,通过接收用户的查询文本及候选文本列表,使用模型计算候选文本与查询文本的相关性得分并返回分数。适用于智能问答、信息检索等场景。点击 Try it 按钮可快速试用。
POST
/
paas
/
v4
/
rerank
文本重排序
curl --request POST \
--url https://open.bigmodel.cn/api/paas/v4/rerank \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "rerank",
"query": "查询候选文本A",
"top_n": 4,
"documents": [
"需要打分的候选文本A",
"需要打分的候选文本B"
]
}
'import requests
url = "https://open.bigmodel.cn/api/paas/v4/rerank"
payload = {
"model": "rerank",
"query": "查询候选文本A",
"top_n": 4,
"documents": ["需要打分的候选文本A", "需要打分的候选文本B"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'rerank',
query: '查询候选文本A',
top_n: 4,
documents: ['需要打分的候选文本A', '需要打分的候选文本B']
})
};
fetch('https://open.bigmodel.cn/api/paas/v4/rerank', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://open.bigmodel.cn/api/paas/v4/rerank")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"rerank\",\n \"query\": \"查询候选文本A\",\n \"top_n\": 4,\n \"documents\": [\n \"需要打分的候选文本A\",\n \"需要打分的候选文本B\"\n ]\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://open.bigmodel.cn/api/paas/v4/rerank"
payload := strings.NewReader("{\n \"model\": \"rerank\",\n \"query\": \"查询候选文本A\",\n \"top_n\": 4,\n \"documents\": [\n \"需要打分的候选文本A\",\n \"需要打分的候选文本B\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://open.bigmodel.cn/api/paas/v4/rerank",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'rerank',
'query' => '查询候选文本A',
'top_n' => 4,
'documents' => [
'需要打分的候选文本A',
'需要打分的候选文本B'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"id": "20241120141244890ab4ee4af84acf",
"results": [
{
"document": "Washington, D.C. is the capital of the United States.",
"index": 1,
"relevance_score": 0.99866986
}
],
"usage": {
"prompt_tokens": 72,
"total_tokens": 72
},
"created": 1732083164,
"request_id": "1111111111"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Body
application/json
要调用的模型编码,默认为rerank。
Available options:
rerank Example:
"rerank"
查询文本,用于与候选文本进行匹配query,最大长度为 4096 字符。
Example:
"查询候选文本A"
需要打分的候选文本数组,最多容纳 128 条。单条最大长度为 4096 字符。
Example:
["需要打分的候选文本A", "需要打分的候选文本B"]
返回得分最高的前 n 条结果,默认0返回所有。
是否返回原始文本,默认值为FALSE。
是否返回原始分数。默认 FALSE。
请求唯一标识符。由用户端传递,ID长度要求:最少6个字符,最多64个字符,建议使用UUID格式确保唯一性,若未提供平台将自动生成。
Required string length:
6 - 64终端用户的唯一ID
Was this page helpful?
⌘I