본문 바로가기

테크/테크 뉴스

코딩하는 AI 코파일럿(Copilot) - AI가 개발자를 대체할 수 있을까

코파일럿이란

 

2021년 6월 29일 GitHub와 OpenAI가 공동 개발한 새로운 AI 툴 코파일럿(Copilot)이 공개되었습니다. 코파일럿은 AI를 기반으로 코드를 자동 생성하는 기능입니다.  Github CEO Nat Friedman은 코파일럿은 더 나은 코드를 작성할 수 있게 옆에서 도와주는 "AI pair programmer"라고 표현합니다. 마이크로소프트 Visual Studio Code(VS Code)의 익스텐션(extension) 형태로 사용 가능하며, Codespaces와 같이 VS Code가 작동하는 환경에서도 사용 가능합니다.

 

참고로 VS Code는 코드를 작성할 수 있는 에디터입니다. 간단한 디버깅 및 코드 실행 기능도 제공하긴 하지만 IDE는 아닙니다. 그리고 Codespaces는 GitHub에서 출시 예정인 클라우드 기반의 온라인 개발 환경입니다.

 

VS Code의 extension의 형태로 copilot을 설치할 수 있습니다.

 

Github에 따르면 코파일럿은 단순히 짧은 코드 토막을 자동 완성시켜주는 수준이 아니라, 코드의 문맥을 분석하고 이해한 뒤 적절한 코드를 작성하는 수준이라고 합니다. 자동 완성보다는 자동 생성이라는 표현이 더 적합할 것 같습니다. 코파일럿(Copilot) 사이트에서 간단한 예시를 확인할 수 있습니다. 

 

코파일럿이 코드를 자동으로 생성하는 방식은 OpenAI가 개발한 Codex에 기반하고 있습니다. Codex는 자연어를 코드로 번역하는 AI 시스템으로, GPT-3 모델에 비해 훨씬 더 많은 양의 오픈 소스 코드를 이용해 트레이닝되었으며, 수 테라바이트(TB)의 Github 코드들이 주로 사용되었다고 합니다. 코파일럿은 특히 Python, JavaScript, TypeScript, Ruby, Go의 프로그래밍 언어에서 더 잘 작동한다고 합니다.

 

Kite라는 스타트업에서 코드 자동 완성 기능을 이용하여 코드 작성을 수월하게 하는 서비스를 이미 출시한 바 있으나 코파일럿과 같이 많은 코드를 "생성"하는 단계는 아니고 "완성"하는 정도의 수준인 것 같습니다.

 

Github와 OpenAI

코파일럿은 Github와 OpenAI가 공동으로 개발 및 출시하였습니다. Github는 소스 코드 관리(SCM, source code management) 및 버전 컨트롤 툴인 Git을 이용한 많은 오픈 소스 코드 repository들을 호스팅하는 웹 서비스입니다. 현존하는 git 호스팅 웹 서비스들 중에는 가장 방대한 양의 코드를 보유하고 있습니다. 2020년 1월 기준으로 4천만 이상의 사용자와 1억 9천만 이상의 repository들이 있다고 합니다. 참고로 Github는 마이크로소프트가 2018년 인수하였습니다. OpenAI는 AI 연구소이며 최신 AI 연구의 흐름을 주도하고 있는 연구소 중 하나입니다. 일론 머스크가 창업자로 참여하였으며 2019년 이후에는 마이크로소프트로부터 큰 투자를 받고 있습니다.

 

개인적인 생각

코드를 작성하면서 구글 검색의 도움 없이 작성하는 개발자들은 없을 것입니다. 개발자들은 다양한 프로그래밍 언어와 라이브러리, 빠르게 변화하는 기술들을 끊임없이 찾아보고 공부하며 코드를 작성합니다. 그리고 API를 통째로 외우고 있을 수는 없기 때문에 필요한 function, class, package 등을 수시로 찾아보는 과정이 수반됩니다. 짧은 코드 토막의 자동 완성 기능만 해도 사실 작업 속도를 많이 높일 수 있다고 생각됩니다. 아직 코파일럿을 사용해보지 않았기 때문에 어느 정도 실용적인지는 잘 모르겠지만, 간단하지만 작성하기 귀찮은 그런 코드의 경우에 개발자가 작성한 코멘트를 이해해서 자동으로 적절한 코드를 생성한다면, 개발자의 작업을 방해하지 않으면서 충분히 프로그래밍을 서포트할 수 있지 않을까 생각합니다.

 

앞으로는 간단하고 단순한 코드를 작성하는 것은 더 이상 전문 개발자의 영역이 아니게 될 것 같습니다. 물론 뛰어난 개발자가 되기 위해서는 훨씬 고차원의 시스템적인 이해가 기반이 되어야 하겠지만, 현실 사회의 다양한 산업 분야에서는 단순히 기계적인 코딩을 하는 개발자들에 대한 수요도 많을 것입니다. 그러한 단순 개발자들부터 시작해서 미래에는 개발자라는 직종이 AI로 대체되는 시기가 오지 않을까요?

 

 

코파일럿 관련
https://copilot.github.com/
https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer/
https://docs.github.com/en/github/copilot/research-recitation

관련 기사
https://www.theverge.com/2021/6/29/22555777/github-openai-ai-tool-autocomplete-code
https://www.cnbc.com/2021/06/29/microsoft-github-copilot-ai-offers-coding-suggestions.html

반응형