← Demor / 05

Sök som förstår vad din kund menar

Sök i en verklig butik som en kund skulle göra, på engelska, polska, tyska, franska eller spanska. Nyckelordssökning letar efter dina ord i produktnamnen; en liten modell i din webbläsare letar efter det du menar.

Demon kräver JavaScript. Modellen är en nedladdning på 49 MB, en gång; din webbläsare sparar den.

3 529 produkter från en brittisk grossist för presentartiklar, med engelska namn. Prova ett behov (”keep my tea warm”), andra ord (”piggy bank”) eller ett annat språk.

96% mot 81%Av 80 vardagliga sökningar hittade så många en relevant produkt bland de tio första; nyckelordssökning 81%.
5 språkSökningar på polska, tyska, franska och spanska hittar engelska produktnamn: 81–89%, mot 4–21% för nyckelordssökning.
39 msPer sökning i din webbläsare på en stationär dator, alla 3 529 produkter jämförda. Inget du skriver lämnar den här sidan.

Så fungerar det

DataProduktnamn och priser från en brittisk grossist för presentartiklar på nätet (UCI Online Retail II, CC BY 4.0), butiken i Demo 03. Det finns inga sökloggar: en lokal öppen språkmodell skrev upp till sju sökningar för varje produkt, på fem språk, och modellen lärde sig butiken av dem.
Modellparaphrase-multilingual-MiniLM-L12-v2, finjusterad på de sökningarna: 46,7 MB vikter plus ett ordförråd på 2.5 MB. Varje produktnamn görs om till tal i förväg; din sökning görs om till tal i webbläsaren och jämförs med alla på en gång.
Benchmark80 vardagliga sökningar skrivna för hand, var och en på fem språk, och 16 565 par av sökning och produkt bedömda enligt en nedskriven regel; 3 528 är relevanta. Samma författare skrev prompten till träningssökningarna, så siffrorna är en övre gräns.
Jämfört med nyckelordssökningNyckelordssökning fungerar bra när kunden använder katalogens egna ord, 97% på engelska, och hittar lite när kunden inte gör det eller skriver på ett annat språk. Modellen som den publicerats hittade 77% över de fem språken; tränad på butikens egna sökningar 88%.

Fråga om Baltic ML

Den här rutan är sökmodellen från Demo 05, körd på webbplatsens egen text. Den citerar webbplatsen och skriver inget eget; när den bästa träffen är svag säger den att den inte är säker.

Kod, konfigurationer och hela jämförelsen: github.com/balticml/semantic-search. Vikter: huggingface.co/balticml/multilingual-minilm-shop-search. Vill du ha sådan sökning i din butik? Boka ett samtal på 30 min