
Сервис, которым пользуются миллионы
Лавка — сервис быстрой доставки продуктов. Один из важнейших сценариев использования сервиса для покупателя — это поиск. То есть, если клиенту нужен конкретный продукт и он его быстро находит через поиск, вероятность совершения заказа становится выше. Корректная и качественная организация поиска — нетривиальная задача, поэтому иногда движок яндекс такси придумывать нестандартные решения, чтобы всё работало как.
В этой статье я расскажу историю развития поиска в Лавке от самого начала до текущего момента. Нам пришлось объединить всю силу и мощь целых трёх движков, чтобы пользователи получали точный и актуальный результат.
Use saved searches to filter your results more quickly
Параллельно погрузимся в различные технические детали, проблемы и прочие нюансы. Разобраться, как работает поиск движок яндекс такси Лавке, нам поможет Миша — абстрактный пользователь нашего сервиса.- В первой серии Антологии технологий расскажем о стоимости поездки: почему она меняется и из чего складывается.
- Contribute to antonowano/ yandex- taxi-api development by creating an account on GitHub. .
- API Яндекс Go для бизнеса. Инструменты taxipchelka.ru, созданные для получения информации о тарифах и упрощения процедуры вызова такси
- API Яндекс Go для бизнеса. Документация для взаимодействия с сервисом Яндекс Go для корпоративных клиентов при помощи API. Инструменты taxipchelka.ru, созданные для получения информации о
Однажды вечером Миша хочет найти в поиске Лавки что-нибудь «Из Лавки» это продукты под собственной торговой маркой.
Он вбивает в поисковую строку свой запрос и видит результаты:. На скрине можно увидеть, из чего состоит поисковая выдача в приложении. Первое — это категории. Второе — сами товары, о поиске которых мы сегодня в основном и будем говорить. Но прежде чем переходить к самой истории, обозначим несколько особенностей поиска в Лавке, которые необходимо движок яндекс такси при разработке.
Самым первым решением для поиска в Лавке товаров и категорий был алгоритмический самописный движок — internal. Внутри — алгоритм Движок яндекс такси с исправлением ошибок то есть опечаток с помощью расстояния Левенштейна.
Яндекс.Такси – это движение ЧЕРЕЗ ПОСТОЯНЫЙ ЭКСПЕРИМЕНТ.
Работает это просто: есть несколько кэшей с номенклатурой по товарам, категориям и другим параметрам. Они обновляются почти в реальном времени и все сливаются в индекс, поверх которого уже реализована логика поиска.Но этот движок ничего не знает про склады и остатки на каждом из. Поэтому после получения движок яндекс такси от движка движок яндекс такси клиентский бэкенд сервис client-api приходится отфильтровывать выдачу по этим параметрам. Собственно, в тот момент, когда у нас использовался этот поисковый движок, путь запроса Миши выглядел так:. Работает движок довольно быстро — порядка десятка миллисекунд на запрос. Это позволяет ходить за результатами поиска часто, набирать много товаров и получать довольно широкую выдачу.
Однако он может выдавать не самые релевантные результаты.
Инструменты taxipchelka.ru, созданные для получения информации о тарифах и упрощения процедуры вызова такси. Что такое Яндекс Такси. Это + микросервисов. Мы делаем заказ такси максимально прозрачным, удобным и безопасным для водителей и пассажиров. Чтобы определить, подходит ли машина для тарифа, мы учитываем: Модель: подходят только машины, у которых двери или больше. Возраст: считаем от .
Например, было несколько ситуаций, которые возникали из-за неструктурированности каталога и описаний товаров:. Подобные проблемы с качеством, конечно, можно решить своими силами, но, учитывая, что мы всё-таки живём в большой поисковой компании, хотелось попробовать использовать более мощные внутренние решения. SaaS Search as a Service — внутреннее решение Яндекса для полнотекстового поиска из коробки.При использовании этого движка вводится понятие документа. Под ним подразумевается всё, что вы хотите — главное, правильно выгрузить по заранее заданному формату то есть вы можете индексировать абсолютно любые объекты от веб-страниц до товаров. Движок яндекс такси можно гибко настраивать различные факторы для поиска, управлять весом этих факторов, обучить и использовать альтернативную ML-модель для ранжирования, включать и отключать различные настройки вроде переводов, опечаточника и прочего.
Всё это делается довольно удобно. Пользователи стали охотнее добавлять товары в корзину из выдачи и стали использовать поиск чаще, что означает рост доверия к инструменту.
Технически это работало так: есть крон-таска, которая выгружает во внутреннее распределённое хранилище YTsaurus все товары, категории и их связи с товарами, а затем делает запрос в ответственный за индексацию SaaS-микросервис ferryman. Движок яндекс такси ferryman получает запрос, он понимает, что выгрузилась новая партия данных, идёт в указанное место в хранилище и забирает эту партию.
Так как он хранит у себя всю историю прошлых выгрузок снапшотовон сравнивает новый снапшот с прошлым, вычисляет дельту и закидывает её в индекс SaaS. Теперь можно идти движок яндекс такси поисковой выдачей.
Начало. 2011 год
При этом стоит понимать, что свой движок мы никуда не дели: так как SaaS поддерживается внешней командой, мы движок яндекс такси использовать internal в качестве фолбэка, чтобы отдать пользователю выдачу в случае поломки SaaS.Да, она будет с качеством похуже, но всё же движок яндекс такси. Тут были и забавные артефакты. И если вы в поиске вводили «soul» что на русский переводится как «душа»то вы получали в категориях «Гели для душа». Сейчас, конечно, такого у нас не встретить.
Узнайте об общих требованиях сервиса Яндекс Такси к автомобилям, которые могут выполнять заказы в разных тарифах.Позже мы попробовали перейти на маркетный репорт — это движок Яндекс Маркета для полнотекстового поиска. Важная особенность этого движка в том, что он продуктово максимально близок к нашим задачам. Репорт создавался именно для того, чтобы искать товары: внутри уже есть логика учёта складов и остатков на них, — а это ровно то, что нам.
А ещё ранжирующая модель репорта обучена под e-com специфику, что позволяет тратить меньше усилий для получения более релевантных результатов. При этом мы учли, что маркетный репорт всё-таки не реализовывает префиксный поиск: пришлось добавить поисковой прокси между нашим бэкендом и движком Маркета.
Поисковый индекс варится несколько раз в сутки и, соответственно, если мы добавили какие-то новые товары на даркстор, нужно прождать от 5 до движок яндекс такси часов, пока эти товары прорастут в поиск. Проще говоря, минус этого решения в том, что новинки уезжают в поиск медленно. Второй путь — быстрый контур. Это не альтернатива медленному, а скорее вспомогательная часть, позволяющая быстро обновлять некоторые атрибуты товаров.
Лучшие условия
У нас есть сервис, который отвечает за хранение остатков товаров на складах.Когда в базе данных этого сервиса меняются значения остатков для каких-то товаров, срабатывают триггеры, которые инициируют запись сообщения в топик логброкера с информацией о том, у какого товара какой атрибут изменился. И индекс репорта умеет следить за такими вещами: читать данные из нужных топиков, забирать себе информацию и обновлять данные внутри индекса. Работает это довольно быстро, что помогает движку возвращать более актуальные по остаткам товары, в отличие от SaaS и internal-движка.
Как я уже говорил, между нашим бэкэндом и маркетным репортом стоит поисковый прокси.
Yandex Go Partner Taxi Engine (@yandexgoengine) в TikTok (тикток) | лайк. подписч. YANDEX GO PARTNER -- (Viber/WP/TG) -- Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные Такси Мотор Тарифы Служб Такси (Партнёров Сервиса) могут отличаться. Указана максимальная стоимость услуг без учёта дополнительных коэффициентов. Указанная на
Это отдельный сервис, который реализует лавкоспецифичную логику.- Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные приложения к ним. Штаб-квартира
- Бэкенд первой версии Яндекс. Такси, которая вышла в году, был написан на Python. .
- Mar , TikTok video from Yandex Go Partner Taxi Engine (@yandexgoengine): “”. оригинальный звук - Yandex Go Partner Taxi Engine.
- Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные приложения к ним
- Ничего не найдено по запросу «яндекс такси движок» в Чебоксарах. Водитель Такси Яндекс моментальный вывод /. .
Разберёмся, что делает прокси. Прежде всего он реализует префиксный поиск, в который не умеет репорт. По начальной части введённого в поисковую строку слова сервис пытается понять, что хочет найти пользователь.
Коллеги из команды саджеста, которые делают главную поисковую страницу, когда-то расширили свой сервис специально движок яндекс такси Лавки движок яндекс такси возвращают нам набор дополнений для частичного запроса от пользователя. Откуда он берёт дополнения. Во-первых, у нас есть регулярный процесс, который выгружает номенклатуру Лавки в индекс саджестера. Во-вторых, пользователи иногда могут вести «моло», а потом продолжить до «молотки».
Если саджестер увидит, что K пользователей сделали так несколько раз то есть пользователи продолжают какой-то префикс до какого-то конкретного слова или словосочетанияон запомнит этот факт и сможет выдавать это продолжение на следующие запросы по префиксу. Соответственно, для «моло» мы могли получить в качестве дополнения «молоко» и «молочные продукты» из номенклатуры и внезапно «молотки» хотя, вроде, в Лавке мы их не продаёмдвижок яндекс такси потому что пользователи такое часто пытались у движок яндекс такси искать.
С каждым дополнением возвращается число — его вероятность.
Яндекс Такси — одна из самостоятельных бизнес-единиц « Яндекса », предлагающая сервисы агрегатора таксидоставки еды и продуктов, а также мобильные приложения к движок яндекс такси. Штаб-квартира компании находится в Москве [ 2 ]. В году в Москве был запущен новый сервис компании «Яндекс» — «Яндекс. На начальном этапе к работе было подключено 11 таксопарков Москвы и около водителей [ 3 ].
Сначала сервис был представлен только в виде мобильного приложения на платформах iOS и Androidно в июне года появилась веб-версия сервиса [ 4 ] движок яндекс такси неавторитетный источник ]. Первым руководителем «Яндекс. Такси» в году стал старший сын сооснователя «Яндекса» Аркадия Воложа Лев Волож. В году сервис начинает взимать комиссию с заказов [ 5 ].
Так у дополнения «молоко» в Лавке большее значение вероятности, чем у «молоток». Так мы реализуем логику префиксного поиска и по возвращённому набору из N дополнений ходим в репорт за получением поисковой выдачи.Представители «Яндекс. Такси» подтвердили Forbes, что сейчас сервис еще не испытывает нехватку машин, но переговоры с российскими и зарубежными .Изначально вместо саджестера использовалось префиксное дерево или trie. Эта структура данных позволяет по последовательности символов — ключам узлов дерева, по которым запрос спускается до нижних уровней, — найти наиболее частотные ветви дополнения к префиксу.
Дерево регулярно перестраивается на основе запросов пользователей, поэтому эта модель также может подстраиваться под «молотки», если пользователи часто их ищут по префиксу «моло». После того как мы реализовали логику походов в саджестер, префиксное дерево стало фолбэком на случай его поломки. Кроме того, маркетный репорт разрабатывался для поиска на русском языке, а у Лавки задачи немного шире.
Сейчас Лавка работает в двух странах — России и Израиле. Для поиска за рубежом запрос на иностранном языке проходит этап перевода на русский. Кстати, у задачи определения языка поискового запроса есть вероятностное решение. С текстом и региональными настройками из сессии пользователя в качестве подсказки мы ходим в сервис Яндекс Переводчик. Он определяет наиболее вероятные оригинальные языки запроса и возвращает движок яндекс такси с числовыми значениями веса, характеризующими уверенность в результате.
Вес участвует в определении позиции товара в поисковой выдаче и может понизить её при неоднозначности перевода. Про переводы движок яндекс такси ещё один интересный факт. Если вы приезжаете в Израиль, то можете воспользоваться киллер-фичей — ввести что-то на русском. Если запрос не очень сложный и есть подходящие товары где-то на вашей израильской лавке, то вы по русскоязычному запросу получите вполне релевантную выдачу товаров на иврите.
Мелочь, а приятно. Однако тут же могут быть и стьюпиды. В уже знакомом примере с «душой». Если, находясь в Израиле, ввести «soul», то довольно успешно мы найдём гели для душа и для души, конечно. Подобные проблемы — это точка движок яндекс такси в качестве нашего поиска, над которым мы продолжаем работать. Итак, после того как к нам вернулось N поисковых выдач от репорта по указанным дополнениям и переводам, задача прокси — смёржить товары из нескольких выдач в одну и вернуть на клиентский бэкенд список идентификаторов.
Там они обогатятся информацией для отображения: заголовком, картинкой, ценой и прочими атрибутами. На каждый товар из поисковой выдачи репорта приходит число, означающее релевантность для запроса покупателя. В простом подходе можно было бы отсортировать все товары из N выдач по убыванию релевантности и вернуть пользователю. Но мы поступаем немного иначе: используем релевантность от репорта, как один из параметров формулы вычисления вероятности клика по элементу выдачи.
В числе таких параметров есть популярность товара в Лавке, его цена, вес перевода и другие признаки.
Как устроено Такси
Последнее обновление 16 сент Железнодорожная станция · Подольск, Вокзальная площадь · Движок яндекс такси станция Подольск. Домодедово, Московская область · Каширское шоссе, Автосервис, автотехцентр · Дмитровское шоссе, к2с13 · Форсаж. Москва · Бывш. Россия, Москва, Люблинская дом с1 первый этаж, оринтире вывеска детейлинг.