Sobes.tech
Middle — Senior

Czym jest BM25 i jakie są parametry (k1, b)?

sobes.tech AI

Odpowiedź od AI

BM25 (Best Matching 25) — to popularna funkcja rankingowa w wyszukiwaniu informacji, oparta na modelu probabilistycznym. Ocena trafności dokumentu dla zapytania, uwzględniająca częstość występowania terminów i długość dokumentu.

Główne parametry:

  • k1 — współczynnik regulujący nasycenie wpływu częstości terminu w dokumencie. Im wyższe k1, tym silniej uwzględniany jest wzrost częstości terminu, ale z malejącym zwrotem.
  • b — parametr normalizacji długości dokumentu. Wartość od 0 do 1, gdzie 0 oznacza brak normalizacji, a 1 pełną normalizację według długości dokumentu.

Formuła BM25 uwzględnia częstość terminu w dokumencie, odwrotną częstość terminu w kolekcji oraz długość dokumentu, aby zrównoważyć wpływ tych czynników na końcową ocenę.

Przykład zastosowania w systemie wyszukiwania: BM25 pomaga określić, które dokumenty są najbardziej relewantne dla zapytania użytkownika, uwzględniając, że często występujące terminy w dokumencie są ważniejsze, ale zbyt długie dokumenty nie zyskują nieuzasadnionej przewagi.