Skip to content

iresium/apprater

Repository files navigation

Trait Specific App Rating Prediction

Build Status license

What is this project about

Application ratings are usually based on user reviews. However, this system has an inherent bias towards applications which have been downloaded and rated by the users. A key challenge is to determine how good an app or game is, based on its gameplay videos, screenshots, application description, and other trivial features. In this exploratory study, we have compiled first of its kind, comprehensive dataset, but have also built predictive learning models which can mimic the human process of likability of a particular application or a game, based on visual and textual cues

Datasets

We build scripts to compile the dataset from Google App Store. Lets create a list of applications.

Target Samples : 1494

Games

Category Category Code # of Samples (Approx)
Action 1 500
Adventure 2 200
Arcade 3 300
Board / Card / Casino / Casual 4 200
Racing 5 100

No Stars / Unrated : 100

Implementation

We used Python, scikit-learn, Pandas, NumPy, SciPy, Keras & Tensorflow.

Running the code

  • Install Python 2.7, Keras with Tensorflow backend
  • Preprocess graphical features using running
python apprater_nn.py
  • Preprocess trivial and textual features using
python data_preprocessor.py
  • Run the main program as
python main.py