'인공지능 바둑'에 해당되는 글 1건

  1. 2018.11.05 (잡담) 인공지능 바둑 일반 사용자에게 컴퓨터 성능은 크게 중요치 않다. (4)




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


우선 '어느 정도' 사양의 기준은 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개월 전인데 그 사이 인간과 인공지능의 격차는 더더욱 크게 벌어졌습니다.