Portfolio Assignment 3
You can do this assignment in any language! So if you want to do a web-based php app. go for it.
This is exercise 5 on page 28 of PCI:
"Take a look at http://www.audioscrobbler.net, a dataset containing music preferences for a large set of users. Use their web services API to get a set of data for making and building a music recommendation system."
That link redirects you to a link to the new api.
I will leave the assignment as open as that. Remember that there is a time constraint. It is best to get a clunky system working and then improve upon it than have a grand vision but no time to get a working prototype.
You will be giving a demo of your system in class. Minimally there needs to be one system per team. You can share code within your team and develop several variations. Or you can work separately and develop your code in isolation. The critical thing is that each individual needs to have a portfolio entry describing the system.
For example, one person may develop the code that interacts with the api; another develops the statistics code and everyone in the team can use that as a base.
A reasonable job would be building a system with a simple command line or web interface.
I am not immune to glitz and will give extra credit if you want to takeoff on this idea.
Due February 5.