Skip to content

tarasevich-dmitry/Dota4cast

Repository files navigation

Maintenance Website shields.io made-with-python

Dota4cast

Dota 2 Esports analytics web app. Build with Streamlit, deployed with Heroku

Check it online www.dota4cast.ml

Alt Text

Quickstart

Download:

git clone https://github.com/tarasevich-dmitry/Dota4cast.git

Ensure you have requirements. The project requires a handful of python 3 packages, you can install it with PiP

cd Dota4cast/app/
pip install -r requirements.txt

Then to run app locally:

streamlit run dota4cast.py

Team winrate prediction:

Predictions based on team previous results

Build on results of professional teams performance with TrueSkill algorithm

Pick winrate ML prediction is in dota-2-winner-prediction-on-picks-SGDClassifier.ipynb but it is not ready for production yet


Dota 2 word chat cloud

We construct a word cloud to determine the frequency and flavour of the most common words. We get data from in-game all-chat.

Run it online in Google Colab


Dota Tir 1 Tournaments map

Alt Text

In tournaments_mapdota_map_parser.py is a parser that takes data from Liquipedia using Beautifulsoup and then geopy to translate locations to latitude & longitude, final map drawn in streamlit.


Data

Data stored in app and data forlders, however some sorces are quite big and its not possible to load them on github. Also we dont have automated scrappers for all data sources, if you want to help feel free to contribute and improve it!

Initially data taken using OpenDota tools and API's

Aslo check out our Twitter

Credits

Streamlit

Dotascience

renanmav