AI-прогнозирование бюджета пользователя в мобильном приложении

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
AI-прогнозирование бюджета пользователя в мобильном приложении
Сложный
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    745
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    563

Транзакции у пользователя есть. История трат — тоже. Но классические фильтры «прошлый месяц» не показывают, хватит ли денег до зарплаты. Результат — овердрафты, штрафы, стресс. Мы разрабатываем прогностическую модель, которая встраивается в мобильное приложение и закрывает этот разрыв. Модель анализирует паттерны расходов, учитывает сезонность (например, рост трат в праздники) и предупреждает за 5–7 дней до возможного дефицита. Для прогнозирования используем гибридную архитектуру: лёгкая on-device модель на CoreML или TFLite для быстрых предсказаний и серверная для периодического переобучения. Feature engineering включает скользящие средние, детекцию recurring-платежей и календарные признаки. Оценим ваш проект за 1–2 дня — свяжитесь, чтобы обсудить детали.

Архитектура: гибридный подход

Выбор места выполнения предсказаний — ключевое архитектурное решение. Для бюджетного прогнозирования оптимален гибридный вариант: лёгкая квантизованная модель на устройстве для быстрых inline-прогнозов, и полная модель на сервере для периодического переобучения.

Характеристика On-device (CoreML/TFLite) Server-side (Python/MLflow)
Время инференса < 5 мс на 30-дневный прогноз 50–200 мс с учётом сети
Зависимость от сети Нет Да
Персонализация Только загруженная модель Полное дообучение
Конфиденциальность Данные не покидают устройство Данные передаются на сервер

На устройстве разворачиваем квантизованную модель через CoreML (iOS) или TensorFlow Lite (Android). Квантизация INT8 уменьшает размер модели в 4 раза без существенной потери точности. CoreML принимает .mlmodel, TFLite — .tflite. Конвертация из PyTorch или Keras — стандартная задача.

Подробнее о квантизации модели Квантизация преобразует 32-битные веса в 8-битные целые. Для финансовых прогнозов падение точности MAE не превышает 2-5%. Мы используем post-training quantization: достаточно нескольких сотен калибровочных примеров из истории пользователя.
// iOS: загрузка CoreML модели и предсказание
import CoreML

class BudgetForecaster {
    private let model: BudgetForecastModel

    init() throws {
        let config = MLModelConfiguration()
        config.computeUnits = .cpuAndNeuralEngine
        model = try BudgetForecastModel(configuration: config)
    }

    func predictBalance(features: BudgetForecastModelInput) throws -> Double {
        let output = try model.prediction(input: features)
        return output.predictedBalance
    }
}

computeUnits = .cpuAndNeuralEngine — модель использует Neural Engine на A12+ чипах. Инференс 30-дневного прогноза на iPhone 14 занимает менее 5 мс.

Подготовка данных и фичи

Качество прогноза определяется не моделью, а фичами. Из истории транзакций формируем:

  • скользящее среднее расходов за 7/30/90 дней по категориям
  • день недели и день месяца (сезонность внутри месяца — реальная: расходы 25-го числа системно отличаются от 10-го)
  • флаг recurring: платежи с регулярным интервалом (Netflix, аренда, кредит)
  • отклонение текущего периода от среднего — z-score трат

Recurring-платежи — особый случай. Их нужно детектировать отдельно: кластеризация по amount ± 5% + периодичность. Хорошо работает простой алгоритм: группируем транзакции одного merchant, считаем медиану интервала между ними, если StdDev < 3 дня — это recurring.

Как выбрать модель для прогнозирования?

Для временных рядов финансовых данных с объёмом истории 3–24 месяца хорошо работают три подхода:

Модель Когда подходит Сложность реализации
ARIMA/SARIMA Мало данных, нет нелинейности Низкая
LightGBM/XGBoost Смешанные фичи, таблицы Средняя
LSTM/Transformer Сложные паттерны, много истории Высокая

На практике для большинства приложений LightGBM выигрывает у LSTM при объёме истории менее 2 лет. В тестах LightGBM в 3 раза быстрее LSTM на типичных наборах данных с историей до 2 лет, при этом точность сопоставима. Сравнение по ключевым параметрам:

Параметр LightGBM LSTM
Время обучения на 12 мес. данных 25 минут 150 минут
Количество гиперпараметров ~20 ~50
Интерпретируемость Высокая (важность фич) Низкая (чёрный ящик)
Потребление памяти на устройстве 20 MB 200 MB

LightGBM конвертируется в TFLite через ONNX промежуточный формат.

Как внедрить прогнозирование: пошаговый план

  1. Аудит данных – собираем минимум 3 месяца транзакций, проверяем качество и полноту.
  2. Feature engineering – формируем скользящие средние, детектируем рекуррентные платежи, добавляем календарные признаки.
  3. Выбор и обучение модели – сравниваем LightGBM и LSTM на ваших данных, выбираем лучшую по MAE.
  4. Конвертация и оптимизация – квантизуем модель и конвертируем в CoreML/TFLite.
  5. Интеграция и UI – встраиваем модель в приложение, добавляем график прогноза с доверительным интервалом.
  6. Мониторинг и переобучение – настраиваем фоновое обновление модели раз в неделю.

Почему федеративное обучение повышает приватность?

Раз в неделю (или при добавлении N новых транзакций) серверная часть дообучает персональную модель на данных конкретного пользователя. Схема: базовая глобальная модель + файн-тюнинг на персональной истории.

Федеративное обучение (Federated Learning) — опция для приложений с требованиями к приватности. Google FL via TensorFlow Federated, Apple Private Federated Learning (iOS 17+). Данные пользователя не покидают устройство, на сервер отправляются только gradient updates. TensorFlow Federated

Персонализированная модель доставляется на устройство через фоновую задачу — BGProcessingTask на iOS, WorkManager на Android. Загрузка нового .mlmodel / .tflite по Wi-Fi, замена старого без перезапуска приложения.

UI: отображение прогноза

Прогноз без контекста — бесполезен. Показываем:

  • Ожидаемый баланс к концу месяца с доверительным интервалом (не одно число — диапазон)
  • Детализация: где модель «видит» крупные запланированные траты
  • Алерт: если прогноз показывает дефицит — уведомление за 5+ дней, не в день X

Доверительный интервал реализуем через quantile regression: обучаем три модели (q10, q50, q90) — пессимистичный, медианный, оптимистичный прогноз. Отображаем как диапазон на графике.

Для внедрения такого интерфейса в ваше приложение свяжитесь с нами — мы подготовим прототип за 2–3 дня. По нашим оценкам, экономия на овердрафтах и штрафах составляет от 10 до 50 тысяч рублей в месяц для пользователя. Наши клиенты экономят в среднем 100 тысяч рублей в год.

Что входит в работу

  • Аудит структуры транзакционных данных и их качества
  • Разработка pipeline очистки и feature engineering
  • Обучение и валидация модели на исторических данных
  • Конвертация в CoreML/TFLite, оптимизация под устройство
  • Интеграция в мобильное приложение, UI компонент прогноза
  • Настройка серверного pipeline переобучения
  • Документация, обучение команды и поддержка на этапе внедрения

Ориентиры по срокам

MVP с базовой ARIMA/LightGBM моделью и UI — 1–2 недели. Полная персонализированная система с федеративным обучением и фоновыми обновлениями модели — 4–8 недель.

Свяжитесь с нами для оценки вашего проекта. Закажите разработку MVP — мы гарантируем точность прогнозов и полную интеграцию. Получите консультацию по внедрению AI-прогнозирования.

AI и ML в мобильных приложениях: CoreML, TFLite и on-device модели

Мы различаем два принципиально разных подхода: приложение с on-device AI и приложение, которое просто вызывает облачное API. Первое работает без интернета, не отправляет данные пользователя на сторонние серверы и отвечает за 50 миллисекунд. Второе зависит от задержки сети и тарифного плана. Выбор архитектуры — ключевой этап, который напрямую влияет на стоимость, приватность и пользовательский опыт. Наш опыт показывает: в 70% проектов on-device инференс оказывается дешевле в долгосрочной перспективе за счёт исключения серверных затрат.

Как выбрать между CoreML и TFLite для on-device инференса?

CoreML — нативный фреймворк Apple для запуска ML-моделей на устройстве. Поддерживает Neural Engine (начиная с A11 Bionic), GPU и CPU как fallback. Модели конвертируются в формат .mlmodel через coremltools из PyTorch, ONNX или TensorFlow. Конвертация — не всегда тривиальна: кастомные слои требуют реализации MLCustomLayer, а квантизация до INT8 иногда заметно роняет точность на специфических данных. Мы гарантируем, что итоговая модель проходит валидацию на реальных данных до и после конвертации.

TensorFlow Lite — кросс-платформенная альтернатива для Android и Flutter. На Android использует NNAPI (Neural Networks API) для хардварного ускорения — с Android 10 NNAPI стабильнее, до этого лучше явно использовать GPU delegate через GpuDelegate. Типичная ошибка: модель обучена на нормализованных данных в диапазоне [0,1], а в приложении на вход подаётся [0,255] — инференс работает, но с бессмысленными результатами без ошибки. Мы включаем модуль автоматической валидации входных данных в SDK.

Для задач классификации изображений, детекции объектов и сегментации доступны готовые оптимизированные модели. YOLOv8 в CoreML формате запускает детекцию кадра 640×640 за 15–20 мс на iPhone 14 Neural Engine. MobileNetV3 на TFLite с GPU delegate — около 8 мс на Pixel 7 при классификации.

Параметр CoreML TFLite
Платформы iOS, macOS, watchOS Android, iOS, Linux, embedded
Хардварное ускорение Neural Engine, GPU, CPU NNAPI, GPU (OpenCL/OpenGL), CPU
Поддержка квантизации FP16, INT8 (с coremltools) FP16, INT8, dynamic range
Кастомные операции Через MLCustomLayer (Swift) Через делегаты (Java/Kotlin)
Размер бандла модели ~3–5 МБ (MobileNetV2 quantized) ~2–4 МБ

Что делать, если нужна генерация текста на устройстве?

Запуск небольших языковых моделей на устройстве стал реальностью в последние несколько лет. Apple Intelligence использует собственные модели через Private Cloud Compute, но для сторонних разработчиков доступны другие пути.

llama.cpp с Metal backend на iOS — работающий подход для phi-3-mini (3.8B параметров, 4-bit квантизация, ~2.3 ГБ). Инференс: 15–25 токенов/секунду на iPhone 15 Pro. Для интеграции в Swift используем Swift Package llama.swift или обёртку через C-интерфейс llama.h. Бинарник к приложению не прикладываем — модель скачивается при первом запуске и хранится в Application Support. Наши сертифицированные разработчики настраивают инкрементальную загрузку, чтобы не блокировать первый запуск.

На Android аналог — Google AI Edge (бывший MediaPipe LLM Inference API) с поддержкой Gemma-2B. Работает через GPU delegate, на Tensor G3 чипе Pixel 8 Pro — около 20 токенов/секунду.

Ограничения реальны: модели больше 4B параметров на мобильных устройствах по-прежнему медленны. Для сложных задач рассуждения on-device LLM уступает GPT-4o в качестве. Гибридный подход — on-device для коротких задач и приватных данных, облако для сложных запросов — часто оптимален. Оценим ваш кейс и предложим баланс производительности и приватности — пишите.

Интеграция OpenAI API и других облачных моделей

Для сценариев, где cloud inference допустим, интеграция OpenAI, Anthropic или Google Gemini — это HTTP клиент + streaming SSE. В Swift удобно через AsyncThrowingStream для стриминговых ответов. В Kotlin — через Flow.

Критически важно: API-ключи никогда не хранятся в бандле приложения. Даже обфусцированный ключ извлекается из IPA за 10 минут через strings или frida. Правильная архитектура: мобильное приложение → собственный backend → OpenAI API. Backend контролирует rate limiting, логирует запросы, защищает ключ.

Что входит в работу (deliverables)

  • Обученная и квантизированная модель под целевое устройство (документация по метрикам)
  • SDK для интеграции (Swift/Kotlin/Flutter) с примерами вызова
  • Тесты производительности на 3–5 реальных устройствах
  • Инструкция по обновлению модели OTA
  • Поддержка при прохождении модерации App Store / Google Play (проверка соответствия Guidelines 4.2, 5.1)
  • 2 недели технической поддержки после релиза

Типичный пайплайн проекта

  1. Анализ задачи — замеряем latency, privacy, size, поддерживаемые устройства.
  2. Прототипирование модели — в Python, оценка accuracy на целевых данных.
  3. Конвертация и квантизация — под CoreML/TFLite с валидацией.
  4. Интеграция в приложение — модель оборачивается в сервисный слой (легко подменять CoreML → TFLite → облако).
  5. Тестирование — на реальных девайсах, замер FPS, RAM, батареи.
  6. Деплой — через TestFlight / Firebase App Distribution, мониторинг метрик.

Сроки: интеграция готовой CoreML/TFLite модели — 1–2 недели, разработка кастомной модели с мобильной оптимизацией — от 6 недель, on-device LLM чат с персонализацией — 4–8 недель.

Почему мы беремся за сложные кейсы?

10+ лет опыта в мобильной разработке, 50+ внедрённых AI/ML решений, гарантия совместимости с актуальными версиями iOS и Android. Все проекты проходят code review и нагрузочное тестирование. В стоимость уже входит подготовка документации для модерации и обучение вашей команды.

Свяжитесь с нами — мы поможем выбрать архитектуру и внедрить ML в ваше приложение под ключ. Закажите аудит существующего решения — бесплатно оценим потенциал экономии серверных затрат (в некоторых проектах экономия достигает $10k в месяц).