鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

接口说明

KScaNN接口基于开源ScaNN开源接口进行新增及修改。为获得最优性能,KScaNN接口内部不做完整入参校验,入参合法性由调用方业务来保证。KScaNN新增及修改后的ScaNN所提供的Python接口如表1所示。

表1 KScaNN提供的Python接口

接口名称

接口作用

set_num_threads

配置搜索时启用线程数。相比开源算法新增接口。

search_additional_params

用于拓展ScaNN检索功能,提供额外的检索参数配置接口。相比开源算法新增接口。

search

单query搜索接口,单线程执行。与开源算法接口保持一致。

search_batched

批量query搜索接口,单线程执行。与开源算法接口保持一致。

search_batched_parallel

接口并行批量query搜索接口,多线程并发执行。相比开源算法修改接口,新增参数batch_size。

builder

用于开始构建。与开源算法接口保持一致。

tree

添加IVF分区的相关参数。与开源算法接口保持一致。

score_ah

添加PQ分区量化的相关参数。与开源算法接口保持一致。

reorder

添加重排的相关参数。与开源算法接口保持一致。

build

用于构建索引。与开源算法接口保持一致。