多模态排序

更新时间:
复制为 MD 格式

AI搜索开放平台支持通过SDK的方式调用阿里云OpenSearch AI自研多模态重排序模型,支持 Query 与 Doc 以文本或者图像形式输入,输出 [0,1] 区间内的相关性分数,分数越高表示相关性越强。

准备工作

为确保 SDK 能正常调用服务,请在使用前完成必要的准备工作,包括配置运行环境及获取服务访问所需的认证与接入信息。

参数说明

  • 请求体body最大不能超过8MB。

  • 更多参数说明请参见多模态排序

from alibabacloud_tea_openapi.models import Config
from alibabacloud_searchplat20240529.client import Client
from alibabacloud_searchplat20240529.models import GetMultiModalRerankerRequest, GetMultiModalRerankerResponse
if __name__ == '__main__': 
    # token配置,endpoint配置
    config = Config(bearer_token="OS-****",
                    endpoint="default-0fm.platform-pre-shanghai.opensearch.aliyuncs.com",
                    protocol="http")
    client = Client(config=config)
    
    request = GetMultiModalRerankerRequest()
    request.from_map({"query":{"text":"支持通过SDK同步数据吗"}, "docs":[{"image":"https://img.alicdn.com/imgextra/i1/O1CN01WksnF41hlhBFsXDNB_!!6000000004318-0-tps-1000-1400.jpg"},{"image":"https://img.alicdn.com/imgextra/i1/O1CN01n1sLsF1DoV8KACrpr_!!6000000000263-2-tps-691-547.png"}], "options":{"resize_method":"default"}})
    
    response : GetMultiModalRerankerResponse = client.get_multi_modal_reranker("default", "ops-mm-reranker-001", request)
    print (response.body.request_id)
    print (response.body.result)
    print (response.body.usage)

执行成功将返回以下结果:

{
	"result": {
		"scores": [
			{
				"score": 0.9141916632652283,
				"index": 1
			},
			{
				"score": 0.5507780909538269,
				"index": 0
			}
		]
	},
	"latency": 1807,
	"usage": {
		"image_token": 1760,
		"text_token": 36
	},
	"request_id": "636c84e4e38315113c52d0455ab057d3"
}