Тема: РАЗРАБОТКА УМНОГО БУДИЛЬНИКА НА ОСНОВЕ НЕЙРОННЫХ СЕТЕЙ ДЛЯ МОБИЛЬНОЙ ПЛАТФОРМЫ ANDROID
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Этапы решения 7
2.1 Представление звука как информации 7
2.2 Архитектура нейронной сети 13
2.3 Адаптация модели для мобильного приложения 29
2.4 Разработка интерфейса приложения 30
3. Реализация 37
3.1 Использованные технологии 37
3.2 Технические характеристики приложения 37
4. Эксперименты 39
5. Сравнение результатов 43
Заключение 45
Список литературы 46
Приложение (В текущем разделе представлен код, реализованный при написание данной
квалификационной выпускной работы)
📖 Введение
Начнем с того, что Android является кроссплатформенной операционной системой, что позволяет запускать его под огромное множество различных устройств от различных производителей. Кроме того, нельзя упустить тот факт, что разработка под Android имеет огромное количество различных средств и инструментов. Эти инструменты, в своем большинстве, являются бесплатными, в то время как производство и распространение ПО, например, для техники компании Apple требует покупки лицензий на продажу и специализированных сред разработки. В дополнение ко всему вышесказанному, благодаря своей популярности, под Android разработано большое количество различных библиотек, в том числе и для работы с нейронными сетями [1].
Учитывая все это, выбор Android в качестве платформы для ведения разработки является более чем оправданным.
Данная работа посвящена определению фазы человеческого сна, ведь, как известно, сон - это особое состояние человеческого сознания, включающее в себя целый ряд стадий, закономерно повторяющихся в течение ночи, называемых фазами сна. Появление этих стадий обусловлено активностью различных структур мозга [2].
При нормально суточном графике сна, его структуру составляют четыре основные фазы длительностью от 80 до 90 минут - это фаза сновидений и дремоты, фаза неглубокого сна, когда человека легко разбудить, фаза медленного сна и фаза самого глубокого сна, когда разбудить человека очень сложно. Наиболее комфортной для пробуждения фазой является вторая. При здоровом сне человек просыпается именно в эту фазу и чувствует себя наиболее выспавшимся. Однако, в условиях современного мира человек может ложиться спать и просыпаться не соответственно этим фазам из-за будильника и плотного графика, что приводит к ухудшению внимательности, плохому самочувствию и снижению аппетита. В итоге, производительность труда в такой день будет значительно снижена.
Для решения данной проблемы были разработаны были разработаны так называемые «умные» будильники. Принцип их работы таков, что необходимо положить будильник на кровать рядом с собой, при помощи акселерометров устройство определяет фазу сна: фазе неглубокого сна предшествует фаза, в которой человек чаще и интенсивнее проявляет мышечную активность, например, переворачивается с бока на бок. При выявлении такой фазы умный будильник включается и позволяет человеку комфортно проснуться.
У такого подхода есть ряд очевидных минусов: он сильно зависит от качества матраса, от того, насколько устройство близко расположено к человеку. Также не исключена возможность падения такого устройства с кровати, что не даст сделать верное предсказание фазы сна.
Данная выпускная квалификационная работа представляет собой альтернативное решение: вместо того, чтобы опираться на показания акселерометра, можно вести запись звуков во время сна и сделать предсказания на этой основе, потому что во время стадии неглубокого сна человек также имеет учащенное дыхание и храп. Опираясь на эти показатели можно достаточно точно определить время второй фазы сна. И для этого не потребуется класть телефон на кровать: достаточно положить его на комод неподалеку от пользователя. Для решения этой задачи был выбран подход на основе алгоритмов машинного обучения.
✅ Заключение
Данная программа позволила добиться достаточно высокой точности оценки фаз сна при этом облегчая работу пользователю, привнося удобство в процесс комфортного пробуждения человека.
В дальнейшем приложение необходимо дорабатывать в некоторых направлениях: улучшение пользовательского опыта - реализация качественного дизайна, удобной навигации. Возможность использовать свои мелодии для звонка пробуждения. Работа над точностью оценки модели. Кроме того, необходима возможность предоставить пользователю доступ ко всем моментам, оцененным как звук человеческого сна, чтобы пользователь мог скорректировать оценку, а также пополнить базу данных звуков для дальнейшего развития модели.



