Что такое умный поиск
Система умного поиска: что это, как оно работает и как можно настроить
Умный поиск ча щ е используют для коммерческого сайта, который продает товары. Потому что это существенно облегчает поиск нужного товара для клиента.
Что должен уметь умный поиск для сайта
Умный поиск для сайта должен уметь:
Понимать раскладки клавиатур. Если пользователь забыл сменить язык при написании запроса — такой запрос все равно должен быть распознан и найден. Часто такую ситуацию можно наблюдать у поисковых гигантов — у Яндекса и Гугла.
Помогать вам как хозяину интернет-магазина. Если пользователи что-то не нашли на вашем сайте, то вы обязательно должны это увидеть, чтобы иметь возможность расширить ассортимент своего магазина.
анализ всего представленного сайта с целью выводить максимально релевантный результат запроса;
учет и анализ прошлого опыта остальных пользователей, уже нашедших нужный товар на вашем сайте;
внесение новых слов, по которым пользователь ищет необходимый товар, в собственную базу, тем самым обучаясь.
Как можно настроить умный поиск для сайта
Умный поиск для собственного сайта можно настроить двумя путями:
Собственноручно или при помощи сторонних программистов.
Воспользоваться уже готовыми модулями и решениями.
Если вы решитесь самостоятельно внедрить умный поиск для своего сайта, то вам нужно будет найти в сети подходящую для вас инструкцию. Потому что моменты настройки умного поиска зависят от используемой CMS сайта, а если сайт без CMS — то от языка программирования, на котором написан.
Второй путь — это поиск уже готовых решений. Из самых популярных можно предложить:
Умный поиск для вашего сайта способен улучшить ваши показатели по продажам, поэтому не нужно откладывать его внедрение в долгий ящик.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Умный поиск на сайте: преимущества, возможности и способы настройки
Поиск на сайте, фильтры, сортировки — очень значимые и полезные инструменты, которые помогают посетителям сайта быстрее ориентироваться и находить то, что им нужно. Согласитесь, введя в поисковой строке онлайн-магазина название товара, выбрав нужный цвет, размер и другие параметры с помощью фильтров, отсортировав по цене продукцию, клиент найдет нужный товар намного быстрее, чем если он будет бродить по сайту в надежде подобрать то, что он хочет. И каким же будет его разочарование, если в итоге он ничего не найдет.
Поиск на сайте сейчас стал необходимостью, в основном применяется он на коммерческих сайтах, в частности в интернет-магазинах. Но и для блогов, новостных порталов и других инфоресурсов с количеством страниц более 20 он не будет лишним.
Разберем ситуацию. Вы владелец интернет-магазина автозапчастей, посетитель зашел на сайт, чтобы найти детали Mitsubishi. Точное написание названия этой марки без подсказки повторит далеко не каждый. И вот он вводит «Mitsubisi» или вовсе решает, что на русском все проще и пишет «Мицубиси», а поиск на сайте не распознает таких названий и в результате выводит «Такого товара нет»:
А теперь на этом же сайте, введя запрос без ошибок, увидим, что такой товар есть, причем в широком ассортименте:
Я привела вам наглядный пример, когда из-за небольшой опечатки в названии владелец интернет-магазина потеряет своего клиента, хотя многие из нас часто допускают небольшие оплошности, орфографические ошибки, сокращают слова, не переходят с одной раскладки на другую. И чтобы не возникало таких проблем, разработали умный поиск, о котором мы и поговорим в этой статье.
Умный поиск: что это и в чем его преимущества
Поиск на сайте — это инструмент внутреннего индексирования сайта, который позволяет посетителям получать релевантную запросу выдачу результатов и искать нужные товары.
Умный поиск, в свою очередь, имеет расширенные возможности. За счет искусственного интеллекта он способен распознавать слова с опечатками, синонимы, транслитерации, неверно выбранную раскладку и не только.
Своим принципом умный поиск на сайте напоминает работу поисковых систем, которые так же умело распознают запросы пользователей, даже если они введены неверно.
Работает он по аналогии с тем же поиском Яндекса. Например, исправляет ошибки.
Или распознает запросы, введенные на неверно выбранной раскладке:
О том, какие запросы способен обрабатывать умный поиск, мы поговорим далее.
Преимущества умного поиска на сайте
Выделю два основных и, на мой взгляд, очень весомых плюса:
Возможности умного поиска
Как вы поняли, основная функция поиска — это считывать информацию с сайта и представлять пользователям подходящие запросу страницы. Но умный поиск на то и «умный», а значит и стандартной функцией «просто найти соответствующий запросу товар» он не ограничится. Раз уж он обладает интеллектом, то его задача — понимать пользователя лучше.
Итак, что же умеет умный поиск:
1. Распознавать слова, написанные с ошибками и опечатками
Такое встречается в интернете сплошь и рядом, кто-то случайно, торопясь, пропускает букву, а кто-то в принципе не знает, как пишется, например, словосочетание «дистиллированная вода». Задача умного поиска принимать слова, написанные с ошибкой, с пропущенной буквой, с буквой, указанной два раза, слитно или раздельно написанные слова.
Замечательно настроен умный поиск у сайта М-Видео, на его примере я покажу вам, как умеет справляться с некорректными запросами умный поиск.
Например, вот так на введенный запрос «стЕральные машины» выводятся, как и положено, карточки товаров «стИральных машин»:
Или по запросу «иригаторы», в котором пропущена одна буква Р, выдает товары с правильным названием:
2. Распознавать названия на разных языках
Далеко не все пользователи вводят название марки на нужном языке. Например, многим проще написать «Фольксваген», чем мучиться с латиницей. Это умный поиск тоже должен учитывать.
И для такого случая исправно работает умный поиск от М-Видео. По запросу «пылесосы Борк» находит нам то, что нужно:
Кстати, помимо того, что поиск должен уметь распознавать разные языки, он должен учитывать и возможные ошибки, допускаемые пользователями. Например, на практике мне встречалось разное написание марки «Xiaomi», было и «Сяоми», и «Ксиаоми», и «Ксяоми» и как только не было.
Посмотрим, возникнут ли трудности в таком случае у умного поиска от М-Видео.
Вариант 1. «Сяоми»:
Вариант 2. «Ксиаоми»:
Вариант 3. «Ксяоми».
Как видим, умный поиск в интернет-магазине М-Видео работает отменно.
3. Различать неверно включенную раскладку на клавиатуре
Такое встречается у всех, кто забыл переключиться на русский, а текст уже набрал. Умный поиск должен распознать и это, и точно так же, как поисковик Яндекс или Google, преобразовать текст.
Вот как это работает у М-Видео. Я ввела «ryjgjxyst vj,bkmyst ntktajys», что на русской раскладке значит «кнопочные мобильные телефоны», и поиск меня понял:
4. Понимать синонимы, аббревиатуры, сокращения
Многие пользователи используют привычные им названия, к примеру, аккумуляторные батареи чаще вводят просто, как АКБ, электрические щетки — электрощетки, или телевизоры вовсе называют плазмой. Все эти нюансы должен учитывать умный поиск.
В М-Видео, введя привычное нам слово «микроволновка», получим карточки с правильным полным названием «микроволновые печи»:
Хороший умный поиск поймет нашу разговорную речь. =)
5. Улавливать смысл, не заморачиваясь на грамматике
Правильно настроенный умный поиск учитывает запросы с некорректным написанием рода, числа или падежа, фразы с упущенным предлогом. В строке необязательно вводить детально верное название с правильными окончаниями — убедитесь сами.
Введем «набор посуда микроволновка» без предлогов и все в именительном падеже, но даже так умный поиск справляется на ура:
Все это умный поиск должен уметь, чтобы облегчить жизнь посетителю сайта и не потерять его заказ.
В будущем поиск поможет владельцу ресурса узнавать о предпочтениях пользователей, например, если они искали модель, которой не оказалась на сайте, это отличный повод расширить ассортимент.
Кроме того, поиск можно настроить так, чтобы при ненайденной продукции пользователь мог получить варианты аналогичных или сопутствующих товаров. Это также позволит увеличить конверсии с сайта.
Как настроить умный поиск на сайте
Чтобы внедрить на своем ресурсе умный поиск, можно использовать два варианта:
1. Сделать все своими руками
Вы можете настроить поиск самостоятельно, воспользовавшись инструкцией. Чтобы ее правильно выбрать, учитывайте CMS сайта или язык программирования вашего ресурса. Справиться с такой задачей нелегко, и доверить работы лучше стороннему специалисту, если в вашей команде нет собственного веб-разработчика.
Настройка поиска требует не только определенного уровня знаний и умений, но и времени. Потому что работу поиска нужно постоянно контролировать, анализировать и вносить коррективы, которые изначально не были учтены.
2. Воспользоваться уже готовыми решениями
Специально разработанные модули, как правило, не требуют особых усилий, а инструкции по их установке ограничиваются двумя-тремя шагами. Вам нужно только найти наиболее подходящее для вас решение по стоимости и функциональным возможностям. Благо, на рынке представлено очень много продуктов, расскажу вам про два сервиса, которые тестировала лично.
Умный поиск Multisearch.io
Поиск по сайту, который учитывает транслитерацию, опечатки, неправильно выбранную раскладку, морфологию, синонимы, историю недавних запросов. Есть несколько тарифных планов, отличающихся своими возможностями, стоимость начинается от 2900 рублей в месяц:
Установка не требует сложных настроек — вам нужно указать ссылку на Яндекс.Маркет фид, прописать Javascript строку кода и наслаждаться использованием умного поиска от Multisearch.io.
Умный и быстрый поиск от SearchBooster
Интеллектуальный поиск, который работает с фильтрами по свойствам, управляет синонимами, выводит поисковые подсказки, исправляет раскладку, опечатки, и это далеко не все его возможности. Также есть несколько тарифов, отличающихся опциями. Цены начинаются от 300 рублей в месяц по минимальному тарифу:
Процесс установки такой же простой, как и MultiSearch.io: указываете ссылку на фид Яндекс.Маркета, вставляете Javascript код в html страницы сайта или опубликуйте через GTM.
Вывод
Умный поиск — отличное решение для интернет-магазинов и других сайтов с большим количеством страниц. Он значительно упрощает работу с сайтом для пользователей, понимает их, даже если они говорят на искаженном русском, и за считанные минуты находит то, что им нужно. Для владельца сайта — это не менее важный помощник, ведь он не допустит потери продаж, заказов услуг, потери читателей блога и т.п., а, наоборот, сделает все возможное, чтобы увеличить конверсию на сайте.
После прочтения этой статьи я советую всем внимательно изучить поиск на своем сайте, способен ли он учитывать все, что я перечисляла выше, или ему пора «поумнеть». А если вам потребуется помощь в улучшении вашего сайта, мы всегда готовы вам ее оказать.
Зачем интернет-магазину «умный поиск» и как он должен работать
Сегодня востребована технология масштабируемого поиска Elasticsearch, потому что она сильно экономит ресурсы вашего сайта. Давайте разберемся, какие преимущества она открывает интернет-магазинам и как ее реализовать.
Что такое «Умный поиск»
Технология Elasticsearch была создана израильским программистом Шай Бейнонон (Shay Banon) на Java, впервые выпущена в 2010 году, а затем в 2012 году зарегистрирована как Elastiс для коммерческого распространения.
По сути, это мощный поисковик с автоматической индексацией новых объектов, с неограниченным горизонтальным масштабированием. Сейчас Elastiс используют не только мировые гиганты, такие как, Microsoft, Uber, Slack, GitHub, но и интернет-магазины с большим ассортиментов товаров.
Для чего интернет-магазину нужен «Умный поиск»
Технология Elastic использует облачное кеширование данных, которое ускоряет процесс обработки запросов пользователей. Весь индекс хранится на стороннем сервере, что позволяет интернет-магазину не тратить ресурс сервера на поисковые запросы пользователей. Это значит, что сайт с подключенным сервисом Elastic не будет требовать более дорогих тарифов хостинга.
Преимущества «Умного поиска» для магазинов на платформе PHPShop
Основным преимуществом этой технологии стало кеширование данных поиска, и хранение этого индекса данных на стороннем сервере, тем самым, обеспечивая быстроту и не нагружая интернет-магазин запросами к его основному серверу.
Важным преимуществом для владельцев интернет-магазинов с технологией Elastic является возможность настраивать свою фильтрацию и решать любые задачи поиска на сайте. Так, готовый модуль «Умный поиск Elastica» для платформы магазина PHPShop позволяет пользователю быстро находить нужные товары, используя синонимы, опечатки, который обычный поиск просто не будет учитывать, тем самым, позволит покупателю магазина покинуть сайт.
Умный поиск или что можно улучшить в поиске на сайте
Наверно, не стоит тут подробно описывать все поисковые технологии как предысторию проблемы, которую решает наш проекта. Заинтересованным читателям они наверняка известны. Поэтому пройдусь по ним кратко, только чтобы обозначить саму проблему.
В основном поиск на сайте стараниями разработчиков ограничивается поиском по ключевым с учетом близости слов запроса друг к другу, а также разные варианты ранжирования на основе совстречаемости слов. Еще немного морфологии, синонимов и иногда, как, например, у RCO, учет некоторых аспектов синтаксиса запроса для установки операторов поиска (см. у них на сайте публикацию о поиске). И на этом по сути технологии поиска в ограниченном корпусе документов заканчиваются. Основные из этих инструментов встроены в поисковые машины Sphinx и Lucene, поэтому доступны любому смертному программисту.
В результате для поиска на сайте мы имеем только поиск по ключевым словам, расширенный морфологией и иногда синонимами. Но поиск по сайту — это не поиск в интернет. Результат гораздо хуже. И вот почему.
В интернете поиск легче тем, что там всегда (почти) найдется текст, который выражен такими же словами как и в запросе. Поэтому там работает поиск по ключевым. И в ранжировании можно опереться на такие факторы как миллионы просмотров результатов такого же запроса, а также ссылки с других источников и т.п. На корпоративном сайте или базе документов ничего подобного нет и не может быть — количество текстов сильно меньше, чем во всем интернете, пользователей еще меньше, а на многие страницы вообще никто не ссылается. По заявлениям одного поисковика, для поиска и ранжирования результатов на корпоративных сайтах применяется где-то 100 параметров. Для сравнения, у них же для поиска в интернете применяется более 1000 различных параметров.
В результате поиск по ключевым в таких ограниченных условиях приводит к печальным результатам. Об этом косвенно говорит то, что обычно строка поиска на сайтах стоит где-то в углу как не самый важный интерфейс, и все сайты пытаются сделать универсальную навигацию по рубрикам и ссылкам на сайте. Почему это плохо для юзера объяснять не буду. Скажу только, что получается или много рубрик, или большие тексты, которые никто не читает. Конечно, есть такие технологии как Comprento от ABBYY, основанные на онтологиях. Но они не массовые в силу своей стоимости, и применимы только в освоенных их онтоинженерами областях. Мы же говорим об обычных смертных.
Мы решили привнести в поиск немного семантики. Это единственный выход при поиске в ограниченном корпусе текстов, таких как сайт или корпоративные документы. Мы считаем, что для достижения лучших результатов поиск должен производится не столько по ключевым, сколько по семантической схожести запроса и искомого текста. Схожести всего запроса, а не отдельных слов из него. Почти все слова в языке многозначны. И значение больше зависит от контекста, то есть от их совместного результата. Именно поэтому поиск по отдельным ключевым не работает — найденное отдельное слово в тексте может оказаться там совсем по другому поводу. И даже поиск по одному слову (теме, topic) должно быть точнее — результат должен соответствовать наиболее часто используемому концепту этого слова, в надежде встретить который юзер и вводит слово в поиск.
Мы же ищем сходство «по смыслу», то есть с учетом всех слов запроса и соответственно теме запроса. Поиск ранжируется именно по параметрам семантической схожести, а не частоты или совстречаемости ключевых слов запроса (хотя это тоже учитывается как один из параметров). И результат очень обнадеживающий — вверху поисковой выдачи при поиске в документах только те предложения из текстов, которые наиболее релевантны запросу. И мы стремимся, чтобы ответ был однозначным — в виде одного результата в выдаче. Скоро мы откроем на сайте несколько демонстрационных страниц, где реализованы наши технологии и я опишу их тут.
Пока мы не будем распространяться о том, как и с помощью чего мы достигаем такого результата. Но постепенно, в постах о каждом отдельном проекте, не останется тайной и способы, которыми мы достигаем результата. А пока мы предлагаем обращаться к нам, все возможности будут доступны по API.
Умный поиск в интернет-магазине
Поиск в интернет-магазине всегда входил в общий пакет создания интернет-магазина. И только недавно стал предлагаться как отдельный продукт, например, сервис findologoc или как плагинами к cms searchanise.com. Нельзя сказать, что на них сразу кинулись клиенты, но начало положено. И появление таких сервисов неизбежно по одной причине. Год назад один ритейлер цифровой техники (Кей), перед тем как делать свой новый фронтенд сайта с целью повышения юзабилити, провел фокус группу по выявлению наиболее важных элементов поиска товаров.
Как ни странно, на первом месте оказался ни каталог, ни фильтры, ни онлайн-консультант и не блоки со спецпредложениями, а поисковая строка. Более глубокое интервьюирование выявило, что причина такого внимания к строке проста — это перенос опыта из поисковиков. Люди все больше привыкают искать все что надо прямо из строки поиска. Не уверен, что это приведет к исчезновению каталога в интернет магазине, как он исчез в поисковиках (многие еще помнят, что все поисковики начинались в том числе как каталоги интернет-ресурсов). Каталог нужен как навигационная карта для покупателя («что тут у вас есть?»). Но значение поисковой строки в интернет-магазине явно увеличивается.
В принципе вроде удобней и быстрее написать прямо в строке поиска «ноутбук Asus 15 дюймов» вместо того, чтобы искать сначала в каталоге ноутбуки Asus, потом выбирать в фильтрах дюймы. Особенно для «блондинок» и «слесарей».
То есть это возможность прямо из строки поиска искать по категориям, характеристикам и их значениям, что вроде бы и хотят посетители. Но существующие решения не могут обработать такого запроса. Единственно, кто может обрабатывать такие результаты — это интернет-магазин Utinet. Но они сделали его только для себя, то есть они не могут предложить такого решения никому другому.
Обычно поиск строится как полнотекстовый индекс, например в Sphinx, по определенным полям базы товаров. Чаще всего это просто поиск по названию товаров. Но некоторые его расширяют на поиск по категориям (тегам) и даже по характеристикам. И тут есть проблема. Если сделать поиск по всем полям «карточки» товара, то в результатах поиска может оказаться очень много мусора, который не понравится посетителю. Напомню, что обычно слова из запроса подвергаются стеммингу, иначе неразрешима проблема, например, мн. и ед. числа в запросе посетителя. Но если я напишу ноутбук с жестким диском 1 терабайт, то такой поиск выдаст как ноутбуки, так и жесткие диски. На самом деле все еще хуже, так как будет еще много другого «мусора», например, чехлы для жестких дисков, зарядки для ноутбуков и т.п. Можно отранжировать, конечно, назначив «первоочередные» категории, но это кривое решение, так как иногда посетитель ищет именно чехол для жесткого диска.
Искать по точному названию — умеют все, только по одной категории, например, телик (по синониму) — научились. А вот что-то сложнее (категория плюс характеристики) уже нет. Дело в том, что какое-то одно слово из такого запроса отдельно обязательно найдется где-нибудь совсем не там, где надо. И все товары с таким словом где-то в описании вывалятся посетителю. Ему это не понравится. Поэтому, как мне известно (а если что-то неизвестно, буду рад комментариям), все пытаются найти компромиссный вариант и выделяют какие-то отдельные поля для поиска из строки. Как searchanise, ищет по названию, и по бренду. Все. Запрос типа «телик до 30 000 рублей» уже не прокатит. Но найти по такому запросу тоже можно. Если поколдовать именно с запросом, а не с полями для поиска и метками для ранжированиями. Если точнее, для этого нужен синтаксический анализ такого запроса. И еще кое-что. Подробности описывать не буду, дабы не засорять мозг (мы все-таки не на Хабре, а на Мегамозге). Тем более, те, кто не хочет долго думать и полгода делать, могут сразу обратиться к нам.
Но вопрос в другом — насколько нужен такой поиск, или какой поиск нужен посетителю интернет магазина? Эта статья — попытка собрать мнения за и против. Возможно, кто-то сам имел опыт с Ютинет, или с Юлмарт и Кей (мы поставили такой поиск им), может, кто-то имеет свою статистику. Буду рад мнениям.