昇腾社区首页
中文
注册

表达约定

关键类或者接口的命名规则请参见表1,文档中出现的部分术语的含义以及中英文定义请参见表2

表1 命名规则

前缀

类别

描述

Mx/mx

-

代表MindX(昇腾应用使能软件总称)。

Ascend

-

代表昇腾(昇腾应用使能软件)。

表2 术语与定义

术语

描述

特征检索(FeatureRetrieval/AscendFaiss)

Ascend平台上基于Faiss开源相似度检索框架的异构检索组件。

Faiss

Facebook开源检索框架。

Protobuf

Google开源数据序列化框架。

OpenBlas

OpenBLAS开源BLAS (Basic Linear Algebra Subprograms) 和LAPACK API数学计算包。

Index

AscendFaiss/Faiss封装的一组向量,可以通过此对象对这组向量进行管理并执行高效检索。

小库检索/精确搜索

全局遍历的,底库规模通常在30万~100万条的检索库类型,当前支持Flat/SQ/INT8等暴力搜索算法。

大库检索/非精确搜索

基于IVF开发的,底库规模高于千万级别的检索库类型,当前支持IVFPQ/IVFSQ/IVFINT8等算法。

特征向量查询

用户输入待查询的特征向量后,大小库检索将待查询的特征向量,与底库中的向量进行距离计算并选取相似度最高的Top K个结果返回,从而完成一次特征向量的检索。

建库

建库是将数以百万、千万级特征底库添加到Ascend平台的操作。

底库添加

底库添加是在现有的底库基础上添加新的特征数据到Ascend平台。

底库删除

根据指定的索引,删除底库中该索引对应的特征向量,支持多条删除功能。

底库保存/底库落盘

实现用户底库特征和索引保存在本地的功能,业务恢复时可以不用进行训练和建库操作。

底库恢复/底库加载

实现把已经保存的特征库和索引恢复到Ascend平台的功能。