해외 기업이야기

오픈에이아이(OpenAI) 기업의 핵심 기술 (3) - Codex

☆Q|☞㉾㉿㏘ sign☆ 2023. 4. 23.

이번에는 '오픈에이아이(OpenAI)' 기업의 또 다른 핵심 기술인 'Codex'에 대해서 함께 알아봅시다.

저번 포스팅에서 언급했듯이 '오픈에이아이(OpenAI)' 기업이 핵심적으로 발전시키고 있는 기술이 바로 AI 플랫폼이고, 현재 GPT(Generative Pre-trained Transformer), DALL-E, Codex, OpenAI GYM, 로보틱스 등을 개발했습니다.
그중에서 지금까지 자세히 다룬 내용으로는 GPT 시리즈 모델과 DALL-E 모델이 있습니다.

이번 포스팅에서는 저번 포스팅의 주제를 연달아 '오픈에이아이(OpenAI)' 기업의 또 다른 핵심 기술 'Codex'에 대해서 함께 알아보도록 할게요.

 

 

 

코딩 사진, 사진 출처:  Unsplash 의 Florian Olivo

 

 

 

'Codex' 는 무엇일까요?

 

Codex는 인공지능 기술인 GPT-3를 바탕으로 구글과 OpenAI가 공동 개발한 API이며, 기계가 사람처럼 자연스럽게 대화하고 작업을 수행할 수 있도록 지원하는 자연어 처리 모델입니다. Codex는 개발자들이 일상적인 코딩 작업을 더욱 쉽고 빠르게 처리할 수 있도록 도와주는 도구로, 코드 작성을 위한 자동완성 기능, 유틸리티 라이브러리 탐색, 문서 작성 등에 사용됩니다. 

Codex는 머신 러닝 및 딥 러닝 기술을 기반으로 하며, 과거의 코드 예제 및 문서, 프로그래밍 언어의 문법 규칙 등을 기반으로 코드를 생성합니다.

 

OpenAI의 Codex는 다양한 프로그래밍 작업을 자동화하는 코드를 작성할 수 있는 AI 기반 시스템으로 자연어를 코드로 변환할 수 있는 새로운 딥러닝 언어 모델입니다. 이는 코딩하는 인공지능 코파일럿의 기반이 된다고 보시면 됩니다.

 

Codex는 다양한 프로그래밍 언어 'Python, JavaScript 및 Ruby on Rails 등'을 포함한 광범위한 프로그래밍 언어와 프레임워크를 처리할 수 있습니다. 또한 GitHub, VS Code 등과 같은 인기 있는 개발 도구와도 함께 작동할 수 있습니다.
즉, 코덱스는 자연 언어로 간단한 명령을 해석할 수 있으며, 12개 이상의 프로그래밍 언어에 대응하여 명령을 수행할 수 있는 시스템입니다.
쉽게 말해, 코덱스는 영어(사람의 말)를 입력받아서 이를 해석한 다음, 해당 프로그램 코드를 출력하는 AI 모델입니다. 

해당 서비스에 주목할 필요가 있는 이유는 바로 사용자가 프로그래밍에 대해서 무지해도 자연어를 이용해서 'Codex'를 상대로 그저 채팅하듯이 코딩을 지시할 수 있기 때문입니다. 
즉 ‘사람들이 할 수 있는 게임들을 만들어라’ ‘해당 게임을 실행할 수 있는 웹페이지를 만들어라’ ‘만든 페이지에 서버를 구축하고, 이를 페이징 하여라’라는 사람들의 언어를 인식한 후에 사람들의 지시에 맞춰서 시키는 대로 실행 가능한 코드를 생성가능하며 다른 서비스와도 확장을 할 수 있다는 말입니다.

이러한 점들을 고려해보았을 때, 현재는 GPT-3의 명성에 가려진 측면이 있지만, 세상에 미칠 영향력은 오히려 GPT-3을 능가할 전망입니다.

사람들이 다양한 나라의 언어로 다양한 사람들과 교류할 수 있듯이, 사람들이 컴퓨터와 통신하기 위해서는 프로그래밍 언어를 사용해야 합니다. 
그러기 위해서 사람들은 컴퓨터 언어를 배워오고, 체계화 시켰으며 이에 적응해 왔습니다. 
컴퓨터의 언어를 통해서 우리는 우리의 언어를 직접적으로 이해하지 못하는 컴퓨터와 대화할 수 있게 되었습니다.
하지만, 해당 앱 서비스들이 나타났다는 것은 이제부터는 쌍방소통이 훨씬 원활하게 이루어질 수 있다는 점을 암시합니다.
즉, 우리가 컴퓨터에게 적응하기 위해서 '개발자'라는 직업을 만들어냈듯이 컴퓨터도 해당 서비스들의 체계화를 통해서 우리의 언어를 이해할 수 있게 되었으며, 우리의 언어로 생각을 표현할 수도 있게 되었습니다.
이처럼 우리가 의미하는 바를 컴퓨터가 이해할 수 있다면, 자연스러운 방식으로 우리는 컴퓨터와 통신할 수 있게 될 것입니다.

 

 

Codex의 흥미로운 점

위에서 언급했듯이 '오픈에이아이(OpenAI)' 기업의 Codex의 가장 흥미로운 점 중 하나는 바로 자연어 명령을 이해하고 이를 기능 코드로 변환하는 기능입니다. 예를 들어 Codex에 "정수 배열을 내림차순으로 정렬하는 함수를 생성"하도록 요청하면 Codex가 이를 수행하는 코드를 생성합니다.
뿐만 아니라 웹 사이트를 만들수도 있고, 소프트웨어 코드를 작성가능하며, 작업을 자동화시키고, 데이터 분석을 수행하고, 심지어 음악을 작곡하는 명령에도 따를 수 있습니다.

이는 GPT(Generative Pre-trained Transformer) 아키텍처로 딥 러닝 알고리즘을 사용하여 방대한 양의 텍스트 데이터를 분석하고 사람이 제공한 것과 유사한 응답을 생성합니다.
이러한 Codex의 중심에는 자연어 텍스트의 의미와 맥락을 이해하고 제공된 프롬프트에 논리적이고 적절한 새로운 텍스트를 공식화하는 능력이 있습니다. 이것은 책, 기사 및 웹 사이트를 포함한 광범위한 인터넷 데이터 모음에서 훈련된 대규모 신경망을 활용하여 달성된 결과입니다.
그리고 이러한 Codex의 유틸리티는 코드 생성, 기사 작성 또는 질문 답변과 같은 광범위한 작업에 걸쳐 확장되어 사용될 수 있습니다. 

 

Codex의 다재다능함과 정확성으로 인해서 빠르고 고품질의 텍스트 생성이 필요한 콘텐츠 제작자 및 개발자에게 인기 있는 도구가 될 것이라 기대됩니다.
이전에는 수동적으로 하나하나 수행했던 많은 작업들이 자동화될 수 있는 잠재력을 가지고 있으며, 일반 사람들이 쉽게 다가오지 못하는 비교적 어려운 언어로 평가받는 '프로그래밍 언어'에 다양한 사람들의 접근이 더 용이해지면서 그 파급력이 더 커질 것이라 예상됩니다.

이처럼 Codex는 프롬프트에서 명령을 생성하여 컴퓨터가 무언가를 하도록 하게 만듦으로써 세상에 직접적인 영향을 미칠 수 있는 힘을 가지고 있습니다. 
이전에 소개했던 1과 0의 경계에 갇힌 가상 세계에 사는 'GPT 시리즈'와 달리 Codex는 현실 세계에서 유익한 결과로 조치를 취할 수 있다는 점이 큰 차이점입니다.
영어 프롬프트를 입력으로 받아 코드를 작성하고 해당 결과를 화면에 직접 출력하여 컴퓨터로 보낼 수 있습니다. 그 작업 수준 또한 간단한 메시지에서부터  복잡한 웹 게임에 이르기까지 다양하게 수행 가능합니다.

 

 

 

Codex의 활용 방안과 미래에 미칠 영향

그렇다면 Codex의 활성화로 우리는 어떤 변화를 맞이하게 될까요?
프로그래밍이란 문제를 더 간단한 문제로 분해하고, 이를 기존 코드에 매핑하는 프로세스입니다. 
Codex는 컴퓨터가 이해할 수 있는 구문에 문제를 직접 적용하는 지루한 부분을 처리하여 프로그래머가 보다 인지적으로 까다로운 작업에 집중할 수 있도록 도와줄 수 있습니다. 

 

현재는 'GPT 시리즈'보다 그 화제성이 덜하지만, Codex는 AI를 혁신시키는 기능을 수행하게 될 것이며, 개인이 하는 작은 일도 바꿀 정도로 세상을 혁신시킬 수 있는 프로그램입니다. 우리의 삶은 앞으로 해당 버전이 진화할수록 가시적으로 보일 정도로 크게 변화하게 될 것이라 생각합니다.

 

현재 기술 수준은 매우 높은 수준입니다. 인공지능, 빅데이터, 블록체인, 사물인터넷(IoT), 로봇공학 등 다양한 분야에서 지속적으로 발전하고 있으며, 이러한 기술들은 산업과 일상 생활에 큰 변화를 가져오고 있습니다. 특히, 인공지능 분야에서는 최근에 대규모 학습 모델인 GPT-3, DALL-E, GAN 등의 기술이 개발되어 높은 수준의 자연어 이해, 이미지 생성 및 인식, 그리고 음성 인식 등을 가능하게 하고 있습니다. 이러한 기술들이 빠르게 발전하고 있기 때문에 앞으로 더욱 놀라운 기술들이 출현할 것으로 예상됩니다.


더 상용화되는 것이 성공한다면 처음 스마트폰이 전화 상호 작용에 혁명을 일으킨 것과 유사하게 우리 모두가 컴퓨터와 상호 작용하는 방식을 다른 차원으로 이끌어나갈 것입니다.

다음 포스팅에서는 이번 포스팅과 마찬가지로 '오픈에이아이(OpenAI)' 기업의 또 다른 핵심 기술들에 대해서 함께 알아보는 시간을 갖도록 할게요.

댓글

💲 추천 글