Приведенная выше инфографика суммирует наше семейство Rouxcommender (вдохновленное Мишелем Ру, старшим и младшим): что это такое и как они могут помочь удовлетворить потребности клиентов на разных этапах.

В нашей семье Rouxcommender 3 человека:

  • Рекомендации Gousto: решает, как продемонстрировать потенциальным клиентам лучшее из Gousto в еженедельном меню.
  • Rouxcommender Junior: отвечает за новых клиентов, выбравших хотя бы одну коробку.
  • Rouxcommender Senior: отвечает за существующих клиентов, которые работают с Gousto уже некоторое время и могут попробовать новые рецепты.

Давайте познакомимся с каждым членом семьи!

Будущие клиенты: в Gousto или не в Gousto?

Моя тетя управляла небольшой кофейней во Вьетнаме (уже более 30 лет). В детстве я и мой двоюродный брат должны были присматривать за мотоциклами клиентов, и мы видели, что многие из них просто проезжали мимо, смотрели на меню в течение нескольких секунд и заходили или просто шли дальше. Кто-то придет на кофе, кто-то на горячий шоколад, кто-то просто на банх ми (если еще не пробовали, зацените это). Может быть, 90% людей придут просто выпить кофе, и только 10% придут за банх ми, и вам нужно убедиться, что меню отражает потребности не только большинства, но и всех наших клиентов. Это основная задача нашего первого уровня механизма рекомендаций, Gousto рекомендует.

На приведенном выше графике показано, как текущие рекомендации Gousto представляют лучшие рецепты в еженедельном меню всем, кто проявляет интерес к Gousto (возможно, еще не является клиентом). По оси X отложен рейтинг рецептов в соответствии с моделью, а по оси Y показана относительная популярность рецептов на этой неделе. Как мы видим, модель имеет тенденцию ранжировать более популярные рецепты выше, что имеет смысл, учитывая, что это модель, основанная на популярности. Однако чего здесь не хватает, так это того, что большинство рецептов более высокого ранга относятся к мясной диете (все из 15 лучших), и хотя у нас очень разнообразное меню с большим выбором из разных типов диеты: рыбная, вегетарианская или веганская, эти рецепты не очень хорошо представлены в высших эшелонах.

Вопрос в том, равно ли лучшее для большинства лучшему для всех? Иными словами, хотели бы мы поставить самые популярные рецепты на первое место? Если это так, то что почувствует вегетарианец/веган, когда впервые увидит наше меню, поскольку вегетарианские/веганские рецепты пользуются меньшей популярностью, чем другие? Как вы понимаете, идеальное меню, подходящее для наших вегетарианцев/веганов, будет выглядеть совершенно по-другому, как показано ниже.

Мы работаем над следующей итерацией Gousto Recommends, которая будет учитывать не только популярность рецептов (отсюда «мудрость толпы» на инфографике выше), но и то, как они могут служить разнообразным необходимых потребностей и вкусов (отсюда «право выбора»), так что следите за этим пространством!

Спроси и послушай: Rouxcommender Junior

Иногда я видел, как моя тетя разговаривает с покупателями, которые обычно приходили около 7–8 утра, и, как любой любопытный ребенок, спрашивал, почему. Оказалось, что это были клиенты, которые только начали несколько дней назад. Она спросила, хотят ли они те же напитки, что и в прошлый раз, и соответствуют ли напитки или еда их вкусам. Возвращаясь к истории Gousto, это наши недавно присоединившиеся клиенты.

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

Спросите. Мы в Gousto считаем, что если вы в чем-то не уверены, явно спросите клиентов. В «Репе» мы недавно запустили функцию под названием «Битва рецептов», где мы даем пару рецептов и спрашиваем наших клиентов, какой рецепт они предпочли бы. Для 5 ответов мы можем сгенерировать 10 примеров для Rouxcommender, чтобы изучить их или передать их Rouxcommender Junior. Recipe Battle заслуживает отдельного рассказа о том, какие вопросы задавать и как интерпретировать ответы, поэтому я приберегите их на потом…

Слушайте: мы не только напрямую спрашиваем наших клиентов, наша система рекомендаций также может узнать, что им нравится неявно из рецептов, с которыми они взаимодействовали. После того, как клиент заказывает свою первую коробку, эта драгоценная часть информации сразу же попадает в очередь с высоким приоритетом и передается непосредственно легкому рекомендателю Rouxcommender Junior. Затем рекомендатель вернет список рекомендаций для меню поля 2 на основе взвешенных рангов. Как правило, чем ближе рецепт ко всем рецептам блока 1, тем выше он будет стоять в списке рекомендаций.

На рисунке выше показано, как мы выбираем, какие рецепты рекомендовать для коробки 2, сразу после того, как покупатель заполнит свою первую коробку. Каждая точка представляет собой рецепт, и чем ближе точки, тем больше вероятность того, что рецепты приобретут аналогичные группы клиентов. В этом примере клиент заказал 4 рецепта в блоке 1 (синий), и наш рекомендатель рекомендовал все рецепты, выделенные красным, для меню блока 2. Желтые точки — это рецепты, которые находятся в ячейке 2, но не были рекомендованы моделью. Числа, отмеченные красными точками, представляют собой ранжирование рецепта в меню коробки 2, которое должен увидеть покупатель (до 15 лучших). Обратите внимание, что рецепт под номером 7 был заказан в коробке 1, а также рекомендован в коробке 2, но покупатель не выбрал. Поскольку все рецепты в блоке 1 были вегетарианскими, наша модель рекомендовала много рецептов в рамках этого типа диеты (верхняя левая четверть графика) и получила 3 ​​совпадения (точки в кружках — ранжирование 1, 6 и 10).

Стоит отметить, что Ру Джуниор также пытался привнести в рекомендации некоторые элементы разнообразия/исследования, рекомендуя мясные рецепты, такие как 8, 13, 11, 15 (правая часть таблицы). график). Это популярные мясные рецепты, такие как Сэндвич со стейком (8), Бангерс с пюре (11), Курица с липким чили (13) или Куриный гужон (15). Это поможет найти компромисс между разведкой и эксплуатацией в наших рекомендациях, особенно для новых клиентов или клиентов с очень разнообразным вкусом.

Rouxcommender Senior — Зеленый Оракул:

Каждое утро в 5 утра начали прибывать наши самые постоянные клиенты. Никто ничего не заказывал — просто читали газету, но через 5 минут их столы были полны вещей, от кофе до банх ми. Я снова спросил свою тетю, и она сказала мне, что это были покупатели, которые приходили в магазин каждый день на протяжении многих лет. У них, как правило, одни и те же заказы снова и снова, и моя тетя просто знала, что делать, от использования подсластителя вместо сахара для диабетиков или без кориандра в их banh mi. Вот как мы создали самого старшего члена семьи рекомендателей Gousto: Rouxcommender (Senior).

На первый взгляд, Rouxcommender Snr — это рекомендательная модель с двумя башнями, которая изучает вкусы и предпочтения клиентов на основе их прошлых заказов. Первая башня пытается понять информацию о клиентах и ​​кодировать их во вложения, в то время как вторая башня выполняет аналогичные задачи для рецептов, в том числе, какие углеводы / белки они содержат, или если они тайской или итальянской кухни. Затем мы объединяем эти две башни вместе и наносим несколько плотных слоев перед выходным слоем.

Основное различие между Rouxcommender Senior и его младшим аналогом заключается в том, что первый будет искать сходство между клиентами и другими аспектами рецептов в дополнение к самим рецептам, как это было в случае с Junior. В результате он сможет решить так называемую проблему «холодного старта», которая является серьезной проблемой, поскольку новые рецепты добавляются в наше меню каждую неделю. . В нашем последнем контролируемом эксперименте Rouxcommender Snr продемонстрировал значительное увеличение соответствия корзине (совпадение корзины = % купленных рецептов, выбранных из наших лучших 15 рекомендаций) по сравнению со своим предшественником. Мы также выяснили, что модель лучше работает с клиентами, у которых было не менее 5 коробок. Это когда пыль оседает и появляются узоры.

Ниже представлены 2D-проекции образца клиентских вложений Rouxcommender с цветовой кодировкой в ​​соответствии с кластером/сегментом, к которому они принадлежат. Чем ближе точки, тем более похожи клиенты с точки зрения их вкусовых профилей. Я часто называю этот график «птицей Густо» ;).

Группы наших клиентов легко идентифицируются и очень хорошо отражают разнообразные вкусы наших клиентов. Например, кластер Вегетарианский/Веганский (синий/голова) дальше всего расположен от кластера Говядина/Американский (желтый, внизу), но близок к кластеру Рыба/Здоровое (красный/шея). Существует также разделитель юго-запад/северо-восток, который разделяет кухни (азиатские/восточные и западные рецепты). Форма вложений наших клиентов также отражает то, что поведение наших клиентов меняется с течением времени. Густо Птица раньше была очень похожа на рыбу, так что кто знает, что будет дальше? Не волнуйтесь, мы будем держать вас в курсе ;)!

Краткое содержание

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

Присоединившись к Gousto чуть более 6 месяцев назад, я ни на секунду не представлял, как много мы можем сделать за такой короткий период времени, блок за блоком воплощая в жизнь нашу дорожную карту персонализации. Вместе мы решали проблемы одну за другой, пытаясь создавать вещи, улучшающие предыдущие, и если мы застряли (как это было много раз), нам нужно было бы многому научиться, будь то непосредственно у наших клиентов или у наших огромных (и беспорядочных) ;)) наборы данных. Путешествие будет еще долгим и ухабистым, и нас еще ждет много интересного, поэтому, если вы хотите присоединиться к нашему путешествию, вот ссылка.

Кстати, если вы просто хотите попробовать еду Gousto вместо работы, вот еще одна ссылка (вы получите скидку 60% на первую коробку и возможность протестировать нашу линейку Rouxcommender). сильный>).

j/k: я имел в виду "и СКИДКА 30% на первый месяц"!!!