Модуль · Харчування
Харчування: що рахує код, а що вгадує модель
Лічильник калорій найчастіше ламається на пошуку: третини полиці немає в жодній міжнародній базі, а те, що є, часто лежить без білків і жирів. Харчування рахує калорії і КБЖВ по власній українській базі, штрихкоду, збережених стравах і фото з уточненнями. Далі – звідки береться кожне число і де модуль каже «приблизно».
Оновлено
Усе головне працює без AI
Ядро модуля ручне: пошук, штрихкод, збережені прийоми, копіювання вчорашнього дня. AI лише додає швидкості. Джерел чотири: Пошук, Скан, Фото, Своє.
Одне уточнення про фото: у безкоштовному плані розпізнавання страви зі знімка обмежене 3 фото на тиждень, Premium цей ліміт знімає. Пошук, штрихкод, збережені страви й ручний ввід – без лімітів, і на них тримається весь облік. Фото прискорює, але не є умовою.
Два ручні режими
З упаковки, де числа на 100 г, і готова страва, де числа на порцію. Перемикач нічого не перераховує сам, щоб значення з етикетки не потрапили туди, де очікують цілу порцію.
З упаковки
Упаковка з таблицею на 100 г
КБЖВ на 100 г і скільки зʼїв.
Готова страва
Готова тарілка без жодних цифр
КБЖВ за всю порцію.
Сканер відкривається одразу у вкладці «Скан». Якщо код не читається, за кілька секунд зʼявиться кнопка «Ввести вручну».
Страва з комори списується з неї сама: грами, мілілітри чи штуки перераховуються в одиницю позиції. Молоко 2,6% і молоко 1% – різні картки: жиру в них різниться більш ніж удвічі, і калорійність теж інша.
Дві бази продуктів
Каталог товарів: 7 576 позицій української полиці, з них 6 395 зі штрихкодом і 2 054 з повним КБЖВ. Він росте з реальних сканів: товар, знайдений у зовнішньому джерелі, дописується назад. Рядки, де калорії не сходяться з білками, жирами і вуглеводами, каталог не показує: кола з 606 ккал на 100 мл у чийсь день не потрапить.
Базові продукти: 430 позицій у 21 категорії для всього, що продається на вагу. Найбільші категорії – молочні (47), фрукти й ягоди (42), мʼясо і птиця (41), овочі й гриби (41). Сорок сім позицій мають синоніми, тож «помідор» знаходить те саме, що «томат».
Третина полиці без штрихкоду
На реальній полиці 35 зі 104 позицій мають лише ваговий код магазину, якого в базах немає. Тому базовий продукт шукається назвою: огірок з ринку записується як «огірок».
Знак ≈ там, де більшість калорій дня з фото
Кожна цифра КБЖВ у журналі несе походження: база, етикетка, ручний ввід або фото. Застосунок рахує частку калорій дня, що прийшла з фото-оцінки, і рахує саме за калоріями: три ручні прийоми по 100 ккал плюс одна фотка на 900 ккал дають 75% вгаданого дня.
Коли більшість калорій дня прийшла з фото, над смугою дня зʼявляється знак ≈ і підпис, що сьогоднішні калорії здебільшого оцінені з фото.
Пропущений обід означає відсутні дані
Людина, яка забула записати обід, не недоїла. Тому день, у якому менше трьох записаних прийомів, малюється пунктирним треком.
У тижневому графіку день без записів – плаский трек, і тап по ньому каже «немає записів». Середнє під графіком ділиться на дні із записами. Шкала має названу опору: пунктир цілі з підписом «ціль N» або, без цілі, «макс N».
«Не бачу тут страви»
Фото кота колись поверталось як страва «Кіт» з нулями в КБЖВ і кнопкою «Зберегти». Не-їжу модуль відсіює: каже «Не бачу тут страви», без порції і без збереження.
Нуль калорій лишається нулем лише там, де він справжній: склянка води, чай без цукру. Поки в оцінці є питання без відповіді, плитки показують прочерк замість «0».
Чого модуль не робить
- Не дієтологія й не медицина: без діагнозів, лікувальних дієт і гарантій щодо алергенів.
- Не купує сам: оформлення й оплата лишаються тобі в застосунку магазину.
- Промах штрихкоду не запамʼятовується сам: привʼязати код до продукту можна руками, але картка промаху цього не пропонує, і без привʼязки наступний скан того ж коду знову нічого не знайде.
- Комора не шле сповіщень: позиція, що вичерпується, дістає бейдж «Закінчується» і сама підмішується в список покупок, але push-нагадування немає.
- Ціль КБЖВ лишається орієнтиром: залишок показується без оцінок.
- Працює в браузері на телефоні й компʼютері. Вихід окремого застосунку для телефона відкладено: зараз розвивається веб-версія.
Куди їдуть фото страв і що взагалі бачить Sergeant – на сторінці «Твої дані». Перше фото завжди чекає явного «Зрозуміло»: перевірка кадру відбувається до відправлення.
Як це виглядає

Далі про їжу
Як рахувати КБЖВ, коли в базі немає українських продуктів
Штрихкод, українська база і рецепти замість щоденного перебирання інгредієнтів. Плюс скільки похибки можна собі дозволити.
Чи можна порахувати калорії страви з фото – і наскільки це точно
Що фото справді впізнає, а де починає вгадувати, і як Сержант закриває сліпі місця уточнювальними питаннями. Плюс ієрархія точності від штрихкоду до ока.