Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ANNライブラリの移行における技術選定
Search
Tatsuya Ute
March 27, 2025
Technology
98
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ANNライブラリの移行における技術選定
Tatsuya Ute
March 27, 2025
More Decks by Tatsuya Ute
See All by Tatsuya Ute
推薦システム改善で事業 KPI を改善する:ウォンテッドリーにおけるユーザー離脱 抑制の取り組み
ghibney
1
140
JSAI2025 インダストリアルトーク
ghibney
0
610
polars 1.1.0以降の使える新機能
ghibney
0
370
Other Decks in Technology
See All in Technology
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
30
17k
Jitera Company Deck
jitera
0
620
現場で使える AWS DevOps Agent 活用ノウハウ - Release Management 機能の検証結果を添えて / AWS DevOps Agent Release Management and Know-How
kinunori
3
260
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1.1k
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
230
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
220
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
200
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
490
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
610
モバイル研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
260
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
460
人手不足への挑戦:車両保全を支えるIoTとクラウド内製化の道【SORACOM Discovery 2026】
soracom
PRO
0
110
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
230
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Accessibility Awareness
sabderemane
1
160
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
290
Transcript
© 2025 Wantedly, Inc. ANNライブラリの移行 における技術選定 Mar. 27 2025 -
Tatsuya Ute みんなのpython勉強会 # 113
© 2025 Wantedly, Inc. 自己紹介 名前:右手達也(うてたつや) 仕事:データサイエンティスト @ウォ ンテッドリー 趣味:旅行、散歩
X: @ghibney
© 2025 Wantedly, Inc. ⽬次 • ANN(近似最近傍探索)とは • 調査に至った背景 •
ANNライブラリの調査
© 2025 Wantedly, Inc. ANN(近似最近傍探索)とは • クエリが与えられた時に、そのクエリに最も近いベクトルを 近似的に探索するアルゴリズム • アルゴリズムはHNSW、ライブラリはFaiss等が有名
• Wantedlyも推薦システムの技術要素の一つとして活用 1.15 0.19 0.32 2.73 1.22 0.27 0.24 2.68
© 2025 Wantedly, Inc. 調査に⾄った背景 利用していたANNライブラリ(nmslib)の開発が停止したため https://github.com/nmslib/nmslib/issues/540 よい機会なので、ANNライブラリごと変更したい
© 2025 Wantedly, Inc. ANNライブラリの調査 - 調査⽅針 プロダクトの持続性を考慮し、初期調査では性能面以外を優先 • 初期調査
◦ 開発の継続性:アクティブにメンテナンスされているか? ◦ 既存システムとの互換性:技術負債にならないか? • 追加調査 ◦ 精度:実データを用いた精度 ◦ 速度:実データを用いた速度(インデックス、クエリ) 本日の内容
© 2025 Wantedly, Inc. ANNライブラリの調査 - 初期調査の流れ 有名なパッケージから、各項目で絞り込んだ 候補 •
voyager • usearch 候補 • voyager • Faiss • scann • ngt • usearch 開発の 継続性 有名なライブラリ • voyager • Faiss • scann • ngt • usearch • hnswlib 既存システムと の互換性
© 2025 Wantedly, Inc. ANNライブラリの調査 - 調査した項⽬ パッケージ ライセンス 開発元
アルゴリズム star数 リリース(直近 3回) voyager Apache-2.0 license Spotify HNSW 1.4k Dec 14, 2024 Aug 1, 2024 Jul 30, 2024 Faiss MIT license Facebook HNSW, IVF, LSH, ... 32.9k Feb 1, 2025 Oct 10, 2024 Mar 1, 2024 … … … … … … リリース間隔やアルゴリズムなどの項目を調査した (2025/2/13現在)
© 2025 Wantedly, Inc. ANNライブラリの調査 - 開発の継続性の観点 開発継続性の観点から、hnswlibを除外 (2025/2/13現在) 主な観点
• リリース頻度が 極端に低くないか 結果 • hnswlib以外 リリース頻度が高く、 継続して開発されていそう • hnswlib リリース頻度が低く、継続的開発 が不安 除外
© 2025 Wantedly, Inc. ANNライブラリの調査 - 既存システムとの互換性 既存システムとの互換性の観点から、Faiss, ngt, scannを除外
主な観点 • poetry 単体で管理できるか • tensorflowベースでないか (プロダクトでtorchを使ってい るため) 結果 • voyager/usearch: 問題なし • Faiss: 公式がcondaを推奨 • ngt: poetry単体で管理不可 • scann: tensorflowに依存 (2025/2/13現在) 除外
© 2025 Wantedly, Inc. ANNライブラリの調査 - 追加調査対象ライブラリ 残ったvoyagerとusearchを追加調査の対象とした (2025/2/13現在) •
voyager/usearch ◦ リリース頻度も高く、メンテナンスされていそう ◦ poetry単体で管理でき、依存ライブラリも少ない ◦ アルゴリズムが現行のもの(HNSW)と同じで コードの修正が軽微ですむ
© 2025 Wantedly, Inc. まとめ • プロダクト開発においては技術選定する際は、 精度や速度だけが全てではないことを改めて実感した • ANNライブラリの調査を通じて、
ライブラリごとの特徴をざっくり知ることができた
© 2025 Wantedly, Inc. Appendix: ANNライブラリの調査結果(2025/2/13現在) アルゴリズム ライセンス 開発元 アルゴリズム
star数 リリース(直近 3回) voyager Apache-2.0 license Spotify HNSW 1.4k Dec 14, 2024 Aug 1, 2024 Jul 30, 2024 Faiss MIT license Facebook HNSW, IVF, LSH, ... 32.9k Feb 1, 2025 Oct 10, 2024 Mar 1, 2024 scann Apache-2.0 license Google ScaNN - Jan 17, 2025 Aug 23, 2024 Jul 23, 2024 ngt Apache-2.0 license Yahoo NGT, ... 1.3k Jan 29, 2025 Jan 28, 2025 Jan 21, 2025 usearch Apache-2.0 license Unum Cloud HNSW 2.5k Feb 8, 2025 Jan 23, 2025 Jan 15, 2025 hnswlib Apache-2.0 license Yury Malkov HNSW 4.6k Dec 3, 2023 Feb 6, 2023 Feb 15, 2022