Categories
Uncategorized

Music Classification via Neural Networks

Capstone Blog Post #2

A door to many opportunities

Neural Networks have become the hot new buzzword for machine learning. Novel to the world of Computer Science and the AI consumer industry, the talk of machine learning has been turning heads recently. Giving computers the ability to learn is bewildering useful beyond our own comprehension. But will the implementation of computers with the ability to “learn” take over jobs? Perhaps, our lives? Well, let’s not get too far ahead and focus on the small fun projects where we can utilize machine learning and neural networks.

My capstone project: Top-n Music Genre Classification Neural Network – The name says it all. A project that will classify a number (n) music genre using a neural network. Who needs such a thing? Well, if you are not an avid music listener, this might not even nudge you interest. But to those who appreciated being able to categorize their music playlists on Spotify, this might be for you. Big music streaming services like Spotify, Apple Music, Amazon Music, etc. are leaning into machine learning in order to give users the best listening experience possible. This means if you play a song, similar songs will continue to play automatically. This means while you sip hot cider during the morning of Christmas, opening gifts from loved ones while listening to Mariah Carey, Metallica won’t be on queue waiting to turn your children into a bunch of metal-heads. Although, that wouldn’t be the worst Christmas present, would it?

Explaining how a neural network is complicated, in-fact if you want to learn right now, then go do a few google searches or maybe watch a couple of Stanford’s CS231 lectures. But here is a brief description of how it works. A neural network is like a Blackbox function, no one really can know what is happening. Given lots and lots of data however, through multiple layers where each layer consists of many neurons, input information is essentially processed, changing the weight and biases of these neurons based on the expected output of the neural network. In our case, thousands of song samples are input along with their expected genre target. The neural network performs computations on this data, to then be able to predict its next music sample once trained.

For now, I will not go into further detail to serve two purposes. One, to save you from a headache. Two, to demonstrate the learning of my experience creating a neural network for this project. In the next blog post, expect a more detailed rundown of the process of creating the neural network for this genre classification project. Our capstone project group has submitted our design draft. There has not been, yet any prototyping done yet, so stay tuned.

Categories
Uncategorized

Senior Capstone Project

Capstone Blog Post #1

Foresee Nothing in Your Journey

This blog is a small capture of my journey – my CS journey. A journey consists of your past, present, and future. Everyone knows their past and lives in the present. Personally speaking, how will I ever know what’s ahead of my life? The answer is I won’t know, but you can! Sort of. I lack the abilities to foresee my future. But I can do the opposite by jotting down these experiences, with the ability of sharing it with you. I invite you to this journey of mine where I will share my present-time experiences, interests, struggles, and successes. Take what you will and leave what you must. 

Becoming a senior at OSU with just one more year left, it still feels like I am just getting started. I have created a variety of projects, solidifying my learning and the ability to practice the things I have learned. Working a non-CS related job right now, I am hoping to better define my expertise’, after completing this Capstone project, along with various side projects I plan to make this last year. While I am not quite set on what I want to do after I graduate, nor can I tell someone my future job, I hope to continue to work on projects I enjoy which can funnel me to work and grow after graduating.

Through the coursework there have been plenty of projects I have enjoyed working on. In CS340, a partner and I created a full-stack application that allowed for administrative database CRUD operations. We learned about SQL and normalizing databases in this class, while having to extend our research outside of class to make the whole app work, Flask for example. I enjoyed this creating this project largely because it is an application found commonly in businesses over the web. It was very practical.

I want my capstone project to be practical. Not to say I don’t enjoy theoretical research and learning, diving into a career with projects that are practical seem more promising. My top choice for the Capstone project is the Cloud-Based Algorithmic Trading Strategies for Individual Investors. It is practical as it suggests certain trading strategies in the stock market. I myself enjoy in investing, and perhaps myself and others can use it to help our investing.