Osadzania i wyszukiwanie wektorów

Osadzania umożliwiają wyszukiwanie według znaczenia nawet wtedy, gdy pytanie różni się od brzmienia dokumentu.

Czego się dowiesz

  • Wyjaśnij: współrzędne znaczenia
  • Zastosuj pomysł na przykładzie: Osadzanie i wyszukiwanie wektorów
  • Rozpoznaj ograniczenia i zweryfikuj rezultaty ćwiczeń

Osadzania umożliwiają wyszukiwanie według znaczenia nawet wtedy, gdy pytanie różni się od brzmienia dokumentu. Wektory to współrzędne specyficzne dla modelu.

Możesz kontynuować ten kurs bez konta i programowania. W przykładach wykorzystano dane syntetyczne, a wyniki sztucznej inteligencji wymagają sprawdzenia.

Jak to działa, krok po kroku

Współrzędne dla znaczenia

Osadzanie to wektor numeryczny obliczony przez model. Teksty o powiązanych znaczeniach zwykle leżą blisko siebie w przestrzeni tego modelu, ale podobieństwo nie gwarantuje trafności. Zapytania i dokumenty muszą dzielić zgodną przestrzeń: pasującą do modelu i wymiarów. Mapa dwuosiowa ma charakter ilustracyjny; wektory rzeczywiste mogą mieć setki lub tysiące wymiarów. Odbuduj i ponownie przetestuj indeks w przypadku zmiany modelu lub wymiarów. Podobieństwo cosinus porównuje kierunki wektorów; nie jest to prawdopodobieństwo, że odpowiedź jest prawdziwa.

Wyszukiwanie i ranking to różne etapy

Funkcja wyszukiwania wybiera kandydatów i porządkuje ich w rankingu. top_k to liczba żądanych wyników; zwiększanie go może przynieść dowody, ale także hałas. Osoba dokonująca rerankingu dokładniej przygląda się zapytaniu i kandydatom. Nie można odzyskać fragmentu brakującego na liście początkowej. BM25 wyszukuje dopasowania leksykalne i pomaga w doborze dokładnych kodów; wyszukiwanie wektorów szuka podobieństwa semantycznego. RRF łączy pozycje na listach rankingowych zamiast dodawać wyniki z niezgodnymi jednostkami. Dodatkowe etapy muszą uzasadniać ich jakość, opóźnienia i koszt poprzez testy.

Dobre dokumenty poprzedzają dobre odpowiedzi

Przygotuj czytelny tekst, jasne nagłówki, tabele z nagłówkami i źródłami bez zbędnych duplikatów. Dzielenie dokumentu na fragmenty, które można oddzielnie odzyskiwać; nakładanie się zapewnia ciągłość pomiędzy sąsiadami. Krótki kawałek może stracić warunki, podczas gdy duży wprowadza hałas. Metadane zachowują źródło, pozycję i wersję, a także zakres dostępu, jeśli jest to wymuszone przez implementację. Przesyłanie przechowuje plik; indeksowanie umożliwia przeszukiwanie. Gdy zmieni się źródło, przed zadeklarowaniem aktualnej bazy wiedzy sprawdź, czy stare fragmenty zniknęły i czy zostały pobrane nowe.

Schemat objaśniający

Osadzania i wyszukiwanie wektorów Postępuj zgodnie ze strzałkami wskazującymi główny przepływ. Przerywane niebieskie strzałki przedstawiają dane lub kontekst; przerywane różowe strzałki pokazują opinie lub zwracane wyniki. Kolory i kształty wyróżniają modele, sklepy, decyzje i wyniki. Pobieranie zwraca dowód. Jeśli model odpowiedzi jest włączony, tworzy on również odpowiedź; odzyskane dowody nadal wymagają sprawdzenia. Znajomości: Dokumenty źródłowe → Fragmenty i metadane źródłowe; Fragmenty i metadane źródłowe → Model osadzania; Model osadzania → Indeks wektorowy; Żądanie użytkownika → Osadzanie zapytań; Osadzanie zapytań → Wyszukiwanie semantyczne; Wyszukiwanie semantyczne → Pasaże kandydatów; Pasaże kandydatów → Weryfikacja przez człowieka; Weryfikacja przez człowieka → Pomiary jakości; Indeks wektorowy → Wyszukiwanie semantyczne; Fragmenty i metadane źródłowe → Pasaże kandydatów. R02 · Mapa relacji Osadzania i wyszukiwanie wektorów Wejście Dokumenty źródłowe Dane Fragmenty i metadane źródłowe Model/agent AI Model osadzania Wejście Żądanie użytkownika Model/agent AI Osadzanie zapytań Sklep / indeks Indeks wektorowy Przetwarzanie Wyszukiwanie semantyczne Dane Pasaże kandydatów Decyzja / kontrola Weryfikacja przez człowieka Decyzja / kontrola Pomiary jakości Główny przepływ Dane i kontekst Informacje zwrotne i zwrot

Postępuj zgodnie ze strzałkami wskazującymi główny przepływ. Przerywane niebieskie strzałki przedstawiają dane lub kontekst; przerywane różowe strzałki pokazują opinie lub zwracane wyniki. Kolory i kształty wyróżniają modele, sklepy, decyzje i wyniki. Pobieranie zwraca dowód. Jeśli model odpowiedzi jest włączony, tworzy on również odpowiedź; odzyskane dowody nadal wymagają sprawdzenia. Na małym ekranie przewijaj w poziomie, aby zobaczyć cały schemat.

Kompletny przykład

„Kiedy dotrze moja przesyłka?” może znaleźć opcję „Dostawa trwa 2–3 dni”. „Kod LX-240” zawiera również komponent dokładnego dopasowania, który może pomóc w wyszukiwaniu leksykalnym.

Spróbuj sam

  1. Porównaj dwa równoważne pytania i jedno z innym dokładnym kodem.
  2. Przed rozpoczęciem eksperymentu zapisz dane wejściowe, źródło i oczekiwany wynik. W przykładzie użyj wyłącznie fikcyjnych danych.
  3. Postępuj zgodnie z etapami diagramu. Na każdym etapie zapisuj, jakie informacje zostały otrzymane i wyprodukowane; nie myl produktu pośredniego z efektem końcowym.
  4. Powtórz po usunięciu niezbędnych informacji lub wprowadzeniu niejednoznaczności. Sprawdź, czy system wyjaśnia, zatrzymuje lub wymyśla odpowiedź.
  5. Porównaj z objaśnionym rozwiązaniem. Zachowaj konfigurację, datę, wynik i wyjaśnienie różnic. Zmień jedną rzecz i przetestuj ponownie.

Wyjaśnione rozwiązanie

Zidentyfikuj odpowiedni fragment i sprawdź jego warunki; podobieństwo nie jest prawdopodobieństwem prawdy. Pomyślne ćwiczenie pozwala pokazać związek między danymi wejściowymi, etapami i wynikiem. Gdy brakuje informacji, bardziej użyteczna jest ostrożna odpowiedź niż wymyślane szczegóły. Porównaj więcej niż styl: sprawdź także warunki, źródła i operacje.

Kiedy to podejście pomaga i jakie ma ograniczenia

Równe wymiary nie gwarantują zgodnych przestrzeni wektorowych. Wybierz to podejście, jeśli poprawia ono zmierzoną potrzebę. Zachowaj prostą linię bazową i porównaj wyniki, korzystając z identycznych danych wejściowych. Jeden udany przykład nie gwarantuje niezawodności w każdej sytuacji.

Sprawdź swoją wiedzę

Czy możesz bezpośrednio porównać wektory z różnych modeli?

Generalnie nie; ich przestrzenie nie są automatycznie kompatybilne.

Czy osoba zajmująca się rerankingiem może naprawić niezindeksowany dokument?

Nie. Fragment musi najpierw znajdować się w indeksie i na liście kandydackiej.

Jaki wynik powinno dać to ćwiczenie?

Zidentyfikuj odpowiedni fragment i sprawdź jego warunki; podobieństwo nie jest prawdopodobieństwem prawdy.

Pojęcia do zapamiętania

  • Osadzanie: reprezentacja numeryczna używana do porównywania treści.
  • Zmień rangę: Bardziej ostrożna zmiana kolejności już pobranych kandydatów.
  • Kawałek: Fragment dokumentu, który można pobrać osobno.

Źródła i następny krok

Aby przygotować: R01 — Co to jest RAG i dlaczego jest przydatny?