Similar presentations:
SmartTask_VKR
1.
SmartTaskИнтеллектуальное управление задачами
с офлайн ИИ на платформе Android
Выпускная квалификационная работа
Студент: Фамилия Имя Отчество | Группа: ИТмс-401
Научный руководитель: Фамилия И.О., уч. степень, должность
УрГПУ, Институт ИПО · 2026
2.
АКТУАЛЬНОСТЬПроблема: умные планировщики зависят от облака
Нет интернета —
Данные уходят
Платная подписка
нет ИИ-функций
на серверы компаний
от $2.8/мес за ИИ
Todoist
255 млрд
загрузок приложений
в год (Statista, 2024)
Any.do
«Продуктивность» — ТОП-5
самых скачиваемых категорий
Google Play и App Store
TickTick
Решение SmartTask:
все ИИ-функции работают
полностью офлайн и бесплатно
1
3.
ЦЕЛЬ И ЗАДАЧИЦель, объект и предмет исследования
ОБЪЕКТ
ПРЕДМЕТ
ЦЕЛЬ
Система интеллектуального
управления задачами на Android
Методы офлайн-классификации,
распознавания речи и текста
Разработать Android-приложение
SmartTask с полным офлайн ИИ
Задачи исследования:
1. Анализ аналогов и формирование требований
5. Интеграция Tesseract OCR для кириллицы
2. Проектирование архитектуры MVVM + Clean Architecture
6. Реализация системы уведомлений WorkManager
3. Реализация TFLite-классификатора задач
7. Тестирование всех модулей в офлайн-режиме
4. Разработка голосового ввода с парсингом времени
2
4.
ТЕРМИНОЛОГИЯКлючевые термины проекта
TFLite / LiteRT
On-device AI
TensorFlow Lite — облегчённый ML-движок Google для выполнения
нейросетей прямо на мобильном устройстве без интернета
Искусственный интеллект, который работает локально на смартфоне —
данные не покидают устройство пользователя
OCR
STT (офлайн)
Optical Character Recognition — распознавание текста на фотографии.
SmartTask использует Tesseract OCR с поддержкой кириллицы
Speech-to-Text — перевод речи в текст. Android SpeechRecognizer с
EXTRA_PREFER_OFFLINE работает без интернета (API 29+)
WorkManager
MVVM + Clean Arch.
Jetpack-компонент для фоновых задач: уведомления срабатывают даже
после перезагрузки телефона — без интернета
Архитектурный подход: UI ↔ ViewModel ↔ Repository ↔ Domain.
Каждый слой независим, легко тестируется
Jetpack Compose
Hilt (DI)
Декларативный UI-фреймворк Android: интерфейс описывается как
функция от состояния, перерисовывается автоматически
Dependency Injection — автоматическое создание и внедрение
зависимостей. Упрощает тестирование и замену компонентов
3
5.
АРХИТЕКТУРАMVVM + Clean Architecture
Три независимых слоя — ни один не знает о существовании другого
Функциональные модули:
UI Layer
Compose Screens · ViewModel · StateFlow
↕ зависит через интерфейс
Domain Layer
ai
TFLite-классификатор
voice
SpeechManager + парсинг
Task · Priority · Category · urgencyScore (бизнес-логика)
↕ зависит через интерфейс
Data Layer
Room DB · TaskRepository · TypeConverters
vision
Tesseract OCR
notification
WorkManager Worker
translation
ML Kit + TTS
4
6.
ДЕМОНСТРАЦИЯИнтерфейс приложения SmartTask
▶
[МЕСТО
ДЛЯ ВИДЕО
/ GIF ПРИЛОЖЕНИЯ](30–60 сек)
ВСТАВИТЬ
ВИДЕО
/ GIF ДЕМОНСТРАЦИИ
Видеозапись демонстрации работы приложения
5
7.
МОДУЛИ ВВОДАГолосовой ввод и распознавание текста с камеры
Голосовой ввод
SpeechRecognizer + EXTRA_PREFER_OFFLINE
[GIF: запись голоса →
[GIF:
распознавание
голосовой ввод]
→
задача создана]
1. «через 10 минут»
2. «завтра»
3. «в 15:30»
4. «таймер на 30 мин»
→ авто-уведомление создаётся
OCR с камеры
Tesseract4Android · rus+eng офлайн
[GIF: съёмка текста → распознавание]
1. Захват кадра → CameraX ImageCapture
2. Кроп по прицелу (85%×40%)
3. Grayscale (ITU-R BT.601)
4. Tesseract PSM_AUTO → текст
5. Текст → description + авто-заголовок
6
8.
ИИ-МОДУЛЬОфлайн-классификация задач на TFLite
Две независимые нейросети: категория (6 классов) и приоритет (4 класса)
Текст задачи
«Купить молоко»
6 категорий: