展开本页目录
开始前准备什么
- 自己的 apizt Key,确认 Rerank 型号和权限;Chat 权限不能替代。
- 原始候选数组与固定来源 ID,调用前保存顺序。
- 独立评测查询,真实回答仍需事实与引用验收。
- 保留候选来源
- 配置重排接口
- 发送 query
- 按原 index 映射
- 核对事实再回答
三条虚构商店规则,固定 shipping、returns、invoice 来源。
qwen3-rerank、原候选顺序与 top_n=3,不含认证。
真实原始索引、分数和 usage,不是 Chat 响应示例。
检查重复、越界、分数顺序与来源映射,不发请求。
离线命令、候选处理、事实核对与未测试参数。
保存输入顺序,模型返回的是原始索引
这个独立接口测试直接发送固定候选,输入顺序不是之前检索模型的质量排名,因此不能据此宣称重排提升了召回率。问题是“没开封的东西收到三天了能退吗?”,预期首位来源为 returns;答案还需要保留未拆封、七天内与先联系等条件。
| 原始 index | 来源 ID | 候选内容 |
|---|---|---|
| 0 | shipping | 付款后两个工作日发货,周末不处理 |
| 1 | returns | 未拆封、签收七天内可申请退货,先联系客服 |
| 2 | invoice | 订单完成后从订单页申请发票 |
- 原始 index
- 0
- 来源 ID
- shipping
- 候选内容
- 付款后两个工作日发货,周末不处理
- 原始 index
- 1
- 来源 ID
- returns
- 候选内容
- 未拆封、签收七天内可申请退货,先联系客服
- 原始 index
- 2
- 来源 ID
- invoice
- 候选内容
- 订单完成后从订单页申请发票
只发送已经核对的重排字段
平台公开目录和请求文档作为配置线索;实际响应以下载记录为准。各供方的返回字段、instruct、截断与计费规则可能不同,不将另一供方的可选参数直接写成全平台保证。首次短候选请求通过后再逐项扩展。
| 字段 | 本次请求 | 限制说明 |
|---|---|---|
| URL | https://api.apizt.com/v1/rerank | 不套用 Cohere /v2/rerank 或 Chat 路径 |
| model | qwen3-rerank | 只覆盖本次令牌与调用 |
| query | 一个中文退货问题 | 重排不生成回答 |
| documents | 三条字符串候选 | 保留本地来源数组的相同顺序 |
| top_n | 3 | 本次返回三条,未测最大候选数量 |
| instruct / 长文截断等 | 未发送或测试 | 不承诺与其他供方字段完全相同 |
- 字段
- URL
- 本次请求
- https://api.apizt.com/v1/rerank
- 限制说明
- 不套用 Cohere /v2/rerank 或 Chat 路径
- 字段
- model
- 本次请求
- qwen3-rerank
- 限制说明
- 只覆盖本次令牌与调用
- 字段
- query
- 本次请求
- 一个中文退货问题
- 限制说明
- 重排不生成回答
- 字段
- documents
- 本次请求
- 三条字符串候选
- 限制说明
- 保留本地来源数组的相同顺序
- 字段
- top_n
- 本次请求
- 3
- 限制说明
- 本次返回三条,未测最大候选数量
- 字段
- instruct / 长文截断等
- 本次请求
- 未发送或测试
- 限制说明
- 不承诺与其他供方字段完全相同
实际请求的核心字段
{
"model": "qwen3-rerank",
"query": "没开封的东西收到三天了能退吗?",
"documents": [
"演示商店普通订单在付款后两个工作日内发货;周末不处理。",
"演示商店未拆封商品在签收后七天内可申请退货,退货前联系客服。",
"演示商店电子发票在订单完成后从订单页面申请;申请时填写抬头和邮箱。"
],
"top_n": 3
}实际排序:退货来源从原始 index 1 映射回来
实际 HTTP 200,接口响应耗时约 4.947 秒;只是一条调用记录。三个原始索引完整且没有重复,分数有限,返回顺序与分数一致,预期 returns 排第一。usage 为 prompt_tokens=138、completion_tokens=0、total_tokens=138;completion_tokens=0 不代表免费。
后台已按测试令牌、型号、完成时间与 138 个输入 token 匹配费用记录,费用列显示 USD 0.000006(六位小数),记录为 matched_console_display。这是本次路由的费用展示,不是通用单价或所有分组的费用承诺;只有这组三候选验证,不能推断通用准确率。
| 返回排名 | 原始 index | 来源 ID | relevance_score |
|---|---|---|---|
| 1 | 1 | returns | 0.739016 |
| 2 | 0 | shipping | 0.422157 |
| 3 | 2 | invoice | 0.345615 |
- 返回排名
- 1
- 原始 index
- 1
- 来源 ID
- returns
- relevance_score
- 0.739016
- 返回排名
- 2
- 原始 index
- 0
- 来源 ID
- shipping
- relevance_score
- 0.422157
- 返回排名
- 3
- 原始 index
- 2
- 来源 ID
- invoice
- relevance_score
- 0.345615
结果映射按原数组,不按排名反查
下载检查器拒绝错序材料、重复索引、越界索引、非法分数与不符合 top_n 的返回。实际 document.text 可以协助核对,但不要只用生成或截断文字重建来源 ID。
- 原始候选数组与请求 documents 的顺序必须完全相同。
- 检查 results 数量、index 是否整数、是否重复或越界。
- 分数不是正确率、置信概率或是否允许回答的通用阈值。
- 保留原文、source_id 与原始 index,再传给回答模型。
应用端映射关系
const ranked = response.results.map((item) => ({
source: originalCandidates[item.index],
relevanceScore: item.relevance_score,
}));
// 映射前先校验 index 唯一、范围正确,分数为有限数。重放实际 results,不调用新接口
输出原始索引、固定 document_id 和分数。这个离线操作不需要 Key,也不产生 API 用量;它验映射而非事实答案。自己的评测还应包含相近候选、空候选、无答案问题和长文,记录实际失败契约。
文件放在同一目录后执行
python3 check-retrieval.py rerank \
rerank-request.json rerank-response.json knowledge-fixture.json重排后仍需检查资料能否支持答案
中文 RAG 的收益应在自己的独立评测集比较:候选命中、排序、答案事实、引用和总成本分别记录。当前三候选结果只确认接口与映射有效,不证明更快、更省或适合所有知识库。超时先查调用与用量,不自动重复 POST;只读重排也可能产生实际用量。
- Embedding 可用于召回,Rerank 用于候选排序,Chat 用于组织答案,各自独立配置。
- 重排不能找回完全没进入候选集的资料。
- 把相关原文与来源送到回答模型,要求无依据时明确资料不足。
- 退款答案需保留所有条件,不把最高分直接转成业务批准。
怎样确认已经完成
- 自己的令牌支持准确重排型号与端点。
- 请求候选与来源数组顺序一致,top_n 不超本次候选数。
- results 原始索引唯一、范围正确,分数有限。
- 排序后引用指向原资料,答案保留事实条件。
- usage 与实扣分开记录,不用分数承诺正确率。
常见问题
Rerank 可以直接生成知识库回答吗?
不能。它给候选排序;回答需要 Chat 和相关原文,还需事实与来源验收。
results 第一个元素 index=1 是什么意思?
这条结果排第一,但指向请求 documents 的第二条原文。index 是原始输入位置,不是新排名。
0.739 的分数是不是 73.9% 的正确率?
不是。它表示该模型在这次任务中的相关性分数,没有通用正确率或业务批准含义。