Інтелектуальний пошуковий рядок
Запропонована розробка була зосереджена на покращенні пошукового рядка в інтернет-магазині клієнта за допомогою штучного інтелекту та машинного навчання. Основними перевагами такого рішення є автономність роботи та безпека даних – воно легко інтегрується в існуючу систему пошуку замовника та не використовує хмарні сервіси для збереження даних.
Завдання
Нашою метою була розробка потужного пошукового рядка для швидкого і точного пошуку товарів на сайті інтернет-магазину побутової техніки – KTC.UA.
Зважаючи на використання діалектів при наборі запитів та багатомовне середовище в Україні, проблемою була невідповідність результатів пошуку потребам клієнта. Це, в свою чергу, призводило до зменшення обсягів продажів. Ми ставили перед собою завдання створити готовий продукт, який забезпечить клієнтів точними та релевантними результатами пошуку відповідно до наявності в товарній базі.
Огляд рішення
Наша система використовує сучасні методи обробки природної мови та штучний інтелект для оптимізації пошукового рядка. За допомогою аналізу текстових даних ми покращуємо індексацію великого обсягу інформації та алгоритми ранжування, що дозволяють забезпечити швидкий та точний пошук. Ми враховували синоніми, провели стемінг та мапінг символів, що дозволило розпізнати різні форми одного слова і зводити їх до спільних термінів. Були опрацьовані стоп-слова, виправлені помилки у написанні та розкладці клавіатури. Також була проведена нормалізація товарної бази клієнта, створено синонімічні зв'язки і запроваджено нову систему пошуку на основі наших алгоритмів та даних.
Завдяки виконаній роботі, клієнти можуть швидше і з більшою точністю знаходити бажаний продукт. Ми також покращили навігацію по сайту, не пов'язану з конкретним товаром, наприклад, при пошуку інформації про оплату, доставку або акції.
Технічні деталі
Пошукова система була реалізована на базі Elasticsearch, що дозволяє шукати, аналізувати та обробляти великі обʼєми даних. Після випробувань прототипу було прийнято рішення розробити кінцевий результат на серверній платформі – Node.js, для забезпечення ефективного зберігання та доступу до інформації. В результаті тісної співпраці з IT відділом клієнта було реалізоване запропоноване рішення з подальшою передачею клієнту необхідного набору даних, алгоритмів та документації, що дало можливість самостійно підтримувати та розвивати цю технологію в майбутньому.