Skip to content

A hybrid recommendation engine for Steam games using collaborative filtering (ALS), content-based filtering (TF-IDF), and graph-based analysis with NetworkX. It suggests games based on user behavior, game metadata, and relationship patterns. Combines machine learning and network visualization for accurate and insightful recommendations

Notifications You must be signed in to change notification settings

Gurucharan-V/Steam-Game-recommendation-Engine

 
 

Repository files navigation

Steam-Game-recommendation-Engine

================================ This project implements a recommendation engine for Steam games using collaborative filtering (ALS), content-based filtering (TF-IDF), and graph-based analysis with NetworkX. Features:

  1. Collaborative Filtering: Recommends games based on user gameplay history.
  2. Content-Based Filtering: Suggests similar games using game title metadata.
  3. Graph-Based Analysis: Uses NetworkX to visualize and analyze relationships between games and users. Setup:

  1. Prerequisites:
  • Databricks environment with Spark enabled.
  • Python libraries: PySpark, NumPy, Matplotlib, SciPy, NetworkX.
  1. Datasets:
  • Upload the following CSV files to /FileStore/tables/ in your Databricks workspace:
  • games.csv
  • users.csv
  • recommendations_1.csv Steps to Run:

  1. Create a Databricks cluster and initialize a Spark session.
  2. Load the datasets into Spark DataFrames from the provided paths.
  3. Perform data preprocessing:
  • Handle missing values.
  • Tokenize game titles and compute TF-IDF.
  • One-hot encode categorical features and scale numerical features.
  1. Train a collaborative filtering model using ALS and generate recommendations.
  2. Calculate cosine similarity for content-based filtering to find similar games.
  3. Build and visualize graphs:
  • Create a game similarity graph based on cosine similarity.
  • Create a user-game interaction graph based on collaborative filtering results.
  1. Display results:
  • Top 5 game recommendations for each user.
  • Most similar games based on title metadata.
  • Visualizations and graph metrics (e.g., centrality, communities). Requirements:

See requirements.txt for a list of required libraries.

About

A hybrid recommendation engine for Steam games using collaborative filtering (ALS), content-based filtering (TF-IDF), and graph-based analysis with NetworkX. It suggests games based on user behavior, game metadata, and relationship patterns. Combines machine learning and network visualization for accurate and insightful recommendations

Topics

Resources

Stars

Watchers

Forks