БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта

Голосовой поиск и поиск по фото в каталоге на 1С-Битрикс

Голосовой поиск и поиск по фото в каталоге на 1С-Битрикс: распознавание речи, визуальный подбор товара, архитектура виджета

Покупатель всё чаще приходит в магазин не с клавиатурой, а с телефоном в руке и в движении. Он хочет продиктовать запрос голосом, пока едет или готовит, или сфотографировать понравившуюся вещь и сказать «найди мне такое же». Классическая строка поиска для таких сценариев неудобна: набирать текст на маленьком экране медленно, а описать словами внешний вид товара, название которого покупатель не знает, — вообще почти невозможно. Отсюда растёт интерес к двум механикам: голосовому поиску и поиску по фото (визуальному поиску) прямо в каталоге интернет-магазина.

В этой статье разберём обе механики трезво, без хайпа и обещаний «искусственного интеллекта, который решит все проблемы». Посмотрим, как голосовой поиск устроен на уровне браузера (Web Speech API), почему он на самом деле сводится к обычному текстовому поиску и в каких сценариях реально полезен. Разберём, что происходит при поиске по картинке: как изображение превращается в эмбеддинг, что такое векторный поиск и как подбираются похожие товары. Обсудим сценарии применения — от моды до автозапчастей, — архитектуру внедрения на 1С-Битрикс (фронтенд-виджет, бэкенд-обработчик, внешний ML-сервис), качество распознавания и ложные срабатывания, приватность, стоимость и, главное, когда всё это оправдано, а когда преждевременно. Материал — из практики нашей работы по разработке сайтов с умным поиском на 1С-Битрикс.

Коротко

  • Голосовой поиск — это распознавание речи в текст (Web Speech API в браузере) и дальше обычный поиск по каталогу.
  • Поиск по фото распознаёт изображение через ML-модель и подбирает визуально похожие товары по эмбеддингам.
  • Голос полезен на мобильных и в движении; фото — там, где выбирают глазами и не знают названия товара.
  • Архитектура на 1С-Битрикс: фронтенд-виджет + бэкенд-обработчик + внешний сервис распознавания или своя модель.
  • Оба входа опираются на обычный поиск и каталог: без нормальной морфологии, синонимов и фото товаров они бесполезны.
  • Распознавание вероятностно: показывайте несколько кандидатов, порог уверенности и возможность уточнить фильтром.
  • Голос и изображение — персональные данные: нужны согласие, честное предупреждение и аккуратное хранение.
  • Внедрять стоит по данным и под сценарий, а не «потому что модно», — иначе это преждевременная оптимизация.

Что такое голосовой и визуальный поиск

Начнём с определений, потому что вокруг этих терминов много путаницы. Голосовой поиск — это способ задать поисковый запрос голосом вместо набора текста. Покупатель нажимает на иконку микрофона, произносит фразу, система распознаёт речь и превращает её в текст, а дальше этот текст идёт в обычный поиск по сайту. Ключевое здесь: голосовой поиск не «понимает» товары как-то по-особому, он лишь меняет способ ввода. Всё, что происходит после распознавания, — это тот же самый текстовый поиск по каталогу, о котором мы подробно писали в статье про поиск по сайту и Sphinx.

Поиск по фото, он же визуальный поиск или поиск по картинке, устроен принципиально иначе. Здесь запросом служит не слово, а изображение: покупатель загружает фотографию или снимает предмет камерой, а система по внешнему виду подбирает похожие товары из каталога. За этим стоит компьютерное зрение: модель анализирует картинку, выделяет визуальные признаки (форму, цвет, фактуру, характерные детали) и ищет в каталоге товары, которые выглядят похоже. Текст здесь может вообще не участвовать — сопоставляются изображения.

Есть и промежуточный вариант — распознавание текста на фото (например, штрихкода, артикула на упаковке или ценника). Технически это ближе к обычному поиску: с картинки считывается код или строка, и дальше идёт точный поиск по каталогу. Такой сценарий проще и надёжнее полноценного визуального поиска, и о нём стоит помнить как о «дешёвом» ответвлении темы: если покупателю нужно просто отсканировать штрихкод, полноценная модель компьютерного зрения избыточна.

Общее у обеих механик одно: это альтернативные способы ввести запрос для людей, которым неудобно или невозможно набрать его текстом. И обе они не отменяют, а надстраивают классический поиск и каталог. Это принципиальная мысль, к которой мы будем возвращаться: голос и фото — не самостоятельные системы, а удобные «двери» в тот же магазин.

Главная развилка: голосовой поиск отвечает на вопрос «как ввести то, что я и так знаю» (диктую вместо набора). Визуальный поиск отвечает на вопрос «как найти то, название чего я не знаю» (показываю картинкой). Разные боли — разные механики. Путать их и внедрять «пакетом» не стоит.

Голосовой поиск: как он работает

Разберём путь голосового запроса по шагам. Он короче и понятнее, чем кажется, и почти весь укладывается в браузер покупателя.

  1. Запрос доступа к микрофону. Покупатель нажимает иконку микрофона в строке поиска. Браузер спрашивает разрешение на доступ к микрофону — это обязательный шаг, инициированный действием человека.
  2. Захват речи. Пользователь произносит фразу: «чёрные кроссовки сорок второй размер». Браузер записывает звук.
  3. Распознавание речи в текст. Механизм распознавания (в браузере, часто с помощью облака платформы) превращает звук в строку текста. Магазин получает готовый текст, а не аудио.
  4. Очистка и передача в поиск. Распознанный текст при необходимости слегка чистят (убирают лишние слова, знаки) и отдают в обычный поиск по каталогу.
  5. Обычная выдача. Дальше работает штатный поиск: морфология, синонимы, ранжирование — и покупатель видит привычную страницу результатов.
Голос → текст → обычный поиск Голос «чёрные кроссовки 42 размер» Распознавание Web Speech API речь → текст Текст-запрос морфология, синонимы Выдача каталог товаров после распознавания — тот же движок, что и у текстового поиска
Схема: голос распознаётся в текст (Web Speech API), а дальше работает обычный текстовый поиск по каталогу — с морфологией, синонимами и привычной выдачей.

Из этой схемы видно главное следствие: качество голосового поиска на 80% определяется качеством обычного текстового поиска. Если распознанный текст «чёрные кроссовки 42 размер» ваш поиск и так находит хорошо — голос будет работать отлично. Если текстовый поиск на такой запрос выдаёт пустоту, голос ничего не улучшит. Поэтому голосовой поиск не имеет смысла внедрять раньше, чем настроен нормальный поиск по каталогу.

Web Speech API в браузере

Техническая основа голосового поиска в вебе — это Web Speech API, а точнее его часть, отвечающая за распознавание речи (интерфейс SpeechRecognition). Это встроенная возможность современных браузеров: страница просит доступ к микрофону, запускает распознавание и получает обратно текст. Магазину не нужно самому писать нейросеть для распознавания речи — эту работу берёт на себя браузер и платформа устройства.

Что делает браузер

Когда страница запускает распознавание, браузер захватывает звук с микрофона и передаёт его своему механизму распознавания. У части браузеров этот механизм облачный — звук отправляется на серверы платформы (например, экосистемы браузера), там превращается в текст и возвращается обратно. Это важный момент для приватности, о котором ниже: технически звук может покидать устройство, и пользователя об этом стоит предупреждать.

Что важно на практике

Практический вывод: голосовой поиск на Web Speech API — самый дешёвый в реализации сценарий из всей темы. Это фронтенд-надстройка над строкой поиска: кнопка микрофона, вызов браузерного API, подстановка распознанного текста в поле и запуск обычного поиска. Отдельный сервер и платный сервис для базового варианта не нужны.

Именно поэтому голосовой поиск часто становится «первым шагом» в тему: он реализуется как аккуратная доработка виджета поиска, не требует внешней инфраструктуры и деградирует мягко — там, где API не поддержан, покупатель просто пользуется обычным поиском, не замечая отсутствия микрофона.

Языки, мобильный сценарий и ограничения

У голосового поиска есть своя специфика, которую важно понимать до внедрения, чтобы не разочароваться в результате.

Язык распознавания

Распознавание речи привязано к языку. Для русскоязычного магазина указывают русский язык распознавания — тогда система лучше разбирает русскую речь. Но покупатели вставляют в речь иностранные названия брендов и моделей («самсунг галакси», «эпл вотч»), и здесь возможны искажения: распознавание может записать бренд «на слух» кириллицей или ошибиться. Частично это лечится на стороне поиска — синонимами и нормализацией (об этом мы писали в разборе обычного поиска): «самсунг» должен находить Samsung. То есть языковые огрехи голоса компенсируют не в распознавании, а в текстовом поиске, куда попадает результат.

Мобильный сценарий — основной

Голосовой поиск — это в первую очередь про мобильных пользователей. На телефоне набирать текст неудобно, зато микрофон под рукой и привычка диктовать уже сформирована. На десктопе голосом ищут редко — там клавиатура быстрее. Поэтому голосовой поиск проектируют как мобильную фичу: заметная кнопка микрофона в мобильной строке поиска, крупная область нажатия, понятная индикация «слушаю». Подробнее про мобильные особенности витрины — в отдельной статье про мобильную версию магазина на 1С-Битрикс.

Разговорность запроса

Надиктованный запрос почти всегда «разговорнее» набранного. Человек печатает «кроссовки 42», а говорит «покажи мне пожалуйста чёрные кроссовки где-то сорок второго размера». В такой фразе много лишних слов. Здесь выручают стоп-слова и морфология обычного поиска: служебные слова отсекаются, а значимые приводятся к нормальной форме. Но об этом надо позаботиться заранее — на «сыром» тексте из распознавания разговорные запросы дают более шумную выдачу, чем короткие печатные.

Ограничение голосового поискаКак с ним работать
Неоднородная поддержка API в браузерахПоказывать микрофон только там, где API доступен; мягкая деградация
Ошибки распознавания брендов и моделейКомпенсировать синонимами и нормализацией в текстовом поиске
Разговорные, «многословные» запросыСтоп-слова и морфология на стороне обычного поиска
Шумная обстановка (улица, транспорт)Показывать распознанный текст для правки перед поиском
Отказ в доступе к микрофонуНе ломать интерфейс, оставить обычную строку поиска
UX-деталь: всегда показывайте распознанный текст в строке поиска перед выдачей и давайте его отредактировать. Распознавание ошибается, особенно в шуме, и возможность быстро поправить слово спасает запрос. Молча уходить в поиск по «услышанному» — значит рисковать пустой выдачей и раздражением.

Поиск по фото: путь от снимка к товарам

Визуальный поиск сложнее голосового, потому что здесь нет промежуточного текста — сопоставляются изображения. Разберём путь фотографии от загрузки до выдачи похожих товаров.

  1. Загрузка изображения. Покупатель загружает фото из галереи или снимает предмет камерой прямо в интерфейсе поиска.
  2. Предобработка. Изображение приводят к нужному виду: обрезают, масштабируют, иногда выделяют главный объект, чтобы фон не мешал распознаванию.
  3. Извлечение признаков (эмбеддинг). Модель компьютерного зрения превращает картинку в эмбеддинг — числовой вектор, компактно описывающий внешний вид.
  4. Поиск похожих в векторном пространстве. Систему заранее «накормили» эмбеддингами всех фото каталога. Теперь она ищет товары, чьи эмбеддинги ближе всего к эмбеддингу запроса.
  5. Формирование выдачи. По найденным ID товаров подгружают карточки — картинку, цену, наличие — и показывают «похожие товары», обычно несколько кандидатов с возможностью уточнить.
Фото → распознавание → похожие товары Фото снимок товара Распознавание ML-модель компьютерного зрения Эмбеддинг вектор признаков поиск ближайших Похожие товары эмбеддинги всех фото каталога посчитаны заранее
Схема: снимок проходит распознавание ML-моделью, превращается в эмбеддинг и сравнивается с заранее посчитанными эмбеддингами каталога — на выходе несколько визуально похожих товаров.

Обратите внимание на пунктирную стрелку внизу схемы: эмбеддинги всех товаров каталога считаются заранее, а не в момент запроса. Это отдельная фоновая работа — при добавлении товара или обновлении его фото нужно пересчитать эмбеддинг и обновить векторный индекс. Как и с обычным поиском, где есть поисковый индекс, здесь есть векторный индекс, который надо поддерживать в актуальном состоянии. Если фото товара не проиндексировано в векторном пространстве, визуальный поиск его не найдёт — ровно как обычный поиск не находит непроиндексированный товар.

Распознавание: сторонний сервис или своя модель

Ключевое инженерное решение в поиске по фото — где брать модель компьютерного зрения. Есть два пути, и у каждого своя цена и свои компромиссы.

Сторонний ML-сервис (API)

Первый путь — использовать готовый облачный сервис визуального поиска или распознавания изображений через API. Магазин отправляет картинку в сервис, тот возвращает либо эмбеддинг, либо сразу список похожих товаров (если сервис специализируется на товарном визуальном поиске и вы загрузили в него каталог). Плюсы очевидны: не нужно обучать и держать свою модель, старт быстрый, качество распознавания «из коробки» приличное. Минусы — постоянная оплата по объёму запросов, зависимость от внешнего поставщика и передача изображений на сторону, что важно для приватности.

Своя модель

Второй путь — развернуть собственную модель компьютерного зрения на своём сервере: взять предобученную модель для извлечения эмбеддингов, посчитать эмбеддинги каталога и организовать векторный поиск у себя. Плюсы — независимость от внешнего сервиса, отсутствие поштучной оплаты запросов, полный контроль над данными (изображения не покидают инфраструктуру). Минусы — нужны компетенции в машинном обучении, серверные ресурсы (в идеале с ускорением вычислений), и всё это надо поддерживать. Это заметно более тяжёлый путь, который оправдан на больших каталогах и высоких объёмах запросов.

КритерийСторонний сервис (API)Своя модель
Скорость стартаБыстро — подключил APIМедленно — развернуть и настроить
СтоимостьОплата по объёму запросовСерверы + разработка + поддержка
КомпетенцииМинимальныеНужен опыт в ML и инфраструктуре
Данные и приватностьФото уходят на сторонуФото остаются у вас
Контроль над качествомОграничен возможностями сервисаПолный, но требует работы
Когда выбираютСтарт, пилот, средний объёмБольшой каталог, высокий поток, приватность

Практичный подход — начинать с внешнего сервиса как с пилота, чтобы проверить, пользуются ли покупатели визуальным поиском вообще и на каких категориях он приносит пользу. Если сценарий «взлетел» и объёмы выросли настолько, что оплата API стала заметной, а приватность — критичной, тогда рассматривают перенос на свою модель. Начинать сразу со своей модели «на всякий случай» — типичная переинженерия: можно потратить месяцы на инфраструктуру ради фичи, которой в итоге почти не будут пользоваться.

Эмбеддинги и векторный поиск обзорно

Чтобы принимать решения о визуальном поиске осознанно, полезно на обзорном уровне понимать два понятия: эмбеддинг и векторный поиск. Без формул, но по сути.

Что такое эмбеддинг

Эмбеддинг — это представление объекта (в нашем случае картинки) в виде набора чисел, вектора. Модель компьютерного зрения обучена так, что похожие по виду изображения получают близкие векторы, а непохожие — далёкие. Условно можно представить, что каждой картинке присваивается точка в многомерном пространстве, и визуально близкие товары оказываются рядом. Эмбеддинг не хранит саму картинку и не «понимает» её смысл словами — он кодирует внешние признаки в форму, удобную для сравнения.

Что такое векторный поиск

Векторный поиск — это поиск ближайших точек к заданной. Когда покупатель загрузил фото, для него посчитали эмбеддинг-вектор, и задача сводится к тому, чтобы найти в каталоге товары, чьи векторы ближе всего к этому. На больших каталогах перебирать все товары по очереди дорого, поэтому используют специальные структуры и алгоритмы приближённого поиска ближайших соседей и векторные базы/индексы — они находят близкие векторы быстро, жертвуя малой долей точности ради скорости. Это прямая аналогия с поисковым индексом текста: там ускоряют текстовый поиск, здесь — поиск по векторам.

Векторное пространство: похожее — рядом запрос запрос покупателя похожие товары далёкие товары пунктир — радиус ближайших соседей
Схема: каждый товар — точка в векторном пространстве. Векторный поиск находит ближайших соседей к точке-запросу — это и есть визуально похожие товары. Далёкие точки в выдачу не попадают.

Практический смысл этой обзорной картины такой: визуальный поиск — это не «магия распознавания», а инженерная система из трёх частей — модель, которая делает эмбеддинги, векторный индекс, который хранит и быстро ищет по ним, и процесс, который поддерживает индекс актуальным при изменениях каталога. Понимая это, легче трезво оценивать сроки, стоимость и границы возможностей: система хороша ровно настолько, насколько хороши фотографии товаров и насколько аккуратно устроен этот конвейер.

Важно про данные: векторный поиск сравнивает картинки, а не смысл. Если каталог заполнен плохими фото — маленькими, тёмными, с водяными знаками, с товаром на пёстром фоне, — эмбеддинги получатся «грязными», и подбор будет промахиваться. Как и в обычном поиске, качество данных первично: сначала нормальные фотографии товаров, потом визуальный поиск.

Голос против фото: что выбрать

Голосовой и визуальный поиск часто обсуждают вместе, но это разные инструменты с разной сложностью, стоимостью и областью применения. Сведём различия в таблицу, чтобы было проще решать, что и когда внедрять.

КритерийГолосовой поискПоиск по фото
Что заменяетНабор текста на клавиатуреНезнание названия товара
Основа технологииWeb Speech API в браузереML-модель, эмбеддинги, векторный поиск
Что происходит дальшеОбычный текстовый поискПодбор визуально похожих товаров
Сложность внедренияНизкая (фронтенд-надстройка)Высокая (модель + индекс + бэкенд)
СтоимостьНизкая для базового вариантаОщутимая: сервис или своя модель
Где особенно полезенМобильные, руки заняты, длинные запросыМода, декор, «хочу такое же»
Зависимость от фото товаровНетКритическая
ПриватностьМикрофон, звук платформыЗагрузка изображений на обработку

Вывод из таблицы простой: голосовой поиск — это лёгкая и дешёвая надстройка, которую можно добавить почти любому мобильному магазину с хорошим текстовым поиском. Визуальный поиск — это отдельный проект со своей инфраструктурой, который оправдан только в определённых нишах и только при готовой базе качественных фотографий. Не стоит внедрять их «одним пакетом» как равнозначные — у них разная цена и разная отдача.

Сценарии применения и ниши

Обе механики полезны не «вообще», а в конкретных сценариях. Разберём, где голос и фото приносят реальную пользу, а где — лишняя кнопка.

Где выигрывает голосовой поиск

Где выигрывает поиск по фото

Где какой поиск уместен Голосовой поиск 🎙 мобильный трафик, дорога 🎙 длинные составные запросы 🎙 руки заняты 🎙 доступность для всех знаю что, неудобно набрать Поиск по фото 📷 мода, обувь, аксессуары 📷 мебель, декор, свет, плитка 📷 автозапчасти и крепёж* 📷 товары без названия у покупателя не знаю названия, выбираю глазами * визуальное сходство обязательно дополняют проверкой совместимости
Схема: голосовой поиск помогает, когда покупатель знает, что ищет, но неудобно набирать; визуальный — когда он не знает названия и выбирает глазами. Для автозапчастей сходство дополняют проверкой совместимости.

Где обе механики почти бесполезны

Есть ниши, где ни голос, ни фото серьёзной пользы не дадут. Электроника, которую выбирают по характеристикам, а не по виду корпуса: сфотографировать похожий чёрный прямоугольник легко, но это не поможет подобрать нужный ноутбук. Лекарства и товары, где важен состав, а не облик упаковки. Продукты, где решают вес, срок годности и бренд. В этих категориях лучше вложиться в обычный поиск, фильтр и структуру каталога, а не в визуальные механики.

Архитектура на 1С-Битрикс

Теперь о том, как это собирается на 1С-Битрикс. Архитектура и для голоса, и для фото раскладывается на три слоя: фронтенд-виджет, бэкенд-обработчик и внешний сервис (или своя модель). Разница в том, что для голоса внешний слой в базовом варианте почти не нужен, а для фото он — центральный.

Три слоя: виджет · бэкенд · ML-сервис Фронтенд-виджет кнопка микрофона загрузка/съёмка фото Web Speech API показ результата и правки запроса на сайте Битрикс Бэкенд-обработчик приём запроса вызов ML-сервиса векторный поиск → ID товаров данные из каталога модуль/API Битрикс ML-сервис / модель распознавание фото эмбеддинги векторный индекс каталога поиск похожих внешний или свой для голосового поиска правый слой в базовом варианте не нужен
Схема: фронтенд-виджет на сайте Битрикс собирает голос/фото, бэкенд-обработчик обращается к каталогу и ML-сервису, а сам сервис (внешний или свой) делает распознавание и векторный поиск. Для голоса правый слой в базовом варианте не требуется.

Разберём каждый слой отдельно в следующих разделах. Сейчас важно уложить в голове общую картину: сайт на 1С-Битрикс остаётся «хозяином» — он показывает интерфейс, хранит каталог, отдаёт карточки товаров и выдачу. Голос и фото добавляют к нему входной слой (виджет) и, для визуального поиска, отдельный вычислительный сервис. Каталог, цены, наличие, фильтр и обычный поиск при этом никуда не деваются — они работают ровно так же, как и без этих механик.

Фронтенд-виджет голосового ввода

Фронтенд-виджет — это то, что видит и трогает покупатель. Для голосового поиска он реализуется как доработка существующей строки поиска, и это самая простая часть.

Что делает виджет голоса

Для поиска по фото фронтенд-виджет чуть сложнее: он даёт загрузить изображение из галереи или снять камерой (на мобильных это делается штатными средствами браузера), показывает превью, отправляет картинку на бэкенд и отображает подобранные похожие товары. Но и здесь ключевой принцип тот же — интерфейс должен деградировать мягко: если что-то пошло не так, покупатель всегда может вернуться к обычному поиску и фильтру.

Принцип прогрессивного улучшения: голос и фото — это надстройки поверх работающего обычного поиска, а не замена ему. На любом устройстве, при любом отказе в доступе и любой ошибке распознавания у покупателя должна оставаться привычная строка поиска и фильтр. Ломать базовый сценарий ради «умной» фичи недопустимо.

Бэкенд-обработчик и внешний сервис

Бэкенд-обработчик — это серверная часть на стороне 1С-Битрикс, которая принимает запрос от виджета и оркестрирует работу. Для голосового поиска его роль минимальна (текст просто идёт в обычный поиск), для визуального — центральна.

Что делает бэкенд при поиске по фото

  1. Принимает изображение от виджета через собственный endpoint (например, обработчик на стороне Битрикс), проверяет тип и размер файла, ограничивает злоупотребления.
  2. Отправляет картинку на распознавание — во внешний ML-сервис по API или в свою модель на сервере — и получает эмбеддинг либо сразу список похожих.
  3. Выполняет векторный поиск по индексу эмбеддингов каталога (если он на вашей стороне) и получает ID наиболее похожих товаров с оценкой близости.
  4. Подгружает данные товаров из каталога Битрикс — название, цену, наличие, картинку — по найденным ID, отсекает распроданные или скрытые.
  5. Возвращает выдачу виджету: несколько похожих товаров, при необходимости с честной пометкой уверенности и предложением уточнить фильтром.

Важная деталь: за пределами распознавания бэкенд работает с обычным каталогом Битрикс — теми же инфоблоками, ценами, наличием, что и весь магазин. Именно поэтому визуальный поиск нельзя делать в отрыве от каталога: результат распознавания — это лишь список ID, а всё «мясо» (карточка, цена, кнопка в корзину) берётся из штатного каталога. Хорошо спроектированный каталог здесь так же важен, как и модель: если товары без нормальных данных, красивый подбор упрётся в пустые карточки.

Синхронизация индекса

Отдельная фоновая задача бэкенда — поддерживать векторный индекс в актуальном состоянии. При добавлении товара, смене главного фото или удалении позиции эмбеддинги нужно пересчитывать и обновлять индекс. Это делают по расписанию или по событию, аналогично переиндексации обычного поиска. Без этой дисциплины визуальный поиск быстро «протухает»: новые товары не находятся, а удалённые всплывают в выдаче.

Связь с обычным поиском и Sphinx

Мы уже несколько раз повторили, что голос и фото опираются на обычный поиск. Разберём эту связь предметно, потому что она определяет, будет ли от новых механик польза.

Голосовой поиск и текстовый движок. После распознавания голос превращается в текстовый запрос, который идёт ровно в тот же поисковый движок, что и напечатанный, — штатный модуль «Поиск» или внешний Sphinx/ElasticSearch. Значит, всё, что мы настраивали для текстового поиска (морфология, стоп-слова, синонимы, ранжирование, обработка опечаток), работает и для голоса. Более того, для голоса это даже важнее: разговорные запросы длиннее и «грязнее», и без хороших синонимов и стоп-слов они дают шумную выдачу. Так что первый шаг к хорошему голосовому поиску — это хороший текстовый поиск, о настройке которого мы подробно писали в статье про поиск по сайту и Sphinx.

Визуальный поиск и текстовый движок. Здесь связь другая, но она есть. Визуальный поиск возвращает ID товаров, а дальше карточки, цены и наличие берутся из того же каталога и отдаются теми же компонентами. Часто визуальный и текстовый поиск объединяют в единый опыт: покупатель загрузил фото, получил похожие товары, а затем сузил результат обычным фильтром и текстовым уточнением. На больших каталогах, где для текстового поиска уже подключён Sphinx, векторный поиск живёт рядом как отдельная подсистема, но оба выдают результат в общий каталог и общую витрину.

Правило приоритета: сначала — обычный поиск. Если текстовый поиск по каталогу работает плохо, ни голос, ни фото это не исправят: голос сведётся к тому же плохому поиску, а фото упрётся в пустые карточки. Порядок инвестиций: обычный поиск и качество каталога → голос (дёшево) → фото (там, где оправдано).

Связь с рекомендациями

Визуальный поиск технологически близок к товарным рекомендациям «похожие товары», и это стоит использовать. И там, и там задача — по одному товару (или картинке) найти похожие. Механика эмбеддингов, которую строят для визуального поиска, естественно переиспользуется в блоке «похожие товары» на карточке: если у вас уже посчитаны визуальные эмбеддинги каталога, вы почти бесплатно получаете визуально-похожие рекомендации.

Это работает и в обратную сторону: если магазин уже занимается рекомендациями и автоматизацией на базе данных о товарах и поведении, добавить визуальный слой проще — часть инфраструктуры общая. Про то, как AI-механики встраиваются в магазин в целом (рекомендации, автоматизация, обработка обращений), мы рассказываем в статье про AI-автоматизацию магазина на 1С-Битрикс. Визуальный поиск и рекомендации там — части одной большой картины, а не изолированные фичи.

Практический совет: если вы всё равно инвестируете в эмбеддинги ради визуального поиска, спроектируйте их так, чтобы они пригодились и рекомендациям. Один векторный индекс может обслуживать и поиск по фото, и блок «похожие товары», и подборки «с этим смотрят». Это повышает окупаемость дорогой инфраструктуры компьютерного зрения.

Качество и ложные срабатывания

Самое важное для трезвого разговора: и распознавание речи, и распознавание изображений — вероятностные. Они не дают гарантированно правильный ответ, они дают наиболее вероятный. Это надо закладывать в дизайн, а не бороться с этим как с багом.

Ошибки голосового поиска

Ошибки визуального поиска

Как проектировать под ошибки

Правильный дизайн честно признаёт вероятностную природу и не притворяется, что нашёл «единственно верный» товар.

  1. Показывайте несколько кандидатов. Не один ответ, а сетку похожих — покупатель сам выберет ближайшее.
  2. Вводите порог уверенности. Если близость ниже порога, честно говорите: «Точного совпадения не нашли — вот что похоже» вместо навязчивого «нашли ваш товар».
  3. Давайте уточнить фильтром. После визуального подбора покупатель должен иметь возможность сузить результат по цене, размеру, бренду — привычными галочками.
  4. Не прячьте обычный поиск. Всегда оставляйте путь к текстовому поиску и каталогу как запасной вариант.
Особый случай — совместимость: в автозапчастях, крепеже, расходниках визуальное сходство опасно без проверки совместимости. Похожая деталь может не подойти по посадке, размеру, году. Здесь визуальный поиск используют как первичный отбор, а окончательный выбор обязательно подтверждают точными атрибутами и таблицей применимости. Показывать «похожее» как «подходящее» в этих нишах — прямой путь к возвратам и жалобам.

Приватность и согласие

Голос и изображения — это персональные данные, и относиться к ним нужно ответственно, а не как к «просто запросу». Пренебрежение приватностью здесь бьёт и по доверию покупателей, и по соответствию требованиям к обработке персональных данных.

Голосовой поиск

Поиск по фото

Приватность — это не юридическая формальность «для галочки», а элемент доверия. Покупатель охотнее диктует запрос и загружает фото, когда видит понятное объяснение, а не молчаливый запрос доступа к камере и микрофону. Честность здесь работает на конверсию, а не против неё.

Стоимость сервисов и экономика

Разговор о голосе и фото не полон без денег. Стоимость двух механик отличается на порядок, и это влияет на решение.

Голосовой поиск

Базовый голосовой поиск на Web Speech API дёшев: основная стоимость — это разработка виджета и его аккуратная интеграция со строкой поиска. Постоянных платежей за распознавание в базовом варианте нет, потому что работу делает браузер и платформа устройства. Дополнительные расходы появляются, только если понадобится платный сервис распознавания речи ради единого качества на всех платформах, — но для большинства магазинов это избыточно.

Поиск по фото

Визуальный поиск ощутимо дороже, и расходы бывают нескольких видов:

Статья затратГолосовой поискПоиск по фото
РаспознаваниеБесплатно (браузер)Платный сервис или свои серверы
ИнфраструктураНе нужнаВекторный индекс, вычисления
РазработкаВиджет над строкой поискаВиджет + бэкенд + индекс + синхронизация
ПоддержкаМинимальнаяПостоянная: эмбеддинги, качество
Зависит от объёмаПочти нетДа: запросы и размер каталога

Экономический вывод: голосовой поиск легко окупается уже за счёт мобильного удобства и почти не несёт постоянных расходов. Визуальный поиск требует осознанного бизнес-обоснования — он оправдан там, где выбирают глазами и где дополнительная конверсия и средний чек перекроют расходы на сервис и поддержку. Внедрять дорогой визуальный поиск «для имиджа», без расчёта отдачи, — способ потратить бюджет впустую.

Влияние на конверсию и мобильный UX

Зачем всё это, если свести к деньгам и удобству? Голос и фото влияют на конверсию через сокращение усилий покупателя — но по-разному.

Голосовой поиск снимает трение ввода на мобильных. Чем короче путь от намерения к запросу, тем меньше людей бросает поиск на полпути. Диктовка вместо набора экономит секунды и раздражение, особенно в длинных запросах и в движении. Это работает на ту же «горячую» аудиторию, что и обычный поиск: человек с намерением быстрее доходит до товара. Прямой связи «голос = +X% конверсии» никто честно не назовёт — эффект зависит от доли мобильного трафика и качества обычного поиска, — но механика однозначно снижает трение там, где набирать неудобно.

Поиск по фото открывает сценарии, которые без него в принципе невозможны: покупатель, который не знает названия, вообще не смог бы сформулировать текстовый запрос. Здесь визуальный поиск не столько ускоряет, сколько создаёт новую точку входа в каталог и спасает продажи, которые иначе не состоялись бы. Это особенно ценно в моде и декоре, где импульс «хочу такое же» силён, а словами его не выразить.

Про мобильный UX стоит сказать отдельно: обе механики — прежде всего мобильные. На телефоне тесно, набирать неудобно, зато есть микрофон и камера. Поэтому голос и фото проектируют под мобильный экран в первую очередь: крупные кнопки, понятные состояния, быстрый ответ. Общие принципы мобильной витрины — в статье про мобильную версию магазина на 1С-Битрикс; голос и фото ложатся на них как естественное продолжение.

Когда это оправдано, а когда рано

Соберём трезвую позицию: когда голос и фото — разумная инвестиция, а когда — преждевременная оптимизация, отвлекающая ресурсы от более важного.

Голосовой поиск оправдан, когда

Поиск по фото оправдан, когда

Внедрять рано, когда

Трезвый порядок действий: сначала — нормальный обычный поиск и качественный каталог с хорошими фото. Потом — голосовой поиск как дешёвая мобильная надстройка. И только там, где выбирают глазами и есть база фото и бизнес-обоснование, — визуальный поиск. Идти в обратном порядке значит строить крышу без стен.

Внедрение пошагово

Сведём внедрение в практическую последовательность. Порядок отражает приоритеты: фундамент → дешёвая надстройка → дорогая механика по обоснованию.

  1. Доведите до ума обычный поиск. Морфология, синонимы, стоп-слова, ранжирование, обработка опечаток, качественная выдача. Это фундамент для голоса и опора для фото.
  2. Наведите порядок в фотографиях товаров. Для визуального поиска это критично: единый фон, нормальный ракурс, достаточное качество главного фото.
  3. Измерьте сценарии. Посмотрите долю мобильного трафика, поисковые запросы, категории. Поймите, где голос, а где фото дадут пользу.
  4. Добавьте голосовой виджет. Кнопка микрофона в мобильной строке поиска на Web Speech API, показ распознанного текста для правки, мягкая деградация без поддержки API.
  5. Выберите путь для фото. Внешний ML-сервис для пилота или своя модель для больших объёмов и приватности — по объёму, бюджету и требованиям к данным.
  6. Постройте векторный индекс. Посчитайте эмбеддинги каталога, организуйте векторный поиск, настройте синхронизацию при изменениях товаров.
  7. Свяжите с каталогом. Бэкенд по ID товаров подтягивает карточки, цены, наличие, отсекает распроданное и скрытое.
  8. Спроектируйте под ошибки. Несколько кандидатов, порог уверенности, честная формулировка «похожее», возможность уточнить фильтром.
  9. Закройте приватность. Согласия, честные предупреждения, аккуратное хранение, отражение в политике конфиденциальности.
  10. Измерьте эффект. Смотрите, пользуются ли механиками, как это влияет на путь к покупке, окупается ли визуальный поиск. Не «взлетело» — не стесняйтесь свернуть.

Частые ошибки

Чек-лист внедрения

Практический список, по которому удобно принимать готовность голосового и визуального поиска перед запуском:

  1. Обычный поиск работает. Морфология, синонимы, стоп-слова, ранжирование и опечатки настроены; выдача качественная.
  2. Фотографии товаров в порядке. Для визуального поиска — единый фон, нормальный ракурс, достаточное качество главного фото.
  3. Голосовой виджет корректен. Микрофон только при поддержке API; показ и правка распознанного текста; мягкая деградация при отказе.
  4. Путь для фото выбран осознанно. Внешний сервис для пилота или своя модель — по объёму, бюджету, приватности.
  5. Векторный индекс построен и синхронизируется. Эмбеддинги каталога посчитаны; обновление при изменениях товаров налажено.
  6. Связь с каталогом работает. По ID подтягиваются карточки, цены, наличие; распроданное и скрытое отсекается.
  7. Дизайн учитывает ошибки. Несколько кандидатов, порог уверенности, честная формулировка, уточнение фильтром.
  8. Совместимость проверяется. В автозапчастях и подобных нишах сходство подтверждается точными атрибутами.
  9. Приватность закрыта. Согласия, предупреждения, аккуратное хранение, отражение в политике конфиденциальности.
  10. Мобильный UX продуман. Крупные кнопки, понятные состояния, быстрый ответ, запасной путь к обычному поиску.
  11. Эффект измеряется. Видно, пользуются ли механиками и окупается ли визуальный поиск; есть готовность свернуть, если не «взлетело».

Вывод

Голосовой поиск и поиск по фото — это не «искусственный интеллект, который заменит каталог», а два дополнительных способа задать запрос для покупателей, которым неудобно или невозможно набрать его текстом. Голосовой поиск через Web Speech API дёшев и полезен на мобильных: он распознаёт речь в текст и отдаёт его в обычный поиск, поэтому его качество целиком стоит на качестве текстового поиска. Визуальный поиск по фото сложнее и дороже: он превращает картинку в эмбеддинг, ищет похожие товары в векторном пространстве и оправдан там, где выбирают глазами и не знают названия — в моде, декоре, отчасти в автозапчастях с обязательной проверкой совместимости.

Практический вывод трезвый: сначала — нормальный обычный поиск и качественный каталог с хорошими фотографиями. Потом — голосовой ввод как дешёвая мобильная надстройка. И только там, где есть сценарий, база фото и бизнес-обоснование, — визуальный поиск, спроектированный под вероятностную природу распознавания: с несколькими кандидатами, порогом уверенности, уточнением фильтром и уважением к приватности. Внедрять голос и фото «потому что модно», без данных и без готовой базы, — преждевременная оптимизация. А сделать это по уму, поверх сильного обычного поиска, — способ открыть новые точки входа в каталог и не потерять покупателя там, где текст бессилен. Другие разборы по теме — в рубрике «Каталог и поиск», а про поисковый фундамент — в статье про поиск по сайту и Sphinx.

Частые вопросы

Чем голосовой поиск отличается от поиска по фото?

Это два разных способа ввести запрос, и решают они разные задачи. Голосовой поиск заменяет ввод с клавиатуры: покупатель диктует слова, браузер распознаёт речь в текст, а дальше работает обычный текстовый поиск по каталогу. Он помогает, когда человек знает, что ищет, но набирать неудобно — например за рулём или на маленьком экране телефона. Поиск по фото (визуальный поиск) решает обратную задачу: покупатель не знает названия товара, но у него есть картинка или предмет перед глазами. Он загружает фотографию, сервис распознаёт объект и подбирает похожие товары из каталога по внешнему виду. Голосовой поиск сводится к тексту, визуальный работает с изображением напрямую.

Нужен ли для голосового поиска платный сервис?

Для базового сценария — нет. Голосовой поиск в браузере опирается на Web Speech API, который встроен в современные мобильные браузеры и распознаёт речь силами самого устройства и его облака, без отдельного платежа со стороны магазина. Вы получаете готовый текст запроса и отдаёте его в обычный поиск по каталогу. Отдельный платный сервис распознавания речи имеет смысл подключать, только если нужна работа в браузерах без поддержки Web Speech API, единое качество на всех платформах или распознавание в специфических условиях. Для большинства магазинов достаточно браузерного API и аккуратной обработки результата.

Как поиск по фото понимает, какой товар на картинке?

За распознавание отвечает модель компьютерного зрения. Загруженное изображение превращают в набор чисел — эмбеддинг, компактное числовое описание внешнего вида. Такие же эмбеддинги заранее посчитаны для всех фотографий товаров каталога. Дальше система ищет в этом векторном пространстве товары, чьи эмбеддинги ближе всего к эмбеддингу загруженной картинки, — это и есть визуально похожие товары. Модель не «читает» название и не понимает смысл в человеческом смысле; она сравнивает внешний вид: форму, цвет, фактуру, узнаваемые детали. Поэтому визуальный поиск хорошо работает там, где важен именно облик товара, и хуже — где решают невидимые характеристики.

На каких товарах поиск по фото оправдан, а на каких бесполезен?

Визуальный поиск оправдан там, где покупатель выбирает глазами и часто не знает точного названия: одежда и обувь, мебель и декор, светильники, плитка, украшения, товары для дома. Здесь фотография — самый естественный способ сказать «хочу такое же». Он полезен и в автозапчастях или крепеже, где деталь проще сфотографировать, чем описать словами, — но там визуальное сходство нужно обязательно подкреплять точными атрибутами и совместимостью, иначе легко подобрать похожую, но не подходящую деталь. Бесполезен визуальный поиск на товарах, которые внешне неотличимы, а решают невидимые параметры: электроника по характеристикам, лекарства, продукты по составу. Там фотография корпуса или упаковки почти ничего не говорит о нужном товаре.

Насколько точен визуальный поиск и что делать с ошибками?

Визуальный поиск по своей природе вероятностный: он возвращает похожие товары с некоторой оценкой близости, а не единственный «правильный» ответ. Ошибки бывают двух видов. Ложное сходство — когда модель подбирает внешне близкий, но не тот товар (похожий силуэт, тот же цвет, другая суть). И пропуск — когда подходящий товар есть в каталоге, но не попал в выдачу из-за плохой фотографии товара или запроса. Лечится это не «магией», а инженерно: качественные фото товаров, показ нескольких кандидатов вместо одного ответа, порог уверенности, ниже которого система честно говорит «точного совпадения не нашли, вот похожее», и обязательная возможность уточнить результат обычным фильтром. Визуальный поиск стоит подавать как подсказку, а не как гарантированно точный ответ.

Как голосовой поиск и поиск по фото связаны с обычным поиском?

Они не заменяют обычный поиск, а служат для него дополнительными «входами». Голосовой ввод в итоге превращается в текстовый запрос и попадает в тот же поисковый движок — штатный модуль «Поиск» или внешний Sphinx/ElasticSearch, — поэтому его качество напрямую зависит от морфологии, синонимов и индексации, настроенных для текстового поиска. Поиск по фото возвращает список ID товаров-кандидатов, а дальше карточки, цены, наличие и фильтр берутся из того же каталога и того же движка. Правильный подход — сначала довести до ума обычный текстовый поиск, а голос и фото добавлять поверх него как удобные способы задать запрос, а не как отдельные изолированные системы.

Что с приватностью: можно ли записывать голос и загружать фото покупателей?

Голос и изображение — это персональные данные, и относиться к ним нужно соответственно. Пользователя честно предупреждают, что для голосового поиска нужен доступ к микрофону, и запрашивают разрешение браузера явно, по действию человека, а не втихую. Голосовой поиск через Web Speech API обычно обрабатывает звук средствами браузера и устройства, и магазину не нужно хранить аудио — достаточно получить распознанный текст. При поиске по фото стоит объяснить, куда уходит изображение, если оно обрабатывается сторонним сервисом, не хранить загруженные фото дольше, чем нужно для подбора, и не передавать их третьим лицам сверх необходимого. Все эти моменты отражают в политике конфиденциальности и в согласии на обработку данных. Приватность здесь — не формальность, а условие доверия к магазину.

Когда голосовой поиск и поиск по фото внедрять рано?

Рано, пока не работает обычный поиск. Если штатный текстовый поиск по каталогу выдаёт пустоту на живых запросах, не знает морфологии и синонимов, а карточки товаров без нормальных фотографий — голос и фото не спасут, а лишь добавят красивую, но бесполезную кнопку. Голос сведётся к тому же плохому текстовому поиску, а визуальному поиску не на чем учиться без качественных изображений товаров. Сначала наводят порядок в каталоге, фотографиях и обычном поиске, измеряют, каким сценарием реально пользуются покупатели, и только потом добавляют голос там, где много мобильного трафика, и фото — там, где выбирают глазами. Внедрять эти механики «потому что модно», без данных и без готовой базы, — типичная преждевременная оптимизация.

Поделиться:

Хотите голосовой поиск и поиск по фото, которые реально помогают покупателю, а не просто «есть»?

Сначала доведём до ума обычный поиск и каталог, затем добавим голосовой ввод и, где это оправдано, визуальный поиск по фото с подбором похожих товаров. С трезвой оценкой стоимости, приватности и отдачи. Рассчитаем стоимость по вашему магазину.

Игорь Воскресенский

Основатель студии B2Bsite. С 2014 года команда разрабатывает и поддерживает интернет-магазины и корпоративные сайты на 1С-Битрикс, настраивает каталоги, поиск, умный фильтр, рекомендации и AI-механики для среднего и крупного бизнеса.

← Все статьи блога