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
We build scripts to compile the dataset from Google App Store. Lets create a list of applications.
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
We used Python, scikit-learn, Pandas, NumPy, SciPy, Keras & Tensorflow.
- 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