Jump to content

Иерархический навигационный маленький мир

Алгоритм иерархического навигационного маленького мира ( HNSW ) представляет собой графов на основе метод приближенного поиска ближайших соседей , используемый во многих векторных базах данных . [ 1 ] [ 2 ] Поиск ближайшего соседа без индекса включает вычисление расстояния от запроса до каждой точки в базе данных, что для больших наборов данных является непомерно вычислительным. Для многомерных данных методы точного векторного поиска на основе деревьев, такие как дерево kd и R-дерево, не работают достаточно хорошо из-за проклятия размерности . Чтобы исправить это, приблизительные были предложены поиски k-ближайших соседей, такие как локально-зависимое хеширование (LSH) и квантование произведения (PQ), в которых производительность жертвуется точностью. [ 2 ] Граф HNSW предлагает приблизительный поиск k-ближайшего соседа, который логарифмически масштабируется даже в многомерных данных.

Это расширение более ранней работы над навигационными графами маленького мира, представленной на конференции по поиску сходства и приложениям (SISAP) в 2012 году, с дополнительной иерархической навигацией для более быстрого поиска точек входа в основной граф. [ 3 ] Библиотеки на основе HNSW являются одними из лучших в приблизительном тесте ближайших соседей. [ 4 ] [ 5 ] [ 6 ]

Использование в векторных базах данных

[ редактировать ]

HNSW — это ключевой метод для приблизительного поиска ближайшего соседа в многомерных векторных базах данных, например, в контексте встраивания нейронных сетей в большие языковые модели. Базы данных, которые используют HNSW в качестве индекса поиска, включают:

  • Apache Lucene Векторный поиск
  • цветность
  • ФАИСС
  • Кдрант
  • Веспа
  • Веека Гамма
  • Плетение
  • pgvector
  • МарияДБ [ 7 ]

Некоторые из них используют библиотеку hnswlib. [ 8 ] предоставлены первоначальными авторами.

  1. ^ Малков Ю А.; Яшунин, Д.А. (2016). «Эффективный и надежный приблизительный поиск ближайшего соседа с использованием иерархических навигационных графиков маленького мира». arXiv : 1603.09320 [ cs.DS ].
  2. ^ Jump up to: а б Малков Юрий А; Яшунин, Дмитрий А (1 апреля 2020 г.). «Эффективный и надежный приблизительный поиск ближайшего соседа с использованием иерархических навигационных графиков маленького мира». Транзакции IEEE по анализу шаблонов и машинному интеллекту . 42 (4): 824–836. arXiv : 1603.09320 . дои : 10.1109/TPAMI.2018.2889473 . ПМИД   30602420 .
  3. ^ Малков Юрий; Пономаренко Александр; Логвинов Андрей; Крылов, Владимир (2012). «Масштабируемый распределенный алгоритм для задачи приближенного поиска ближайших соседей в многомерных общих метрических пространствах» . В Наварро — Гонсало; Пестов, Владимир (ред.). Поиск по сходству и его применение . Конспекты лекций по информатике. Том. 7404. Берлин, Гейдельберг: Springer. стр. 132–147. дои : 10.1007/978-3-642-32153-5_10 . ISBN  978-3-642-32153-5 .
  4. ^ Аумюллер, Мартин; Бернхардссон, Эрик; Верный, Александр (2017). «ANN-Benchmarks: инструмент сравнительного анализа приближенных алгоритмов ближайшего соседа» . В Биксе, Кристиан; Борутта, Феликс; Крегер, Пер; Зайдль, Томас (ред.). Поиск по сходству и его применение . Конспекты лекций по информатике. Том. 10609. Чам: Springer International Publishing. стр. 34–49. arXiv : 1807.05614 . дои : 10.1007/978-3-319-68474-1_3 . ISBN  978-3-319-68474-1 .
  5. ^ Аумюллер, Мартин; Бернхардссон, Эрик; Верный, Александр (2020). «ANN-Benchmarks: инструмент сравнительного анализа приблизительных алгоритмов ближайшего соседа» . Информационные системы . 87 : 101374. arXiv : 1807.05614 . дои : 10.1016/j.is.2019.02.006 .
  6. ^ «ИНН-Бенчмарки» . ann-benchmarks.com . Проверено 19 марта 2024 г.
  7. ^ «МарияДБ Вектор» . MariaDB.org . Проверено 30 июля 2024 г.
  8. ^ nmslib/hnswlib , nmslib, 18 марта 2024 г. , получено 19 марта 2024 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 07a906a2a88ae6798bc4a1c13a771ad5__1722320160
URL1:https://arc.ask3.ru/arc/aa/07/d5/07a906a2a88ae6798bc4a1c13a771ad5.html
Заголовок, (Title) документа по адресу, URL1:
Hierarchical navigable small world - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)