Wyszukiwanie z późną interakcją zachowuje wiele reprezentacji na poziomie tokenów i wykonuje szczegółowe dopasowanie w momencie zapytania, zamiast kompresować każdy dokument do jednego wektora.
Archiwum rodzinne może zawierać długie fragmenty, w których istotne jest jedno nazwisko, numer części lub przetłumaczona fraza, podczas gdy otaczający tekst dominuje nad zagregowanym embeddingiem. Wyszukiwanie jednowektorowe przechowuje jedno zwięzłe podsumowanie dla każdego fragmentu. Model z późną interakcją przechowuje wiele kontekstowych wektorów tokenów i porównuje tokeny zapytania z ich najlepiej dopasowanymi tokenami dokumentu, poprawiając dopasowanie lokalnych dowodów kosztem większego indeksu i większej liczby operacji scoringu.
Późna interakcja opóźnia dopasowanie między tekstami do momentu wyszukiwania
Zapytanie i dokument są kodowane niezależnie, więc reprezentacje dokumentów można obliczyć offline. W momencie wyszukiwania operator taki jak MaxSim znajduje najsilniejsze dopasowanie tokenu dokumentu dla każdego tokenu zapytania i agreguje te wartości maksymalne w wynik trafności.
ColBERT wprowadził kontekstową późną interakcję, która zachowuje kontekstowe reprezentacje tokenów, jednocześnie odraczając ich interakcję. Odróżnia to ten model od cross-encodera, który wspólnie przetwarza każdą parę zapytanie-dokument i jest zbyt kosztowny w przypadku wyszukiwania pierwszego etapu w całym korpusie. To rozróżnienie pozostaje widoczne podczas późniejszych testów domowych.
Słowo „późna” opisuje miejsce, w którym zachodzi interakcja zapytanie-dokument, a nie to, jak niedawno zbudowano indeks. Nie oznacza też, że wyniki są ponownie sortowane dopiero po wyszukiwaniu jednowektorowym, chociaż systemy często korzystają z etapu wyboru kandydatów.
Wyszukiwanie jednowektorowe traci szczegółowość na poziomie tokenów
Bi-encoder zazwyczaj agreguje fragment do jednego wektora i porównuje go z jednym wektorem zapytania za pomocą podobieństwa cosinusowego lub iloczynu skalarnego. Jest to rozwiązanie zwięzłe i dobrze współpracuje z dojrzałymi indeksami przybliżonych najbliższych sąsiadów, ale każdy termin musi dzielić jedną reprezentację.
Przegląd reprezentacji tokenowych wyjaśnia, że modele z późną interakcją zachowują wektory tokenów, podczas gdy gęste systemy jednowektorowe je agregują. To rozróżnienie zmienia zarówno funkcję dopasowania, jak i kształt przechowywanego indeksu. Wynik pośredni musi pozostać możliwy do sprawdzenia, zanim zostanie uruchomiona automatyzacja.
Późna interakcja może zachowywać rzadkie encje i dopasowania kompozycyjne, ale większa liczba wektorów nie oznacza automatycznie lepszego wyszukiwania. Jakość nadal zależy od celu treningowego, tokenizera, długości dokumentów, przycinania i generowania kandydatów. Tę granicę należy mierzyć osobno w realistycznych warunkach działania.
Indeks wymienia zwięzłość na szczegółowe punktowanie
Przechowywanie dziesiątek lub setek wektorów dla każdego fragmentu zwiększa liczbę bajtów indeksu, ruch danych w pamięci i obciążenie obliczeniowe zapytań. Kompresja, przycinanie tokenów, struktury odwrócone lub retriever pierwszego etapu mogą ograniczyć koszty, zachowując użyteczne dopasowania. Praktyczne konsekwencje stają się widoczne, gdy kilka źródeł konkuruje o ograniczony kontekst.
ColBERTv2 wykorzystuje kompresję resztową i odszumione uczenie nadzorowane, aby zmniejszyć zajętość przestrzeni w wyszukiwaniu wielowektorowym. Praca pokazuje, że praktyczna późna interakcja zależy od inżynierii indeksu w takim samym stopniu jak od formuły MaxSim. Ta zależność powinna pozostać wyraźna w końcowym interfejsie.
Granica zastosowania pojawia się w przypadku serwera domowego, którego pamięć masowa, RAM lub budżet opóźnień nie są w stanie obsłużyć kandydatów wielowektorowych. Dobrze wytrenowany retriever jednowektorowy wraz z rerankerem może zapewnić lepszą jakość całościową, gdy indeks z późną interakcją jest mocno skompresowany lub niedostatecznie wyposażony.
Porównuj kompletność dowodów na gigabajt i milisekundę
Zindeksuj tę samą wersjonowaną kolekcję za pomocą modeli jednowektorowych i modeli z późną interakcją, używając zalecanej tokenizacji. Zachowaj ten sam zestaw zapytań, filtrowanie, top-k i oceny dowodów dla pytań dokładnych, parafrazowanych, bogatych w encje i wielojęzycznych. Wynik musi zatem zostać sprawdzony względem pierwotnych dowodów.
Odnieś opcję drugiego etapu do ponownego sortowania pierwszego etapu. Zapisuj kompletność, nDCG, wsparcie cytowań, rozmiar indeksu, czas kompilacji, RAM, medianę i opóźnienie p99 oraz koszt ponownego sortowania kandydatów. To rozróżnienie pozostaje widoczne podczas późniejszych testów domowych.
Stosuj późną interakcję tylko wtedy, gdy szczegółowe zyski uzasadniają jej rozmiar indeksu i koszty obsługi. Jeśli większość poprawy pojawia się dopiero po ponownym sortowaniu, kompaktowy pierwszy etap może być stabilniejszym rozwiązaniem dla serwera domowego. Wynik pośredni musi pozostać możliwy do sprawdzenia, zanim zostanie uruchomiona automatyzacja.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Czy lokalny LLM może wznowić generowanie po ponownym uruchomieniu procesu?
Wyjaśnienie generowania i wznawiania działania LLM z naciskiem na mechanizmy, kompromisy związane ze współdzielonymi zasobami, trzy często zadawane pytania dotyczące rozgałęziania zapytań oraz praktyczny...

Czy serwer domowy może obsługiwać generowanie osadzeń i transkodowanie wideo na tym samym zintegrowanym układzie GPU?
Wyjaśnienie współdzielonych osadzeń i transkodowania igpu od strony mechanizmu, kompromisy związane ze współdzielonymi zasobami, trzy najczęściej zadawane pytania dotyczące rozsyłania zapytań oraz praktyczna weryfikacja.

Jak czas ważności tokenu dostępu wpływa na bezpieczeństwo i uciążliwość dla domowników?
Wyjaśnienie mechanizmu działania okresu ważności tokenu dostępu, kompromisów związanych ze współdzielonymi zasobami, trzy najczęściej zadawane pytania dotyczące rozsyłania zapytań oraz praktyczny protokół weryfikacji.

