
Как мы считаем недельное меню в Pikni Food: пачки, остатки и solver вместо списка рецептов
Dimentr_AI 11 минут назад Как мы считаем недельное меню в Pikni Food: пачки, остатки и solver вместо списка рецептов Средний 10 мин 393 Алгоритмы * Веб-разработка * Разработка мобильных приложений * JavaScript *...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Вот важная новость с фронта ИИ: Dimentr_AI 11 минут назад Как мы считаем недельное меню в Pikni Food: пачки, остатки и solver вместо списка рецептов Средний 10 мин 393 Алгоритмы * Веб-разработка * Разработка мобильных приложений * JavaScript * Развитие стартапа Кейс Из песочницы Когда мы только начали собирать Pikni Food, идея выглядела довольно простой: пользователь отвечает на несколько вопросов, мы подбираем блюда, считаем калории и показываем список покупок. На первый взгляд это похоже на обычное приложение с рецептами. Но довольно быстро стало понятно, что самая интересная часть начинается не в рецептах, а в довольно базовой продуктовой корзине.
Например, меню требует 620 г гречки, а в магазине она продаётся пачкой 900 г. Рецепту нужно 180 г творога, а упаковка может быть 400 г. Огурец в салате можно посчитать как 70 г, но купить его всё равно придётся штукой или лотком.
Технические детали
Если считать только съеденные граммы, неделя выглядит аккуратно и недорого, ну а если считать чек, то… получается совсем другая история. Так мы пришли к выводу, что мы делаем не просто «генератор рецептов», а планировщик продуктовой корзины. А в нём важно не только КБЖУ, но и многое другое, например: упаковки, остатки, сроки годности, цены магазинов, техника на кухне, время готовки и тд.
Ниже расскажу как это всё устроено, какие алгоритмы пробовали, с какими проблемами столкнулись и как мы их решали. Готовое меню по днямЧто есть в продукте сейчасPikni Food сейчас работает как PWA на piknifood. ru и как Telegram Mini App.
Нативное приложение пока не делали: для MVP важнее было дать человеку ссылку и быстро проверить, есть ли польза, чем сначала пройти историю со сторами. В onboarding пользователь задает:сколько людей ест из одной корзины;цель: похудеть, поддерживать вес или набрать;рост, вес, возраст и активность;бюджет на день;количество дней и приемов пищи;аллергены и нелюбимые продукты;технику на кухне;ограничение по времени готовки. На выходе получается меню по дням, КБЖУ, стоимость, список покупок, остатки и план готовки.
Отраслевые последствия
Онбординг: бюджет, срок и параметры менюВ текущем каталоге 110 ингредиентов, 741 рецепт и 120 готовых рационов. Для ингредиента мало знать «гречка, 343 ккал». Нужны поля, которые кажутся бухгалтерией, но без них план быстро начинает врать:{ "key": "buckwheat_raw", "pack_size_g": 900, "price_per_pack": 80, "shelf_life_days": 365, "food_group": "grain" } Такие поля отвечают на вопросы, которые обычно появляются только после красивой демки, а именно:Сколько человек реально купит?
Можно ли этот остаток использовать завтра? Насколько больно открыть пачку ради одного блюда? Почему простая схема сломаласьСамая очевидная архитектура выглядит так:рецепты -> ингредиенты -> список покупок Мы с нее и начали.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




