Telegram-бот рецептов с AI
Проблема: Пользователям сложно быстро находить рецепты блюд по ингредиентам, которые есть под рукой. Ручной поиск в интернете отнимает много времени, а найденные рецепты часто содержат лишние ингредиенты или не подходят по параметрам (время приготовления, калорийность, сложность).
Решение: Разработал Telegram-бота, который через цепочку AI-промтов подбирает рецепты по ингредиентам. Бот проходит 4 этапа обработки:
- Валидация ингредиентов — проверка, что все продукты съедобные и распознаны корректно
- Поиск блюд по параметрам и ингредиентам через AI
- Проверка результатов — фильтрация рецептов с лишними ингредиентами, проверка соответствия параметрам
- Если рецепт не прошёл проверку — цикл обработки повторяется до получения подходящего результата. Только после этого рецепт отдаётся пользователю.
Стек: Python, Telegram Bot API, OpenAI API, PostgreSQL, Docker&
Сложности и решения:
- Ложные срабатывания AI на несъедобные или некорректные названия — добавил первый этап валидации ингредиентов.
- AI возвращал рецепты с лишними ингредиентами — внедрил второй этап проверки с фильтрацией по точному списку продуктов.
- Зацикливание при неудачных попытках — реализовал лимит итераций и fallback-рецепты при достижении максимума попыток
Результат: Бот выдаёт только проверенные рецепты, соответствующие всем параметрам пользователя. Циклическая валидация через AI исключает неподходящие варианты до того, как они дойдут до пользователя.