Hello everyone,
I’d like to introduce you to this project I’m working on.
AI and League of legends is my project that I have been working on for a year. I study Data Science and I had the challenge to predict any LOL match. Using various opendata sources and the Riot API. I managed to design an artificial intelligence model for classification. Based on 1300 games ranging from bronze to low platinum. The model is able to give a fairly accurate and representative winrate percentage.
The test results were as follows:
Out of 200 random games in my sample, it managed to predict the win on 95% of the cases.
To deploy the model, I chose to use streamlit because I just learned it in a company and it’s great!
Although it is limited, the deployment of the model was done correctly.
Here I have taken an example of 1 game to illustrate the results.
On the one hand, I used the model to predict the team of the khazix and its opponents. In reality, the khazix had a 26% chance of winning the game and he did lose the game. His opponents had a 67% chance of winning the game and they did win. Compare the 2 percentages and see who has the higher percentage to determine who will win the game.
I let you give me feedback on my application in order to improve it. Here is the streamlit link: https://ai-prediction-match-league-of-legends.streamlit.app/
My next step is to collect high elo, platinum, diamond, master, GM and challenger games!!! To do the same thing again.
The variables on which my model is based cannot be disclosed. I might write an article about it because I discovered a lot of interesting things.
For those in the know, the metrics of my model are as follows:
AUC: 0.9869
Accuracy: 95.61%.
Loss: 1.5136
I’m thinking of writing an article about this first model I designed. If you have any questions about it, I invite you to ask them below.
Davyd