최근 수정 시각 : 2024-11-27 13:36:29

스톡피시

<rowcolor=#8F5432> 파일:Chess Kb.svg파일:Chess Kb.svg체스
관련 문서
{{{#!wiki style="margin:0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#F4DFC1> 체스 게임
<colcolor=#8F5432> 구성 체스판 · 기물() · 체스 시계
규칙 경기 방법 · 기보 표기법(FEN 표기법)
특수 규칙
캐슬링 · 프로모션 · 앙파상
진행 오프닝(목록 · ECO 코드) · 미들게임 · 엔드게임
전술 및 용어 (정리 희생 · 트랩) · 폰 구조 · 갬빗 · 배터리(알레킨의 총) · 체크메이트(스콜라 · 백랭크 · 스머더드) · 스테일메이트 · 블런더 · 체크 · 탁월수
파생 게임 변형 체스(체스 960) · 변형 체스 기물() · 체스 퍼즐 · 체스 복싱
타임 컨트롤 스탠다드 · 래피드 · 블리츠 · 불렛 · 아마겟돈 · 통신 체스
체스 대회
기관 세계체스연맹(FIDE) · 유럽체스연맹(ECU) · 아시아체스연맹(ACF) · 아메리카체스연맹(CCA) · 아프리카체스연맹(ACC) · 대한체스연맹
주요 대회 월드 체스 챔피언십(2024년) · 체스 월드컵 · FIDE 그랑프리 · 체스 올림피아드 · 월드 블리츠 체스 챔피언십 · 월드 불렛 체스 챔피언십 · 유로피안 개인 체스 챔피언십 · 아시아 체스 챔피언십
랭킹 Elo 레이팅 · 타이틀(GM · IM · FM · CM) · 체스 세계 챔피언(역대 챔피언) · 체스 여자 세계 챔피언(역대 챔피언)
주요 선수 체스 선수 목록 · 체스 선수 세계 랭킹
활동중인 선수
딩리런 · 구케시 디 · 망누스 칼센 · 파비아노 카루아나 · 이안 네폼니아치 · 히카루 나카무라 · 노디르벡 압두사토로프 · 알리레자 피로우자 · 허우이판 · 비스와나탄 아난드 · 쥐원쥔 · 비비사라 아사우바예바 · 웨슬리 소 · 웨이이 · 앤드류 탕
20c 선수
바비 피셔 · 가리 카스파로프 · 미하일 보트비닉 · 미하일 탈 · 티그란 페트로시안 · 알렉산더 알레킨 · 호세 라울 카파블랑카 · 파울 케레스 · 아론 님조비치 · 엠마누엘 라스커
19c 이전 선수
빌헬름 슈타이니츠 · 폴 모피 · 아돌프 안데르센 · 하워드 스턴튼 · 루이 로페즈 데 세구라 · 앙드레 필리도르
기타
체스 사이트 Chess.com · Lichess · Chess24 · Chessle
체스 엔진 딥 블루 · 드래곤 · 코모도 · 스톡피시
기타 명언 · 나무위키 체스 프로젝트 }}}}}}}}}

<rowcolor=#8F5432> 파일:장기1.png장기
관련 문서
{{{#!wiki style="margin:0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#dcb35c> 게임 구성
<colcolor=#8F5432> 구성 <colcolor=#000,#fff>장기판 · 기물()
포진 원앙마 포진 · 귀마 포진 · 면상 포진 · 양귀마 포진 · 양귀상 포진
파생 게임 변형장기(꼬마장기 · 십이장기 · 업기장기 · 광상희) · 대전! 가위바위보 장기
전략 낱장기 · 장기 박보(부동수 박보 · 연장군 박보 · 도비 연장군 박보) · 합병
규칙 장군 · 멍군 · 빅장 · 외통수 · · 행마 · 초읽기
장기 선수
기관 대한장기연맹 · 대한장기협회 · 한국장기연맹
장기 기사 김동학 · 김경중 · 송은미 · 우창균 · 박영완 · 김기영 · 임대빈 · 이동준 · 김철 · 이창원
기타
장기 게임 장기 for kakao · 한게임 장기 · Pychess
장기 엔진 장기도사 · 스톡피시 }}}}}}}}}
스톡피시
Stockfish
파일:스톡피시 로고.png
개발자Marco Costalba
Joona Kiiski
Gary Linscott
Tord Romstad
Stéphane Nicolet
Stefan Geschwentner
Joost VandeVondele
프로그래밍C++
사이트파일:홈페이지 아이콘.svg | 파일:홈페이지 아이콘.svg블로그
1. 개요2. 상세3. ChatGPT와의 대국4. 업데이트 내역

[clearfix]

1. 개요

오픈 소스 체스 엔진.

2. 상세

스톡피시팀은 체스 엔진만을 개발하기 때문에 이것을 가지고 대국을 하거나 분석에 사용하려면 적절한 GUI 프로그램도 함께 필요하다. Chess.comLichess에서 사용할 수 있으며 이 중 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 사양을 타지 않는다.


[1] 대각선 이동도 아니고, 완전히 근본도 없는 엉망진창 행마법이다.[2] 정상적인 상황이라면 절대로 나올 수 없는 반칙이나, 어찌 되었든 ChatGPT가 수도 없는 반칙을 저지르고 마지막에는 자신의 킹을 적 폰의 공격에 노출시켰으므로, 이 시점에서 이미 스톡피시의 승리.[3] 기존에는 쇼기에서 주로 사용되었는데 주로 Tanuki 시리즈(매 컴퓨터쇼기챔피언십마다 Tanuki(너구리)로 온갖 거창한 이름을 지어 나온다), Kristallweizen 등이 성과를 거둔 바 있다.