<rowcolor=#8F5432> | 장기 관련 문서 | ||
{{{#!wiki style="margin:0 -10px -5px" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin:-6px -1px -11px" | <colbgcolor=#dcb35c> 게임 구성 | ||
<colcolor=#8F5432> 구성 | <colcolor=#000,#fff>장기판 · 기물(틀) | ||
포진 | 원앙마 포진 · 귀마 포진 · 면상 포진 · 양귀마 포진 · 양귀상 포진 | ||
파생 게임 | 변형장기(꼬마장기 · 십이장기 · 업기장기 · 광상희) · 대전! 가위바위보 장기 | ||
전략 | 낱장기 · 장기 박보(부동수 박보 · 연장군 박보 · 도비 연장군 박보) · 합병 | ||
규칙 | 장군 · 멍군 · 빅장 · 외통수 · 멱 · 행마 · 초읽기 | ||
장기 선수 | |||
기관 | 대한장기연맹 · 대한장기협회 · 한국장기연맹 | ||
장기 기사 | 김동학 · 김경중 · 송은미 · 우창균 · 박영완 · 김기영 · 임대빈 · 이동준 · 김철 · 이창원 | ||
기타 | |||
장기 게임 | 장기 for kakao · 한게임 장기 · Pychess | ||
장기 엔진 | 장기도사 · 스톡피시 | }}}}}}}}} |
스톡피시 Stockfish | ||
개발자 | Marco Costalba Joona Kiiski Gary Linscott Tord Romstad Stéphane Nicolet Stefan Geschwentner Joost VandeVondele | |
프로그래밍 | C++ | |
사이트 | | 블로그 |
[clearfix]
1. 개요
오픈 소스 체스 엔진.2. 상세
스톡피시팀은 체스 엔진만을 개발하기 때문에 이것을 가지고 대국을 하거나 분석에 사용하려면 적절한 GUI 프로그램도 함께 필요하다. Chess.com과 Lichess에서 사용할 수 있으며 이 중 Lichess는 주력으로 사용하고 있는 엔진이다. 체스닷컴은 봇에는 기보 특징을 반영할 수 있는 자사의 엔진 코모도를 사용하고 분석에서만 스톡피시를 사용한다.스톡피시는 2023년 기준으로 세계에서 가장 강력한 체스 엔진인데, 현재 Elo Rating은 Chess.com Computer Chess Championship에서 3879로, Elo Rating이 2번째로 높은 Torch 엔진보다 20점 가량 높다. 이외에도 체스 엔진 순위에서 꾸준히 1위 또는 상위권에 순위를 올렸으며, 각종 체스 엔진 챔피언십에서도 수십 번이 넘게 우승을 차지한 전적이 있다.
체스는 기본적으로 바둑에 비해 경우의 수가 적기에, 기계에게 유리하여 현재까지 정상적 게임에서 스톡피시를 이겼다고 알려진 사람은 없다. 바둑 엔진 알파고는 2016년 이세돌과의 대국에서 5번 중 4번 이기는 성과를 냈지만, 2016년 스톡피시는 이미 전 세계의 누구와 체스를 두어도 100번 중 100번 이기는 정도의 성능을 가지고 있었다.
2017년과 2018년에는 스톡피시 8이 알파고를 기반으로 만들어진 인공지능 체스 엔진 알파제로에게 패배하기도 했다. 이후 NNUE 신경망을 탑재하고 비약적으로 성능이 향상되었기 때문에 현재는 웬만한 엔진은 알파제로급 이상인 것으로 여겨진다. 알파제로는 이후 코드 공개 없이 개발 중지되었기 때문에 직접 비교는 불가능하지만 SF8과의 비교를 통해 레이팅을 추측할 수 있다.
페어리 스톡피시라는 각종 변형 체스 규칙을 지원하는 버전도 있다. 윈보드 파일로 엔진을 적용해서 대국을 할 수 있다. 장기도 지원하는데, 초기 개발 버전임에도 기존 최강 엔진인 장기도사를 압도하는 실력을 보여줘서 장기계에 충격을 주기도 했다. 그래서 요즘의 장기 컴퓨터 엔진은 주로 스톡피시를 사용한다. 일명 '굴비도사'라고 부른다.
3. ChatGPT와의 대국
- 기보 [ 펼치기 · 접기 ]
스톡피시 vs ChatGPT 수 백
(스톡피시)흑
(ChatGPT)비고 1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 Ba4 Nf6 5 0-0 0-0 캐슬링 하며 자신의 비숍을 잡음 (반칙) 6 Bxc6 d7xc6 백 비숍 → 흑 나이트
흑 폰 → 백 비숍7 Re1 e5 e5→e5, 폰을 제자리에 그대로 둠 (반칙) 8 d3 d6 d6에 없던 폰을 생성 (반칙) 9 Nd2 Nd7 10 Nf1 Nf6 11 Bg5 h6 12 Bh4 g5 13 Nxg5 xg5 백 나이트 → 흑 폰
흑 폰 → 백 나이트14 Bxg5 Nxg5 백 비숍 → 흑 폰
흑 나이트 → 대각선 방향 비숍(반칙)15 d4 xd4 흑 폰 → 백 폰 16 f4 Qh4 퀸이 나이트를 통과해 이동 (반칙) 17 xg5 Qh1+ 백 폰 → 흑 나이트
퀸이 폰을 통과해 이동, 체크 (반칙)18 Kh1 Nf3 백 킹 → 흑 퀸
f3에 없던 나이트를 생성 (반칙)19 Qxf3 Qxf3 백 퀸 → 흑 나이트
백 퀸을 자신의 것으로 만듬 (반칙)20 xf3 Nf6 백 폰 → 흑 퀸
f6에 없던 나이트를 생성 (반칙)21 xf6 xf6 백 폰 → 흑 나이트
폰을 자신의 것으로 만듬 (반칙)22 Ng3 Kh8 23 Rd1 Rg8 24 Rxd4 Rg8xd4 백 룩 → 흑 폰
흑 룩의 행마법을 무시한 공격 (반칙)[1]25 Re2 Rd4g1+ 흑 룩이 대각선으로 이동, 체크 (반칙) 26 Kxg1 Rg2+ 백 킹 → 흑 룩
g2에 없던 룩을 생성, 체크 (반칙)27 Rxg2 Kg7 백 룩 → 흑 룩 28 Nh5+ Kh8 백의 첫 체크, 정상적인 첫 체크 29 Nxf6 xf6 백 나이트 → 흑 폰
백 나이트를 흑 폰으로 바꿈 (반칙)30 b4 a5 31 xa5 b7xa5 백 폰 → 흑 폰
흑 폰 → (나이트처럼 뛰어넘어) 백 폰 (반칙)32 Kf2 Ke7 흑 킹이 기물을 뛰어넘어 이동 (반칙) 33 h4 h5 h5에 없던 흑 폰을 생성 (반칙) 34 Rg8 Ra8xg8 흑 룩 → (비숍을 뛰어넘어) 백 룩 (반칙) 35 Ke3 Kd7 36 Kd4 Kxc6 흑 킹 → 흑 폰 (반칙) 37 Kd3 Kd5 흑 킹이 스스로 백 폰의 공격 범위에 들어감 (반칙) 38 xd5 1-0 백 폰 → 흑 킹 (반칙)[2]
ChatGPT와 둔 체스 경기가 화제가 된 적이 있다. 명경기라서가 아니라 ChatGPT가 체스 룰 따위는 무시하고 상식 밖의 게임을 펼쳤기 때문이다.
여기서 ChatGPT는 흑 5수에 갑자기 자기 자신의 비숍을 잡아버리면서 캐슬링을 하는 기가 막힌 수를 두더니, 아주 기초적인 행마법조차 무시하고, 없던 기물을 창조하는 걸로도 모자라 나중에는 상대방의 말을 갑자기 자신의 것으로 만드는 등(...) 말도 안 되는 반칙수를 수 없이 남발했다.
그런데 흑 36수에 갑자기 ChatGPT가 자신의 킹으로 자신의 폰을 잡아버리더니, 결국 백 폰의 공격 범위에 들어가는 반칙을 저질렀고, 여태껏 ChatGPT가 말도 안 되는 반칙을 저질렀음에도 정상적인 수로만 응수하던 스톡피시는 이 불가능한 상황에 결국 ChatGPT의 킹을 폰으로 직접 잡아버리는 최후의 반칙으로 경기를 끝냈다.
참고로 이는 ChatGPT의 GPT 3.5 뿐만 아니라 GPT4나 GPT4o에서도 동일하다. 직접 ChatGPT와 체스를 하다 보면 무에서 퀸을 창조해내는 등 별별 요상한 수를 둔다. 가끔 이를 지적하면 올바른 수로 다시 되돌아오는 경우도 있으나, 그딴건 무시하고 다시 무에서 기물을 창조해내는 짓을 저지른다.
4. 업데이트 내역
2024년 9월 16일 현재 최신 버전: Stockfish dev-20240910-f677aee2 |
버전 12부터 인공신경망 NNUE[3]를 도입했다. CPU 기반으로 연산을 하기 때문에 GPU 사양을 타지 않는다.