Открыть сервисСервис

Поисковые системы на основе нейросетей

Поисковые системы на основе нейросетей — класс информационно-поисковых систем, использующих модели машинного обучения для понимания смыслового содержания запросов и ранжирования результатов. В отличие от традиционных поисковиков, основанных на лексическом сопоставлении ключевых слов и ссылочном анализе, нейросетевые системы строят векторные представления текстов и запросов, что позволяет находить документы, релевантные по смыслу, даже при отсутствии точного совпадения слов.

История развития

Ключевые слова и ссылочный анализ

Первые поисковые системы (Archie, 1990; AltaVista, 1995; Яндекс, 1997) работали преимущественно на основе инвертированных индексов: запрос разбивался на слова, и система искала документы, содержащие эти слова. Релевантность оценивалась по частоте вхождений и ссылочному весу страницы (алгоритм PageRank, предложенный Ларри Пейджем и Сергеем Брином в 1998 году). Ограничением такого подхода была невозможность учитывать синонимию, полисемию и общий контекст.

Появление семантического поиска

В 2010-х годах компании Google, Яндекс и Microsoft начали внедрять в поисковые системы нейросетевые модели. В 2013 году Google представил алгоритм Word2Vec, а в 2015-м — RankBrain, одну из первых нейросетевых компонент поискового ранжирования, обучавшуюся на основе пользовательских сигналов. В 2019 году Google анонсировал BERT (Bidirectional Encoder Representations from Transformers), применённый для понимания контекста слов в запросах; Яндекс внёс аналогичные изменения в поисковую выдачу в 2020 году с моделью YandexGPT и обновлением алгоритма «Палех».

Генеративный поиск

С 2023 года крупнейшие поисковые системы начали интегрировать большие языковые модели (LLM) в интерфейс выдачи. Google запустил SGE (Search Generative Experience), Microsoft — Bing Chat на базе GPT-4, Яндекс — «Алису» и поисковый режим с генеративными ответами. Такой подход позволяет формировать связный текстовый ответ на запрос, сопровождаемый ссылками на источники.

Устройство и принцип работы

Нейросетевой поиск обычно строится из нескольких компонент:

  1. Эмбеддинги запросов и документов. Тексты преобразуются в векторные представления (эмбеддинги) с помощью трансформерных моделей. Семантически близкие понятия оказываются рядом в векторном пространстве, даже если не совпадают по словам.
  1. Векторный поиск (ANN). Для подбора кандидатов используется поиск ближайших соседей в векторном пространстве с помощью алгоритмов приближённого поиска (HNSW, IVF, ScaNN).
  1. Переранжирование (reranking). Кандидаты уточняются более тяжёлой моделью, которая оценивает соответствие документа запросу с учётом контекста.
  1. Генеративный слой. LLM формирует связный ответ, опираясь на найденные фрагменты (RAG — Retrieval-Augmented Generation).

Применение

Нейросетевой поиск применяется в интернет-поисковиках, корпоративных базах знаний, системах рекомендаций, юридическом и медицинском документообороте, а также в чат-ботах и голосовых помощниках. В России разработками в этой области занимаются Яндекс (нейросети YaLM, YandexGPT), Сбер (GigaChat), а также ряд университетских лабораторий.

Ограничения

К недостаткам нейросетевого поиска относятся высокая вычислительная стоимость, галлюцинации генеративных моделей (выдача правдоподобной, но неверной информации), сложность интерпретации результатов и необходимость постоянного дообучения на актуальных данных.

Источники

  • Manning C., Raghavan P., Schütze H. Introduction to Information Retrieval. — Cambridge University Press, 2008.
  • Devlin J. et al. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. — NAACL, 2019.
  • Яндекс. Технологии поиска и рекомендаций. — М.: Альпина Паблишер, 2022.
  • Google Search Blog: BERT и нейросети в поиске. — 2019.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru