Мова AI GUIDE

BM25 і лексичний пошук

BM25 — це класична функція ранжирування на основі ключових слів, яка оцінює документи за частотою появи термінів у запиті з урахуванням рідкості термінів і довжини документа.

Послухайте цей посібникШІ-розказаний · ~2 min

На цій сторінці2 хвилини читання
  1. Огляд
  2. Глибоке занурення
  3. Реалізація в реальному світі
  4. Майбутнє BM25 і лексичного пошуку
  5. Застосування на практиці
  6. Продовжуйте досліджувати
  7. Часті запитання

Огляд

Decades old, it remains a remarkably strong and ubiquitous baseline for search.

Глибоке занурення

BM25 (Best Matching 25) — це функція ранжирування сумки слів із імовірнісної системи Okapi 1990-х років. Для кожного терміну запиту він об’єднує три сигнали: частоту терміну (як часто слово з’являється в документі, із зменшенням результатів, що контролюється параметром k1), зворотну частоту документа (більш рідкісні слова в колекції вважаються більшими) і нормалізацію довжини документа (параметр b, тому довгі документи не мають несправедливої ​​переваги). Підсумуйте ці бали за семестр, і ви отримаєте рейтинг документа. Він не потребує навчання та працює надзвичайно швидко за допомогою інвертованих індексів, тому пошукові системи, такі як Elasticsearch і Lucene, використовують його за замовчуванням. Незважаючи на зростання нейронного пошуку, BM25 все ще перемагає або зрівняється з багатьма тестами, особливо для рідкісних термінів, точних ідентифікаторів і запитів поза доменом.

Реалізація в реальному світі

Ранжування релевантності за замовчуванням у Elasticsearch, OpenSearch і Apache Lucene/Solr

Пошук кандидатів на першому етапі, який подає повільніший нейронний реранжер у двоетапному пошуку

Пошук коду та журналу, де точні ідентифікатори та коди помилок мають точно збігатися

Видобуток важких негативних прикладів для тренування щільних ретриверів, таких як DPR

Майбутнє BM25 і лексичного пошуку

BM25 навряд чи зникне; замість цього він все частіше поєднується з нейронними методами в гібридному пошуку, де лексичні та щільні бали зливаються (часто через взаємне злиття рангів). Вивчені розріджені моделі, такі як SPLADE, поєднують розрідженість у стилі BM25 із зважуванням нейронних термінів, і BM25 часто служить першим етапом відновлення перед нейронними реранжерами. Його швидкість, можливість інтерпретації та нульові витрати на навчання гарантують тривалу роль у виробничому пошуку.

Застосування на практиці

Чому це важливо

  • Швидкість і масштаб. Мовні робочі процеси можуть рухатися швидше без шкоди для узгодженості.
  • Доступ і охоплення. Це розширює доступ до різних мов і стилів спілкування.
  • Чіткіші рішення. Команди можуть витрачати більше часу на оцінювання, поки автоматизація справляється з повторенням.

Зверніть увагу на

  • Галюциновані факти можуть непомітно входити у звіти, допоміжні потоки або результати досліджень.
  • Делікатність підказок може створити суперечливі результати для подібних запитів.
  • Конфіденційні текстові дані можуть бути розкриті, якщо контроль доступу слабкий.

Наступні кроки

  1. Визначте вихідний формат, тон і стандарти якості перед розгортанням.
  2. Якщо точність має значення, зв’яжіться з надійними джерелами.
  3. Тримайте контрольну точку перевірки людьми для отримання високих ставок.
  4. Відстежуйте моделі збоїв і регулярно перенавчайте підказки або робочі процеси.

Продовжуйте досліджувати

Безплатний розсилок

Отримуйте щоденне зведення новин про ШІ

Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.

Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.

Перевір себе

Take the BM25 and Lexical Retrieval quiz

Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.

Розпочати вікторину

Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву

Часті запитання

What is BM25 and Lexical Retrieval?

BM25 — це класична функція ранжирування на основі ключових слів, яка оцінює документи за частотою появи термінів у запиті з урахуванням рідкості термінів і довжини документа. Десятиліття тому він залишається надзвичайно надійною та повсюдною базою для пошуку.

Що в основному використовує BM25 для ранжирування документів?

BM25 поєднує частоту термінів, зворотну частоту документів (рідкість термінів) і нормалізацію довжини документа в бал релевантності.

Яку роль відіграє інверсна частота документа (IDF) у BM25?

IDF винагороджує терміни, які є рідкісними в колекції, і зменшує вагу звичайних слів, оскільки рідкісні збіги є більш інформативними.

Чому BM25 застосовує нормалізацію довжини документа (параметр b)?

Без нормалізації довші документи накопичували б більше збігів термінів; параметр b регулює довжину, тому порівняння є справедливими.

Яка структура даних робить BM25 швидким у масштабі?

Інвертований індекс дозволяє BM25 оцінювати лише документи, які містять умови запиту, що робить пошук дуже ефективним.

In the standard BM25 formula, what effect does setting b to zero have?

b controls the strength of length normalization; zero removes that adjustment while other scoring components remain.

Продовжуйте вчитися

Пов'язані посібники

Інші посібники, вибрані для цієї теми

Отримайте безкоштовний сертифікат зі ШІКороткий безкоштовний курс та іспит. Безкоштовно, без картки. Близько 2,5 години.Почати безкоштовно →