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 дні — напишіть нам.
Як ми працюємо?
- Аналітика — аудит поточних даних про тварин та асортимент кормів, виявлення вузьких місць.
- Проектування — вибір архітектури (LLM, RAG, векторна БД), узгодження метрик успіху.
- Реалізація — розробка модуля розрахунку RER/MER, інтеграція з LLM, навчання моделі на вашій вибірці (fine-tuning LoRA для специфіки порід).
- Тестування — A/B порівняння з ручним підбором на 100+ випадках, валідація ветеринарним дієтологом.
- Деплой — розгортання на вашому сервері або в хмарі з моніторингом latency p99 (ціль < 2 секунд).
Що входить у роботу
- Документація з архітектури та API.
- Доступ до дашборду з метриками (latency, точність, кількість запитів).
- Навчання персоналу (2–3 вебінари).
- Гарантійна підтримка 3 місяці.
- Готові інтеграції з популярними CRM та обліковими системами.
Строки та вартість
Базова версія (API-інтеграція) — від 14 робочих днів. Повний цикл з UI/UX, мобільним додатком та навчанням — до 60 днів. Вартість розраховується індивідуально і залежить від обсягу асортименту, кількості пацієнтів та глибини інтеграції. Запросіть оцінку — ми підготуємо комерційну пропозицію протягом 3 днів.
Типові помилки при самостійній розробці
- Ігнорування корекції на стерилізацію: коти потребують -15% калорій.
- Використання однієї LLM без RAG — галюцинації по небезпечних добавках (наприклад, виноград для собак).
- Відсутність векторного пошуку — довгий перебір асортименту.
Уникнути їх допоможе наш шаблонний проект на GitHub з готовими інтеграціями. Зв'яжіться з нами — покажемо демо на ваших даних. Замовте консультацію вже сьогодні — отримайте персоналізовану пропозицію під ваш бізнес.







