← Demoer / 05

Søgning, der forstår, hvad din kunde mener

Søg i en ægte butik, som en kunde ville gøre det, på engelsk, polsk, tysk, fransk eller spansk. Nøgleordssøgning leder efter dine ord i produktnavnene; en lille model i din browser leder efter det, du mener.

Demoen kræver JavaScript. Modellen er en download på 49 MB, én gang; din browser gemmer den.

3 529 produkter fra en britisk grossist i gaveartikler, med engelske navne. Prøv et behov (»keep my tea warm«), andre ord (»piggy bank«) eller et andet sprog.

96 % mod 81 %Af 80 hverdagssøgninger fandt et relevant produkt blandt de første ti; nøgleordssøgning 81 %.
5 sprogSøgninger på polsk, tysk, fransk og spansk finder engelske produktnavne: 81–89 %, mod 4–21 % for nøgleordssøgning.
39 msPr. søgning i din browser på en stationær computer, sammenlignet med alle 3 529 produkter. Intet, du skriver, forlader denne side.

Sådan virker det

DataProduktnavne og priser fra en britisk online-grossist i gaveartikler (UCI Online Retail II, CC BY 4.0), butikken fra Demo 03. Der findes ingen søgelogs: en lokal åben LLM skrev op til syv søgninger til hvert produkt, på fem sprog, og modellen lærte butikken at kende ud fra dem.
Modelparaphrase-multilingual-MiniLM-L12-v2, finjusteret på de søgninger: 46,7 MB vægte plus et ordforråd på 2.5 MB. Hvert produktnavn omsættes til tal på forhånd; din søgning omsættes til tal i din browser og sammenlignes med dem alle på én gang.
Benchmark80 håndskrevne hverdagssøgninger, hver på fem sprog, og 16 565 par af søgning og produkt vurderet efter en skreven regel; 3 528 er relevante. Samme forfatter skrev prompten til træningssøgningerne, så tallene er en øvre grænse.
Sammenlignet med nøgleordssøgningNøgleordssøgning klarer sig godt, når kunden bruger katalogets egne ord, 97 % på engelsk, og finder kun lidt, når kunden ikke gør det eller skriver på et andet sprog. Som udgivet fandt modellen 77 % på tværs af de fem sprog; trænet på butikkens egne søgninger 88 %.

Spørg om Baltic ML

Dette felt er søgemodellen fra Demo 05, brugt på sidens egne tekster. Den citerer siden og skriver intet selv; når det bedste match er svagt, siger den, at den ikke er sikker.

Kode, konfigurationer og hele sammenligningen: github.com/balticml/semantic-search. Vægte: huggingface.co/balticml/multilingual-minilm-shop-search. Vil du have sådan en søgning i din butik? Book et opkald på 30 min