AI-система прогнозування термінів придатності

Проектуємо та впроваджуємо системи штучного інтелекту: від прототипу до production-ready рішення. Наша команда поєднує експертизу в машинному навчанні, дата-інжинірингу та MLOps, щоб AI працював не в лабораторії, а в реальному бізнесі.
Показано 1 з 1Усі 1566 послуг
AI-система прогнозування термінів придатності
Середній
~2-4 тижні
Часті запитання

Напрямки AI-розробки

Етапи розробки AI-рішення

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1284
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1197
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    901
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1119
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    586
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    853

AI-система прогнозування термінів придатності

Управління термінами придатності — завдання, де точність прогнозу конвертується безпосередньо в гроші. Списання продукції коштує виробникам 5-15% виторгу. ML-моделі, що враховують умови зберігання, транспортну історію та біохімічні маркери, знижують списання на 30-50%.

Фактори деградації продукції

Фізико-хімічні процеси:

  • Окислення жирів: швидкість пропорційна температурі та концентрації O₂
  • Мікробіологічне зростання: модель Arrhenius – швидкість зростає експоненційно з температурою
  • Втрата вологи: впливає на текстуру та активність води (aW)
  • Реакція Майяра: хімічна деградація при нагріванні (випікання, сухі продукти)

Ключовий принцип - TTT (Time-Temperature-Tolerance):

def effective_shelf_life(temp_history, q10=2.0, reference_temp=4.0):
    """
    Q10 model: каждые 10°C удваивают скорость порчи
    Эффективное время = Σ dt × (Q10)^((T-Tref)/10)
    """
    effective_age = 0
    for temp, duration_hours in temp_history:
        acceleration = q10 ** ((temp - reference_temp) / 10.0)
        effective_age += duration_hours * acceleration
    return effective_age  # часы эффективного старения

ML-моделі прогнозування

Регресія на сенсорні дані:

  • Цільова змінна: дні до псування (з лабораторних випробувань)
  • Фічі: історія температур по ланцюгу поставок, вологість, Gas Headspace (CO₂, O₂, N₂ в упаковці), initial microbial load
  • Моделі: GradientBoosting - найкращий baseline, LSTM для продуктів з безперервною температурною історією

Сенсори та IoT-дані:

features = {
    'mean_temp_24h': rolling_mean(temp, 24),
    'max_temp_transport': max(temp_during_transport),
    'temp_exceedance_hours': hours_above_threshold(temp, 7.0),  # часы выше 7°C
    'humidity_avg': mean(humidity),
    'initial_microbial_count': lab_cfu_per_g,
    'packaging_type': one_hot(['MAP', 'vacuum', 'air']),
    'days_since_production': calendar_age,
    'effective_age_hours': q10_model_output
}

Динамічна дата придатності: Статична дата на упаковці – worst-case для найгірших умов зберігання. Розумна система розраховує індивідуальний термін реальної історії продукту:

  • Продукт зберігався в ідеальних умовах → ще 3 дні після номінального терміну
  • Температурний ексцес при транспортуванні → залишковий термін скорочено на 40%

Інтеграція в ланцюжок поставок

RFID/NFC-мітки з температурним логером:

  • TempTale, Emerson, Sensitech - чіпи, що записують температуру кожні 5 хвилин
  • При прийманні товару: сканування → автоматичний розрахунок залишкового терміну
  • Сортування в залі: ближче до закінчення → ближче до покупця (FIFO+ML)

Інтеграція WMS: Система управління складом отримує залишковий термін придатності кожного палета/одиниці. Алгоритм розміщення пріоритизує продукцію з меншим залишковим терміном відвантаження.

Динамічне уцінювання:

def markdown_schedule(remaining_shelf_life_days, nominal_shelf_life, base_price):
    """
    За 20% срока до истечения — начинаем скидки
    Линейная шкала: -5% → -30% по мере приближения к дате
    """
    remaining_pct = remaining_shelf_life_days / nominal_shelf_life
    if remaining_pct < 0.2:
        discount = 0.05 + (0.2 - remaining_pct) / 0.2 * 0.25
        return base_price * (1 - discount)
    return base_price

Категорії продукції

Охолоджене м'ясо та риба: Основна група ризику. Q10 ≈ 2-3. Ефективна температурна історія критична. Інтеграція з датчиками на вантажівках та холодильних камерах є обов'язковою.

Молочні продукти: Пастеризація → Початковий microbial load відомий. Прогнозування будується на температурних даних тест на кислотність (pH-дрейф).

Свіжі овочі та фрукти: Етиленове дозрівання, втрата вологи. Додаткові фічі: сорт, регіон походження, обробка після збирання (1-MCP).

Хлібобулочні вироби: Цвіль - основний ризик. aW (water activity) > 0.85 → ризик. Сенсори активності води + CO₂-емісія як проксі.

Оцінка якості

Валідаційний протокол:

  • Accelerated shelf-life testing (ASLT): зберігання при підвищеній температурі із заданим Q10 → скорочує термін випробувань
  • Незалежна тест-вибірка: продукція з різних партій, регіонів, сезонів
  • MAPE за залишковим терміном: цільовий показник < 15%

Лабораторна верифікація: Щонайменше 5% партій проходять реальний challenge-тест для валідації моделі. У разі відхилення прогнозу > 20% → автоматичний перегляд параметрів Q10 для цієї категорії.

Регуляторний контекст

HACCP та ISO 22000: Прогнозна система не замінює, а доповнює HACCP-план. Результати моделі – документоване обґрунтування терміну придатності під час подання на реєстрацію.

FDA 21 CFR Частина 11 / EEA TR: Логи температурної історії мають бути захищені від редагування. Blockchain-позначки часу або certified logger з tamper-evident seal.

Терміни: базова Q10-модель + інтеграція з температурними логерами + WMS API - 4-5 тижнів. ML-прогнозування за категоріями продукції + динамічне уцінювання + повний ланцюжок IoT → склад → магазин - 3-4 місяці.