Skip to content

JulienVig/CS-480-Chess-Visualization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Analysis

Overview
Course COM-480 Data Visualization
Year  Spring 2021
Final Grade  6 / 6
Languages JavaScript, D3.js, pandas
Team size 3

The website - designed for Firefox

This project has been realized in the context of EPFL COM-480 Data Visualization course in which I recevied full marks. We leveraged logs from a million chess games to draw insights and convey them intuitively through visualizations. The gist of the project is the visualizations implementation, using D3.js.

We implement a whole data analysis pipeline from preprocessing and data mining in Python and pandas to data visualization using HTML, CSS, JS for the website and D3.js for the actual visulizations. The report describes our approach, our goals and explaines in details each visualization.

My contributions are significant to this project:

The sole purpose of this fork is to reference the project within my personal Github page and to state my contributions. These lines are the only modifications to the original repository.

Some images of the website:

Introduction

The dataset used throughout the project is a collection of chess games that occurred on the online chess platform called Lichess. Accounting around one million games, we took advantage of the dataset size to draw some tips and conclusions with a data-driven approach. We set our main objective towards providing an overview of the main aspects and strategies of chess for each player level. In other words, we aspire to give a general and visual understanding of the game that is tailored to users' familiarity with chess. For instance, beginners are more interested in basic tactics and common moves, intermediates with the most useful openings and advanced players with some examples of games from the best players in the dataset. The visualizations allow each player to explore and get insights from thousands of games, letting them take a new look at chess, use it as a tool to improve their future strategies or spark a new interest for the game.

Reports

You can find the process book as well as the different milestones below.

Process bookMilestone 1Milestone 2

Project architecture

├───img                 Images used in milestones
├───reports             Milestones and process book
├───notebooks           Notebooks used for preprocessing
├───assets              Images used in the website
└───docs                Website top folder
     ├───libraries      Libraries used in the project       
     ├───viz            Folder containing the 5 visualizations
     ├───styles.css     Root stylesheet
     └───index.html     Website homepage

About

Visualizations conveying data-driven chess insights

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%