← Demo's / 05

Zoeken dat begrijpt wat je klant bedoelt

Doorzoek een echte winkel zoals een klant dat zou doen, in het Engels, Pools, Duits, Frans of Spaans. Zoeken op trefwoorden zoekt je woorden in de productnamen; een klein model in je browser zoekt naar wat je bedoelt.

De demo heeft JavaScript nodig. Het model is een eenmalige download van 49 MB; je browser bewaart het.

3.529 producten van een Britse groothandel in cadeauartikelen, met Engelse namen. Probeer een behoefte (“keep my tea warm”), andere woorden (“piggy bank”) of een andere taal.

96% vs 81%Van 80 alledaagse zoekopdrachten vond dit deel een relevant product in de eerste tien; zoeken op trefwoorden 81%.
5 talenZoekopdrachten in het Pools, Duits, Frans en Spaans vinden Engelse productnamen: 81–89%, tegenover 4–21% bij zoeken op trefwoorden.
39 msPer zoekopdracht in je browser op een desktopcomputer, alle 3.529 producten vergeleken. Niets wat je typt verlaat deze pagina.

Hoe het werkt

DataProductnamen en prijzen van een Britse online groothandel in cadeauartikelen (UCI Online Retail II, CC BY 4.0), de winkel van Demo 03. Er zijn geen zoeklogs: een lokaal open LLM schreef tot zeven zoekopdrachten per product, in vijf talen, en daaruit leerde het model de winkel kennen.
Modelparaphrase-multilingual-MiniLM-L12-v2, gefinetuned op die zoekopdrachten: 46,7 MB gewichten plus een woordenlijst van 2.5 MB. Elke productnaam wordt vooraf omgezet in getallen; je zoekopdracht wordt in je browser omgezet in getallen en in één keer met alle producten vergeleken.
Benchmark80 alledaagse zoekopdrachten, met de hand geschreven, elk in vijf talen, en 16.565 combinaties van zoekopdracht en product, beoordeeld volgens een vastgelegde regel; 3.528 zijn relevant. Dezelfde auteur schreef de prompt voor de trainingszoekopdrachten, dus de cijfers zijn een bovengrens.
Vergeleken met zoeken op trefwoordenZoeken op trefwoorden werkt goed als de klant de woorden van de catalogus zelf gebruikt, 97% in het Engels, en vindt weinig als dat niet zo is of als de klant in een andere taal schrijft. Het model zoals het gepubliceerd is vond 77% over de vijf talen; getraind op zoekopdrachten van de winkel zelf 88%.

Vraag iets over Baltic ML

Dit vak is het zoekmodel van Demo 05, toegepast op de teksten van deze site. Het citeert de site en schrijft zelf niets; als de beste match zwak is, zegt het dat het niet zeker is.

Code, configuraties en de volledige benchmark: github.com/balticml/semantic-search. Gewichten: huggingface.co/balticml/multilingual-minilm-shop-search. Wil je zo'n zoekfunctie in je winkel? Plan een gesprek van 30 min