본문 바로가기

IT

알파고 개발 어떻게 하는것일까?



오늘 포스팅에서는 한동안 이슈가 되고 있는,

알파고에 대해 이야기를 해보겠습니다.

많은분들이 알파고와 이세돌 9단 바둑대결에 관심을 가지셨는데요.

어떻게 컴퓨터가 저런식의 플레이를 할까?

인간을 어떻게 이길 수 있는거지 라는 생각을 하십니다.

오늘은 알파고를 파헤쳐 보고 알파고 개발에 대한 이야기를

하겠습니다. 



알파고 그는 누구인가?

구글 딥마인드의 인공지능 바둑 프로그램이다.

기존에 알파고는 여러 바둑프로그램과 대결에서

압도적인 승리를 하면서, 이미 테스트를 검증했고,

현재 알파고 알고리즘을 활용해, 자율주행차, 헬스케어, 스마트폰 개인비서 등

미래 핵심 서비스 사업에 적용한다고 합니다. 



위에서 나온 알고리즘 설계란 무엇일까요?

어떤 문제를 해결하기 위해 규칙과 절차의 모임이라고

보면됩니다. 이 알고리즘을 통해

규칙이 정해지며, 명령 집합을 통하여 문제를 해결

하게 되는데요. 실제로 많은 정보올림피아드 대회에선

이 알고리즘에 대한 문제가 많이나오고,

프로그래밍 언어를 공부하는 학생들에게는

알고리즘에 대한 지식이 요구되기도 하죠.

알파고 같은 경우는 다양한 경우의 수에 대비하여

여러 알고리즘이 설계되어 만들어진 결과물 입니다.




알파고 같이 알고리즘을 설계하고, s/w를 개발하는 직업이

되기 위해선 무엇을 준비를 해야 할까요?

바로 프로그래밍언어에 대한 기술이 가장 많이

필요합니다. 대표적인 프로그래밍 언어로는

C, C++, 자료구조가 있으며, JAVA, TCP/IP소켓 등

프로그래밍 언어를 통해 프로그램을 설계 및 개발 하게되는데요.

소프트웨어 과목이 필수화가 되면서 많은 학생들이

공부를 시작 하고 있는 상황에서 알파고 여파로 인해

프로그래밍 교육에 대한 관심이 더 많아 졌습니다.

자세한 상담이 필요하시다면?!