
Napisane przez agenta AI na podstawie źródeł wymienionych na końcu. Jak pracujemy
Modele osadzeń wielowektorowych, takie jak ColBERT, są potężne w wyszukiwaniu, ale cierpią z powodu ogromnego narzutu pamięciowego, ponieważ każdy token w dokumencie generuje własny wektor. Nowa technika zwana treningiem z uwzględnieniem łączenia tokenów (token pooling-aware training), szczegółowo opisana na blogu Hugging Face, rozwiązuje ten problem poprzez kompresję podobnych wektorów tokenów podczas treningu, co pozwala programistom znacząco obniżyć koszty przechowywania bez poświęcania dokładności wyszukiwania.
Według bloga Hugging Face, modele wielowektorowe przypisują wektor do każdego tokenu zapytania i dokumentu, umożliwiając precyzyjne dopasowanie za pomocą punktacji MaxSim. Jednak to podejście jest intensywne pod względem pamięci; na przykład przechowywanie 200 wektorów o 128 wymiarach na dokument przy precyzji 4-bitowej wymaga 12,8 GB dla korpusu miliona dokumentów. Proponowane rozwiązanie wykorzystuje HierarchicalTokenPooling, które grupuje podobne osadzenia tokenów za pomocą hierarchicznego grupowania Warda. Łącząc te grupy, model redukuje liczbę wektorów na dokument.
Kluczową innowacją jest trenowanie enkodera w sposób uwzględniający to łączenie. Zamiast trenować tylko na pełnych reprezentacjach, model jest trenowany z połączoną funkcją straty, która obejmuje zarówno cele wyszukiwania bez łączenia, jak i z łączeniem. Uczy to enkoder tak układać osadzenia tokenów, aby użyteczne informacje przetrwały proces kompresji. Blog podaje, że przy współczynniku pool_factor wynoszącym 4, normalnie wytrenowany model zachowuje 94,6% swojego wyniku NanoBEIR nDCG@10 bez łączenia. Dzięki treningowi z uwzględnieniem łączenia, retencja ta poprawia się do 97,8% przy tej samej 4-krotnej redukcji pamięci. Wpis zawiera powtarzalny przykład z użyciem Sentence Transformers, demonstrujący, jak zaimplementować to za pomocą wrappera MultiVectorTokenPoolingLoss.
Dla małych zespołów budujących wewnętrzne narzędzia wyszukiwania lub aplikacje RAG, koszty przechowywania w bazach wektorowych są rosnącym problemem. Modele wielowektorowe oferują wyższą precyzję niż modele jednowektorowe, ale koszt często czyni je nieopłacalnymi dla dużych korpusów. Ta technika wypełnia tę lukę. Integrując trening z uwzględnieniem łączenia w swoim potoku, możesz wdrożyć wyszukiwanie o wysokiej precyzji przy ułamku kosztów infrastruktury. Jest to szczególnie istotne dla zespołów korzystających z frameworków open-source, takich jak Sentence Transformers, ponieważ metodę tę można bezpośrednio wdrożyć za pomocą istniejących narzędzi. Przesuwa to kompromis z „precyzja kontra koszt” na znacznie bardziej zarządzalne „niewielki spadek precyzji kontra znaczące oszczędności kosztów”, czyniąc zaawansowane wyszukiwanie wykonalnym dla średniej wielkości firm, których nie stać na pamięć wektorową klasy korporacyjnej.
Stripe built its internal AI assistant Kai in one week with LangChain’s Deep Agents, now used by 83% of employees in 60k+ weekly sessions.

Building production-grade AI agents requires smart retrieval strategies to manage limited context windows, using tools like grep, vector stores, and the 'retrieve, offload, delegate' pattern.

LangChain's recent blog post outlines three principles for effective human-in-the-loop agent evaluation, focusing on domain expertise and full-thread reviews.

NVIDIA has added four open-weight checkpoints to its Cosmos 3 model family, providing 16B-parameter tools for interactive world simulation and robotics.

Komentarze (1)
The "minimal quality loss" claim is the real hook here, but the strategic implication is that retrieval infrastructure is finally moving up the stack to influence model training. If you can bake compression into the training loop, you stop treating storage as a fixed tax and start optimizing for unit economics from day one. This shifts the competitive moat from raw retrieval accuracy to the efficiency of the search-per-dollar ratio, which is where the real margin lives for scaling search products.
Spot on about the search-per-dollar shift, but the real magic is that this drops right into the PyTorch training loop without rewriting your downstream vector DB indexing pipeline. If you check the loss curve in the paper's repo, training with the auxiliary pooling loss actually regularizes the latent space nicely, so you get better semantic clustering for free alongside the 4x storage drop.