시즌 1 · 알파고편 / PART 1 · PART 1 · 바둑이라는 우주 / Ch 6 · Board 클래스 만들기

실전: 짧은 대국 시뮬레이션

위 코드를 실행하면 두 사람이 번갈아 두는 시뮬레이션이 끝나고 점수가 나와. 흑이 좌측을 가로로 차지하고, 백이 우측을 차지한 단순 모양.

결과: 흑집 4, 백집 4 + 덤 6.5 = 백 6.5집 승. 양쪽이 비슷한 영역인데 덤 때문에 백이 이기지. 중립 지역이 가운데 7집이라 양쪽 집이 보드 크기에 비해 적어 보임.

💡 이게 알파고의 환경

알파고는 매 수 둘 때마다 머릿속에서 이런 시뮬레이션을 수만 번 돌려. "내가 여기 두면 → 상대가 저기 두면 → ... → 끝까지 가면 누가 이길까?" play()를 빠르게 호출하는 게 너무 중요한 이유.

실제 알파고 코드는 C++로 최적화돼 있고, 이 단순한 파이썬 구현보다 수백 배 빨라. 하지만 알고리즘 본질은 똑같아.

축하해. 완전히 작동하는 작은 바둑 엔진이 완성됐어. 다음 페이지에서 5x5 바둑의 진실(=흑이 절대 이긴다)을 알아보고 PART 1을 마무리하자.

PYTHON