← Демо / 05

Пошук, який розуміє, що має на увазі ваш клієнт

Шукайте в справжньому магазині так, як шукав би клієнт: англійською, польською, німецькою, французькою чи іспанською. Пошук за ключовими словами шукає ваші слова в назвах товарів; невелика модель у вашому браузері шукає те, що ви маєте на увазі.

Для демо потрібен JavaScript. Модель — це 49 MB для одноразового завантаження; браузер її зберігає.

3 529 товарів британського гуртовика подарунків, з англійськими назвами. Спробуйте потребу («keep my tea warm»), інші слова («piggy bank») або іншу мову.

96% проти 81%Стільки з 80 повсякденних запитів знайшли доречний товар у першій десятці; пошук за ключовими словами — 81%.
5 мовЗапити польською, німецькою, французькою та іспанською знаходять англійські назви товарів: 81–89% проти 4–21% для пошуку за ключовими словами.
39 msНа один запит у браузері на настільному комп'ютері, з порівнянням усіх 3 529 товарів. Ніщо з того, що ви вводите, не залишає цієї сторінки.

Як це працює

ДаніНазви й ціни товарів британського онлайн-гуртовика подарунків (UCI Online Retail II, CC BY 4.0), магазину з Демо 03. Журналів пошуку немає: локальна відкрита LLM написала до семи запитів для кожного товару п'ятьма мовами, і модель вивчила магазин на них.
Модельparaphrase-multilingual-MiniLM-L12-v2, донавчена на цих запитах: 46,7 MB ваг плюс 2,5 MB словника. Кожну назву товару заздалегідь перетворено на числа; ваш запит перетворюється на числа у вашому браузері й порівнюється з усіма одразу.
Бенчмарк80 повсякденних запитів, написаних вручну, кожен п'ятьма мовами, і 16 565 пар запит–товар, оцінених за записаним правилом; 3 528 із них доречні. Той самий автор написав промпт для навчальних запитів, тож ці числа — верхня межа.
У порівнянні з пошуком за ключовими словамиПошук за ключовими словами добре працює, коли клієнт уживає слова самого каталогу, 97% англійською, і знаходить мало, коли не вживає або пише іншою мовою. Опублікована модель без донавчання знайшла 77% для п'яти мов; навчена на запитах самого магазину — 88%.

Запитайте про Baltic ML

Це поле — модель пошуку з Демо 05, що працює на текстах цього сайту. Вона цитує сайт і нічого не пише від себе; коли найкращий збіг слабкий, вона каже, що не впевнена.

Код, конфігурації та повний бенчмарк: github.com/balticml/semantic-search. Ваги: huggingface.co/balticml/multilingual-minilm-shop-search. Хочете такий пошук у своєму магазині? Запланувати 30-хвилинну розмову