Skip to content

albaNnaksqr/IRS-PM-2022-08-22-IS04FT-GRP10-Spotify_Music_Recommendation_Chatbot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SECTION 1 : PROJECT TITLE

Spotify Music Recommendation Chat-bot


SECTION 2 : EXECUTIVE SUMMARY / PAPER ABSTRACT

Spotify, as one of the most well-known digital music services, is widely used by music lovers worldwide. Spotify is a powerful platform as people can find songs they want in its music library. There is no doubt that Spotify is one of the most popular music platforms all around the world.

In recent years, chat bots are becoming a popular human-computer interaction application by which people can customize their needs in an intuitive way. An increasing number of services are adding chatbot modules to improve user experience and the development of chat bot is a trend of the era.

In this project, our team managed to create a chat bot which can respond to the user's input and perform interaction with the user's Spotify account. It can help them find songs they want, play a demo, and make recommendations. Users can talk with the chatbot, ask it some questions and ask for a recommendation for music in the Spotify library based on the artist’s name, music genre or artist genre. The chatbot is also capable of obtaining a user's playlist on Spotify and making recommendations based on it. A HTML frontend is created for the chatbot and backend is built based on the Flask framework. This chatbot only considers music from 2000 to 2020 included in the Spotify music library so it is still limited to some extent. Nevertheless, it still has potential to be further developed in functions and databases.


SECTION 3 : CREDITS / PROJECT CONTRIBUTION

Official Full Name Student ID (MTech Applicable) Work Items (Who Did What) Email (Optional)
Chen Huizhou A0261843A Project ideation, Designing Dialogflow agent, Implementing Backend logic, Manipulating Spotify API, System debuging [email protected]
Shi Qirui A0261896M Engaged data preprocessing, Designed recommendation model, Added authentication (sign up and login) using Flask, Integrated the whole code and debugging the system [email protected]
Tang Junbo A0226717B Build the project framework, Implement frontend to backend data interaction, such as audio playing, Test connects to diologflow and backend through gcp, Test spotify certification. [email protected]
Tian Hengyi A0261841H Generated the project idea, Designed the HTML frontend for chatbot using CSS, Engaged in data preprocessing, Generated the intents to be recognized by chatbot using Dialogflow, Debuged the chatbot [email protected]

SECTION 4 : VIDEO OF SYSTEM MODELLING & USE CASE DEMO

Because we can't submit file that larger than 100MB to github, please find our video via the url below:

SECTION 5 : USER GUIDE

Since the user guide is a little bit long, we only put the rough steps here, please find all installation details in project report: Appendix4 User Guide at Github Folder: ProjectReport

[ 1 ] Install Python and Packages

[ 2 ] Download datasets

[ 3 ] Import the agent from Dialogflow

[ 4 ] Get a GOOGLE_APPLICATION_CREDENTIALS private key

[ 5 ] Database setting

[ 6 ] Spotify APP setting

[ 7 ] Final run the system


SECTION 6 : PROJECT REPORT / PAPER

Refer to project report at Github Folder: ProjectReport

Recommended Sections for Project Report / Paper:

  • Executive Summary
  • Business justification
  • Knowledge modeling
  • System design
  • Conclusion
  • Appendix 1: Project Proposal
  • Appendix 2 Mapping Functionalities
  • Appendix 3: Reference
  • Appendix 4: User Guide
  • Appendix 5: Individual Report–Shi Qirui
  • Appendix 6: Individual Report–Tang Junbo
  • Appendix 7: Individual Report–Tian Hengyi
  • Appendix 8 Individual Report – Chen Huizhou

This Machine Reasoning (MR) course is part of the Analytics and Intelligent Systems and Graduate Certificate in Intelligent Reasoning Systems (IRS) series offered by NUS-ISS.

Lecturer: GU Zhan (Sam)

alt text

[email protected]

About

SongRecommend system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 56.3%
  • CSS 20.9%
  • Python 13.6%
  • HTML 9.2%