Помощь студентам в учебе
Разработка мобильного приложения, учитывающего предпочтения пользователя
|
Введение. Обзор литературы 3
Глава 1. Предварительные сведения из теории выбора 4
1.1. Аксиоматический подход 4
1.2. Общая постановка задачи 8
1.3. План исследования 10
1.4. Выводы 11
Глава 2. Программная реализация 12
2.1. Web scraper 12
2.2. Предобработка данных 13
2.3. Основной алгоритм приложения 15
2.4. Архитектура мобильного приложения 16
2.5. API REST сервера 19
2.6. Выводы 22
Глава 3. Порядок использования мобильного приложения 23
3.1. Описание экранов мобильного приложения 23
3.2. Стандартный алгоритм использования приложения 28
3.3. Выводы 29
Заключение 30
Список литературы 30
Приложения
Глава 1. Предварительные сведения из теории выбора 4
1.1. Аксиоматический подход 4
1.2. Общая постановка задачи 8
1.3. План исследования 10
1.4. Выводы 11
Глава 2. Программная реализация 12
2.1. Web scraper 12
2.2. Предобработка данных 13
2.3. Основной алгоритм приложения 15
2.4. Архитектура мобильного приложения 16
2.5. API REST сервера 19
2.6. Выводы 22
Глава 3. Порядок использования мобильного приложения 23
3.1. Описание экранов мобильного приложения 23
3.2. Стандартный алгоритм использования приложения 28
3.3. Выводы 29
Заключение 30
Список литературы 30
Приложения
К 2025 году, по прогнозам аналитической фирмы IDC [1], объем данных, находящихся на информационных носителях, во всем мире увеличится в десять раз по сравнению с 2016 годом. Уже сейчас размер информации, которую предоставляет интернет безграничен. Из-за обилия вариантов выбора пользователю очень сложно определиться с его желаниями. Поэтому помочь ориентироваться в информационном потоке очень важно. Одним из решений данной проблемы может стать аксиоматическая теория выбора, учитывающая предпочтения пользователя. Основные исследования в данной области были произведены её основателем В.Д. Ногиным [4], а также O.B. Басковым [5].
Данная теория может использоваться в любых областях: выбор плана страхования, выбор работника для найма и даже выбор фильма для просмотра. Последнее мы и используем в качестве демонстрации возможностей этого подхода. Создадим приложение, которое будет рекомендовать фильм к просмотру на основе предпочтений пользователя.
С 2019 года количество мобильных устройств, используемых в мире, превысило число персональных компьютеров и не прекращает расти [2]. Также на текущий момент более 70% мобильных телефонов работают под управлением операционной системы Android [3]. На основе этих фактов для демонстрационного приложения в качестве основной платформы выбраны мобильные устройства с Android.
Для продуктивной разработки мобильного приложения будем придерживаться современных тенденций в этой области. При реализации будут использованы принципы Clean Architecture [31], а также концепции Modulization [20]. Языком программирования приложения под Android будет Kotlin, как официально рекомендуемый компанией Google.
Наибольшую популярность при математических исследованиях получил язык Python. В связи с этим ключевой алгоритм, учитывающий предпочтения пользователя, мы реализуем с использованием данного языка. Поскольку REST[34]сервер будет использовать этот алгоритм, то процесс разработки будет проще, если он также будет реализован с использованием языка Python. В качестве библиотеки для создание сервера выступает Flask [35].
Данная теория может использоваться в любых областях: выбор плана страхования, выбор работника для найма и даже выбор фильма для просмотра. Последнее мы и используем в качестве демонстрации возможностей этого подхода. Создадим приложение, которое будет рекомендовать фильм к просмотру на основе предпочтений пользователя.
С 2019 года количество мобильных устройств, используемых в мире, превысило число персональных компьютеров и не прекращает расти [2]. Также на текущий момент более 70% мобильных телефонов работают под управлением операционной системы Android [3]. На основе этих фактов для демонстрационного приложения в качестве основной платформы выбраны мобильные устройства с Android.
Для продуктивной разработки мобильного приложения будем придерживаться современных тенденций в этой области. При реализации будут использованы принципы Clean Architecture [31], а также концепции Modulization [20]. Языком программирования приложения под Android будет Kotlin, как официально рекомендуемый компанией Google.
Наибольшую популярность при математических исследованиях получил язык Python. В связи с этим ключевой алгоритм, учитывающий предпочтения пользователя, мы реализуем с использованием данного языка. Поскольку REST[34]сервер будет использовать этот алгоритм, то процесс разработки будет проще, если он также будет реализован с использованием языка Python. В качестве библиотеки для создание сервера выступает Flask [35].
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
К основным результатам работы можно отнести:
• Изучена аксиоматическая теория выбора и её возможности для предсказания предпочтений пользователя.
• Создан общий модуль на основе теоремы 1, позволяющий использовать его для разработки подобных приложений в других областях.
• Реализовано мобильное приложение, как демонстрационный стенд, отражающий потенциал использования аксиоматической теории при разработке приложений
• Изучена аксиоматическая теория выбора и её возможности для предсказания предпочтений пользователя.
• Создан общий модуль на основе теоремы 1, позволяющий использовать его для разработки подобных приложений в других областях.
• Реализовано мобильное приложение, как демонстрационный стенд, отражающий потенциал использования аксиоматической теории при разработке приложений
[1] IDC [Электронный ресурс]: URL:https://www.Seagate,
com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf (дата обращения: 20.02.20).
[2] GlobalStats [Электронный ресурс]:URL:https: //gs. statcounter. com/platform-market-share/desktop-mobile-tablet (дата обращения: 20.02.20).
[3] GlobalStats [Электронный ресурс]:URL:https: //gs. statcounter. com/os-market-share/mobile/worldwide (дата обращения: 20.02.20).
[4] Ногин В. Д. Сужение множества Парето. М.: ФИЗМАТЛИТ, 2016.
[5] Басков О. В. Труды XLI Международной научной конференции аспирантов и студентов. СПб.: СПбГУ, 2010, 553 c.
[6] Щербаков Г. А. Репозиторий ImdbPareser [Электронный ресурс]: URL:https://github.com/igamgam97/ImdbParser(дата обращения: 29.05.20).
[7] Щербаков Г. А. Репозиторий CorePreferenceAccountingModule
[Электронный ресурс]: URL: https://github.com/igamgam97/
CorePreferenceAccountingModule (дата обращения: 29.05.20).
[8] Щербаков Г. А. Репозиторий WhatMeToWatch [Электронный ресурс]: URL:https://github.com/igamgam97/WhatMeToWatch(дата обращения: 29.05.20).
[9] Щербаков Г. А. Репозиторий RecommendedMovieServer [Электронный ресурс]: URL: https://github.com/igamgam97/
RecommendedMovieServer (дата обращения: 29.05.20).
[10] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/User_interf асе (дата обращения: 20.02.20).
[11] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Web_scraping (дата обращения: 4.03.20).
[12] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/IMDb (дата обращения: 4.03.20).
[13] GitHub [Электронный ресурс]:URL:https://github.com/wention/Beaut if ulSoup4 (дата обращения: 4.03.20).
[14] GitHub [Электронныйресурс]:URL:https://github.com/SeleniumHQ/selenium (дата обращения: 4.03.20).
[15] GitHub [Электронный ресурс]:URL:https://github.com/explosion/spaCy (дата обращения: 4.04.20).
[16] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Lemmatisation (дата обращения: 4.04.20).
[17] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Lexical_analysis#Tokenization(дата обращения: 4.04.20).
[18] GitHub [Электронный ресурс]:URL:https://github.com/nltk/nltk(дата обращения: 4.04.20).
[19] Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. USA.: Addison-Wesley Professional, 2003.
[20] Medium [Электронный ресурс]:URL:https://medium.com/swlh/modularization-by-feature-and-layer-with-android-architecture-com(дата обращения: 20.02.20).
[21] Microsoft [Электронный ресурс]:URL:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/hh848246(v=pandp.10)?redirectedfrom=MSDN (дата обращения: 20.02.20).
[22] Google Android Developer [Электронный ресурс]:URL:https://developer.android.com/guide/components/fragments(дата обращения: 20.02.20).
[23] GitHub [Электронный ресурс]:URL:https://www.eft .ш/ (дата обращения: 20.02.20).
[24] GitHub [Электронный ресурс]:URL:https://github.com/google/dagger (дата обращения: 20.02.20).
[25] GitHub [Электронный ресурс]:URL:https://github.com/square/retrofit (дата обращения: 20.02.20).
[26] GitHub [Электронный ресурс]:URL:https://github.com/ReactiveX/RxJava (дата обращения: 20.02.20).
[27] GitHub [Электронный ресурс]:https://github.com/bumptech/glide(дата обращения: 20.02.20).
[28] GitHub [Электронный ресурс]:https://github.com/junit-team/j unit5 (дата обращения: 20.02.20).
[29] GitHub [Электронный ресурс]:https://github.com/android/android-test (дата обращения: 20.02.20).
[30] GitHub [Электронный ресурс]: https://github.com/
material-components/material-components-android(дата обращения: 20.02.20).
[31] Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. USA.: Prentice Hall, 2017.
[32] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Flowchart (дата обращения: 25.04.20).
[33] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Application_programming_interface (дата обращения: 20.04.20).
[34] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Representational_state_transf er(дата обращения: 20.04.20).
[35] Github [Электронный ресурс]:URL:https://github.com/pallets/flask (дата обращения: 20.04.20).
com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf (дата обращения: 20.02.20).
[2] GlobalStats [Электронный ресурс]:URL:https: //gs. statcounter. com/platform-market-share/desktop-mobile-tablet (дата обращения: 20.02.20).
[3] GlobalStats [Электронный ресурс]:URL:https: //gs. statcounter. com/os-market-share/mobile/worldwide (дата обращения: 20.02.20).
[4] Ногин В. Д. Сужение множества Парето. М.: ФИЗМАТЛИТ, 2016.
[5] Басков О. В. Труды XLI Международной научной конференции аспирантов и студентов. СПб.: СПбГУ, 2010, 553 c.
[6] Щербаков Г. А. Репозиторий ImdbPareser [Электронный ресурс]: URL:https://github.com/igamgam97/ImdbParser(дата обращения: 29.05.20).
[7] Щербаков Г. А. Репозиторий CorePreferenceAccountingModule
[Электронный ресурс]: URL: https://github.com/igamgam97/
CorePreferenceAccountingModule (дата обращения: 29.05.20).
[8] Щербаков Г. А. Репозиторий WhatMeToWatch [Электронный ресурс]: URL:https://github.com/igamgam97/WhatMeToWatch(дата обращения: 29.05.20).
[9] Щербаков Г. А. Репозиторий RecommendedMovieServer [Электронный ресурс]: URL: https://github.com/igamgam97/
RecommendedMovieServer (дата обращения: 29.05.20).
[10] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/User_interf асе (дата обращения: 20.02.20).
[11] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Web_scraping (дата обращения: 4.03.20).
[12] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/IMDb (дата обращения: 4.03.20).
[13] GitHub [Электронный ресурс]:URL:https://github.com/wention/Beaut if ulSoup4 (дата обращения: 4.03.20).
[14] GitHub [Электронныйресурс]:URL:https://github.com/SeleniumHQ/selenium (дата обращения: 4.03.20).
[15] GitHub [Электронный ресурс]:URL:https://github.com/explosion/spaCy (дата обращения: 4.04.20).
[16] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Lemmatisation (дата обращения: 4.04.20).
[17] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Lexical_analysis#Tokenization(дата обращения: 4.04.20).
[18] GitHub [Электронный ресурс]:URL:https://github.com/nltk/nltk(дата обращения: 4.04.20).
[19] Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. USA.: Addison-Wesley Professional, 2003.
[20] Medium [Электронный ресурс]:URL:https://medium.com/swlh/modularization-by-feature-and-layer-with-android-architecture-com(дата обращения: 20.02.20).
[21] Microsoft [Электронный ресурс]:URL:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/hh848246(v=pandp.10)?redirectedfrom=MSDN (дата обращения: 20.02.20).
[22] Google Android Developer [Электронный ресурс]:URL:https://developer.android.com/guide/components/fragments(дата обращения: 20.02.20).
[23] GitHub [Электронный ресурс]:URL:https://www.eft .ш/ (дата обращения: 20.02.20).
[24] GitHub [Электронный ресурс]:URL:https://github.com/google/dagger (дата обращения: 20.02.20).
[25] GitHub [Электронный ресурс]:URL:https://github.com/square/retrofit (дата обращения: 20.02.20).
[26] GitHub [Электронный ресурс]:URL:https://github.com/ReactiveX/RxJava (дата обращения: 20.02.20).
[27] GitHub [Электронный ресурс]:https://github.com/bumptech/glide(дата обращения: 20.02.20).
[28] GitHub [Электронный ресурс]:https://github.com/junit-team/j unit5 (дата обращения: 20.02.20).
[29] GitHub [Электронный ресурс]:https://github.com/android/android-test (дата обращения: 20.02.20).
[30] GitHub [Электронный ресурс]: https://github.com/
material-components/material-components-android(дата обращения: 20.02.20).
[31] Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. USA.: Prentice Hall, 2017.
[32] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Flowchart (дата обращения: 25.04.20).
[33] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Application_programming_interface (дата обращения: 20.04.20).
[34] Wikipedia [Электронный ресурс]:URL:https://en.wikipedia.org/wiki/Representational_state_transf er(дата обращения: 20.04.20).
[35] Github [Электронный ресурс]:URL:https://github.com/pallets/flask (дата обращения: 20.04.20).
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка общего алгоритма резервного копирования для мобильных устройств с использованием внешнего диска
Магистерская диссертация, информатика. Язык работы: Русский. Цена: 4965 р. Год сдачи: 2022 - Применение клиентоориентированного подхода для разработки технологических решений в сфере ритейл
Бакалаврская работа, маркетинг. Язык работы: Русский. Цена: 4315 р. Год сдачи: 2020 - УПРАВЛЕНИЕ ИНФОРМАЦИОННЫМИ ПОТОКАМИ КАК ИНСТРУМЕНТ РАЗВИТИЯ ВИРТУАЛЬНОГО СООБЩЕСТВА
Магистерская диссертация, социология. Язык работы: Русский. Цена: 4975 р. Год сдачи: 2018 - Способы вовлечения аудитории в публикуемый контент в мессенджере «Telegram» на примере канала Visacentre_rus
Дипломные работы, ВКР, реклама & PR. Язык работы: Русский. Цена: 2000 р. Год сдачи: 2022 - Разработка рекламной кампании в интернете (Московский Международный Университет)
Дипломные работы, ВКР, реклама & PR. Язык работы: Русский. Цена: 2000 р. Год сдачи: 2024 - Специфика медийного освещения современных политических процессов (на примере выборов президента Российской Федерации 2018 года)
Магистерская диссертация, реклама & PR. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2019 - ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИЙ SMM ДЛЯ ПРОДВИЖЕНИЯ БРЕНДА
Дипломные работы, ВКР, маркетинг. Язык работы: Русский. Цена: 6500 р. Год сдачи: 2019