본문 바로가기

신기술과 인공지능/인공지능 뉴스

챗GPT와 AlphaCode가 프로그래머를 대체할 것인가?


ChatGPT는 모든 용도로 사용할 수 있는 대화 엔진이지만, AlphaCode 소프트웨어 작성 대회에서 질문에 답하기 위해 고안되었다.

최근 컴퓨터 과학 문제를 해결하는 알파코드의 능력은 인공 지능(AI) 연구자들에게 깊은 인상을 주었다.


2022년 2월에 출시한 알파코드가 코딩 대회에서 인간의 절반을 이길 수 있다는 것을 보여주는 결과를 발표했다. 딥마인드의 최신 실제 기계 학습 응용 프로그램은 알파코드이다. 알파벳의 AI 연구소는 "경쟁력 있는 수준에서 컴퓨터 프로그램을 작성하는" 시스템을 발표했다.

알파코드는 소프트웨어 엔지니어링이 아닌 경쟁적인 프로그래밍을 위해 명시적으로 설계되고 훈련되었다.

AlphaCode Attention Visualization(https://alphacode.deepmind.com/)에서 동작을 직접 해볼 수 있다. C++과 Python 코드가 생성된 결과를 볼 수 있다


또한 챗봇인 ChatGPT는 최근 소셜 미디어 사용자를 사로잡았다. 여기에는 코드 작성, 버그 수정 및 설명 등을 해 주었기 때문이다. 이 AI들이 인간이 생성한 많은 양의 텍스트를 처리하여 요청한 작업을 완료하는 법을 배우는 신경망을 기반으로 한다.

AlphaCode와 ChatGPT는 "사실상 동일한 아키텍처"를 가지고 있다. 실행과 훈련에는 사소한 차이가 있지만, 가장 중요한 차이점은 시스템이 다른 데이터 세트에 대해 훈련되므로 다른 작업에 적합하다는 것이다.

인공지능이 코딩을 할 수 있게 하는 것은 난이도가 있는 일이다. 웹 브라우저 설계와 같은 대규모 소프트웨어 엔지니어링 프로젝트와 관련된 많은 작업은 사용자의 요구와 선호도를 이해하는 것을 포함해야 하니 AI가 코드를 만드는 데 사용할 수 있는 간단하고 기계가 읽을 수 있는 사양으로 설명하기 어렵다.

기계가 처음부터 대규모 소프트웨어 시스템을 만들 수 있는지 여부는 아직 불분명하다. 하지만 대규모 프로그램을 생성하는 도구가 프로그래머를 지원하는 제2의 도구가 될 것이다.

또한 AI 도구가 이미 프로그래머의 삶을 더 쉽게 만들 고 있다. 한 가지 예는 2021년 GitHub가 출시한 코드 완성을 위한 AI 도구인 Copilot가 있다.

이런 기술이 인간 프로그래머의 역할이 향후 어떻게 변하게 될지 주목해야할 시기가 되었다.