답변:
한 가지 접근 방식은 고급 게임의 모든 움직임을 겪고 엔진 평가가 크게 변경된 경우 사람이 검토 할 수있는 위치를 저장하는 것입니다.
이 경우, "중요하게"는 전당포의 절반 이상일 수 있지만, 더 쉬운 전술을 위해서는 전당포가 필요할 수도 있습니다.
높은 수준의 게임을 보는 것의 근거는 실제로 실수로 점수가 크게 변한다는 것입니다. 높은 수준의 게임에는 명백한 실수 (예 : 조각)가 없으므로 실수는 분명하지 않은 전술 일 수 있습니다.
완벽하지는 않지만 "손으로"볼 가치가있는 위치가있을 수 있습니다.
체스 엔진이 충분한 깊이로 검색하도록 허용하면 (대부분의 위치에서 14-16이 좋습니다) 전술의 시작을 놓칠 까 걱정할 필요가 없습니다. 엔진은 복잡한 경우에도 대부분의 전술을 볼 수 있습니다.
매우 전술적 인 게임을 찾으려면 매우 전술적 인 플레이어 (Alekhine, Tal 및 Fischer 및 다른 미친 체스 선수)를 살펴보십시오.
두 번째로 가장 좋은 것은 게임을 한 세기에 관계없이 모든 그랜드 마스터 간의 게임입니다. 체스 전술은 거의 대부분의 게임에서도 거의 항상 나타납니다.
조기에이기는 전술을 찾으려면 미니어처 (승리로 끝나는 게임, 30 회 미만의 움직임)를 검색하십시오.
사용자가 체스 컬렉션을 저장할 수있는 사이트가 있습니다 ( chessgames.com 이 한 예입니다. 전술이나 유명한 플레이어를 검색하면 좋은 결과가 있습니다). 그러나 당신은 당신이 당신이 검색하고자하는 데이터베이스가 있다고 말했다, 그래서 당신은 이것에 관심이 없을 수도 있습니다.
또한 체스 데이터베이스를 사용하지 않으면 체스 코치가 쓴 책이나 체스 코치가 만든 비디오 재생 목록에서 다양한 전술을 찾을 수 있습니다 (제가 가장 좋아하는 예는 MatoJelic 이지만 더 많습니다).
당신의 번호를 검색, 캡처를 많이 포함하는 게임을 찾으려면 x
(당신은 펩티도 글리 칸의 게임 데이터베이스가있는 경우 발생 하고 당신이 정규 표현식을 알고 당신의 발생을 검색 할 수있는 x
연속적인 이동에 있지만 당신을받지 않습니다 노력에 충분한 가치가 있으므로 권장하지 않습니다).
찾을 수없는 것은 피해야 할 전술입니다. 적어도 당신은 게임 움직임을 혼자서 보면서 그들을 찾을 수 없습니다. 어쩌면 인간이 필요 하다면 ...? 이동 한 다음 컴퓨터를 확인하십시오.
나는 내 질문을보다 명확하게 표현할 수 있었을 것 같지만, 내가 의미하는 바는 흥미로운 문제로 제시하기 위해 데이터베이스에서 전술과 관련된 특정 위치를 꺼내고 싶었다는 것입니다. 전술 문제를 찾을 수 있습니다).
여기서 브레인 스토밍하지만 프로그래머는 이것을 할 수있는 방법을 볼 수 있습니다. Stockfish를 가져 와서 입장을 제출하는 신청서를 작성하십시오. 에바를 저장하고 평가 값이 크게 변경되면 (Lol을 의미하는 경우) "솔루션"과 함께 해당 위치를 FEN으로 저장합니다. 나는 거친 작업을 수행하는 대부분의 코드를 가지고 있지만 이것을 작성하는 것이 어렵다고 생각하지 않습니다. 나는 이것을하기위한 취미로 관심이 없다.
Stockfish에 제출할 직책을 어떻게 얻습니까? 이를 위해 많은 PGN 형식의 게임이 포함 된 파일을 반복하고 각 가상 보드 위치에 대해 FEN을 생성합니다. 이미 C #과 Java로 비슷한 코드를 작성했습니다.