인공지능 바둑(릴라, 엘프고 등등)을 사용하는 사람들 사이에 컴퓨터 사양이 중요시되고, 실제로 저도 댓글로 질문하시는 분들께 '컴퓨터 사양이 중요하다, 고사양일 수록 인공지능이 강해진다'고 답변한 적이 많습니다. 그러나 오늘은 '어느 정도'의 컴퓨터 사양이라면 일반 아마추어 바둑인에게 그보다 더 고사양의 컴퓨터는 그다지 필요가 없다는 이야기를 하고자 조금 끄적여봅니다.


우선 '어느 정도' 사양의 기준은 2013년 이후 출시된 그래픽카드가 장착된(내장형 그래픽카드가 아닌) 컴퓨터를 말합니다. 그보다 이전에 출시된 그래픽카드는 최신 그래픽카드 드라이버가 적용되지 않아 인공지능 바둑에서 그래픽카드가 온전히 동작하지 않는 사례가 있었습니다. (물론 cpu연산만으로 처리가 가능하긴 합니다만 구닥다리 컴퓨터인 만큼 계산 속도가 너무 떨어집니다.)


바로 본론으로 들어가 고사양의 컴퓨터가 필요 없다는 이유는, '어느 사양의 컴퓨터건 같은 연산량이면 결과는 같기 때문'입니다. 컴퓨터 사양이 영향을 주는 부분은 일정한 연산량을 얻기 위해 컴퓨터가 계산하는 시간이지, 연산 하나하나가 더 품질이 좋은 건 아닙니다. 간단한 예를 들면, 123+654의 결과가 777란 것을 1초만에 내놓냐 5초만에 내놓냐를 결정짓는 것이 컴퓨터의 사양 차이이고 같은 결과를 낸다는 것에는 변함없다는 겁니다.


그럼, 저를 비롯해 많은 사람들이 지금까지 "컴퓨터 사양이 높을 수록 더 좋은 수를 둔다"란 말을 해온 것은 무엇인가 하면, 같은 시간이면 고사양 컴퓨터가 더욱 많은 연산을 해서 '더 좋은 수를 찾을 가능성'이 높아지는 것을 의미했던 겁니다. 인공지능 바둑 옵션 설정을 할 때 -p나 -v 옵션을 지정하라는 내용을 보셨을 텐데, 저사양 컴퓨터는 바둑을 두는 속도가 느려서 보통 500~3000 정도만 주고 쓸 것을 권장하게 되는데, 고사양 컴퓨터는 10000이상을 넣어도 저사양 컴퓨터 3000보다 빠른 답을 내놓습니다. 그러한 차이입니다.


연산을 많이 하도록 설정한다고 해도 결국 인공지능 바둑이 자기가 학습한 이상의 결과값을 내지는 못합니다. 어디까지나 더 좋은 수를 찾을 가능성이 높아지는 것이죠. 제가 10000이랑 500이랑 셀프대국을 시켜보니 500이 이기는 경우가 제법 비일비재했는데, 사람도 처음에 생각했던 수가 30분 동안 장고하면서 생각한 수보다 좋은 경우가 많은 것처럼 컴퓨터라고 다른 것이 아니란 것을 보여주는 부분입니다.


굳이 고사양의 컴퓨터가 필요한 경우는 '바둑으로 생계를 유지하는 사람(프로)' 정도로 한정됩니다. 바둑 학습에 들어가는 시간 1분, 1초를 아끼면서 '더 좋은 수를 찾을 가능성'을 얻기 위해 더욱 많은 연산을 짧은 시간에 할 수 있는 고사양 컴퓨터를 사용하는 겁니다. 그냥 단순하게 강한 상대와 대국하고 싶어서 인공지능 바둑을 사용하는 아마추어라면 -v 500만 줘도 못 이깁니다(뭐, 요즘은 인공지능이 워낙 강해져서 프로여도 못 이긴다는 모양입니다만). 프로를 목표로 열공하는 건 아니지만 인공지능이 보여주는 최선의 수를 체험해보고자 하는 정도라면 연산량을 충분히 쥐어주고 느긋하게 기다리며 둬보시면 될 일입니다.




[사바키 옵션 참고]


-p 옵션: 입력한 숫자 만큼 여러 가능성을 시뮬레이션하여 다음 수를 정함.

-v 옵션: 입력한 숫자 만큼 기존에 연산했던 것을 재사용하면서 시뮬레이션함. 같은 숫자면 -p보다 계산 시간이 짧음.

연산 제한시간 삭제: 사용자가 지정한 -p, -v에 도달하지 않더라도 기본적으로 최대 50초까지만 연산하게 설정되어 있지만, initial commands란에 time_settings 0 1 0; 을 입력하면 지정한 -p, -v에 도달할 때까지 시간을 무제한 사용하며 연산함.


Posted by 빈둥거리는 포이카

댓글을 달아 주세요

  1. 사랑 2018.11.18 04:50  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 참고가 되었습니다.
    컴퓨터 사양이 좋아야만 인공지능이 세지는줄 알고 새로 사려했는데 그럴 필요가 없군요.

    • BlogIcon 빈둥거리는 포이카 2018.11.18 16:37 신고  댓글주소  수정/삭제

      고사양 컴퓨터는 저사양에 비해 '같은 시간에 더 많은 연산' 혹은 '짧은 시간에 같은 양을 연산'하는 것이고,

      연산양이 많다는 것은 더욱 최선인 수를 찾을 확률이 올라가는 것이지, 생각할 수록 좋은 수가 펑펑 튀어나오는 것이 아닙니다.

      어느 정도 프로그램 돌리는 데 무리만 없으면 사실 필요 없어요.

  2. 구경꾼 2019.09.18 21:43  댓글주소  수정/삭제  댓글쓰기

    전교 일등이나 적국일등이나 반일등이나 보통사람에게는 어차피 다같은 넘사벽이죠..... 릴라제로가 아니라 그냥 릴라도 준프로급이고, 일반인 중에서는 거의 이길수 있는 사람이 없을겁니다...

    • BlogIcon 빈둥거리는 포이카 2019.09.19 23:12 신고  댓글주소  수정/삭제

      나날이 계속 성장해나가고 있는 지금의 인공지능은 정상적으로 대국하면 이제 인간이 이길 수 있는 상대가 아니게 되었죠.

      위 본문 쓴게 고작 10개월 전인데 그 사이 인간과 인공지능의 격차는 더더욱 크게 벌어졌습니다.



지난 7월 릴라 제로가 15블록에서 20블록으로 올라가고, 다시 9월 들어서 40블록으로 올리면서 기력이 급상승한 모양입니다.


18년 9월 20일 시행된 테스트 매치에서 릴라 제로가 엘프 오픈고를 상대로 11연승하며 쾌조의 스타트를 끊었으나 점차 따라잡히고 도중엔 역전까지 되었다가 다시 균형을 맞춰, 182승 180패로 릴라 제로와 엘프 오픈고가 대등한 모습을 보여주었습니다.


다만, 이러한 결과를 냈다고 일반 사용자들이 바로 엘프고를 버리고 릴라 제로로 갈아타도 되는가하면 그건 아닙니다. 40블록 인공지능은 구동에 요구되는 컴퓨터 하드웨어 사양이 높아 보급형 컴퓨터를 가지고 있는 일반 사용자들이 돌리기엔 조금 벅찬 느낌입니다. 결국 40블록 릴라 제로 인공지능이 앞으로 얼마나 더 강해지든간에 아직까지는 일반 사용자들에겐 20블록 엘프 오픈고가 최고입니다.

 

기존에 엘프 오픈고 쓰시던 분들은 계속 엘프 오픈고를 쓰시고, 릴라 제로를 쓰고 계시던 중/저사양 컴퓨터 사용자분들은 엘프 오픈고로 넘어오시는 것이 좋아 보입니다.

Posted by 빈둥거리는 포이카

댓글을 달아 주세요

  1. 사이더 2018.09.22 05:41  댓글주소  수정/삭제  댓글쓰기

    오호 릴라제로가 따라잡았군ㅇ요
    40블록에 견줄만한 사양이 대략 어느정도?
    i7 8700k+gtx1080ti ?

  2. 2018.10.06 15:22  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  3. 2018.12.10 01:04  댓글주소  수정/삭제  댓글쓰기

    답변 부탁드려요 인공지능 바둑에서 시간설정했을때 길수록좋나요?아니면 비슷한가요? 보통10초정도에 하는거같던데 3초나5초로했을경우 기력차이가있나요?

일전에 [GoReviewPartner로 기보 분석 및 인공지능과 대국하기.]란 글을 적었던 바 있는데, 0.14버전으로 업데이트되며 변경점이 있어, 바뀐 부분을 소개할 겸해서 다시 인공지능 바둑 프로그램을 사용하는 방법을 설명합니다.



1. 다운로드


우선 공식 사이트(http://yuntingdian.com/goreviewpartner/)에 접속해서 프로그램을 다운로드해야 합니다.


다운로드 파일은 같은 GoReviewPartner(GRP)임에도 사용하는 인공지능에 따라 여럿으로 나눠서 배포하고 있습니다. 소프트웨어 자체는 똑같지만 기본 탑재되는 인공지능에 따라 차이를 둔 것인데요. 이미 인공지능 프로그램을 가지고 있고, 업데이트 관리가 가능한 분들은 가장 밑에 있는 No bot 버전을 받으시면 되고, 가지고 있는 인공지능 바둑이 없는 분들은 원하시는 인공지능이 내장된 것을 받으면 됩니다.


릴라제로나 엘프 오픈고를 사용하실 분들은 해당 인공지능이 내장되어 있는 버전을 받아 쓰는 것이 릴라제로 깔고, 엘프 오픈고 해시 파일 별도로 다운로드 받고 하는 절차를 생략할 수 있어 편할 수 있으나, 인공지능이 신규 버전으로 업데이트될 경우 즉각즉각 개선된 인공지능을 사용하지 못하고 GRP 개발자가 제공해주는 업데이트에 의존해야 하는 단점이 있습니다.


여기서는 본문 설명 편의를 위해 GRP 내장 인공지능(릴라제로, 엘프 오픈고 버전)을 다운로드받아 사용하는 방향으로 진행합니다. 인공지능을 직접 관리/업데이트하고자 하시는 분들은 본문 상단에 링크되어 있는 기존 GRP 관련 글을 참고하시거나, 제 블로그 우측 검색창에 '릴라제로'로 검색해 나오는 글들을 밑에서부터 순차적으로 읽어보시면 되겠습니다.



인공지능 프로그램 및 네트워크 해시 관리가 가능한 분들은 No bot 버전을, 아닌 분들은 각 인공지능 내장된 버전을 다운로드하세요!




2. 실행 / 언어변경


다운로드 받은 파일을 적절한 폴더에 압축 풀어주신 다음, GoReviewPartner.exe 파일을 실행해주시면 아래와 같은 화면이 나옵니다. 검은 화면(명령프롬프트창)은 인공지능 동작 메시지가 출력되는 창으로, 닫아버리면 프로그램이 종료되니 계속 열린 상태로 놔두셔야 합니다.


우선 언어부터 한국어로 변경하고 설명 들어가겠습니다. Settings에 들어가 상단 Language 부분을 클릭해 한국어로 변경한 다음, 하단의 Save settings 버튼을 눌러 저장해주세요. 그 다음 프로그램을 종료한 다음 재실행해주시면 한국어 표기로 변경된 화면을 보실 수 있습니다. (저장즉시 바로 언어 변경되는 것이 아니라 설정 창을 닫고, 프로그램을 종료했다가 재실행해야 됩니다.)



동시에 두 창이 열립니다.





3. 재실행 / 인공지능 설정


언어 변경 설정이 잘 되었다면 한국어로 변경된 화면에 보일 겁니다. 다시 설정에 들어가서 이번엔 좌측 하단에 있는 Leela Zero로 들어갑니다. 엘프 오픈고를 받은 분들도 Leela Zero로 들어가야 하는데, 이는 엘프 오픈고가 릴라제로 구동 환경에서 돌아가도록 네트워크 해시 파일을 변환시킨 버전이기 때문입니다. (관련 설명: http://www.yuhling.net/1196)



릴라제로(엘프 오픈고) 설정 화면



사실 이것저것 손대기 귀찮고 피곤하고 두려운 분들은 설정에서 딱히 무언가를 건드리실 필요는 없습니다만, 좀더 본격적으로 강력한 인공지능을 사용하실 분들은 참고해보세요.


파라미터 부분을 마우스 클릭해 오른쪽으로 쭉 드래그를 하면 우측에 잘린 내용이 보이게 됩니다. '느린 프로파일'은 여기에 -v 10000이, '빠른 프로파일'은 -v 1600 이 기본 설정으로 들어가 있는데 이는 인공지능이 생각할 시간(정확히는 연산량)을 그만큼 준다는 의미입니다. 숫자가 클수록 더욱 오랜 시간 많은 연산을 합니다. 릴라제로 최신 버전이나 엘프 오픈고는 워낙 강력한 인공지능이라 '빠른 프로파일'을 좀더 짧게 설정해도 무관합니다. 500만 설정해도 어지간한 아마추어 바둑인은 인공지능을 상대하기 힘들 겁니다. (※ 컴퓨터 사양에 따른 성능 차이가 큽니다.)


컴퓨터의 CPU 스레드를 최대로 활용하고자 하는 분들은 파라미터 맨 뒤에 스페이스로 한 칸 띄우고 '-t 숫자'를 입력하시면 됩니다. 스레드 8개인 CPU라면 8을, 16스레드라면 16을 입력하시면 됩니다.


컴퓨터에 그래픽카드가 복수 설치되어 있고, 이를 전부 인공지능 연산에 활용하고자 한다면 스레드 설정과 마찬가지로 파라미터 맨 뒤에 한 칸을 띄우고 '--gpu 0 --gpu 1' 처럼 입력해주시면 되는데, 각 그래픽카드의 할당 번호는 GRP에서 확인하기 힘들다는 문제가 있어서 여기서는 설명드리기가 힘들겠습니다. SABAKI(사바키) 사용하는 분들은 사바키 설정 글(http://www.yuhling.net/1191)의 하단 댓글을 참고로 진행해주세요.


인공지능이 패배를 선언하게 하는 옵션도 추가할 수 있습니다. 인공지능이 지정된 승리 가능성 퍼센트 이하로 떨어질 경우 끝까지 두지 않고 패배를 선언하고 게임을 종료하게 하는 기능인데, 일반 아마추어들에겐 별 인연이 없는 기능입니다만(...), 파라미터 맨 뒤에 한 칸을 띄우고 '-r 숫자'를 입력하시면 됩니다. 숫자는 승률 퍼센트를 의미합니다. 5~20 범위가 적절합니다.


설정이 끝나셨으면 '설정 저장'을 누르고 설정 창을 닫습니다.




4. 인공지능과의 대국 / 활용


본격적으로 인공지능을 사용해 대국하거나 분석하는 방법을 설명합니다.


메인 화면에서 '실시간 분석 시작'을 누르면 아래 그림 오른쪽과 같은 대국 설정창이 나타납니다. 



대국 설정 방법. 인공지능 플레이어 선택하고 시작!



위에서부터 하나씩 설명하면...


- 분석에 사용할 인공지능 : 대국 또는 기보 나열 후 해당 기보를 복기해줄 인공지능을 선택하는 항목입니다. 여기에는 '느린 프로파일'이 기본적으로 설정되어 있는데, 딱히 건드릴 필요 없습니다. 설정에서 언급했던 오랫동안 생각하는 인공지능이 복기를 해줍니다.


- 흑/백 플레이어 : 혼자 두기를 하거나 기보를 나열해보고자 한다면 양쪽 모두 사람으로 설정하고 두면 됩니다. 인공지능과 두고자 한다면 흑/백 중 하나를 'LeelaZero (빠른 프로파일)'로 선택해주시면 됩니다. 여기에 느린 프로파일을 넣어도 무관하기는 합니다만, 대국 시간이 매우 늘어지기 때문에 기본적으로 인공지능 대국을 할 때는 빠른 프로파일을 선택한다고 보시면 됩니다.


- 바둑판 크기 : 기본 사이즈인 19로 놔두시면 됩니다.


- 덤 값 : 중국룰이냐 일본(한국)룰이냐에 따라 수치를 변경해주시면 됩니다. 6.5 ~ 7.5


- 접바둑 돌수 : 접바둑을 둘 때, 인공지능을 백 플레이어로 설정하고 접바둑 돌수에 원하는 숫자를 입력하시고, 덤 값을 없애주시면 됩니다.


- SGF파일명 : GRP는 각 대국을 기보로 저장합니다. 그냥 두시면 현재 날짜와 시각이 자동 기록되고, 원하는 이름으로 변경하실 수도 있습니다.


- 분석할 색깔을 선택 : 복기시 어느쪽을 복기하겠냐고 묻는 항목인데, 양쪽 모두 분석하게 놔두시는 것이 좋습니다.


설정이 끝났으면 하단 시작 버튼을 눌러 바둑판을 띄워줍니다. (최초 실행시 튜닝 작업을 하므로 다소 시간이 오래 걸릴 수 있습니다.)



대국 진행중인 화면



다른 기능 필요없이 인공지능과 바둑을 두는 것만이 목적이라면 그냥 즐겁게 바둑알을 바둑판에 나열하시면 됩니다....만 GRP를 찾으시는 분들은 대부분 바둑 내용을 분석하고자 하는 분들이시니 조금 더 설명하겠습니다.


기보를 나열하며 공부를 하거나 TV 중계를 옮겨서 두며 형세판단을 할 경우 인공지능의 승률 판단과 다음 수가 궁금할 수 있는데, 이럴 경우 화면 상단 'Live game' 탭 오른쪽에 보이는 '+' 버튼을 클릭해보시면 현재까지의 대국 내용을 그대로 옮긴 새로운 바둑판이 뜹니다. 여기서 인공지능 선택 버튼을 눌러 느린 프로파일 인공지능을 선택하면 몇 초 후에 우측 Action 버튼이 활성화되는 것을 보실 수 있는데, 여기 Action에서 다양한 명령을 수행할 수 있습니다.



인공지능을 선택하고 Action이 활성화되기까지 다소 시간이 걸리니 침착하게 기다려주세요!



- 한 수 두기 : 인공지능에게 바로 다음 수를 두라는 명령입니다.


- 백으로 두기, 흑으로 두기 : 내가 흑/백으로 둘 테니 니가 백/흑으로 응수해보라는 명령입니다.


- 인공지능이 혼자서 둡니다 : 인공지능이 흑/백 양쪽 모두를 번갈아가며 계속 둡니다.


- 승부 예상 : 진행된 바둑 내용의 승률 분석을 합니다.


참고가 끝나 인공지능에게 더 볼 일 없으면 우측 상단 구석에 있는 x버튼(창을 닫는 x버튼 말고 그 밑에 있는 작은 x버튼입니다!)을 눌러 해당 창을 닫고 다시 Live game으로 돌아가시면 됩니다.


Live game에서 대국을 마무리했으면 화면 좌측에 있는 '검토 시작' 버튼을 눌러 진행된 대국을 '느린 프로파일' 인공지능에게 복기받을 수 있습니다.



GRP의 강력한 복기 기능!



좌측은 실제 진행된 화면이고, 우측은 인공지능이 추천하는 수가 표시되는 화면입니다. 위 대국의 경우 백10번째 착수점이 R16인데 복기에서는 C14를 추천하고 있는 모습입니다. 각 알파벳 좌표에 마우스 포인터를 갖다 대면 참고도와 승률을 보여줍니다.


우측 구석에 콕 박혀 있어 눈에 띄지 않는 ''와 '그래프' 버튼을 눌러보시면 각 수에 대한 분석표와 승률 그래프를 볼 수 있어 학습에 큰 도움이 됩니다.


여기까지가 대국 및 복기 기능 설명은 끝입니다.



다시 메인 메뉴로 나가보시면 어쩌구저쩌구 SGF, RSGF 버튼들이 보입니다. 맨 위의 버튼은 저장되어 있는 기보 파일을 불러와 분석하는 기능, 두 번째 버튼은 인터넷상에 올라와 있는 기보 파일을 다운로드해서 분석하는 기능, 네 번째 버튼은 저장되어 있는 분석된 기보를 불러오는 기능, 다섯 번째 버튼은 분석된 기보를 일반 기보 파일로 변환하는 기능, 여섯 번째 버튼은 분석된 기보를 엑셀 표로 수치를 기록하는 기능입니다. 기보 분석에는 컴퓨터 사양에 따라, 인공지능 설정에 따라 시간이 제법 걸릴 수 있습니다.



기능 설명은 이 정도로 마무리합니다. 사용 중 궁금한 부분이나 막히는 부분 있으시면 댓글 남겨주세요. 제가 아는 범위내에서 답변드리겠습니다 (__)

Posted by 빈둥거리는 포이카

댓글을 달아 주세요

  1. 2018.12.10 01:00  댓글주소  수정/삭제  댓글쓰기

    엘프고 릴라제로 시간설정을 한수둘때 3초 5초 10초 이렇게했을때 초별로 기력차이가있나요?아니면 비슷한가요?

    • BlogIcon 빈둥거리는 포이카 2018.12.11 16:33 신고  댓글주소  수정/삭제

      요즘 블로그를 자주 안 들여다봐서 답변이 조금 늦었습니다.

      인공지능에게 시간을 많이 줄수록 '강해질수도' 있습니다.

      인간과 크게 다를 바 없이 속기바둑은 수가 얕고, 시간을 많이 주면 더 깊은 수를 '구사할 확률'이 오릅니다.

      어디까지나 확률이 오르는 것이라 1초로 설정한 인공지능이 1분으로 설정한 인공지능에게 이기는 경우가 매우 빈번히 발생합니다.

  2. 아니 이럴수가 2019.10.20 05:31  댓글주소  수정/삭제  댓글쓰기

    0.15버젼으로 업데이트 되면서 검토시작 버튼이 사라진거 같습니다 어디로 갔는지 모르겠습니다
    no bot 버젼 쓰고 있습니다 알려주시면 감사드립니다. ㅠ

    • BlogIcon 빈둥거리는 포이카 2019.10.21 11:04 신고  댓글주소  수정/삭제

      검토 시작 버튼은 대국 내용 분석이 진행되어야 생깁니다.

      분석정보에

      *** 로 분석
      분석 상태
      현재 **수

      라고 표시되는 곳이 있는데 여기 현재 2수 이상으로 표시되기 시작하면서 검토 시작 버튼이 생깁니다. 인공지능이 연산하는 시간이 걸려서 실제 사람이 두는 속도보다 늦게 분석이 진행되니 조금 기다리셔야 합니다.

      기다려도 분석이 되지 않고 오류가 발생하는 경우엔 수를 둘 때마다 띵똥 하는 윈도우 경고음이 발생하는데, 만약 이 경우라면 대국 시작 전 셋팅 화면에서 SGF파일명을 클릭해 폴더를 재지정하고 다시 해보시면 됩니다.



페이스북 인공지능 바둑인 엘프 오픈고(ELF OpenGo)가 약 3개월만에 업데이트되었습니다.


25만여 개의 미니배치(나뉘어있는 머신러닝 데이터의 묶음)을 추가했다는 것 같은데 인공지능 비전공자 입장에서는 무슨 이야기인지 모르겠지만 학습 개선사항이 있다는 의미겠지요.


공식 엘프 오픈고 파일은 여기: https://github.com/pytorch/ELF/releases 에서 다운로드 받을 수 있고, 재빠르게 릴라제로 개발자 측에서도 릴라제로 호환 네트워크를 만들어 배포하기 시작했으니 그쪽이 필요하신 분들은 여기: http://zero.sjeng.org/networks/d13c40 링크 파일을 다운로드 받으시면 됩니다.


이번 v1 버전은 v0 버전과 대국에서 약 65%의 승률을 보여 더욱 강해졌다는 것이 확인되었습니다. 대국 내용은 여기: http://zero.sjeng.org/match-games/5b60522720303d56fea39e6e 에서 확인 가능합니다.

Posted by 빈둥거리는 포이카

댓글을 달아 주세요

  1. 2018.08.06 13:58  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

바둑 뉴스 관심있게 보고 계신 분들은 페이스북에서 엘프 오픈고(ELF OpenGo)라는 인공지능이 개발되어 국내 프로기사들을 압도했다는 소식을 들으셨을 텐데, 그 오픈고를 페이스북이 무료 공개하여 일반 사용자들에게 배포되고 있습니다.


오픈고의 플랫폼인 ELF는 리눅스 기반 운영체제에서 작동하게 되어 있어서 사실상 대다수 윈도우 OS 사용자들은 다루기가 쉽지 않은데, 제가 얼마 전 포스팅했던 바 있는 릴라제로(Leela Zero) 측에서 릴라제로에 호환되도록 수정을 해줘서 편하게 사용할 수 있게 되었습니다.


참고로 오픈고는 국내 프로기사와 대국했던 것 뿐 아니라 릴라제로와도 대결을 해서 198승 2패로 완벽하게 압도했던 바 있는데, 이는 릴라제로 측 개발자가 직접 협조해서 테스트를 진행한 것입니다. 이렇게 단시간에 릴라제로-오픈고 호환 네트워크가 나온 것에는 그런 배경이 있는 겁니다. 다만 릴라제로 호환 오픈고는 정식 오픈고(198승 2패)와 달리 릴라제로 상대 167승 18패로 승률이 약간 떨어지고 있어서, 이러한 성능 차이에 릴라제로 개발자가 이것이 허용 범위 오차인지 성능 문제인지 고민중인 모양입니다.



관심 있으신 분은 아래 링크에서 받아서 사용해보시길. (릴라제로가 우선 설치되어 있어야 하며, 사용법은 제 블로그에 소개되어 있습니다.)



릴라제로 0.14부터 오픈고 공식 지원 시작했습니다. (기존 릴라제로 상대 전적 397승 28패)


릴라제로-엘프오픈고 호환 네트워크 파일: http://zero.sjeng.org/networks/62b5417b64c46976795d10a6741801f15f857e5029681a42d02c9852097df4b9.gz (v0버전 초기버전)

http://zero.sjeng.org/networks/d13c40993740cb77d85c838b82c08cc9c3f0fbc7d8c3761366e5d59e8f371cbd.gz (v1버전 업데이트)


릴라제로-엘프오픈고 구동 파일: (기존 릴라제로 폴더에 복사)  공식 지원 전 임시 링크

https://github.com/gcp/leela-zero/files/1972910/leelaz_elf.zip



엘프오픈고 리지 호환 파일: (리찌 사용자용)

https://github.com/Ka-zam/leela-zero/releases



오픈고와 릴라제로가 두게 하고 감상해봤습니다 (흑 오픈고, 백 릴라제로)



7판 정도 릴라제로와 오픈고를 대결시키고 그 진행 과정을 들여다봤는데, 릴라제로도 프로들이 인정하는 정도의 기력임에도 불구하고 오픈고는 확연한 기력 차이가 느껴지는 강함을 보여줬습니다. 397승 28패란 기록이 나오는 건 당연하다 싶을 정도로 아마추어가 봐도 급이 다른 차원의 내용이더군요.



2018년 7월 31일 엘프 오픈고(ELF OPENGO) 최신 버전(V1)이 업데이트되었습니다. (관련글: http://www.yuhling.net/1208)

Posted by 빈둥거리는 포이카

댓글을 달아 주세요

  1. 바둑공부 2018.05.22 14:18  댓글주소  수정/삭제  댓글쓰기

    릴라제로와 엘프고 대국 시켜 보았는데, 릴라제로가 기권하더군요. 엘프고 기력이 정말 쎄네요. 릴라0.11 버전으로 서너번 둬봤는데, 제 기력이 오로6단으로 두는데 시험용으로 맞바둑으로 둬보았는데 살기에 급급했습니다. 싸우다보면 반대쪽 돌들은 그냥 사망~!.
    세점놓고 두번 정도 무르고 해보았는데 1집 졌습니다. 상수랑 둘 때처럼 쉽게 쉽게 두는데 수읽기를 안하니 대책 없이 집니다. ㅎㅎㅎ

    • BlogIcon 빈둥거리는 포이카 2018.05.22 16:40 신고  댓글주소  수정/삭제

      일반 개인 컴퓨터로 성능을 전부 끌어낼 수 없다고는 해도 일단 프로들을 상대로 전승행진을 달린 인공지능이니 정말 무지막지하게 강하죠.

      저도 엘프오픈고 셀프대국 기보로 학습하는데 정말 감탄이 나오는 수를 보여주어 깜짝 놀랄 때가 많더라고요.

  2. 2018.06.01 20:46  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • BlogIcon 빈둥거리는 포이카 2018.06.01 21:31 신고  댓글주소  수정/삭제

      릴라제로 설치가 먼저 선행되어야 합니다.

      그리고 리지는 제 블로그에서 소개하지 않은 프로그램이라 설명드리기는 힘들고, 사바키라는 프로그램을 통해 실행하실 수 있습니다.

      http://www.yuhling.net/1190
      http://www.yuhling.net/1191

      위 주소를 통해 단계별로 따라가시면서 릴라제로와 사바키를 설치하시고 마지막에 엘프고를 추가하시면 됩니다.

    • 2018.06.01 21:38  댓글주소  수정/삭제

      비밀댓글입니다

    • BlogIcon 빈둥거리는 포이카 2018.06.01 21:43 신고  댓글주소  수정/삭제

      본문에 있는

      "릴라제로-엘프오픈고 호환 네트워크 파일: http://zero.sjeng.org/networks/62b5417b64c46976795d10a6741801f15f857e5029681a42d02c9852097df4b9.gz"

      저겁니다. 저 파일로 릴라제로 네트워크 파일을 대체하시면 릴라제로가 엘프고로 동작하게 됩니다.

      본래는 엘프 오픈고 전용 소프트웨어가 따로 존재하지만 릴라제로 개발자가 릴라제로에서 엘프 오픈고가 호환 동작하게 변환시킨 것이 저 파일입니다.

      사바키에서 릴라제로 연동하고 옵션에서 네트워크 파일 입력하는 곳에 저 파일을 입력해주시는 것으로 릴라제로가 엘프고로 동작하게 됩니다.

    • 2018.06.01 21:45  댓글주소  수정/삭제

      비밀댓글입니다

    • 2018.06.01 21:54  댓글주소  수정/삭제

      비밀댓글입니다

    • BlogIcon 빈둥거리는 포이카 2018.06.01 22:05 신고  댓글주소  수정/삭제

      지금 어떤 상태이신지 몰라 답변드리기가 힘드네요. 일단 아래와 같이 점검해보세요.

      1. 사바키에서 릴라제로는 정상 동작하고 있는지 확인.

      2. 사바키 엔진 관리에서 파일명 및 옵션에 입력 오타는 없는지 확인. (잘 모르시는 부분이 있으시다면 path와 옵션을 어떻게 입력하셨는지 댓글로 알려주시면 확인 후 답변드리겠습니다.)

      참고로, 한글 윈도우일 경우 바탕화면에 저장시 한글 폴더명을 사바키가 인식을 못해서 동작하지 않을 수 있습니다. 한글이 들어가지 않는 다른 폴더로 옮겨서 다시 시도해보세요.

    • 2018.06.02 13:45  댓글주소  수정/삭제

      비밀댓글입니다

  3. 2018.06.02 17:48  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  4. 2018.06.29 09:36  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • BlogIcon 빈둥거리는 포이카 2018.06.29 13:12 신고  댓글주소  수정/삭제

      사바키 화면 상단 Engines 메뉴 아래에 Toggle GTP Console 이란 메뉴가 있으니 이를 켜서 바둑판 왼편에 검은 여백 공간이 생기게 하시고 다시 대국 상대를 엘프오픈고로 설정하여 진행하신 다음 화면에 뜨는 메시지를 확인해보세요.

      메시지가 매우 길게 표시되니 메시지 하단 몇 줄만이라도 간략하게 적어주시면 제가 도움드릴 수 있는 문제라면 답변드리겠습니다.

  5. ㅇㅇ 2018.07.13 21:20  댓글주소  수정/삭제  댓글쓰기

    엘프고는 최신 해시파일 업데이트 된게 없나요??

  6. 2018.07.27 09:38  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • BlogIcon 빈둥거리는 포이카 2018.07.27 15:24 신고  댓글주소  수정/삭제

      프로그램이 도중까지는 정상 동작하는데 인공지능이 오작동을 하네요. 옵션이 문제인지 컴퓨터 내부적인 무언가가 문제인지는 해당 메시지만 봐서는 모르겠습니다.

      http://www.yuhling.net/1193

      이 주소에 고 리뷰 파트너라는 인공지능을 이용한 대국/학습 프로그램이 소개되어 있는데 이걸로 다시 시도해보시겠어요? 같은 인공지능을 사용하니 동일한 성능이고 학습용도로 이용시 사바키보다 더욱 강력합니다.