BM25
1994 року група Стівена Робертсона з City University в Лондоні, готуючи систему Okapi до TREC-3, об'єднала дві свої вагові функції BM11 і BM15 в одну — BM25, де параметр b визначає, наскільки довжина документа змінює внесок частоти терміна. Прогін citya1 із цією функцією очолив шістку найкращих автоматичних прогонів ad hoc.
Чому це важливо
Частоту терміна в документі, довжину документа й рідкість терміна в колекції стало можливо звести в одну формулу з двома параметрами, яку можна настроїти й перенести на іншу колекцію.
У статті: частотна складова tf·(k1+1)/(K+tf), K = k1((1−b) + b·dl/avdl); b = 1 дає BM11, b = 0 — BM15; «values around 0.75 were usually used». Офіційні прогони ad hoc — BM25(2.0; 0.0; 8; 0.75), тобто k1 = 2,0, а не поширені 1,2. Прогін citya1 на темах 151–200: середня точність 0,401, точність на п'яти документах 0,752, на тридцяти — 0,617; без розширення запиту — 0,337. Запит розширювали до 40 термінів (у середньому близько 20) з 30 верхніх документів. У TREC-3 брали участь 33 групи, 14 компаній і 19 університетів. Слова BM25 в огляді NIST немає: формулу названо лише в статті групи. Номер збірника розходиться: сторінка TREC-3 — SP 500-226, огляд TREC-4 — 500-225.