1
私はかなり平凡なチェスプレーヤーですが、2019年の初めには多くのオンラインBlitzをプレイしていました。私のオープニングレパートリーはかなりスリムで、同じ間違いを繰り返していると感じました。新しいオープニングを試してみたかったのですが、既存のオープニングデータベースを見ると、次のような領域が不足していることがわかりました。自分でチェスゲームのPGNをいくつか処理してみて、何ができるか見てみようと決めました。そして、チェスにはあまり興味がなく、ウェブデザインにはもっと興味がある友人とプロジェクトについて話し合った後、共同作業を行うことにしました。最初は、主に個人的な興味のために、数千のゲームを処理する予定でした。しかし、間もなく8億ゲーム(2019年現在)のLichessデータベースに出くわしました。これは完璧なものでした。幅広いプレイヤーの能力と時間のコントロールが含まれており、フィルターをかけた後でも結論を引き出すのに十分な大きさのゲームが非常に多かったからです。いくつかの作業の後、少なくとも800のゲーム(8億のゲームデータベースのうち)ですべてのチェスの状態を処理することができました。このしきい値を使用すると、1TBを超えるLichess PGNをはるかに管理しやすい60GBのチェス状態データに変換できました。ただし、Webページを開いたときにダウンロードするように依頼するのは60GBでも完全に不合理です。このため、要求時に特定のチェス状態から最も関連性の高い情報を返すことができるサーバーを構築する必要がありました。これにより、GBのデータの代わりにMBのデータを送信する際に、より詳細な空きを表示できます。60 GBのデータを検索し、最も関連性の高い結果を迅速に送信できるサーバーは、このプロジェクトの中で最も費用のかかる部分です。それを機能させるには、サーバーの支払いを支援し、サイトの開発を続けることができるサポーターが必要です。興味がある場合は、こちらをご覧ください。
chessroots