Skip to content

Latest commit

 

History

74 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steam Review Analysis System

A comprehensive web application for analyzing Steam game reviews, built with Flask and modern data analysis tools. Much of the work is AI-generated, mostly by Claude Sonnet 3.5.

Features

  • Advanced Search Functionality

    • Full-text search with TF-IDF and Jaccard similarity
    • Multiple filter options (date range, playtime, sentiment, etc.)
    • Persistent filter states
    • Game-specific filtering
  • Data Analysis

    • Sentiment analysis of reviews
    • Text clustering using K-means
    • Word cloud generation
    • Various statistical visualizations
  • Visualizations

    • Interactive charts using Plotly
    • Word clouds
    • Top authors, genres, publishers, and developers charts

Installation

  1. Clone the repository:
git clone <repository-url>
cd steam-review-analysis
  1. Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Download required NLTK data and spaCy model:
python -m spacy download en_core_web_sm
  1. Initialize the database:
python init_db.py  # If provided

Usage

  1. Start the Flask server:
python app.py
  1. Open a web browser and navigate to:
http://localhost:5000

Database Schema

The application uses SQLite with the following main tables:

  • reviews: Stores review data including content, ratings, and metadata
  • authors: Contains information about review authors
  • games: Stores game-related information

Contributing

Feel free to submit issues and enhancement requests!

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This repository was created for course "Search Engines" at PUEB. It allow user to delve into Steam reviews, that was subjected to various NLP techniques.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages