광고
광고
광고
광고
광고
광고
광고
광고
광고
광고
광고
광고
광고
로고

[프로그래밍의 미래] OpenAI는 새로운 머신러닝 소프트웨어 Codex로 영어를 코드로 번역할 수 있다. Codex는 전문 프로그래머의 작업 속도를 높이고 아마추어가 코딩을 시작하는 데 도움이 되도록 설계되었다. OpenAI는 Codex가 프로그래밍과 컴퓨팅을 보다 일반적으로 변화시킬 가능성에 대해 낙관적이다. 이것은 미국의 프로그래머 부족 문제를 해결하는 데 도움이 될 수 있으며 이것은 코딩의 역사적 진화의 다음 단계이다.

https://www.theverge.com/2021/8/10/22618128/openai-codex-natural-language-into-code-api-beta-access

JM Kim | 기사입력 2021/08/12 [00:00]

[프로그래밍의 미래] OpenAI는 새로운 머신러닝 소프트웨어 Codex로 영어를 코드로 번역할 수 있다. Codex는 전문 프로그래머의 작업 속도를 높이고 아마추어가 코딩을 시작하는 데 도움이 되도록 설계되었다. OpenAI는 Codex가 프로그래밍과 컴퓨팅을 보다 일반적으로 변화시킬 가능성에 대해 낙관적이다. 이것은 미국의 프로그래머 부족 문제를 해결하는 데 도움이 될 수 있으며 이것은 코딩의 역사적 진화의 다음 단계이다.

https://www.theverge.com/2021/8/10/22618128/openai-codex-natural-language-into-code-api-beta-access

JM Kim | 입력 : 2021/08/12 [00:00]

AI 연구 회사 OpenAI가 영어를 코드로 번역하는 새로운 머신러닝 도구를 출시한다. 이 소프트웨어는 Codex라고 하며 전문 프로그래머의 작업 속도를 높이고 아마추어가 코딩을 시작하는 데 도움이 되도록 설계되었다.

 

Codex의 데모에서 OpenAI는 소프트웨어를 사용하여 자연어를 사용하여 간단한 웹사이트와 기초 게임을 구축하고 다양한 프로그래밍 언어 간에 번역하고 데이터 과학 쿼리를 처리하는 방법을 보여준다. 사용자는 "측면에 메뉴가 있고 상단에 제목이 있는 웹페이지 만들기"와 같은 영어 명령을 소프트웨어에 입력하면 Codex가 이를 코드로 변환한다. 소프트웨어는 오류가 없으며 작동하는 데 약간의 인내가 필요하지만 코딩을 더 빠르고 쉽게 액세스할 수 있도록 하는 데 매우 유용할 수 있다.

 

OpenAI CTO이자 공동 설립자인 Greg Brockman "우리는 이것을 프로그래머를 늘리는 도구로 보고 있다."라고 Verge에 말했다. "프로그래밍에는 두 부분이 있다. 하나는 '문제에 대해 열심히 생각하고 이해하려고 노력하는 것'이고, 다른 하나는 '이 작은 부분을 라이브러리든 함수든 API든 상관없이 기존 코드에 매핑'하는 것이다." 그는 지루하지만 그것이 Codex가 가장 잘하는 것이라고 말한다. "이미 프로그래머인 사람들이 필요하고 번거로운 작업을 제거한다."

 

OpenAI는 이전 버전의 Codex를 사용하여 OpenAI의 긴밀한 파트너인 Microsoft가 소유한 코드 저장소인 Copilot for GitHub라는 도구를 구축했다. Copilot은 사용자가 코드를 입력할 때 코드 줄을 완성하는 방법에 대한 제안을 제공하는 Gmail의 자동 완성 도구와 유사하다. 하지만 OpenAI의 새 버전의 Codex는 코드를 완성하는 것뿐만 아니라 생성하는 것보다 훨씬 더 발전되고 유연하다.

 

Codex는 인터넷의 상당 부분에서 훈련된 OpenAI의 언어 생성 모델인 GPT-3을 기반으로 구축되었으며 결과적으로 인상적인 방식으로 작성된 단어를 생성하고 구문 분석할 수 있다. GPT-3에서 찾은 한 응용 프로그램 사용자는 코드를 생성하고 있었지만 Codex는 이전 버전의 기능을 향상시키고 웹에서 스크랩한 오픈 소스 코드 저장소에 대해 특별히 교육을 받았다.

이 후자의 점으로 인해 많은 코더는 OpenAI가 작업에서 부당한 이익을 얻고 있다고 불평했다. 예를 들어 OpenAI Copilot 도구는 종종 다른 사람이 작성한 코드 조각을 제안하며 프로그램의 전체 지식 기반은 궁극적으로 기업이 아닌 개인에게 이익이 되도록 공유되는 오픈 소스 작업에서 파생된다. OpenAI는 이 데이터의 사용이 공정 사용에 따라 법적으로 보호된다고 밝혔지만 Codex에 대해서도 동일한 비판이 제기될 것이다.

 

이러한 불만 사항에 대해 질문을 받았을 때 Brockman은 다음과 같이 대답한다. "새로운 기술이 오고 있다. 우리는 이 토론이 필요하다. 커뮤니티가 좋은 점을 지적하는 작업이 있을 것이며 피드백을 받아 다르게 처리할 것이다." 그러나 그는 더 넓은 코딩 커뮤니티가 궁극적으로 OpenAI의 작업으로부터 혜택을 받을 것이라고 주장한다. "실제 순 효과는 생태계에 많은 가치를 제공한다."라고 Brockman은 말한다. "결국에는 이러한 유형의 기술이 우리 경제를 재편하고 우리 모두를 위한 더 나은 세상을 만들 수 있다고 생각한다."

 

Codex는 또한 OpenAI와 그 투자자들을 위한 가치를 확실히 창출할 것이다. 2015년 비영리 연구소로 출발했지만, 2019년 외부 자금 유치를 위해 '이익 상한선' 모델로 전환했고, 코덱스는 처음에는 무료 API로 출시됐지만, OpenAI는 미래의 어느 시점에서 액세스 요금을 부과하기 시작할 것이다.

 

OpenAI Codex가 핵심 모델을 개선하는 데 더 적합하기 때문에 Codex를 사용하여 자체 도구를 구축하고 싶지 않다고 말한다. Brockman "이 중 하나를 추구하면 다른 경로가 차단될 것임을 깨달았다."라고 말한다. “스타트업으로서 한 가지를 최고로 선택할 수 있다. 그리고 우리에게는 이러한 모든 모델의 더 나은 버전을 만들고 있다는 데 의심의 여지가 없다.”

 

Codex가 실제로 사용하고 싶은 것은 무엇일까?

물론 Codex는 매우 흥미롭게 들리지만 실제 프로그래머가 사용하기 전에 기능의 전체 범위를 판단하기는 어렵다. 나는 코더는 아니지만 Codex가 작동하는 것을 보았고 소프트웨어에 대한 몇 가지 생각이 있다.

 

OpenAI Brockman Codex 리더 Wojciech Zaremba Codex를 사용하여 먼저 간단한 웹사이트를 만든 다음 기초적인 게임을 만드는 데 온라인으로 프로그램을 시연했다. 게임 데모에서 Brockman Google 이미지에서 사람의 실루엣을 찾은 다음 URL에 붙여넣기 전에 Codex "페이지에서 사람의 이 이미지를 추가"하라고 말했다. 실루엣이 화면에 나타났고 Brockman은 크기를 수정한 다음("사람을 조금 더 크게 만들기") 제어할 수 있게 만들었다("이제 왼쪽 및 오른쪽 화살표 키로 제어할 수 있게 만든다").

 

그것은 모두 매우 원활하게 작동했다. 그림이 화면 주위를 뒤섞이기 시작했지만 곧 문제가 발생했다. 화면 밖에서 계속 사라지는 것이었다. 이를 막기 위해 Brockman은 컴퓨터에 다음과 같은 추가 지시를 내렸다. 이렇게 하면 시야에서 사라지는 것을 막을 수 있었지만 이 지침이 얼마나 정확해야 하는지 궁금했다. 다른 방법을 시도해 보라고 제안했다. "그 사람이 페이지를 나갈 수 없도록 하라." 이것도 효과가 있었지만 Brockman이나 Zaremba가 설명할 수 없는 이유로 그림의 너비도 변경하여 화면에서 평평하게 부쉈다.

 

"때로는 당신이 무엇을 요구하는지 정확히 알지 못한다."라고 Brockman이 웃는다. 그는 몇 번 더 시도한 다음 이 원치 않는 변경 없이 작동하는 명령을 제시한다. "그래서 무슨 일이 일어나고 있는지에 대해 조금 생각해야 하지만 너무 깊게 생각하지는 않아야 한다."고 그는 말한다.

이것은 우리의 작은 데모에서는 괜찮지만 이런 종류의 프로그램의 한계에 대해 많은 것을 말해준다. 당신의 두뇌를 읽고 모든 명령을 완벽한 코드로 바꾸는 마법의 요정이 아니다. OpenAI도 그렇다고 주장하지도 않는다. 대신 사용하려면 생각과 약간의 시행착오가 필요하다. Codex는 코더가 아닌 사람을 하루아침에 전문 프로그래머로 만들지는 않겠지만 분명히 다른 어떤 프로그래밍 언어보다 접근하기 쉽다.

 

프로그래밍의 미래

OpenAI Codex가 프로그래밍과 컴퓨팅을 보다 일반적으로 변화시킬 가능성에 대해 낙관적이다. Brockman은 이것이 미국의 프로그래머 부족 문제를 해결하는 데 도움이 될 수 있다고 말하며 Zaremba는 이것을 코딩의 역사적 진화의 다음 단계로 보고 있다.

Codex에서 일어나고 있는 일은 전에도 몇 번 있었다.”고 그는 말한다. 컴퓨팅 초기에 프로그래밍은 기계에 공급해야 하는 물리적 펀치 카드를 만들어 수행되었으며 사람들은 최초의 프로그래밍 언어를 발명하고 이를 개선하기 시작했다. "이러한 프로그래밍 언어는 '인쇄' 또는 '종료'와 같은 어휘를 사용하여 영어와 유사하기 시작했고 더 많은 사람들이 프로그래밍할 수 있게 되었다." 이 궤적의 다음 부분은 특수 코딩 언어를 완전히 없애고 영어 명령으로 대체하는 것이다.

 

Zaremba "이러한 각 단계는 프로그래밍 언어가 더 높은 수준으로 발전하고 있음을 나타낸다."라고 말한다. "그리고 우리는 Codex가 컴퓨터를 인간과 더 가깝게 만들어 기계 코드가 아닌 영어로 말할 수 있게 해준다고 생각한다." Codex 자체는 JavaScript, Go, Perl, PHP, Ruby, Swift TypeScript를 포함하여 12개 이상의 코딩 언어를 사용할 수 있다. 하지만 파이썬에서 가장 능숙하다.

 

Codex는 또한 다른 프로그램을 제어할 수 있다. 한 데모에서 Brockman은 소프트웨어를 사용하여 Microsoft Word용 음성 인터페이스를 만드는 방법을 보여준다. Word에는 자체 API가 있기 때문에 Codex는 사용자의 음성 명령으로 생성된 코드에서 지침을 제공할 수 있다. Brockman은 시를 Word 문서에 복사한 다음 (Codex를 통해) Word에 먼저 모든 들여쓰기를 제거한 다음 행에 번호를 매긴 다음 특정 단어의 빈도를 계산하는 식으로 지시한다. 사전 준비된 데모의 범위 밖에서 얼마나 잘 작동하는지 말하기는 어렵지만 매우 유동적이다.

 

이것이 성공한다면 Codex는 프로그래머에게 도움이 될 뿐만 아니라 사용자와 컴퓨터 사이의 새로운 인터페이스가 될 것이다. OpenAI Word뿐만 아니라 Spotify Google 캘린더와 같은 다른 프로그램을 제어하는 ​​Codex의 기능을 테스트했다고 말한다. 그리고 워드 데모는 개념 증명일 뿐이지만 마이크로소프트는 이미 소프트웨어의 가능성을 탐구하는 데 관심이 있는 것으로 보인다. "그들은 일반적으로 모델에 대해 매우 흥분하고 있으며 많은 Codex 응용 프로그램이 생성될 것으로 예상해야 한다."고 그는 말한다.

 
OpenAI, 인공지능, 코딩, 프로그래밍 관련기사목록
광고
광고
광고
광고
광고
광고
많이 본 기사
AI바이오제약 수명연장 많이 본 기사
최신기사