본문 바로가기
카테고리 없음

인공지능바둑 간단한 설치방법 및 사용후기

by oshare 2021. 5. 15.

릴라제로 LZ127 2점 vs 카타고 40b

인공지능 ai바둑 프로그램이 알파고 이후 많은 프로그램들이 나왔는데요..
많은분들이 아시겠지만 그중에서 카타고, 릴라제로, 미니고, 엘프고등이 있고 최근에는 SAI인공지능이 개발중에
있습니다. 

SAI는 덤설정 부분을 자유롭게 설정이 가능한 것으로 알려져 있구요.. 20블럭 네트워크가 진행중이라고 하네요..
이전에는 인공지능바둑 통합설치팩을 설치해서 사용을 했었는데 통합팩 프로그램 단축키가 제가 사용하는 단축키들과 겹쳐서 현재는 직접 사바키 프로그램 및 카타고, 릴라제로, SAI등 엔진파일들을 다운받아 설치를 해서 사용중입니다.
사용 후 느낀점은 인공지능 바둑기력이 엄청나게 세내요..
카타고는 특히 전투가 뛰어나고 접바둑도 무척 잘둡니다. 다른 인공지능보다 더 강력해 보이구요..  
릴라제로 및 SAI는 전투보다는 실리를 우선 챙킨다음 상대방 큰 모양을 부수는 전략을 많이 쓰는 것 같습니다.

그리고 프로기사분들이 바둑 둔 기보를 사바키에서 인공지능으로 돌려보기도 하는데요..
최근에 두어진 바둑중에 신진서9과 박영훈9단의 바둑을 중요한 승부처 장면에서 인공지능으로 돌려봤는데 매우 흥미로운 결과가 나왔습니다.

백은 katago 10b (elo 3400점대)으로 설정하고 흑은 katago 15b (elo 3700~3800점대)으로 설정을 했습니다.
katago 15b의 선택은 중앙흑 14점을 모두 버리고 좌하귀에 침투해서 수를 내서 이기더군요.
놀라운 결과인데요.. 물론 elo레이팅 점수차이가 나긴하지만 그래도 흑이 어렵지 않을까 생각했었는데 인공지능은 

정말 쉽게 답을 찾는 것 같습니다.

 

Sbaki사바키 설치 및 인공지능엔진 설정 (Nvidia or amd 그래픽카드 필수)

설치한 자신의 윈도우10 버전에 따라서 사바키프로그램을 설치합니다. 
설치하는 버전과 포터블버전이 있구요.. 버전에 따라서 약간씩 차이가 있는데 sabaki-v0.51.1 버전 같은 경우 한글지원을 하지만 사람과 인공지능 대국시작시 F5를 입력해야 시작이 되고 인공지능간에 대국시에는 F10을 눌러야 대국시작이 됩니다.
엔진을 선택하는 부분도 엔진연결을 클릭해서 추가 해야 되는데요.. 전 오히려 이전버전이 더 편리한 것 같네요.

012
사바키 sabaki 0.51.1버전 (한글지원)

사바키 프로그램 설치 후 폴더를 만들어서 그 안에 각각의 인공지능 네트워크 파일들을 넣습니다.
다음으로는 카타고, 릴라제로, SAI등 배포하는 프로그램을 생성한 폴더에다가 압축을 풉니다.

katago-v1.8.0-opencl-windows-x64.zip, leela-zero-0.17-win64.zip, sai-0.18.2-pu.zip, Leela0110GTP..

사바키 실행 후 파일-환경설정-엔진을 클릭해서 인공지능 네트워크 파일들을 연결시키면 됩니다.

 

예:
엔진이름: 릴라(Leela) 0.11.0 GPU
경로     : C:\AIBaduk\Leela0110GTP_OpenCL.exe
전달인자: -g -b 0 --noponder
시작시 명령어: time_settings 0 5 1;

엔진이름: 릴라제로 LZ127
경로     : C:\\AIBaduk\\leela-zero-0.17-win64\\leelaz.exe
전달인자: -g -b 0 --noponder -w C:\\AIBaduk\\LZ127_3f6c8dd8.gz -r 1
시작시 명령어: time_settings 0 5 1;

엔진이름: SAI680 20b
경로     : C:\\AIBaduk\\sai-0.18.2-gpu\\sai.exe
전달인자: -g -b 0 --noponder -w C:\\AIBaduk\\SAI680_c9258093_20b.gz -r 1
시작시 명령어: time_settings 0 5 1;

엔진이름: KataGo v1.8.0 10b
경로     : C:\AIBaduk\katago-v1.8.0-opencl-windows-x64\katago.exe
전달인자: gtp -model kata1-b10c128-s46989824-d28642604.txt.gz -config default_gtp.cfg

 

릴라제로, SAI 엔진등록시 -w 뒷부분이 인공지능 네트워크 파일이 있는 경로이구요.. 카타고는 -model 뒤에 경로를 

적으면 됩니다. 
나머지는 전부 동일합니다. 한수 두는시간을 늘리려면 time_settings 0 5 1; 가운데 숫자 5를 변경합니다.
참고로 디렉토리에 GTP 기록쓰기를 체크하고 경로를 설정하면 설정한 곳에 Sabaki 폴더가 생성되고 환경설정 

내용들이 저장됩니다.
마지막으로 카타고 엔진을 등록한 후 두어보면 굉장히 빨리두는데요.. 

012
카타고 바둑 설정

katago-v1.8.0-opencl-windows-x64 폴더안에 있는 default_gtp.cfg 파일을 마우스 우클릭 후 팝업창에서 연결프로그램을 클릭해서 메모장을 선택한다음 확인버튼을 누르면 메모장으로 열립니다.
maxVisits 값을 높일수록 카타고 기력이 더 높아지구요.. # maxTime = 10이라고 되어있는 곳을 찾은 다음 #을 지우고 

값을 조절하면 한 수에 두는 시간을 설정 할 수 있습니다. 

 

인공지능 바둑관련 링크

GoAIRatings 
https://github.com/breakwa11/GoAIRatings/blob/master/AIcmds.md
카타고 Katago
https://katagotraining.org/networks/
SAI Project
http://sai.unich.it/
릴라제로 Leela zero
https://zero.sjeng.org/
릴라 0.11
https://www.sjeng.org/leela.html

댓글