美文网首页
向量检索

向量检索

作者: UniMan | 来源:发表于2020-04-30 08:41 被阅读0次

最近的工作开始偏向于底层向量检索算法的开发上面,但是对我而言有壁垒需要突破。

从新造轮子效率太低,一个是C++基本N多年没写过了,出来校园之后就还给老师了。所以打算先从一些开源系统找一下灵感并同步学习C++的开发。

当前用的比较广泛的向量检索lib是facebook的faiss,纯C++实现,所以如果要做一些深层次的工作C++开发绕不开,甚至上层的RPC/Rest服务框架为保证性能也要考虑用C++。

调研了一下,对faiss封装最近有个新开源的解决方案milvus,看了一下代码规范以及整体设计,感觉比较符合我这种入门级选手,并且项目处于前期,还在不断的完善中,在这个过程中学习一下被人的设计和思路也是一件很有趣的事情。

所以暂时计划后面会写一些对已有开源系统的学习系列文章,包括Faiss、Milvus、索引算法、搜索引擎、C++开发等。希望在这个过程中能够厘清各种概念,加深理解,并能够最终为自己造“轮子”做准备。

先列一下大纲

向量检索:Faiss

  • Get Started
  • 整体设计
  • 索引算法

索引服务:Milvus

  • Get Started
  • 整体设计
  • 服务接口

C++开发

相关文章

  • 向量检索

    最近的工作开始偏向于底层向量检索算法的开发上面,但是对我而言有壁垒需要突破。 从新造轮子效率太低,一个是C++基本...

  • 向量检索排序

    2020-07-20 如何计算特征距离 欧式距离: 两点间的真实距离,值越小,说明距离越近; 余弦距离:就是两个向...

  • 实现TopK问题的三种算法

    在检索类的应用中往往实现TopK的应用,比如特征检索场景下,要对一个向量进行距离查询,输出距离最近的前10个向量。...

  • ES8.0新增KNN向量近邻检索

    向量检索将加速深度学习的落地与应用,向量检索的应用场景如下图所示,它几乎覆盖了大部分的可以应用AI的业务场景 这里...

  • Milvus:Milvus2.0官方文档学习

    摘要:Milvus,矢量检索,向量数据库,Milvus Insight,Python Milvus相关概念 Mil...

  • ElasticSearch 向量检索插件开发

    0X00、前言 Elasticsearch是一个基于Lucene库的搜索引擎,它提供了一个分布式、支持多租户的全文...

  • NLP的应用

    1 信息摘要 2 机器翻译 3 统计型机器翻译 4 信息检索 布尔检索向量空间模型概率模型 5 语音识别 6 文本...

  • Approximate Nearest Neighbor搜索

    典型场景:图像检索。高维检索。 本质: 很多稠密向量,要迅速找到某个点的临近点,并认为这是相似度最高的点。 原始数...

  • milvus单机性能测试

    测试背景:业务需求要使用向量检索库,milvus是新开源的检索库,由C++编写,支持docker,k8s分布式拓展...

  • 计算几何与图像信息处理团队简介 延伟东

    图像检索 1、TBIR基于文本(误差大) 2、CBIR基于内容 利用特征(向量)的相似(颜色、草图等)程度 视频摘...

网友评论

      本文标题:向量检索

      本文链接:https://www.haomeiwen.com/subject/ntmawhtx.html