Details

Authors: Tung Nguyen, James Guerrera-Sapone
Artifacts: Code | Paper


League of Legends (LoL) is one of the most popular online video games in the world. A game match contains 2 teams of 5 players, and each player controls a character with a unique set of abilities. This means that there are many factors which can influence which team wins. There are influences both from the characters being used as well as the individual skill of the players. We have created a data pipeline using Microsoft Azure to process data from the LoL developer API and developed a machine learning model to predict the winning team based both on the player and character compositions of each team.

Notable work

  • Created a data pipeline to collect data from League of Legends Developer API to store on Azure Cosmos DB.
  • Performed data processing and built a Logistic Regression model to predict outcome of each game match on Apache Spark (Azure HDInsight and Spark ML).
  • Implemented the prediction model on an interactive web application.
Pipeline Overview
How League of Legends data is collected

Paper