[분석지능개발팀 박효주]
DeepMind가 경쟁 프로그래밍 대회에서 사용 가능한 수준의 프로그래밍이 가능한 AlphaCode를 공개했습니다.
AlphaCode는 Transformer 기반 언어 모델을 사용하여 대량의 코드들을 생성한 뒤 가장 적합한 코드를 필터링해서 사용하는 방식으로 프로그래밍합니다. AlphaCode Attention Visualization(https://alphacode.deepmind.com/)에서 동작을 직접 확인할 수 있으며, 문제를 프로그래밍한 결과가 코드로 생성되는 것을 확인할 수 있습니다. 현재는 C++과 Python 코드가 생성된 결과를 확인할 수 있습니다. 공개된 AlphaCode는 Codeforce(백준과 같은 대회)의 10개 대회에 참가해 상위 54% 수준의 높은 성능을 보였습니다.
아직 까지는 중위 수준의 코드가 생성되기 때문에 사람이 직접 작성한 코드가 더 높은 성능을 보이고 있습니다. 하지만 AlphaCode의 목표가 단순히 경쟁 프로그래밍 대회에서 상위 랭크를 달성하는 것이 아니라, 이것을 다양한 방면에서 활용이 가능하다는 가능성을 보여줬다는 점에서 유의미한 결과가 나왔다고 생각합니다. 최근 발표된 Copilot과 같이 꾸준히 발전하고 있다는 느낌을 받아 다음번에 공개될 내용은 무엇일지 기대가 됩니다.
参考