← Dema / 05

Wyszukiwarka, która rozumie, o co chodzi klientowi

Przeszukaj prawdziwy sklep tak, jak zrobiłby to klient: po angielsku, polsku, niemiecku, francusku albo hiszpańsku. Wyszukiwanie po słowach kluczowych szuka Twoich słów w nazwach produktów; mały model w przeglądarce szuka tego, o co Ci chodzi.

Demo wymaga JavaScriptu. Model to 49 MB do pobrania raz; przeglądarka go zachowuje.

3 529 produktów brytyjskiej hurtowni upominków, z nazwami po angielsku. Wpisz potrzebę („keep my tea warm”), inne słowa („piggy bank”) albo zapytanie w innym języku.

96% wobec 81%Tyle z 80 codziennych wyszukiwań znalazło trafny produkt w pierwszej dziesiątce; wyszukiwanie po słowach kluczowych: 81%.
5 językówWyszukiwania po polsku, niemiecku, francusku i hiszpańsku znajdują angielskie nazwy produktów: 81–89%, wobec 4–21% przy wyszukiwaniu po słowach kluczowych.
39 msTyle trwa jedno wyszukiwanie w przeglądarce na komputerze stacjonarnym, z porównaniem wszystkich 3 529 produktów. Nic, co wpiszesz, nie opuszcza tej strony.

Jak to działa

DaneNazwy i ceny produktów brytyjskiej internetowej hurtowni upominków (UCI Online Retail II, CC BY 4.0), czyli sklepu z Demo 03. Nie ma logów wyszukiwania: lokalny otwarty LLM napisał do siedmiu wyszukiwań dla każdego produktu, w pięciu językach, i z nich model poznał sklep.
Modelparaphrase-multilingual-MiniLM-L12-v2, dostrojony na tych wyszukiwaniach: 46,7 MB wag plus 2,5 MB słownika. Każda nazwa produktu jest zamieniana na liczby wcześniej; Twoje wyszukiwanie zamienia się na liczby w przeglądarce i jest porównywane ze wszystkimi naraz.
Benchmark80 codziennych wyszukiwań napisanych ręcznie, każde w pięciu językach, i 16 565 par wyszukiwanie–produkt ocenionych według spisanej reguły; 3 528 jest trafnych. Ten sam autor napisał prompt do wyszukiwań treningowych, więc wyniki to górna granica.
Porównanie z wyszukiwaniem po słowach kluczowychWyszukiwanie po słowach kluczowych radzi sobie dobrze, gdy klient używa słów z katalogu (97% po angielsku), i znajduje niewiele, gdy ich nie używa albo pisze w innym języku. Gotowy model, bez dostrajania, znalazł 77% w pięciu językach; po treningu na wyszukiwaniach z tego sklepu 88%.

Zapytaj o Baltic ML

To okienko to model wyszukiwania z Demo 05, działający na tekstach tej strony. Cytuje stronę i nie pisze nic od siebie; gdy najlepsze dopasowanie jest słabe, mówi, że nie jest pewien.

Kod, konfiguracje i pełny benchmark: github.com/balticml/semantic-search. Wagi: huggingface.co/balticml/multilingual-minilm-shop-search. Chcesz takiej wyszukiwarki w swoim sklepie? Umów 30-minutową rozmowę