Music Recommending Model using Python and Machine Learning

Introduction

Negotiated Skills Development (NSD) is a module that gives us the opportunity to deepen and broaden our knowledge in our chosen area of study. The chosen area of study is focused on where we would like to be in 5 year's time from now. This module requires us to have a clear idea of what our idea job will be in 5 year's time. This definitely will enable us to learn or enhance a new set of skills and we will research and apply ongoing theory and practice to develop high skills within a framework of self-directed learning.

Aim:
·         To develop a recommendation model using Machine Learning and Python

Objectives:
·         To research on theory and principles of Machine Learning
·         To research on different Machine Learning methods and algorithms.
·         To research on Decision tree Algorithm and how it works.
·         To learn the popular programming language python with respect to data analysis
·         To prepare a recommendation model that recommends music genre using python and Jupyter.

Rationale

For this module I am going to work on real machine learning project. As my idea job is to become data analysts in the future so this work will help me audit what skill I need for the job. The machine learning project is for imaginary online music store. When the user signs up it ask for age and gender and based on the users profile the model recommends various music album they likely to buy. In this project the machine learning is used to increase the sales. Firstly, the model will be built, and we feed this model with some sample data based on the existing users. The model will learn the pattern in the data so we can ask the model to make prediction. For example, if we have a new user and we ask the model by giving it the user profile what kind of music the user like. The model will suggest music based on the user profile.

The recommending model will be developed and designed after I enhance my skills on machine learning, learn python language and Decision Tree Algorithms. Before developing the model, I will first research and learn about the theory and principles of machine learning. I will also learn about the different machine learning methods and its importance and decide which machine learning method is suitable for my project. I will also gain knowledge regarding the decision tree algorithm and its use in making recommending model. Then I will learn how to code these things in python language using Jupyter environment. And I will also learn about the Scikit learn library in python which will help me to create a model. For this project I will develop a simple dataset by myself for feeding the model.

Comments