При розробці нових рецептур R&D-відділи стикаються з мультипараметричним завданням: потрібно одночасно покращити функціональні властивості, знизити вартість, дотримати регуляторні обмеження та зберегти сенсорні характеристики. Експериментальний перебір варіантів — це тижні лабораторної роботи та сотні тисяч гривень витрат. Ми пропонуємо інший шлях: AI-систему, яка за 3–5 місяців знаходить оптимальні склади, економлячи до 30% собівартості без втрати якості. Наприклад, для середнього виробництва економія може складати до 500 000 грн на рік. Наш досвід у ML-оптимізації налічує 7 років і 40+ реалізованих проєктів.
Типова ситуація: технолог вручну коригує склад, проводить тести, знову коригує. Одна ітерація займає день-два. Для складної рецептури потрібно 20–30 ітерацій — це місяць роботи та суттєві витрати на сировину. При цьому знайдене рішення часто не є оптимальним — воно лише відповідає мінімальним вимогам. AI-оптимізація дозволяє скоротити кількість експериментів у 3–5 разів порівняно з ручним методом і одночасно гарантовано знайти склад, максимально наближений до ідеалу за заданими критеріями. У порівнянні з традиційним методом проб і помилок, AI-оптимізація досягає кращих результатів у 2-3 рази швидше.
Області застосування
- Харчова промисловість: склад продуктів харчування (баланс смак/поживність/вартість)
- Косметика: формули кремів, шампунів (ефективність/безпека/сенсорика)
- Фармацевтика: тверді лікарські форми, допоміжні речовини
- Хімія: покриття, клеї, полімери, палива
- Будівельні матеріали: бетон, покриття, герметики
Як AI знижує собівартість рецептури?
Традиційний шлях — метод проб і помилок: технолог підбирає компоненти, тестує, коригує. Це дорого і повільно. AI-підхід використовує сурогатні моделі — ML-моделі, які передбачають властивості рецептури за її складом. Наприклад, XGBoost або Gaussian Process навчаються на історичних даних і спрямовують Bayesian Optimization в область оптимальних рішень. За 50–150 ітерацій алгоритм знаходить поєднання інгредієнтів, що задовольняє всім обмеженням, з мінімальною вартістю.
Математична постановка
Змінні: частка кожного інгредієнта в рецептурі (x₁, x₂, ..., xₙ) Обмеження:
- Σxᵢ = 1 (сума часток = 100%)
- 0 ≤ xᵢ ≤ max_i (обмеження на максимальний вміст кожного компонента)
- Регуляторні: xₐ ≤ 0.1% (харчові добавки), xᵦ ≥ 0.5% (мінімальний інгредієнт)
- Технологічні: сумісність інгредієнтів
Цільові функції (multi-objective):
- Мінімізувати вартість
- Максимізувати функціональні властивості (міцність, в'язкість, pH)
- Відповідати сенсорним характеристикам (смак, консистенція)
- Мінімізувати вміст небажаних компонентів
ML-методи оптимізації рецептур
Сурогатні моделі
Проблема: фізичне тестування рецептури дороге і повільне. Surrogate ML модель передбачає властивості складу за його компонентами:
- XGBoost/Random Forest на експериментальних даних
- Gaussian Process (з uncertainty quantification — знаємо, де невпевнені)
- Deep Learning для складних структурних залежностей
| Метод | Кількість ітерацій | Точність передбачення | Стійкість до шуму | Застосовність |
|---|---|---|---|---|
| Bayesian Optimization | 50–150 | Висока | Так | Малі та середні простори |
| Genetic Algorithm | 200–500 | Середня | Частково | Великі простори |
| Grid Search | >1000 | Залежить від кроку | Ні | Малі простори |
Bayesian Optimization
Активний цикл: surrogate → acquisition function → наступний експеримент:
- Початковий DoE: 20–50 рецептур з рівномірним покриттям простору
- Навчання GP-сурогату
- Expected Improvement вибирає наступну найбільш інформативну точку
- Експеримент → оновлення сурогату
- Збіжність до оптимуму за 50–150 ітерацій
Приклад коду Bayesian Optimization
from bayes_opt import BayesianOptimization import numpy as np def formulation_score(ingredient_a, ingredient_b, ingredient_c, ingredient_d): """Сурогатна модель: передбачення цільових властивостей""" # Нормалізація суми інгредієнтів total = ingredient_a + ingredient_b + ingredient_c + ingredient_d fractions = [x/total for x in [ingredient_a, ingredient_b, ingredient_c, ingredient_d]] # ML сурогат (попередньо навчена модель) features = np.array(fractions).reshape(1, -1) predicted_quality = surrogate_model.predict(features)[0] predicted_cost = cost_model.predict(features)[0] # Multi-objective scalarization score = predicted_quality - 0.3 * predicted_cost return float(score) optimizer = BayesianOptimization( f=formulation_score, pbounds={ 'ingredient_a': (0.05, 0.60), 'ingredient_b': (0.10, 0.45), 'ingredient_c': (0.05, 0.30), 'ingredient_d': (0.02, 0.20), }, random_state=42 ) optimizer.maximize(init_points=20, n_iter=100) Mixture Design + ML
Спеціалізований Design of Experiments для сумішей: Simplex-Lattice, Simplex-Centroid, D-Optimal designs. Комбінація статистичного DoE з ML-моделюванням.
Чому Bayesian Optimization ефективніший за звичайний DoE?
DoE (Design of Experiments) дає хороше покриття простору, але не адаптується до даних. Bayesian Optimization використовує результати попередніх експериментів, щоб спрямовувати пошук в область, де очікується покращення. Це скорочує кількість необхідних тестів у 3–5 разів. Крім того, Gaussian Process надає міру невизначеності — ви знаєте, де модель невпевнена, і можете провести додатковий експеримент саме там.
Robust optimization
Інгредієнти з різних партій мають різні характеристики. Robust optimization включає:
- Monte Carlo симуляцію варіабельності вхідних компонентів
- Robust formulation: добре працює при ±σ варіації інгредієнтів
Формуляційна база знань
NLP-пошук по історичній базі рецептур: "знайти формули з в'язкістю 1000–2000 cP та вмістом консервантів <0.5%". Semantic search за chemical descriptions. Substitution engine: інгредієнт знято з виробництва → ML пропонує альтернативу зі збереженням ключових властивостей. Методи ML у хімії та харчовій промисловості дозволяють значно прискорити пошук оптимальних складів.
Що включає розробка системи?
- Аналіз вихідних даних: збір історичних рецептур, результатів тестів, обмежень.
- Побудова сурогатних моделей: навчання ML-моделей для передбачення властивостей.
- Реалізація Bayesian Optimization: налаштування acquisition function, врахування multi-objective.
- Інтеграція з LIMS: автоматична передача даних з лабораторної інформаційної системи.
- Валідація: тестування на відкладеній вибірці, порівняння з baseline.
- Документація та навчання: інструкції для технологів, передача моделі в експлуатацію.
- Підтримка протягом 6 місяців: коригування моделей у міру накопичення даних.
Процес роботи
| Етап | Терміни | Результат |
|---|---|---|
| Аналітика | 1–2 тижні | Визначено обмеження, зібрано дані |
| Проєктування | 2–3 тижні | Вибрано ML-методи, архітектура системи |
| Реалізація | 4–8 тижнів | Розроблено сурогатні моделі, інтеграція з LIMS |
| Тестування | 2–4 тижні | Валідація на реальних рецептурах, ітерації |
| Деплой | 1–2 тижні | Розгортання, навчання команди |
Загальний термін: від 3 до 5 місяців. Точна оцінка — після аудиту даних та обмежень. Що ви отримуєте:
- Документація з описом моделі та інструкції
- Доступ до API або інтерфейсу системи
- Навчання команди (2-3 дні)
- Підтримка та супровід протягом 6 місяців
Типові помилки при впровадженні AI-оптимізації рецептур
- Ігнорування сировинної варіабельності: модель, навчена на одній партії, не працює на іншій.
- Замало початкових даних: Bayesian Optimization потребує хоча б 20–50 експериментів для старту.
- Неврахування multi-objective: оптимізація лише вартості призводить до втрати якості.
- Відсутність людського контролю: AI пропонує оптимальний склад, але технолог має підтвердити.
Ми гарантуємо, що система враховуватиме всі технологічні та регуляторні обмеження. Надаємо сертифікати коректності моделей за результатами валідації.
Замовте розробку системи під ключ за 3-5 місяців. Пишіть нам на пошту або заповніть форму, щоб оцінити проект безкоштовно. В роботу входить: аналіз даних, побудова моделей, інтеграція, навчання команди та підтримка.







