Skip to content

Pulled data using the Giantbomb API to deploy a video game recommendation engine.

Notifications You must be signed in to change notification settings

SulmanK/Video-Game-Recommendation-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video-Game-Recommendation-Engine

Objective

  • Gather the data using Giant Bomb API.
  • Complete exploratory data analysis.
  • Analyze recommendation methods.
  • Deploy Application

Background Information

  • 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.

Repository Structure

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

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
  • PostgreSQL database.

Table of Contents:

  • 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

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].

About

Pulled data using the Giantbomb API to deploy a video game recommendation engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published