Redian新闻
>
Spotify 开源 ANN 搜索库 Voyager,比Annoy快10倍

Spotify 开源 ANN 搜索库 Voyager,比Annoy快10倍

科技

作者 | Anthony Alford
译者 | 明知山
策划 | 丁晓昀

Spotify 最近开源了 Voyager,一个近似最近邻(Approximate Nearest-Neighbor,ANN)搜索库。Voyager 基于 Hierarchical Navigable Small Word(HNSW)算法,比 Spotify 之前的 ANN 库 Annoy 快 10 倍。

Spotify 使用 ANN 来支持其音乐推荐功能,比如 Discover Weekly。他们于 2013 年开发了 Annoy 来执行 ANN 搜索,但在 10 年后的当前规模下表现不佳。部分原因是由于底层算法:Annoy 使用树分区算法,而 Voyager 使用更新的 HNSW 算法。Voyager 比 Annoy 使用的内存少 4 倍,比 hnswlib(HNSW 的实现之一)少 16 倍。根据 Spotify 机器学习工程师和 Voyager 贡献者 Peter Sobot 所说:

Voyager 结合了 HNSW 更高的精度和速度,提供了经过充分测试、具有完善文档、可以在生产环境中使用的 Java 和 Python 绑定。Voyager 的理念是提供一个稳定、可靠、可在生产环境中使用的库,让任何人都可以在其应用中添加近似最近邻检索功能,无论使用的是 Python 还是 Java。

Spotify 的推荐功能首先通过机器学习算法计算歌曲或 音轨 的 Embedding。两个音轨在播放列表中频繁出现,它们在 Embedding 空间中就会被映射得越近。用户也根据他们所听的歌曲被映射到这个空间。为了推荐用户可能喜欢的歌曲,Spotify 使用 ANN 搜索来找到与用户在 Embedding 空间中位置接近的音轨。Spotify 还可以使用 ANN 进行歌曲去重:通过计算音频数据的 Embedding,ANN 可以识别具有基本相同音频的音轨。

像 Spotify 这样的规模,要快速执行这种搜索要困难得多:他们的嵌入向量有数千个维度,目录中包含了数百万音轨。Annoy 显然无法提供足够好的性能,于是 Spotify 的工程师们尝试使用现有的开源库 hnswlib,但"遇到了问题"。其核心代码存在 Spotify 工程师无法修复的错误。他们还希望拥有更简单的 API。这导致他们开发了 Voyager,该项目考虑到了 Spotify 的生产基础设施需求。

Voyager 的设计目标是快速和轻量级。其 API 针对 Java 和 Python 做了绑定,但库本身没有 Java 依赖,并且仅需要 Python 的 NumPy 库。该库可以在 Intel 和 ARM 芯片架构的机器(Linux 和 MacOS)和 Windows (Intel 芯片架构)上运行。

用户在 Hacker News 上将 Voyager 其与其前身 Annoy 进行了比较:

我看到的最大区别是,Annoy 使用只读索引文件(如文档所述:"树一旦创建,就无法再添加更多的项"),而 Voyager 允许你随时调用.add_item。

Peter Sobot 在 Twitter 的某个关于 Voyager 的帖子中回答道:

我认为 Voyager 是一个可嵌入、超轻量、快速的向量搜索库。Voyager 没有向量数据库的花哨功能,但它没有依赖,并且只有大约 300KB。

Voyager 的源代码可以在 GitHub 上获取。Voyager 已经提交到 ANN-Benchmarks 页面,但尚未运行基准测试。

原文链接:

https://www.infoq.com/news/2023/11/spotify-ann-voyager/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

大模型深入智慧之地,手机厂商会如何交卷?

对话“技术先知”凯文·凯利:怎样成为无法被 AI 取代的人

OpenAI“生死存亡”时刻:95% 员工或将加入微软,原 OpenAI 寻求与竞对合并?

是全部重做还是融合改造?揭秘京东云言犀升级全过程

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
GPT-4V开源平替!清华浙大领衔,LLaVA、CogAgent等开源视觉模型大爆发恭喜应届生丨IXL年底开SDE、PM岗!普遍sponsor,拿下offer就可抽签!万豪酒店会员 (Marriott Bonvoy) 促销活动更新:Home & Villas 双倍房晚(仅限钛金和大使)戏说旧诗词。 歪侃豪放派Exynos 2400 GPU跑分曝光,比骁龙8Gen3 for Galaxy低约10%免费加入机场快速通关,并且可获得$75 Uber Voucher,老用户重新激活也可以人工智能时代,Spotify播放列表失去影响力中国最“隐秘”的城市,比厦门浪漫,比大连惬意,海鲜吃到撑,养老NO.1三十六计里面我最想中的计就是第三十一计!“多巴胺”的“胺”应读为àn,“2023年十大语文差错”发布字节跳动2024寒假实习全面开启,最快10天拿Offer转让衣服 Zara, Madewell, BR, Jcrew, Ann Taylor, Anthropologie最快10天拿Offer!字节跳动2024寒假实习全面开启❤️❤️❤️Banana Republic/Jcrew/Ann Taylor/Talbots 好料子的西服大衣毛衣裙子UC伯克利团队开源MemGPT大模型上下文内存管理方案;AgentLM、多模态Fuyu-8B、数学LLEMMA等专用大模型开源加快10倍!GPT-Fast来了!使用原生 PyTorch 加速生成式 AI一个让你案例检索快10倍的方法"蜗牛也是牛"!千亿公募"黄金搭档":用"蜗牛态度"做固收,挖掘"善良"的金融逻辑M3 14/16" MacBook Pro发布;华为nova 11 SE发布;vivo X100价格曝光【行业日报】Meta与IBM联手研发AI!Spotify再度裁员!华尔街股市再创新高!医药外企社招 | Novo Nordisk诺和诺德1月岗位来袭!35天带薪假,丹麦神仙外企,13薪,月薪20-70k,适合留学生Rains Revive Poyang Lake, Offering Hope After Record Dry Season飞机拔河如何判断一个人心智是否成熟?心理学博士Jennifer Berger研究分享——“预计最快10天找到马航MH370”,专家新研究指向未经搜索的区域市区River North房源RN01 | 不收中介费/Streeterville & River North 区域AMINO十月新鲜事:AMINO联合支付巨头成功举办AI金融科技峰会|天使投资的OneChronos完成4000万美金融资下手太狠! 巨头公司CBC和Spotify同时宣布大裁员! 共计2100人要遭殃!前三季度中国演出票房超315亿,索尼音乐在中国首次投资,Spotify明确版税结算模式变化细节Spotify 如何切换到 Bazel 进行 iOS App 构建Lenovo yoga620 i5-6200U, 12.5" TOUCH 8GB RAM, 192GB SSD batteryGPT-4联手开源建模软件Blender,打破文本到视频生成的物理界限【商超特惠】黑五大牌折扣!Moncler,GUCCI,巴黎世家,North Face等最低4折起!贵妇护肤品罕见打折还送礼盒!6015 血壮山河之随枣会战 南昌之战 8“多巴胺”的“胺”不读ān?無聊的假日里Manner,啥时候成上海外企白领离职标配了
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。