Записи еды и отдельный учёт инсулина, показания CGM, масштабирование и фильтрация по времени.
DIA-1 · О ПРОЕКТЕ
Технологии для реальной заботы
Проект начался как личная разработка для помощи дочери с сахарным диабетом и вырос в систему, которая соединяет дневник, CGM, питание, инсулин и персональную аналитику.
ИСТОРИЯ
Зачем создан DIA-1
Главная цель — помогать видеть общую картину, а не отдельные измерения. DIA-1 аккуратно совмещает на одной временной шкале сахар, еду и фактически введённый инсулин.
Система развивается небольшими проверяемыми шагами на основе реального опыта использования. Это не обезличенный демонстрационный проект, а рабочий инструмент для ежедневных задач.
ВОЗМОЖНОСТИ
Что умеет система
Личный список и импорт из справочного каталога продуктов, блюда, БЖУ, гликемический индекс, ХЕ и профили скорости всасывания углеводов.
Анализ за 7, 14 и 21 день, TIR, вариабельность, GMI и персональные коэффициенты.
Прогноз сахара, IOB и COB, оценка дозы на еду, поздняя проверка и ретроспективный анализ связи между едой, CGM и инсулином.
Нативное приложение, виджет текущего сахара, ручное и фоновое обновление, светлая, тёмная и DIA-1 темы, уведомления и выбираемый дроид.
Обращения и ответы администратора доступны из личной учётной записи.
ПЕРСОНАЛЬНЫЕ ФУНКЦИИ
Когда становятся доступны расчёты
Дневник, график, справочники и базовая статистика доступны сразу. Для персональных прогнозов и анализа еды нужна собственная история пользователя: чужие данные не используются.
Также важны точные записи еды, веса продуктов и фактически введённого инсулина.
Выберите категорию «Доступ к функциям» в обратной связи или напишите на katyshevav@yandex.ru.
Администратор проверит полноту истории и отдельно разрешит прогнозирование, обучение и анализ еды.
ЕДИНАЯ СИСТЕМА
Веб и Android
Веб‑версия и Android‑приложение используют одну учётную запись и одни серверные данные. Запись, добавленная на телефоне, появляется в вебе, и наоборот.
Публичный контур DIA-1 планируется по адресу dia1.katyshevav.ru. Текущий адрес diabet.katyshevav.ru используется как контур предварительной проверки обновлений.
ПОД КАПОТОМ
Как это работает
Python, Django, PostgreSQL, Docker и Gunicorn хранят данные и обслуживают веб и API.
Нативное приложение на Kotlin и Jetpack Compose без WebView.
Синхронизация CGM и тяжёлые расчёты выполняются отдельными очередями, поэтому обучение модели не останавливает обновление сахара.
Сервер отслеживает состояние задач, не создаёт дубликаты при повторном нажатии и сохраняет последний успешный результат при ошибке.
Home Assistant обращается к защищённым методам по отдельному токену, без передачи пользовательского пароля.
XGBoost и CatBoost строят персональные прогнозы на 15, 30, 45, 60 и 120 минут. В форме инсулина базовая ML-траектория дополняется физической кривой выбранного болюсного препарата и КЧИ.
Выбранные в профиле препараты задают разные кривые болюсного и базального инсулина. Углеводы распределяются во времени по ГИ и составу ингредиентов, формируя расчётный COB.
Кандидатные IOB- и COB-кривые сравниваются с реальным CGM на независимых временных участках. Прогнозы после фактического болюса также проверяются проспективно через 1 и 2 часа, отдельно от эпизодов с последующей едой или доколкой. Улучшение на одном периоде не считается достаточным основанием для переключения рабочего расчёта.
Новые признаки и формулы сначала проходят автоматические тесты и ретроспективную проверку. Рабочая версия сохраняется, если новая модель не показывает устойчивого преимущества.
ВАЖНО
Приватность и безопасность
- Доступ к персональным данным требует входа в учётную запись; системные интеграции используют отдельные токены.
- Учётные данные внешних CGM‑сервисов хранятся в зашифрованном виде.
- Расчёты и прогнозы являются вспомогательной аналитикой, а не медицинским назначением и не автоматической командой на введение инсулина.
- Решение всегда нужно сверять с текущим CGM, трендом, активным инсулином, самочувствием и индивидуальным планом лечения.
Вопросы и предложения можно отправить через раздел «Обратная связь» или на katyshevav@yandex.ru.