НотиСифт - фильтр рекламных уведомлений на Android
Выполнил: Федоров Арсений Викторович
Настоящая работа посвящена разработке и исследованию программной системы NOTISIFT — нативного Android-приложения, предназначенного для локальной семантической фильтрации рекламных и вовлекающих (engagement) push-уведомлений. В рамках проекта проблема управления пользовательским вниманием формализована как задача обработки естественного языка, а именно классификации короткого текста (объединенного заголовка и тела уведомления) на три непересекающихся смысловых класса: полезная информация, маркетинг и тактическое вовлечение. Безусловным приоритетом при проектировании архитектуры стало сохранение приватности данных: весь процесс нейросетевого инференса выполняется исключительно на мобильном устройстве, исключая отправку текстов на удаленные серверы.
Для реализации задуманного алгоритмического контура был спроектирован синтетический датасет из 5000 уведомлений, после чего реализован воспроизводимый пайплайн машинного обучения. Центральным вычислительным ядром стала дообученная компактная языковая модель RuBERT-tiny2. Проведена всесторонняя оценка качества, а для обеспечения соответствия жестким ограничениям мобильных платформ выполнен экспорт графа в формат ONNX с последующей динамической int8-квантизацией. Полученный оптимизированный артефакт интегрирован в Android-приложение, написанное на языке Kotlin с использованием UI-фреймворка Jetpack Compose, службы NotificationListenerService и движка ONNX Runtime Android.
Презентация (Федоров)
Руководитель проекта:
Департамент больших данных и информационного поиска: Старший преподаватель
Нашли опечатку?
Выделите её, нажмите Ctrl+Enter и отправьте нам уведомление. Спасибо за участие!
Сервис предназначен только для отправки сообщений об орфографических и пунктуационных ошибках.
