← Demonstracijos / 05

Paieška, kuri supranta, ko nori Jūsų klientas

Ieškokite tikroje parduotuvėje taip, kaip ieškotų klientas: angliškai, lenkiškai, vokiškai, prancūziškai ar ispaniškai. Paieška pagal raktinius žodžius ieško Jūsų žodžių produktų pavadinimuose; mažas modelis Jūsų naršyklėje ieško to, ką turite omenyje.

Demonstracijai reikia JavaScript. Modelis atsisiunčiamas vieną kartą, 49 MB; Jūsų naršyklė jį išsaugo.

3 529 JK dovanų didmenininko produktai, pavadinti angliškai. Išbandykite poreikį („keep my tea warm“), kitus žodžius („piggy bank“) arba kitą kalbą.

96% prieš 81%Tiek iš 80 kasdienių paieškų rado tinkamą produktą pirmajame dešimtuke; paieška pagal raktinius žodžius – 81%.
5 kalbosPaieškos lenkų, vokiečių, prancūzų ir ispanų kalbomis randa angliškus produktų pavadinimus: 81–89%, palyginti su 4–21% paieškos pagal raktinius žodžius.
39 msVienai paieškai Jūsų naršyklėje staliniame kompiuteryje, palyginant visus 3 529 produktus. Niekas, ką įvedate, nepalieka šio puslapio.

Kaip tai veikia

DuomenysJK internetinio dovanų didmenininko produktų pavadinimai ir kainos (UCI Online Retail II, CC BY 4.0) – tai Demo 03 parduotuvė. Paieškos žurnalų nėra: vietinis atviras LLM parašė iki septynių paieškų kiekvienam produktui penkiomis kalbomis, ir iš jų modelis išmoko parduotuvę.
Modelisparaphrase-multilingual-MiniLM-L12-v2, pritaikytas pagal šias paieškas: 46,7 MB svorių ir 2,5 MB žodynas. Kiekvienas produkto pavadinimas iš anksto paverčiamas skaičiais; Jūsų paieška paverčiama skaičiais naršyklėje ir iškart palyginama su visais.
Lyginamasis testas80 ranka parašytų kasdienių paieškų, kiekviena penkiomis kalbomis, ir 16 565 paieškos ir produkto porų, įvertintų pagal užrašytą taisyklę; 3 528 iš jų tinkamos. Tas pats autorius parašė mokymo paieškų užklausą, todėl skaičiai yra viršutinė riba.
Palyginimas su paieška pagal raktinius žodžiusPaieška pagal raktinius žodžius veikia gerai, kai klientas vartoja paties katalogo žodžius, – 97% angliškai, – ir randa mažai, kai jų nevartoja arba rašo kita kalba. Modelis be pritaikymo rado 77% penkiomis kalbomis; apmokytas su pačios parduotuvės paieškomis – 88%.

Klauskite apie Baltic ML

Šis laukelis – tai paieškos modelis iš Demo 05, veikiantis su šios svetainės tekstu. Jis cituoja svetainę ir nieko neprideda nuo savęs; kai geriausias atitikmuo silpnas, jis pasako, kad nėra tikras.

Kodas, konfigūracijos ir visas palyginimas: github.com/balticml/semantic-search. Svoriai: huggingface.co/balticml/multilingual-minilm-shop-search. Norite tokios paieškos savo parduotuvėje? Užsisakyti 30 min. pokalbį