Skip to content

BAAI/bge-reranker-v2-m3 重排序模型 API 文档

模型名称

BAAI/bge-reranker-v2-m3

由北京智源人工智能研究院(BAAI)开发的轻量级、高性能的重排序模型。

它具备强大的多语言能力,能精准计算查询与文档之间的相关性得分,从而优化检索系统的排序结果。

该模型易于部署且推理速度快,适用于需要高效、精准信息检索的各类应用场景。

上下文长度

支持最长8192 token

API 基础信息

  • Base URL: https://www.dmxapi.cn/v1/rerank
  • 认证方式: Bearer Token

请求参数

参数名类型必填说明
modelstring使用的模型名称
querystring查询文本
top_ninteger返回最相关的n个结果(默认全部)
documentsarray待排序的文档列表

Python 调用示例

python
import requests
import json

# API配置
API_URL = "https://www.dmxapi.cn/v1/rerank"
API_KEY = "sk-****************************"  # 替换为你的实际API密钥

def rerank_documents(query, docs, top_n=3):
    """
    文档重排序函数
    
    :param query: 查询文本
    :param docs: 待排序文档列表 
    :param top_n: 返回结果数量
    :return: 排序后的文档索引和分数
    """
    payload = {
        "model": "BAAI/bge-reranker-v2-m3",
        "query": query,
        "top_n": top_n,
        "documents": docs
    }
    
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    
    # 发送API请求
    response = requests.post(API_URL, headers=headers, data=json.dumps(payload))
    response.raise_for_status()  # 检查请求是否成功
    
    return response.json()

# 使用示例
if __name__ == "__main__":
    query = "如何预防感冒"
    documents = [
        "预防感冒应勤洗手、戴口罩...",
        "流感疫苗每年10月接种最佳...",
        # 其他文档...
    ]
    
    result = rerank_documents(query, documents)
    print("重排序结果:", result)

响应格式

json
{
  "results":[
    {
      "document":{
        "text":"预防感冒应勤洗手、戴口罩,保持室内通风(来源:协和医院研究)"
      },
      "index":0,
      "relevance_score":0.9692660692486923
    },
    {
      "document":{
        "text":"流感疫苗每年10月接种最佳,可降低70%感染风险(来源:卫健委2024指南)"
      },
      "index":1,
      "relevance_score":0.1512783992888788
    },
    {
      "document":{
        "text":"维生素C对感冒的预防效果存在争议(来源:JAMA医学期刊)"
      },
      "index":4,
      "relevance_score":0.028598360546466143
    }],
  "usage":{
    "prompt_tokens":0,
    "completion_tokens":0,
    "total_tokens":0,
    "prompt_tokens_details":{
      "cached_tokens_details":{
      }
    },
    "completion_tokens_details":{
    }
  }
}

一个 Key 用全球大模型