/Team09_GamePopularity

This is a repository for Scala final project of team#09

Primary LanguageScala

GamePopularityPredictionSystem

Team Members

  • Jiaao Yu
  • Miner Yang
  • Runjie Li

Description

In order to usefully apply knowledge of Scala and Big data to a problem with practical significance, basically we plan to develop a reactive prediction system about new-released game popularity to help people, including new players, game companies etc.to predict how popular it would be based on poplarity levels.

 

Dataset

 

Model Training

  • Source: /RatingModelTraing
  • Main job: Data Cleaning, FeatureEngineering, PipelineBuild, ModelTraing, Unit test, Simple user test
  • tools: scala, spark
  • required doccuments: steam.csv

run model Training app

run on any IDE with scala and spark configuration 

 

Back End

  • Source: /RatingServer2.0
  • Main job: REST web back end, using pipeline to do real-time prediction, real-time model training
  • tools: spark, Pyspark, python, flask
  • required doccuments: my_pipeline, best_model, cleandata.parquet

run the back app

run on any python notebook 

connection test

curl http://localhost:5000/predict 
curl http://localhost:5000/train

 

Front End

  • Source: /RatingWebsite2.0
  • Main job: REST web front end, client to get prediction result, adminstrator to manage prediction model
  • tools: node.js, vue

run the front app

cd dist/spa
python3 -m http.server --bind localhost 8080
open  http://localhost:8080