← Demoer / 05

Søk som forstår hva kunden din mener

Søk i en ekte butikk slik en kunde ville gjort, på engelsk, polsk, tysk, fransk eller spansk. Nøkkelordsøk leter etter ordene dine i produktnavnene; en liten modell i nettleseren din leter etter det du mener.

Demoen krever JavaScript. Modellen er en nedlasting på 49 MB, én gang; nettleseren din tar vare på den.

3 529 produkter fra en britisk grossist for gaveartikler, med engelske navn. Prøv et behov («keep my tea warm»), andre ord («piggy bank») eller et annet språk.

96% mot 81%Av 80 hverdagssøk fant så mange et relevant produkt blant de ti første; nøkkelordsøk 81%.
5 språkSøk på polsk, tysk, fransk og spansk finner engelske produktnavn: 81–89%, mot 4–21% for nøkkelordsøk.
39 msPer søk i nettleseren på en stasjonær datamaskin, alle 3 529 produktene sammenlignet. Ingenting du skriver, forlater denne siden.

Slik fungerer det

DataProduktnavn og priser fra en britisk nettgrossist for gaveartikler (UCI Online Retail II, CC BY 4.0), butikken fra Demo 03. Det finnes ingen søkelogger: en lokal åpen språkmodell skrev opptil sju søk for hvert produkt, på fem språk, og modellen lærte butikken fra dem.
Modellparaphrase-multilingual-MiniLM-L12-v2, finjustert på disse søkene: 46,7 MB vekter pluss et ordforråd på 2.5 MB. Hvert produktnavn gjøres om til tall på forhånd; søket ditt gjøres om til tall i nettleseren og sammenlignes med alle på én gang.
Benchmark80 hverdagssøk skrevet for hånd, hvert på fem språk, og 16 565 par av søk og produkt vurdert etter en skriftlig regel; 3 528 er relevante. Samme forfatter skrev prompten til treningssøkene, så tallene er en øvre grense.
Sammenlignet med nøkkelordsøkNøkkelordsøk fungerer godt når kunden bruker katalogens egne ord, 97% på engelsk, og finner lite når kunden ikke gjør det eller skriver på et annet språk. Modellen slik den er publisert fant 77% på tvers av de fem språkene; trent på butikkens egne søk 88%.

Spør om Baltic ML

Denne boksen er søkemodellen fra Demo 05, brukt på nettstedets egen tekst. Den siterer nettstedet og skriver ingenting selv; når det beste treffet er svakt, sier den at den ikke er sikker.

Kode, konfigurasjoner og hele sammenligningen: github.com/balticml/semantic-search. Vekter: huggingface.co/balticml/multilingual-minilm-shop-search. Vil du ha slikt søk i butikken din? Book en samtale på 30 min