Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Uni project about enhancing fictional music streaming service, by developing machine learning models to generate popular playlists

License

Notifications You must be signed in to change notification settings

Percival33/Machine-Learning-Engineering

Repository files navigation

Machine Learning Engineering

Team

  • Miłosz Mizak
  • Marcin Jarczewski

Project Overview

This project is a part of the Machine Learning Engineering at Warsaw University of Technology course aimed at developing a practical solution for "Pozytywka," an online music streaming service. As analysts, we step into the role of tackling a vaguely described task, requiring us to specify details for implementation. The challenge involves understanding the problem, analyzing data, and sometimes negotiating with management (tutor) to ensure the models are production-ready and future-proof for subsequent versions.

Data Collection

"Pozytywka" collects data crucial for this project, including:

  • A list of available artists and music tracks
  • A user database
  • User session history
  • Technical information regarding the caching level of individual tracks

Task

Extend the "Pozytywka" service by generating popular playlists – sets of matching songs tailored to capture the interest of a broad audience. This initiative aims to enhance user engagement by offering compilations based on the most popular music genres, updated weekly with 10 to 20 songs each.

Project Phases

Stage 1

  • Define the business problem, modeling tasks, assumptions, and success criteria.
  • Analyze the provided data to assess sufficiency for task realization, identifying any gaps or requirements for additional data.

Report available here (in Polish).

Stage 2

  1. Model Development:
    • Develop a baseline model (the simplest possible for the given task).
    • Develop an advanced target model.
    • Report detailing the model building process and comparing results.
  2. Application Implementation:
    • Implement an application (as a microservice) that:
      • Serves predictions using the developed model.
      • Conducts an A/B experiment comparing both models and collects data for later quality assessment.
  3. Demonstration Materials:
    • Provide materials showing the implementation is functional.

Report available here (in Polish).

Project based on the cookiecutter data science project template. #cookiecutterdatascience

About

Uni project about enhancing fictional music streaming service, by developing machine learning models to generate popular playlists

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •