- Gather the data using Giant Bomb API.
- Complete exploratory data analysis.
- Analyze recommendation methods.
- Deploy Application
- With the number of products increasing exponentially, it burdens the consumer in which products to purchase. A novel solution is the use of recommender systems (engines) to "recommend" relevant products to the consumers based on their preferences. Applications of recommender systems include areas such as playlist generators for video and music services like Netflix, YouTube, and Spotify. Additionally, product recommendations for services such as Amazon. In this project, we'll explore novel techniques in recommending video games using the Giant Bomb video game database.
Video-Game-Recommendation-Engine/
├── App_Deployment/ # Contains files related to the live dashboard
│ ├── assets/ # CSS/IMG files used in the dashboard
│ ├── layout_assets/ # All functions used to create the figures in the dashboard layout
│ ├── model/ # Model related functions
│ ├── Procfile # Configuration of the web application
│ ├── app.py # Defines the server application
│ ├── index.py # Defines the layout of the application
│ └── requirements.txt # Python dependencies for the dashboard
├── data/ # Data files
│ ├── fetched_video_games.csv # List of video game features
│ └── id_list.csv # List of video game ids
├── Animation.gif # GIF demonstrating the application's functionality
├── README.md # Overview of the repository
└── Video Game Recommendation Engine.ipynb # Jupyter notebook of the whole process
- Preprocessing (NLP packages)
- Exploratory Data Analysis conducted utilizing various python packages (Numpy, Matplotlib, Pandas, and Plotly).'
- Recommendation Methods.
- TF-IDF
- Cosine Similarity
- Cosine Similarity + Singular Value Decomposition
- K-Nearest Neighbors
- K-Nearest Neighbors + Singular Value Decomposition
- TF-IDF
- PostgreSQL database.
-
Part I: Data Exploration
- Gathering
- Preprocessing
- Exploration
-
Part II: Recommendation Methods
- TF-IDF
- Cosine Similarity
- KNN
- SVD
- Cosine Similarity
- KNN
- Results
-
Part III: PostgreSQL database for application deployment.
-
Pertinent Deliverables
-
Demo
- References
-
S. Qaiser and R. Ali, "Text Mining: Use of TF-IDF to Examine the Relevance of Words to Documents", International Journal of Computer Applications, vol. 181, no. 1, pp. 25-29, 2018. Available: 10.5120/ijca2018917395.
-
"Recommendation system Based On Cosine Similarity Algorithm", International Journal of Recent Trends in Engineering and Research, vol. 3, no. 9, pp. 6-10, 2017. Available: 10.23883/ijrter.2017.3423.iss9x.
-
B. Trstenjak, S. Mikac and D. Donko, "KNN with TF-IDF based Framework for Text Categorization", Procedia Engineering, vol. 69, pp. 1356-1364, 2014. Available: 10.1016/j.proeng.2014.03.129.
-
"Singular Value Decomposition", Iridl.ldeo.columbia.edu, 2020. [Online]. Available: http://iridl.ldeo.columbia.edu/dochelp/StatTutorial/SVD/index.html. [Accessed: 20- Jul- 2020].
-