搜索难点:
(1)计算量太大
解决:
(2)使用一些算法,比如利用搜索树等算法写的一些工具
常用工具:
(1)Annoy
https://github.com/spotify/annoy
特点:
缺点:不能动态加入一个人脸特征。
(2)Faiss
https://github.com/facebookresearch/faiss
Faiss 是一个用于高效相似性搜索和密集向量聚类的库。它包含在任意大小的向量组中搜索的算法,直到可能不适合 RAM 的向量组。它还包含用于评估和参数调整的支持代码。Faiss 是用 C++ 编写的,带有 Python/numpy 的完整包装器。一些最有用的算法是在 GPU 上实现的。它由Facebook AI Research开发。支持索引的动态增删。
缺点:偏底层,离高可用生产环境还有点距离。