通用文本重排序
提供 Cohere 兼容的通用文本重排序接口。
请求方法
POST
请求地址
https://chat.ecnu.edu.cn/open/api/v1/rerank
请求参数
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| model | string | 是 | 模型名称,目前可用 ecnu-rerank(文本)与 ecnu-rerank-vl(多模态重排序),详见 模型列表 |
| documents | array | 是 | 文档列表,每个文档不超过 8192 个字符(ecnu-rerank-vl 还支持图片及图文对象,见多模态重排序) |
| query | string | 是 | 查询文本(ecnu-rerank-vl 还支持图文对象) |
| return_documents | bool | 否 | 是否返回文档。ecnu-rerank-vl 的图文候选会以原始对象形式返回 |
| top_n | int | 否 | 返回文档数量,默认为 5 |
返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| results | array | 结果列表 |
| index | int | 文档索引 |
| document | string | 文档内容(ecnu-rerank-vl 的图文候选返回原始图文对象) |
| relevance_score | float | 相关性分数 |
| id | string | 请求 ID |
多模态重排序(ecnu-rerank-vl)
- 图文内容使用对象
{"text": "...", "image": "..."}表达,text与image至少传一个,query与documents均可使用; image只支持完整的 PNG/JPEG base64 data URL,例如data:image/png;base64,...;远程 URL、视频、多图对象暂不支持;- 单张图片不超过 5 MiB、1600 万像素;
return_documents=true时,文本候选返回字符串,图文候选返回原始图文对象;- 相关性分数范围 [0, 1],越大越相关;不同模型之间的分数不建议直接比较。
多模态请求示例
http
POST https://chat.ecnu.edu.cn/open/api/v1/rerank
Authorization: Bearer sk-******5c935b119e
Content-Type: application/json
{
"model": "ecnu-rerank-vl",
"query": {"text": "图书馆的通知", "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."},
"documents": [
"图书馆开放时间调整通知",
{"image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD..."},
{"text": "活动海报", "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."}
],
"return_documents": true,
"top_n": 3
}请求示例
http
POST https://chat.ecnu.edu.cn/open/api/v1/rerank
Authorization: Bearer sk-******5c935b119e
Content-Type: application/json
{
"documents":[
"华东师范大学文脉绵长、声誉卓著,是教育部直属并与上海市重点共建的综合性研究型大学",
"量子计算是计算科学的一个前沿领域",
"师大始终秉承“智慧的创获,品性的陶熔,民族和社会的发展”的大学理想,恪守“求实创造,为人师表”的校训精神"
],
"model":"ecnu-rerank",
"query":"介绍华东师范大学",
"return_documents":true,
"top_n":3
}返回示例
json
{
"results": [
{
"index": 0,
"document": "华东师范大学文脉绵长、声誉卓著,是教育部直属并与上海市重点共建的综合性研究型大学",
"relevance_score": 0.9886243997611625
},
{
"index": 2,
"document": "师大始终秉承“智慧的创获,品性的陶熔,民族和社会的发展”的大学理想,恪守“求实创造,为人师表”的校训精神",
"relevance_score": 0.3110081860706927
},
{
"index": 1,
"document": "量子计算是计算科学的一个前沿领域",
"relevance_score": 0.0012843081201339695
}
],
"id": "016ccdf3-c344-49f8-bafd-517e4d8b43fc"
}