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