百度开源自研高性能 ANN 检索引擎 Puck
百度宣布在 Apache 2.0 协议下开源自研的 ANN 检索引擎 —— Puck,名称取自经典 MOBA 游戏 DOTA 中的智力英雄-Puck,是飘逸、灵动的代表。ANN全称近似最近邻检索(Approximate Nearest Neighbor),目标是从全量向量数据中寻找距离最近的TopK个向量,同时需要平衡检索效果和检索成本。
Puck 的优势
- 易用性:提供简单易用的API接入,尽量少的暴露参数,大部分参数使用默认即可达到良好性能。
- 扩展性:采用完全自研的索引结构,支持多种功能扩展,适应多种场景,项目模块划分合理,便于改造优化,可方便用户接口自行添加。
- 高性能:在benchmark的千万、亿、十亿等多个数据集上,Puck性能优势明显,均显著超过竞品。
- 可靠性:经过多年在实际大规模场景下的验证打磨,广泛应用于百度内部包括搜索、推荐等三十余条产品线,支撑万亿级索引数据和海量检索请求。
Puck 功能拓展
- 实时插入:支持无锁结构的实时插入,做到数据的实时更新。
- 条件查询:支持检索过程中的条件查询,从底层索引检索过程中就过滤掉不符合要求的结果,解决多路召回归并经常遇到的截断问题,更好满足组合检索的要求。
- 分布式建库:索引的构建过程支持分布式扩展,全量索引可以通过map-reduce一起建库,无需按分片build,大大加快和简化建库流程。
- 自适应参数:ANN方法检索参数众多,应用起来有不小门槛,不了解技术细节的用户并不容易找到最优参数,Puck提供参数自适应功能,在大部分情况下使用默认参数即可得到很好效果 。
公告指出,百度很早就投入了自研近似最近邻检索算法(ANN)的研究,2017 年 Puck 完成首次上线,2019 年底内部开源,目前已广泛应用于百度内部多条产品线,随着业务发展不断的优化和迭代,进行了充分的技术研发和测试,确保了技术的领先性和成熟度。
Puck 开源项目包含两种百度自研的检索算法Puck&Tinker,以高召回、高准确、高吞吐为目标,在大中小数据集上都有优异表现。在benchmark的千万、亿、十亿等多个数据集上,Puck性能优势明显,均显著超过竞品。在2021年底Nerulps举办的全球首届向量检索大赛BIGANN比赛中,Puck参加的四个项目均获得第一。
更详细的 benchmark 可在此查看。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
两部门:引导社会资本加大对电子信息制造业投入
工业和信息化部、财政部近日联合印发《电子信息制造业2023—2024年稳增长行动方案》。 《行动方案》提出,2023—2024年计算机、通信和其他电子设备制造业增加值平均增速5%左右,电子信息制造业规模以上企业营业收入突破24万亿元。2024年,我国手机市场5G手机出货量占比超过85%,75英寸及以上彩色电视机市场份额超过25%,太阳能电池产量超过450吉瓦,高端产品供给能力进一步提升,新增长点不断涌现;产业结构持续优化,产业集群建设不断推进,形成上下游贯通发展、协同互促的良好局面。 在“工作举措”方面,要: (一)坚定实施扩大内需战略,激发市场潜力 1.促进传统领域消费升级。依托技术和产品形态创新提振手机、电脑、电视等传统电子消费,不断释放国内市场需求。推动手机品牌高端化升级,培育壮大折叠屏手机产业生态,从优化成本、改善技术、加大适配等角度促进折叠屏手机生态成熟。以智能化、信息化手段服务全民体育健身需求,宣传推广智能体育典型案例。积极应对人口老龄化加速问题,做好智慧健康养老产业发展引导规范工作,发布智慧健康养老产品和服务推广目录,开展智慧健康养老应用试点示范,持续提高试点示范工作规范...
- 下一篇
Ubuntu 23.10 每日构建版已搭载 GNOME 45
GNOME 45 首个 Beta 已在上个月发布,按照计划,稳定版将于本月发布。 计划下个月发布的 Ubuntu 23.10 每日构建版已经用上了 GNOME 45,引入了包括 Nautilus,Settings 和 Calendar 在内的新版应用程序。 根据 omgubuntu 的报道,GNOME 45 桌面环境左上角的“Activities”标签已被动画工作区指示器替代,用户可以点击滑动切换不同的工作区,当前选中的工作区会以药丸形状确认。 此外,GNOME 45 的快速设置菜单新增了键盘背光调节滑块(仅在兼容设备上;某些键盘背光由键盘本身控制,而不是公开给操作系统)。 Ubuntu 23.10 每日构建版下载:http://cdimage.ubuntu.com/daily-live/pending/
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能