NastępnyNastępny poradnik
ColBERT Odzyskiwanie późnych interakcji
Językowa sztuczna inteligencja
PRZEWODNIK Językowy AI
BM25 to klasyczna funkcja rankingu oparta na słowach kluczowych, która ocenia dokumenty na podstawie częstotliwości pojawiania się terminów w zapytaniu, skorygowanej pod kątem rzadkości terminów i długości dokumentu.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Decades old, it remains a remarkably strong and ubiquitous baseline for search.
BM25 (Best Matching 25) to funkcja rankingowa oparta na zbiorze słów, opracowana w probabilistycznych ramach Okapi z lat 90-tych. Dla każdego terminu zapytania łączy trzy sygnały: częstotliwość terminu (jak często słowo pojawia się w dokumencie, przy malejących wynikach kontrolowanych przez parametr k1), odwrotną częstotliwość dokumentu (rzadsze słowa w kolekcji liczą się bardziej) i normalizacja długości dokumentu (parametr b, aby długie dokumenty nie były niesprawiedliwie faworyzowane). Zsumuj te wyniki za semestr, a otrzymasz rangę dokumentu. Nie wymaga szkolenia i działa niesamowicie szybko dzięki odwróconym indeksom, dlatego wyszukiwarki takie jak Elasticsearch i Lucene domyślnie go używają. Pomimo wzrostu popularności wyszukiwania neuronowego, BM25 nadal wygrywa lub remisuje w wielu testach porównawczych, zwłaszcza w przypadku rzadkich terminów, dokładnych identyfikatorów i zapytań spoza domeny.
Domyślny ranking trafności w Elasticsearch, OpenSearch i Apache Lucene/Solr
Pobieranie kandydatów w pierwszym etapie, które zasila wolniejszą zmianę rankingu neuronowego w wyszukiwaniu dwuetapowym
Wyszukiwanie kodów i dzienników, gdzie dokładne identyfikatory i kody błędów muszą być dokładnie dopasowane
Wydobywanie twardych negatywnych przykładów w celu szkolenia gęstych retrieverów, takich jak DPR
Jest mało prawdopodobne, aby BM25 zniknął; zamiast tego jest coraz częściej łączony z metodami neuronowymi w wyszukiwaniu hybrydowym, gdzie wyniki leksykalne i gęste są łączone (często poprzez wzajemną fuzję rang). Wyuczone, rzadkie modele, takie jak SPLADE, łączą rzadkość w stylu BM25 z ważeniem terminów neuronowych, a BM25 często służy jako aporter pierwszego stopnia przed ponownym rankingiem neuronów. Jego szybkość, interpretowalność i zerowy koszt szkolenia gwarantują trwałą rolę w wyszukiwaniu produkcji.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
BM25 to klasyczna funkcja rankingu oparta na słowach kluczowych, która ocenia dokumenty na podstawie częstotliwości pojawiania się terminów w zapytaniu, skorygowanej pod kątem rzadkości terminów i długości dokumentu. Mimo upływu kilkudziesięciu lat pozostaje niezwykle silną i wszechobecną podstawą wyszukiwania.
BM25 łączy częstotliwość terminów, odwrotną częstotliwość dokumentów (rzadkość terminów) i normalizację długości dokumentu w celu uzyskania wyniku trafności.
IDF nagradza terminy, które są rzadkie w zbiorze i zmniejsza wagę popularnych słów, ponieważ rzadkie dopasowania dostarczają więcej informacji.
Bez normalizacji dłuższe dokumenty gromadziłyby więcej dopasowań terminowych; parametr b dostosowuje długość, więc porównania są sprawiedliwe.
Odwrócony indeks umożliwia BM25 ocenianie tylko dokumentów zawierających terminy zapytania, dzięki czemu wyszukiwanie jest bardzo wydajne.
b controls the strength of length normalization; zero removes that adjustment while other scoring components remain.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
ColBERT Odzyskiwanie późnych interakcji
Językowa sztuczna inteligencja