나만의 체스 분석, 연습 프로젝트 프로젝트를 진행하면서 생각나는대로 즉흥적으로 api설계를 하고 모델들을 정의하다보니 전반적으로 진행이 매끄럽지 않은듯한 느낌이 들었다. 이미 진행했던 프로젝트를 리팩토링 하는 겸 요구사항을 명확하게 정의하여 보다 깔끔한 코드를 작성하기 위해 요구사항을 정리해보려한다. 요구사항 [ ] lichess database에서 제공하는 pgn파일을 처리할 수 있는 데이터 파이프라인 구축 [x] 체스 분석 기능 체스 시작 포지션 부터 실제 게임에서 나온 수들을 카운트해서 보여줄 수 있어야함. stockfish를 활용하여 특정 포지션에서의 최선의 수를 찾는다. stockfish를 활용하여 현재 포지션의 유불리를 판단. 레이팅에 따른 다른 수들을 보여줘야함. (1800~2000 의 수들만 보여준다든가) [ ] 체스 퍼즐 체
lichess database를 활용해서 각 레이팅별 가장 높은 승률의 오프닝, 가장 승률이 낮은 오프닝을 알아보자. lichess database 기준 대략 74만개의 게임을 분석. > 하위 레이팅 1200 ~ 1800, 중위 레이팅 1900 ~ 2400, 상위 레이팅 2500~ 로 설정하고 각 레이팅 별로 어떤 오프닝이 가장 인기있는지 알아보자. 하위 레이팅 most_count | | white | draw | black | count | |:----------------------------------------------|--------:|-------:|--------:|------