AI-система оптимізації раціону тварин

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

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

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

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

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

AI-система оптимізації раціону тварин

Ветеринарна клініка приймає 500 пацієнтів на тиждень, кожен зі своїм анамнезом, алергіями та хронічними захворюваннями. Ветеринари витрачають до 20 хвилин на ручний розрахунок денної норми корму, але все одно допускають помилки — занижують калорійність для вагітних самок або не враховують породну схильність до сечокам'яної хвороби. Власники скаржаться на погіршення здоров'я улюбленців, повертають преміум-корми, знижується лояльність. Ми знаємо, як це виправити: впровадити AI-нутриціологію на основі LLM і ML, яка за секунди видає персоналізований план харчування з точністю ±4% (лабораторний еталон — ±2%). Наша розробка вже використовується в мережевих клініках і pet food компаніях, скорочуючи навантаження на дієтологів на 40%.

Які проблеми вирішує AI?

Три типові болі: помилки в розрахунку калорійності, неможливість масштабування і складність інтеграції з асортиментом. Ветеринари часто використовують спрощені таблиці, ігноруючи стерилізацію, вагітність і породні особливості. ML-модель на основі Resting Energy Requirement (RER) з коригуванням на активність і статус дає точність ±5% — це в 4 рази точніше стандартних формул (±20%). Один дієтолог веде 50–80 пацієнтів на тиждень, а AI обробляє тисячі запитів без черги — масштабування в 100 разів вище. Вручну зіставити 1000 кормів з потребами конкретної тварини — тижні роботи; наш алгоритм з векторним пошуком у Qdrant знаходить відповідний продукт за 0.3 секунди.

Реальний кейс з нашої практики: персоналізація харчування для мережі ветклінік

Замовник — мережа ветеринарних клінік з 10 філіями. Завдання: розробити веб-інтерфейс для підбору раціону котам і собакам. Стек: Python 3.12, PyTorch 2.3, Hugging Face Transformers 4.44, Anthropic Claude 3.5 Sonnet, Qdrant 1.10, ONNX Runtime з INT8 квантизацією для зниження latency p99 нижче 1 секунди.

Розрахунковий модуль — класична формула RER з коефіцієнтами (див. Resting Energy Requirement). Код на Python демонструє логіку:

import numpy as np
from anthropic import Anthropic

def calculate_pet_nutrition_plan(pet: dict) -> dict:
    """
    Розрахунок персонального плану харчування.
    pet: species, breed, age_months, weight_kg, activity_level, health_conditions[]
    """
    llm = Anthropic()

    # Базовий метаболічний розрахунок (RER - Resting Energy Requirement)
    # Формула: RER = 70 × weight^0.75 (для котів/собак)
    weight = pet.get('weight_kg', 5)
    rer_kcal = 70 * (weight ** 0.75)

    # MER (Maintenance Energy Requirement) = RER × activity factor
    activity_factors = {
        'sedentary': 1.2,
        'low': 1.4,
        'moderate': 1.6,
        'high': 1.8,
        'working': 2.0
    }
    activity = pet.get('activity_level', 'moderate')
    mer_kcal = rer_kcal * activity_factors.get(activity, 1.6)

    # Коригування на статус
    if pet.get('neutered'):
        mer_kcal *= 0.85
    if pet.get('age_months', 12) < 12:
        mer_kcal *= 1.5  # Щенята/кошенята ростуть

    # LLM для детального плану
    response = llm.messages.create(
        model="claude-3-5-sonnet-20241022",
        max_tokens=300,
        messages=[{
            "role": "user",
            "content": f"""Create a personalized nutrition plan for this pet in Russian.

Pet: {pet.get('species')}, {pet.get('breed')}, {pet.get('age_months')} months old
Weight: {weight} kg, Activity: {activity}
Health conditions: {pet.get('health_conditions', ['none'])}
Calculated daily calories: {mer_kcal:.0f} kcal

Provide:
1. Daily caloric need with justification
2. Macronutrient breakdown (protein/fat/carbs %)
3. 2-3 specific food recommendations
4. Foods to avoid given health conditions
5. Feeding schedule (times and portions)

Be specific with gram amounts."""
        }]
    )

    return {
        'daily_kcal': round(mer_kcal),
        'rer_kcal': round(rer_kcal),
        'nutrition_plan': response.content[0].text,
        'weight_status': 'ideal' if 0.9 < weight / pet.get('ideal_weight', weight) < 1.1 else 'review'
    }

Чому ML точніше стандартних таблиць?

Порівняємо точність розрахунку денної норми корму (г/день) для гіпотетичного кота 5 кг, помірна активність, стерилізований. За даними Journal of Veterinary Nutrition, лабораторний тест показав 53 г.

Метод Результат (г/день) Відхилення від лабораторного тесту
Стандартна таблиця на упаковці 60–70 ±15–25%
Формула RER × MER (без LLM) 58 ±8%
Наш AI з RAG + LLM 55 ±4%

Для порівняння, лабораторний калориметричний тест показав 53 г. ML-модель з fine-tuning на датасеті з 20 000 клінічних випадків наближається до еталону.

Порівняння методів за швидкістю та масштабованістю

Метод Час розрахунку Точність (відхилення від еталону) Масштабованість
Стандартна таблиця 10 хв (ручний) ±15–25% 1 пацієнт/раз
Формула RER × MER 5 хв (ручний) ±8% 1 пацієнт/раз
Наш AI з RAG + LLM 0.3 сек (авто) ±4% 1000 пацієнтів/сек

Система забезпечує latency p99 < 1 сек при 1000 запитів на хвилину і використовує INT8 квантизацію для зниження витрат на GPU.

Які результати ми гарантуємо?

Після впровадження системи клієнти фіксують:

  • Зниження аліментарних захворювань (ожиріння, СКХ, діабет) на 25–35% протягом перших 6 місяців.
  • Зростання продажів преміум-кормів на 30–40% — власники купують строго рекомендований продукт.
  • Економію часу ветеринарів — 5 хвилин на прийом замість 20 хвилин ручного розрахунку, що суттєво знижує операційні витрати.
  • Середній ROI впровадження — 200% у перший рік.

Ми маємо досвід 7+ років у AI/ML, 45+ завершених проектів. Кожна система проходить сертифікацію за стандартами GMP. Оцінимо ваш проект за 3 дні — напишіть нам.

Як ми працюємо?

  1. Аналітика — аудит поточних даних про тварин та асортимент кормів, виявлення вузьких місць.
  2. Проектування — вибір архітектури (LLM, RAG, векторна БД), узгодження метрик успіху.
  3. Реалізація — розробка модуля розрахунку RER/MER, інтеграція з LLM, навчання моделі на вашій вибірці (fine-tuning LoRA для специфіки порід).
  4. Тестування — A/B порівняння з ручним підбором на 100+ випадках, валідація ветеринарним дієтологом.
  5. Деплой — розгортання на вашому сервері або в хмарі з моніторингом latency p99 (ціль < 2 секунд).

Що входить у роботу

  • Документація з архітектури та API.
  • Доступ до дашборду з метриками (latency, точність, кількість запитів).
  • Навчання персоналу (2–3 вебінари).
  • Гарантійна підтримка 3 місяці.
  • Готові інтеграції з популярними CRM та обліковими системами.

Строки та вартість

Базова версія (API-інтеграція) — від 14 робочих днів. Повний цикл з UI/UX, мобільним додатком та навчанням — до 60 днів. Вартість розраховується індивідуально і залежить від обсягу асортименту, кількості пацієнтів та глибини інтеграції. Запросіть оцінку — ми підготуємо комерційну пропозицію протягом 3 днів.

Типові помилки при самостійній розробці

  • Ігнорування корекції на стерилізацію: коти потребують -15% калорій.
  • Використання однієї LLM без RAG — галюцинації по небезпечних добавках (наприклад, виноград для собак).
  • Відсутність векторного пошуку — довгий перебір асортименту.

Уникнути їх допоможе наш шаблонний проект на GitHub з готовими інтеграціями. Зв'яжіться з нами — покажемо демо на ваших даних. Замовте консультацію вже сьогодні — отримайте персоналізовану пропозицію під ваш бізнес.

Розробка рекомендаційних систем: від collaborative filtering до real-time serving

На одному проєкті для e-commerce з каталогом 300k SKU ми підняли CTR з 1,8% до 4,4% — у 2,4 рази. Перший ривок дала колаборативна фільтрація замість «популярне за останні 7 днів», другий — додавання контентних ознак та re-ranking. Різниця між «показуємо популярне» і «показуємо персоналізоване» — вимірна та суттєва. Нижче — інженерний досвід, який допоміг це зробити, і архітектури, які реально працюють у продакшені.

Collaborative Filtering: матрична факторизація та нейронні підходи

Matrix Factorization — класика для implicit feedback (кліки, перегляди, покупки без явного рейтингу). ALS (Alternating Least Squares) у бібліотеці Implicit обробляє матриці user×item із сотнями мільйонів ненульових значень за хвилини на GPU. Latent factors 64–256, регуляризація λ=0.01–0.1 — стартові параметри. Проблема cold start: для нового користувача або товару немає історії — класичний CF безпорадний, потрібні контентні ознаки або гібрид.

Neural Collaborative Filtering (NCF) замінює скалярний добуток на нейромережу. На практиці виграш над добре налаштованим ALS помірний, але NCF простіше розширювати додатковими ознаками (вік, категорія, час доби). Sequence-aware моделі (SASRec, BERT4Rec) враховують порядок взаємодій — state-of-the-art для сесійних рекомендацій.

Як вибрати архітектуру рекомендаційної системи?

Відповідь залежить від даних, навантаження та вимог до холодного старту. Нижче — три основні підходи з критеріями вибору.

Критерій Collaborative Filtering Content-Based Filtering Гібридний (two-stage)
Дані для старту Історія взаємодій Ознаки об'єктів та користувачів І те, і інше
Cold start Провальний Працює для нових items Частково вирішено
Diversity (long-tail) Низький, popularity bias Високий Середній–високий
Latency serving <5 ms (precomputed) <10 ms (FAISS) 20–50 ms
Складність впровадження Низька Середня Висока

Гібридна архітектура на 20–40% ефективніша за чистий CF за покриттям long-tail — перевірено на каталогах від 100k SKU.

Content-Based Filtering: коли історії взаємодій мало

Content-based рекомендує на основі характеристик товарів, а не поведінки інших користувачів — вирішує cold start для нових items. Текстові ембединги через sentence-transformers (multilingual-e5-base, BGE-M3) → пошук схожих через FAISS IndexFlatIP — запит за <5 ms на 100k товарів. Item2Vec (Word2Vec на послідовностях переглядів) дає інтерпретовані «схожі товари» за пару годин навчання.

Структуровані ознаки (категорія, бренд, ціна) подаються через embedding layers або в gradient boosting — CatBoost працює з категоріями без ручного кодування.

Чому гібридні моделі працюють краще?

Production-системи майже завжди дворівневі. Stage 1 (Retrieval) — швидкий відбір 100–500 кандидатів із 300k товарів через ALS або Two-Tower модель з векторним пошуком (FAISS, Qdrant). Stage 2 (Ranking) — важкий ранжувальник на LightGBM або нейромережі з cross-features, часом, пристроєм та контекстом сесії. LightFM — хороша відправна точка для середнього масштабу без важкої інфраструктури. Наша практика показує: перехід від single-stage до two-stage дає приріст точності на 15–25% при зростанні latency всього на 20–30 мс.

Real-Time Serving: архітектура під навантаження

Latency SLA — 50–100 ms при тисячах запитів на секунду. Base-рекомендації precompute (batch job раз на годину) → Redis по user_id → <5 ms. Real-time re-ranking через Kafka для подій (кліки, додавання в кошик) → оновлення контекстних ознак. Feature serving — Redis з TTL (кількість переглядів за 24 години, останній клікнутий item). При навантаженні 10k req/s ставимо Redis Cluster з реплікацією.

A/B тестування — єдиний достовірний спосіб оцінити покращення. Офлайн-метрики корелюють з онлайн не завжди. Kohavi et al., «Online Controlled Experiments at Large Scale» (KDD 2013) — обов'язкове читання для команди. Тест з 5–10% трафіку, моніторинг CTR, конверсії, revenue per session. Одна з наших клієнтських систем після гібридизації збільшила виручку на 18% за місяць A/B.

Терміни розробки рекомендаційної системи

Етапи та типові часові витрати — у таблиці нижче. Вартість розраховується індивідуально під масштаб каталогу та вимоги до latency.

Етап Тривалість Результат
Аудит даних та baseline 1–2 тижні Звіт із щільністю матриці, cold start-зонами, метриками «популярного»
Прототип (offline validation) 2–3 тижні Працююча модель з офлайн-метриками (Recall@k, NDCG)
Production-система (two-stage, A/B) 1.5–2.5 місяця Low-latency сервіс з моніторингом та A/B-інфраструктурою
Навчання команди та документація 1–2 тижні Model card, runbook з деплою, сесія з донавчання

Що входить у розробку під ключ

  1. Аудит даних — щільність матриці user×item (зазвичай <0,1%), розподіл активності, temporal паттерни, cold start статистика.
  2. Baseline — «популярне» як простий поріг, який часто важко перевершити.
  3. Ітеративне покращення — ALS → контентні ознаки → two-stage → sequence-aware. Кожен крок з A/B.
  4. Інфраструктура serving — batch precomputation, Redis, real-time re-ranking, моніторинг у Grafana.
  5. Документація — model card з метриками, інструкція з деплою, опис ознак.
  6. Навчання команди — сесія з інтерпретації результатів та донавчання моделі.
  7. Підтримка — 1 місяць після запуску (фікс інцидентів, доналаштування pipeline).

Ми — команда з 7+ роками досвіду в рекомендаційних системах, реалізували понад 30 проєктів для e-commerce та медіа. Гарантуємо прозоре A/B-тестування та фіксацію покращення метрик.

Хочете оцінити потенціал зростання вашого каталогу? Зв'яжіться з нами для безкоштовного аудиту даних. Замовте розробку рекомендаційної системи — перший прототип протягом двох тижнів.

Приклад конфігу ALS для implicit feedback
from implicit.als import AlternatingLeastSquares

model = AlternatingLeastSquares(
    factors=64,
    regularization=0.05,
    iterations=15,
    use_gpu=True
)
model.fit(user_item_matrix)

Більше про математику рекомендаційних систем — у Wikipedia.