Інформаційна система вибору музичних новинок

Автор: Губ'як Роман Ігорович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні системи та технології
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2020-2021 н.р.
Мова захисту: українська
Анотація: Губ’як Р.І., Рибчак З.Л. (керівник). Інформаційна система вибору музичних новинок. Магістерська кваліфікаційна робота. – Національний університет «Львівська політехніка», Львів, 2020. Розширена анотація. Система рекомендацій – це підклас систем фільтрації інформації, яка прагне передбачити "рейтинг" або "перевагу", яку користувач надасть елементу. Вони в основному використовуються в комерційних програмах. Системи, що рекомендують, використовуються в різних сферах і найчастіше називаються генераторами списків відтворення для відео- та музичних послуг, рекомендувачами продуктів для інтернет-магазинів або рекомендаторами вмісту для платформ соціальних медіа та рекомендувачами відкритого веб-вмісту. Ці системи можуть працювати з одним входом, наприклад музикою, або кількома входами на платформах та між ними, таких як новини, книги та пошукові запити. Існують також популярні системи рекомендацій для певних тем, таких як ресторани та знайомства в Інтернеті. Також були розроблені системи рекомендацій для вивчення дослідницьких статей та експертів, співавторів та фінансових служб. Автоматичні рекомендації щодо музики стають дедалі актуальнішою проблемою: вона дозволяє слухачам відкривати нову музику, яка відповідає їхнім смакам, а також дозволяє Інтернет-магазинам орієнтувати свої товари на потрібну аудиторію. Об’єкт дослідження – процес автоматичного вибору музичних новинок. Предмет дослідження – методи та засоби для розробки інформаційної системи, яка буде надавати рекомендації пов’язаних музичних новинок. Мета дослідження – створення інформаційної системи, яка пропонуватиме користувачам музичні новинки. Пропозиція музичних новинок повинна базуватись на інших новинах: соціальних, економічних, спортивних тощо. Таким чином слухач зможе ознайомитися не тільки з гарячими хітами музичної індустрії, а й дізнатися про інші події, які пов’язані з цим хітом. На відміну від існуючих музичних платформ, які формують списки рекомендацій треків на основі жанрів, належності до того чи іншого альбому або автора, цей підхід є новим та розширює пізнавальні можливості користувача у інших сферах життя суспільства. Результатом є розроблена інформаційна система вибору музичних новинок. Основними функціями є: авторизація, перегляд останніх музичних новинок, перегляд рекомендацій, перегляд списку улюблених музичних новинок, керування списком улюблених музичних новинок, керування (CRUD) музичними новинками, перегляд пов’язаних новин, пошук музичних новинок за назвою пісні чи виконавця. Зроблено системний аналіз об’єкту дослідження та предметної області, а також постановку та обґрунтування проблеми. Для моделювання інформаційної системи використано CASE-засіб Rational Rose та побудовано UML-діаграми, а саме: діаграму прецедентів, діаграму класів, діаграму послідовності, діаграму діяльності, діаграму станів, діаграму розгортання. Описано функціональні вимоги до програмної системи, причому розділено на між вимогами до вебсайту та вимогами до серверної частини, адже використано клієнт-серверну архітектуру. Функціональні вимоги містять опис (назву і коротке пояснення) вимоги, послідовності дій користувача та відповідні відгуки системи, а також перелік конкретних вимог до системи, які повинні забезпечити отримання певного функціоналу. Крім функціональних вимог, поставлено ще кілька й нефункціональних (якість, безпека, зручність, стійкість, середовище функціонування тощо). Розглянуто методи і засоби вирішення проблеми та обґрунтовано їхній вибір. Детально проаналізовано архітектурний стиль REST, описано його вимоги і виділено переваги. На момент розробки заданої інформаційної системи це вважається одним із сучасних рішень та підходів у сфері веб-девелопменту. Досліджено можливості інтегрованого середовища розробки Microsoft Visual Studio 2019. Цей сучасний інструмент надає цілий набір засобів для розробки будь-яких аплікацій, як з точки зору складності, так і з точки зору середовища функціонування. Вибір мов програмування залежить від поставлених технічних цілей, використовуваних технологій та дотриманих стандартів. Тому для бекенду використано C# та T-SQL, а для розробки фронтенду – HTML/SCSS/TypeScript. Реалізовано інформаційну систему вибору музичних новинок відповідно до специфікації вимог, описано реалізацію (структура, компоненти, сервіси та інші елементи) вебсайту і серверної частини з наведенням прикладів програмного коду та їхніх пояснень. Доцільно розділити опис реалізації системи на дві частини, адже архітектурний підхід «клієнт-сервер» у своїй суті передбачає таке розділення. Проведено функціональне тестування програмної системи для того, щоб встановити, чи система виконує поставлених перед нею завдань і працює правильно. Опис контрольних кроків супроводжується відповідними скрінами веб-сторінки. Ключові слова: музика, рекомендації, новини.