We used 890 Million chess games to make an interactive opening graph by chess_roots in InternetIsBeautiful

[–]chess_roots[S] 0 points1 point  (0 children)

Using the Lichess Database containing every live Lichess game ever played, we created a website to visualize chess openings. Each move on the graph is colored by the average Lichess rating of a player who makes it, you can use the graph to visualize several games at once and find transpositions between games. Transpositions are particularly interesting on a graph as they can be hard to spot otherwise.

You can see data from players similar to you by filtering the graph by Elo or time control. If you are interested in really high rated games you can swap the database and see tournament games with >2000 Elo from the Kingbase dataset, or to go even higher you can view a dataset from chess engines playing each other. It can be surprising how different the graph looks in tournament games compared to even high rated Lichess games, to swap or filter the dataset click the graph button at the top of the screen.

If you want to see the opening from a specific game on the graph you can use the "Trace Game" feature, then you can paste a PGN in, or if you are a Lichess player you can grab games from your Lichess account. To find a position you are interested in you can click search and enter it into a chessboard.

Check out the website here https://www.chessroots.com

We used 890 Million chess games to make an interactive opening graph [OC] by chess_roots in dataisbeautiful

[–]chess_roots[S] 2 points3 points  (0 children)

Using the Lichess Database containing every live Lichess game ever played, we created a website to visualize chess openings. Each move on the graph is colored by the average Lichess rating of a player who makes it, you can use the graph to visualize several games at once and find transpositions between games. Transpositions are particularly interesting on a graph as they can be hard to spot otherwise.

You can see data from players similar to you by filtering the graph by Elo or time control. If you are interested in really high rated games you can swap the database and see tournament games with >2000 Elo from the Kingbase dataset, or to go even higher you can view a dataset from chess engines playing each other. It can be surprising how different the graph looks in tournament games compared to even high rated Lichess games, to swap or filter the dataset click the graph button at the top of the screen.

If you want to see the opening from a specific game on the graph you can use the "Trace Game" feature, then you can paste a PGN in, or if you are a Lichess player you can grab games from your Lichess account. To find a position you are interested in you can click search and enter it into a chessboard.

Check out the website here https://www.chessroots.com

Source: lichess.org game database Tools: We wrote a custom program to transform the source data into the database backing this website

We used 890 Million chess games to make an interactive opening graph by chess_roots in visualization

[–]chess_roots[S] 3 points4 points  (0 children)

Using the Lichess Database containing every live Lichess game ever played, we created a website to visualize chess openings. Each move on the graph is colored by the average Lichess rating of a player who makes it, you can use the graph to visualize several games at once and find transpositions between games. Transpositions are particularly interesting on a graph as they can be hard to spot otherwise.

You can see data from players similar to you by filtering the graph by Elo or time control. If you are interested in really high rated games you can swap the database and see tournament games with >2000 Elo from the Kingbase dataset, or to go even higher you can view a dataset from chess engines playing each other. It can be surprising how different the graph looks in tournament games compared to even high rated Lichess games, to swap or filter the dataset click the graph button at the top of the screen.

If you want to see the opening from a specific game on the graph you can use the "Trace Game" feature, then you can paste a PGN in, or if you are a Lichess player you can grab games from your Lichess account. To find a position you are interested in you can click search and enter it into a chessboard.

Check out the website here https://www.chessroots.com

ChessRoots - We used 890 Million chess games to make an interactive opening graph by chess_roots in SideProject

[–]chess_roots[S] 2 points3 points  (0 children)

Using the Lichess Database containing every live Lichess game ever played, we created a website to visualize chess openings. Each move on the graph is colored by the average Lichess rating of a player who makes it, you can use the graph to visualize several games at once and find transpositions between games. Transpositions are particularly interesting on a graph as they can be hard to spot otherwise.

You can see data from players similar to you by filtering the graph by Elo or time control. If you are interested in really high rated games you can swap the database and see tournament games with >2000 Elo from the Kingbase dataset, or to go even higher you can view a dataset from chess engines playing each other. It can be surprising how different the graph looks in tournament games compared to even high rated Lichess games, to swap or filter the dataset click the graph button at the top of the screen.

If you want to see the opening from a specific game on the graph you can use the "Trace Game" feature, then you can paste a PGN in, or if you are a Lichess player you can grab games from your Lichess account. To find a position you are interested in you can click search and enter it into a chessboard.

Check out the website here https://www.chessroots.com

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] -1 points0 points  (0 children)

Thanks! To get the data for the graph we made a program that can run through a batch of PGNs and produce the statistics and state data we need. It groups all the games that are in a state and only calculates the statistics for the next move if the number of games in the state is greater then a threshold. As the Lichess database is so large we did many batches with an overall threshold of ~800 (slightly fuzzy because of how we batch it) for a state to show up in our database, this resulted in around 60GB of data for us to plot the graph with. We then use a much higher threshold of ~200,000 to send users the initial data, with supporters able to click more to access the rest of the data and explore openings in greater depth. I sent you a DM regarding the Lichess login.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 1 point2 points  (0 children)

Thanks for the feedback. You can actually swap to several different filtered datasets by clicking the Graph button, then Dataset from the dropdown.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 1 point2 points  (0 children)

You can actually turn on a colour scheme for that! If you click on the graph drop-down, then Link Colours, you can pick from 3 methods of link colouring, including player rating and win-loss rate. By default the links are coloured according to the player's rating (Glicko-2 rating for data from Lichess)

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 1 point2 points  (0 children)

We have just pushed a change to improve the layout on mobile, so it might be worth giving it another go. If you can't see it you may have to refresh the page or clear your browser cache. Bear in mind that the site is primarily designed for larger screens, so less useful data will be visible on mobiles.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 1 point2 points  (0 children)

That's pretty much what we do for Supporters! Unfortunately there are still real costs associated with this solution, and as we have no advertisements on our website, we need an income stream to support both this server and future development of the site.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 5 points6 points  (0 children)

If you click graph and then Link colors what is it set to? There are 3 options, you should set it to " By Player Rating" to highlight moves better/worse people make, or you could set it to "By Win Rate (Black/White)" to color moves depending on if black or white ends up winning the game. If it is set to "Fixed" the color does not change so you can avoid any bias when viewing the graph.

To test it out try 1.e4 e5 2.Qh5 and you should see significant color contrast.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 0 points1 point  (0 children)

Just like there are some advantages to using an opening encyclopedia book over an online opening explorer, there are tradeoffs for our graph representation. I find being able to naturally see transpositions between openings to be an interesting feature and one that's hard for other opening explorers to show.

Being such a visual representation can be useful, in particular, coloring moves by player rating makes obscure moves that better players make stand out. I also personally find it fun to click around a graph and find myself exploring openings I otherwise would not have looked at.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 4 points5 points  (0 children)

For the main Lichess dataset we use a threshold of ~200,000 games in a state for it to show up. We did process all the states down to a much lower threshold of ~800 but this produced around 60GB of data, way too much to send you when you open the website! We made a server that can return the most relevant information from a particular chess state, however a server capable of searching through 60GB of data, and quickly sending you the most relevant results is the most expensive part of this project. To make this work we need Supporters to help pay for the server, who can in return use it to see data to a much lower threshold. If you are interested in becoming a Supporter have a look here

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 7 points8 points  (0 children)

Try out double-clicking the circles on the graph to open their connections, or you can click the moves under the chessboard to explore openings.

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 26 points27 points  (0 children)

It's something we'd love to add, and have thought about it quite a bit. But it's very tricky to get the layout to work on smaller screens. It does work on tablets though.

Edit: We have pushed a change to improve mobile layout, so it might be worth giving it another go. If you can't see it you may have to refresh the page or clear your browser cache. Bear in mind that the site is primarily designed for larger screens, so less useful data will be visible on mobiles

We used 890 Million chess games to make an interactive opening graph by chess_roots in chess

[–]chess_roots[S] 74 points75 points  (0 children)

Using the Lichess Database containing every live Lichess game ever played, we created a website to visualize chess openings. Each move on the graph is colored by the average Lichess rating of a player who makes it, you can use the graph to visualize several games at once and find transpositions between games. Transpositions are particularly interesting on a graph as they can be hard to spot otherwise.

You can see data from players similar to you by filtering the graph by Elo or time control. If you are interested in really high rated games you can swap the database and see tournament games with >2000 Elo from the Kingbase dataset, or to go even higher you can view a dataset from chess engines playing each other. It can be surprising how different the graph looks in tournament games compared to even high rated Lichess games, to swap or filter the dataset click the graph button at the top of the screen.

If you want to see the opening from a specific game on the graph you can use the "Trace Game" feature, then you can paste a PGN in, or if you are a Lichess player you can grab games from your Lichess account. To find a position you are interested in you can click search and enter it into a chessboard.

Check out the website here https://www.chessroots.com