Як Grubhub проаналізував 4000 страв, щоб передбачити ваше наступне замовлення

Щоб створити механізм рекомендацій, служба доставки продуктів через Інтернет витратила вісім років на вирішення класичної проблеми неструктурованих даних.

Все, що Метт Мелоні хотів знати, - чи піца з глибоким блюдом у стилі Чикаго краща, ніж тонка скоринка в Нью-Йорку. Це просте запитання.

grubhub

Якби він був кимось іншим, Мелоні довелося б жорстоко анекдотувати. Глибока страва, хоч і смачна, явно не стільки піца, скільки запіканка; навпаки, якщо ви хочете покласти начинку для піци на зломщик, чому б просто не замовити корж? (Мелоні з Чикаго, тож ви здогадуєтесь, на якому боці він спускається).

Але не. Мелоні відчував, що він повинен мати можливість буквально відповісти на питання. Окрім того, що він є глибоким прихильником, він також є генеральним директором Grubhub, найбільшої служби доставки їжі в Інтернеті в США. "Враховуючи обсяг транзакцій, які я роблю щодня, - каже Мелоні, - я міг би об'єктивно сказати вам, що краще".

Не давайте битися про те, чи «популярне» дорівнює «краще». Тому що в цілому, Мелоні, звичайно, має рацію. Оскільки 14,5 мільйона активних користувачів замовляють у 80 000 ресторанів, дані Grubhub повинні мати змогу розповісти вам багато про їжу. Мелоні хотів мати можливість сегментувати, кількісно оцінювати та порівнювати, хто що замовляв у районах та містах. Він хотів алгоритмічно рекомендувати страви, допомагати ресторанам оптимізувати свій вибір їжі, залучати нових клієнтів за допомогою швидкого обслуговування і відверто змусити клієнтів по всій країні діяти більше як жителі Нью-Йорка, які замовляють звідкись хоча б раз на тиждень.

Сьогодні Grubhub дійсно має алгоритм, який може проаналізувати цінні замовлення на вивезення в країні та повідомити користувачеві, який індійський джойнт біля них забезпечує найпопулярнішу курячу тікку масалу. Але для того, щоб туди потрапити, потрібно було вирішити, здавалося б, неможливу проблему з даними, трохи висококласного машинного навчання та автора кулінарної книги з Брукліна.

Порівняння Pad Thai

Проблемою були дані. Не замовлення - хто-замовляє-що і звідки. Це легко. Це було меню. Ніхто не поєднував страви, кожна з них була унікальною. Плов з одного ресторану може бути біріані в іншому. Японські каррі не були індійськими, а не пакістанськими. Вони працювали над цим вісім років. "Кожного разу, коли групи продуктів і технологій поверталися і говорили:" Метте, це занадто складно. Зрештою, щоб отримати те, що ви хочете, це буде ручне рішення, і у нас є 10 інших речей, які є пріоритетними ", - говорить Мелоні.

Його відповідь: “Хлопці. Ми багатомільярдна компанія і не можемо сказати людям, яка суть цих страшних страв? Ми навіть не можемо порівняти накладки тайського по всій країні? "

"Тому я змусив їх це зробити", - каже Мелоні.

Grubhub - це лише багатомільярдна компанія за обсягами продовольства, яке вона переміщує, не за своїми доходами, але навіть так: те, що хотів Мелоні, є складною проблемою. Це пов’язано з неструктурованим, sui generis характером меню ресторанів. Якщо у вас немає методології, призначеної для отримання даних, готових для статистичного аналізу, ви використовуєте "знайдені" дані, які завжди безладно, говорить Дункан Уоттс, соціолог з Microsoft Research. "В науці про дані існує суть про те, як 90 відсотків задіяної роботи очищає та впорядковує самі дані", - говорить Уоттс. "Це справедливо для даних електронної пошти, даних веб-переглядача, даних Twitter, новинних засобів масової інформації та навіть адміністративних даних, які повинні бути чистими".

Як зазвичай, вся система була б набагато простішою без людей у ​​ній. Якщо ви намагаєтеся створити механізм рекомендацій, скажімо, для широкого потокового розважального сервісу, ну, більшість людей не переглядають один і той же фільм знову і знову. Таким чином, ви отримуєте поширення на їх поведінку. Це може бути менш вірно, коли справа стосується замов на вечерю. "Я прочитав деякі статті, в яких говориться, що існують типи дослідників, і є такі, які кажуть:" Це мій улюблений ресторан, то чому я повинен ходити куди-небудь ще? ", - говорить Джоел Сокол, директор магістра наук з аналітики ступінь в Georgia Tech. Тому вони можуть не хотіти нової рекомендації, якою б ідеальною вона не була. "Це насправді більше проблема бізнесу, ніж проблема даних", - говорить Сокол.

Більшість продуктів електронної комерції мають узгоджені метадані, так звані одиниці ведення запасів (або SKU), які чисельно відстежують запаси. Як результат, «купувати, орієнтуватися, відкривати, персоналізувати та рекомендувати порівняно просто, тому що все виглядає однаково для всіх», - каже Марія Білоусова, технічний директор Грубхуба. "Коли справа доходить до їжі, це зовсім навпаки. Grubhub та кожна інша компанія торгували абзацами тексту із заголовком та цінником ".

Шеф-кухар, який використовував регіональний, нестандартний написання назви страви, робив це меню несумісним з іншими, що використовували стандартне написання. Залиште інгредієнт, і раптом це інша страва. Білоусова каже, що спосіб примирити такі розбіжності часто полягає у "спільній фільтрації, тобто людям, яким це також подобається". Але вона каже, що для гіперлокальних підприємств, таких як сусідні ресторани, спільна фільтрація не працює добре. Не вистачає людей для співпраці та недостатньо варіантів для фільтрування. Всесвіт вибору та вибору занадто малий.

Якщо говорити мовами дослідників даних, то їжа - це неструктурована сфера. У Grubhub було 14 мільйонів пунктів меню, і єдине, що їх було спільне, це те, що іноді люди їх їли. Тож команда Білоусової взялася будувати власну таксономію їжі.

Вони зрозуміли, що мають три незалежні, але дублюючі набори даних. Спочатку у них було меню, повне унікальної мови сніжинок, яке кожен ресторан використовував для кожної страви, але з деякими спільними рисами. На щастя, оскільки ресторани дають свої меню Grubhub, а Grubhub перекладає їх для веб-сайту, людей, які готують їжу, стимулюють давати багато інформації.

По-друге, у Grubhub були журнали пошуку та огляди користувачів. Вони могли показати, що люди шукали і що врешті замовили. І компанія може обмежити виробництво цих даних фактичним, обізнаним споживачам, оскільки служба надає права на перегляд лише тим, хто насправді замовляв їжу. Це працює лише на платформі, де люди говорять про речі, які вони придбали; десь, наприклад, о, скажімо, Yelp в кінцевому підсумку стає більш безкоштовним для всіх і може бути менш корисним.

І по-третє, у них була історія замовлень для клієнтів і, що ще важливіше, обсяг замовлень для кожного пункту меню. У цій конструкції більше замовлень на товар повідомляє, що конкретний товар має високу якість - або, принаймні, популярний, що, так, не обов’язково одне і те ж. Але один може бути довіреним для іншого.

Команда техніків створила алгоритм, який міг би проковтнути всі ці дані і почати розуміти, що насправді говорять меню. Майже. Тому що тоді їм потрібно було визначити, що таке “є”. Що означає сказати, як, що насправді бублики? Що робити, якщо меню не називає запечений у вареному тісті хліб із круглим отвором, що подається з вершковим сиром і локсом, бубликом? Це все ще бублик, так?

Це проблема номенклатури, і алгоритм повинен був вивчити не тільки те, що є основною їжею, від адобо до заатаару, але її характеристики - кулінарні метадані, такі як гострий проти м’якого чи вегетаріанський, або з якої культури він походить. Команда даних Grubhub навчилася витягувати важливі терміни з меню та накладати їх на пошукові терміни, незалежно від того, закінчували вони замовленнями чи ні. "Ми уявляли графік страв у хмарі, пов'язаних між собою", - каже Білоусова. “Вам потрібні кухарі, словниковий запас та словниковий запас. Накладіть ці три набори даних разом, і ви отримаєте ці зв'язки ". Це було досить інноваційним циклом зворотного зв'язку, що вони подали на нього патент.

Але так, так, це не спрацювало.

Автор кулінарної книги перетворює дані Кухар

Це не зовсім справедливо. "Якщо у вас є хороший алгоритм, ви можете охопити від 35 до 40 відсотків кожного меню", - говорить Мелоні. "Але всі кутові випадки були унікальними".

Грубхуб пішов шукати допомоги. Він вийшов у формі Меліси Шрайбер, випускниці кулінарної школи та автора двох книг про їжу Брукліна. "Я зайшов, і вони передали мені класифікації всіх пунктів меню на нашій платформі, і вони не були організовані в корисні категорії для пошуку", - говорить Шрайбер. "Я в основному налаштував дані, які з'явилися".

Шрайбер створив для команди даних кулінарний словник, який розбив інгредієнти багатьох страв, внутрішній документ, що включав назви кухонь, історію, іноді карти для відображення географічних взаємозв’язків. Вона побудувала колоди, щоб пояснити науковцям даних страви, які не мали очевидних назв. "Таксономія, очевидно, була керована даними, і їй потрібен був людський дотик, витонченість когось, хто розумів їжу більше, ніж дані", - говорить Шрайбер.

Вона допомогла команді картографувати страви до кухонь, проводячи такі лінії, як між рисом японського каррі та індійським каррі, скажімо, або як відокремити тако від бурріто. "У вас є Суширітто в Сан-Франциско?" - питає мене Шрайбер. “Це були тижні розмов. Це суші? Це буріто? Кожного разу, коли хтось заходив, вони сфотографували його та публікували мені ".

Все це повернулось до того, щоб зробити пошук більш раціональним. Якщо ви шукаєте рибу, вам потрібна дуврова підошва або чірасі? Коли ви замовляєте китайську, можливо, ви спочатку думаєте про білок, тоді як з мексиканською, можливо, ви думаєте, торта чи комбінація? Команда даних взяла правки Шрайбера та включила їх в алгоритми пошуку та рекомендацій.

Пошук найкращого Banh Mi

Результат? Таксономія близько 4000 страв, причому кожен пункт бази даних меню класифікується на кілька категорій та підкатегорій. Це не настільки вишукано, як те, чого може жадати вчений-дослідник даних, але воно впадає в ідеї настільки розрізнені, як закуски проти основної та здорової їжі проти піци.

"Наша система є вектором переваг", - каже Білоусова дещо загадково. "Тепер, коли ви зрозуміли, що таке кожен пункт меню і що подобається кожній закусочній, ви можете зв’язати речі".

Замовте у Grubhub багато, і система створить для вас смаковий профіль, а потім запропонує ресторани поблизу вас, які відповідають цьому профілю, електронною поштою або сповіщенням. Замовляйте одну страву з багатьох місць, і система підкаже, де багато людей замовляють цю страву. "Якщо я знаю, що є конкретний сандвіч" банхмі ", який замовляли 30 разів 1000 людей, які мешкають в радіусі однієї милі від вас, це хороший показник, що це неймовірний бутерброд", - каже Малоні. «Якщо я знаю, що у вас було шість різних курячих віндалу з шести ресторанів без жодних повторних замовлень, я знаю, що ви шукаєте, і з даних інших людей я знаю, що є найпопулярнішим курячим віндалу. Вам краще повірити, що я ставлю цей фронт і центр для вас ".

Чесно кажучи, багато компаній, що займаються доставкою їжі в Інтернеті, працюють зі своїми даними та мають якийсь алгоритм прогнозних рекомендацій. І це завжди складно. “Десь просто піцерія. Все, що вони подають, - це піца, і ви не отримуєте підкатегорії „маринара” чи „маргарита”, - каже Ену Герцберг, керівник відділу даних Postmates. "А в деяких місцях - уявіть собі сирну фабрику з підкласом кожної їжі на Землі". Тож Postmates покладається на спільну фільтрацію. В основному, вам, мабуть, сподобаються речі, які подобаються іншим людям, якщо їм теж подобаються деякі речі, які вам подобаються.

Поштові відправники також вживають меню, структуруючи деякі дані самі, а потім використовуючи обробку на природній мові та інші прийоми, щоб зробити відмінності, які подобаються науковцям даних, наприклад, між "категорією" та "елементом". "Коли ви вводите слово" бургер ", ми динамічно шукаємо імена торговців і скануємо меню", - говорить Герцберг. "Ви завжди молитесь за чистіший набір даних, але ми також прагматичні". А Postmates також дізнається про терміни - про типи речей, які люди зазвичай замовляють у певний час дня, або більше на початку тижня на обід (салат) проти кінця (смажені вуглеводи). Це допомагає рекомендаціям для користувачів, а також оптимізації куди і коли направляти людей, які роблять доставку.

Інша провідна компанія, DoorDash, також використовує свої дані для такої оптимізації - для своїх користувачів і, що може бути цікавіше, для бігунів з доставки, яких компанія називає тире. «Ви хочете переконатися, що клієнт отримує їжу в той час, який вони очікують. Ви хочете отримати його у найкращої якості у продавця », - говорить Раджат Шрофф, віце-президент компанії DoorDash. "І ми хочемо переконатись, що митці не витрачають час на очікування". Тож його алгоритми виконують балансування навантаження на основі місця розташування приладу, адреси доставки та швидкості ресторану. “Нульовий час очікування. Це те, що намагаються зробити алгоритми прогнозування », - говорить Шрофф.

Все це тому, чому Мелоні було варто побудувати базу даних кустарного меню. Усі використовують спільні фільтри для надання рекомендацій. Він хотів би, щоб Grubhub запропонував більше. Він урізав угоди щодо обміну даними з Yelp та Foursquare; співпрацює з компанією, яка володіє KFC, Pizza Hut та Taco Bell; і він купує конкурентів, як каталог доставки Eat24 від Yelp, щоб збільшити кількість ресторанів у списку до 80 000. Це велике.

Але бізнес лише стане більш конкурентоспроможним. У звіті McKinsey сказано, що в 2016 році 30 відсотків замов на доставку їжі надходили через Інтернет, і ця цифра, як очікується, зросте до 65 відсотків до 2020 року. Морган Стенлі вважає, що онлайн-доставка може становити 220 мільярдів доларів у 2020 році, 40 відсотків від загальної кількості ресторанів продажів. Але Мак-Кінсі каже, що Grubhub, який з'єднує закусочних із ресторанами, які фактично здійснюють доставку, зіткнеться з більшою конкуренцією з боку "нових постачальників", які забезпечують власні транспортні засоби та логістику, що надає цим компаніям доступ до вищих ресторанів, які хочуть охопити клієнтів без роботи власні поставки. The Wall Street Journal зазначає, що DoorDash щойно отримав фінансування для розширення до 1600 північноамериканських міст.

І тоді, як прийнято говорити на цьому етапі такого роду історій, є Amazon. У цьому випадку матеріально-технічне забезпечення, що поєднує подібні Грубхубу ресторани Амазонки та доставку з продуктових магазинів Whole Foods, що належать Амазонці, може перешкодити всьому бізнесу.

Ось чому Мелоні варто було сказати своїй команді даних, щоб вона з’ясувала рекомендації та здійснила пошук. У звіті Мак-Кінсі сказано, що коли люди вирішують, яку платформу онлайн-доставки використовувати, 80 відсотків з них дотримуються її. "Все, що ми можемо зробити для підвищення персоналізації та точнішого прогнозування того, що ви частіше їсте, збільшить коефіцієнт конверсії, частоту та вашу прихильність до моєї платформи", - говорить Малоні.

І це справді наводить на думку про проблему з оригінальним питанням про піцу Мелоні. Ці дані можуть сказати, що люди замовляють найбільше, але все одно не можуть сказати, об’єктивно, яка піца найкраща. Отже, все, що я можу вам сказати, це те, що, за словами Грубхуба, жителі Чикаго замовляють глибоку піцу на 722 відсотки більше, ніж в будь-якому іншому місці Сполучених Штатів. Дані не брешуть, але ви, напевно, могли б здогадатися про це. Той факт, що кожна інша частина країни уникає глибоких страв? Це те, що вчені-дані називають "сугестивними". Як сказав би вчений-піца, особливо той, хто також любив креветки на своєму пирозі: кореляція - це не ракоподібні.

Дані для переходу

  • Не розраховуйте на доставку їжі через робота найближчим часом.
  • Свята роблять доставку ще більш гострою проблемою.
  • Згадайте, коли Yelp потрапив у гру доставки їжі?

Все, що Метт Мелоні хотів знати, - чи піца з глибоким блюдом у стилі Чикаго краща, ніж тонка скоринка в Нью-Йорку. Це просте запитання.