프로그래밍 세계는 인공지능(AI) 기술 덕분에 진화하고 있다. AI가 생성한 코드가 점점 더 정확해지고 있기 때문에 AI가 인간 프로그래머를 완전히 대체하는 것은 시간 문제일 수 있다.
어떤 사람들은 이것을 부정적으로 볼 수 있는 반면, 다른 사람들은 AI가 더 나은 코드 작성 프로세스를 가속화할 것이라고 생각한다.
기술매체 마크테크포스트가 사용할만한 코드 생성 AI 10개를 선정해 1일(현지시간) 보도했다.
◆ 오픈AI 코덱스(Codex)
깃허브의 도구인 깃허브 코파일럿(Copilot)은 네오빔, 비주얼 스튜디오 코드, 제트브레인과 같은 일반적인 개발 환경 내에서 코드를 생성하고 깃허브 코드스페이스가 있는 클라우드에서도 GPT-3 기반 모델인 오픈AI 코덱스로 구동된다. 코덱스는 파이썬, C, 바시, 자바스크립트, 고우, 펄, PHP, 루비, 스위프트, 타입스크립트 등 최소 12개 언어로 코드를 작성할 수 있다. 이 알고리즘은 깃허브 저장소와 같은 곳에서 공개적으로 액세스할 수 있는 수조 줄의 코드로 훈련했다. 오픈AI는 제한된 베타 출시를 통해 플랫폼 공급자와 개발자가 모델에 액세스할 수 있도록 했다.
◆ 코드T5(CodeT5)
세일즈포스는 코드T5로 알려진 오픈 소스 프로그래밍 언어 패러다임을 만들었다. 구글의 T5(Text-to-Text Transfer Transformer) 프레임워크가 그 기반이다. 공개적으로 사용 가능한 깃허브 프로젝트에서 사용자 의견과 함께 약 835만개의 코드 인스턴스를 사용해 코드T5를 훈련했다. 이러한 데이터세트의 대부분은 루비, 자바스크립트, 고우, 파이썬, PHP, C 및 C#과 함께 빅쿼리의 C 및 C# 데이터세트 2개를 포함하는 코드서치네트 데이터세트에서 가져왔다.
◆ 폴리코더(PolyCoder)
오픈AI의 코덱스는 폴리코더와 경쟁한다. 카네기 멜론 대학에서 만든 이 모델은 12개의 서로 다른 프로그래밍 언어로 개발된 249GB 코드베이스를 사용해 훈련된 오픈AI의 GPT-2를 기반으로 한다. 폴리코더의 제작자는 폴리코더가 코덱스를 포함한 다른 어떤 모델보다 더 정확하게 C를 작성할 수 있다고 주장한다. 폴리코더는 가장 초기의 오픈 소스 코드 생성 모델 중 하나다.
◆ 코그램(Cogram)
코그램은 쥬피터 노트북과 SQL 쿼리를 사용해 데이터 과학자와 파이썬 프로그래머를 위한 코드를 생성하는 베를린의 Y-컴비네이터 인큐베이터의 신생 기업이다. 영어 쿼리는 데이터 과학자가 작성할 수 있으며 도구에 의한 연결 및 그룹화를 통해 정교한 SQL 쿼리로 변환될 수 있다. 마이SQL, SQ라이트, 포스트그리SQL 및 아마존 레드시프트와 함께 작동한다. 코그램은 파이썬 및 줄리아 개발자가 쥬피터 노트북과 통합해 자동으로 코드를 생성할 수 있다. 도구는 설명을 기반으로 특정 작업에 대한 컨텍스트 코드를 제공할 수 있다. 매트플롯라이브, 포틀리 또는 시본과 같은 일반적인 파이썬 모듈도 데이터 과학자가 시각화를 만드는 데 사용할 수 있다.
◆ 깃허브 코파일럿(Copilot)
깃허브 코파일럿이라는 AI 도구는 더 나은 코드를 생성하는 데 도움이 될 수 있다. 깃허브 코파일럿은 코드를 생성하고 다른 사람들의 코드에 대한 이해를 도울 수 있다. GPT-3 및 오픈AI 코덱스는 깃허브 코파일럿을 지원한다. 프로그래머는 항상 개선의 여지가 있음을 알고 있다. 그렇게 할 시간을 찾는 것이 때때로 어려울 수 있다. 여기에 AI 기반 기술이 유용할 수 있다. AI 기술은 더 나은 코드를 더 빨리 작성하는 데 도움이 될 수 있다.
◆ 딥코드(DeepCode)
딥코드는 코드를 검사하고 개선을 위한 제안을 제공하는 AI로 구동되는 코드 검토 도구다. 코드 완성, 리팩토링 및 라이닝은 많은 기능 중 하나다. 오픈 소스 프로젝트의 경우 딥코드는 무료이며 민간 기업은 프리미엄 멤버십을 이용할 수 있다.
◆ 카이트(Kite)
파이썬의 경우 카이트는 무료 AI 기반 코드 완성 도구다. 기계 학습 덕분에 실시간으로 코드를 완성할 수 있다. 유료로 카이트는 정교한 코드 분석 및 리팩토링 도구를 포함한 프리미엄 서비스도 제공한다. 카이트는 16개 이상의 언어와 16개 이상의 코드 편집기를 지원하기 때문에 경쟁 제품과 차별화된다. 카이트에 대한 정기적인 업데이트는 이 기계 학습 코드 지원을 경쟁 제품보다 더 신뢰할 수 있고 경제적으로 만든다.
◆ 탭나인(TabNine)
탭나인이라는 AI 기반 코드 완성 애플리케이션은 딥 러닝을 사용해 가능한 코드 완성을 제공한다. 코드 조각이 주어지면 동일한 문제에 사용할 수 있는 유사한 코드 조각을 제공한다. 탭나인은 50개 이상의 프로그래밍 언어를 지원하고 무료다.
◆ 코드WP(CodeWP)
워드프레스 코드 생성기 코드WP는 아이소트로픽에서 만들었다. 이 플랫폼은 자바스크립트 및 PHP 지원과 우코머스 및 주요 페이지 빌더와 같은 잘 알려진 플러그인에 맞는 설정을 제공한다. 워드프레스 웹 사이트를 구성하는 사람들을 위해 특별히 설계되고 최적화되었다. 코드WP를 사용하면 복잡한 쿼리를 작성하고, 단축 코드를 생성하고, 정확하게 수행하는 데 일반적으로 수백 분에서 몇 시간이 걸리는 작업을 간단하게 완료할 수 있다. 개발자와 비기술적인 워드프레스 디자이너 모두를 대상으로 한다.
◆ 애스크코디(AskCodi)
애스크코디는 AI를 사용해 프로그래머와 개발자가 더 빠르게 제작할 수 있도록 지원하는 포괄적인 툴킷이다. 여러 언어로 코드를 생성하는 것부터 이미 작성된 코드를 사용해 문서를 만드는 것까지 다양한 설정이 있다. 문서 작성부터 코드 작성까지 모든 개발 프로세스를 다룬다. 또한 처음부터 SQL 쿼리를 만들고 여러 테스트를 빠르게 만들 수 있다. 이러한 다양한 기능 세트는 AI를 사용해 모든 개발자가 더 빠르게 반복하고 배포할 수 있도록 지원함으로써 워크플로 효율성을 개선하는 것을 목표로 한다.
◆ 코디가(Codiga)
코디가는 다양한 플랫폼, IDE 및 기타 프로그램에서 작동하는 정적 코드 분석 도구다. 주로 보안에 중점을 두고 실시간 자동 코드 수정이 가능한 제품이다. 이것은 코드가 가능한 한 효율적이고 안전하며 깨끗함을 보장하는 기술이다. 이 플랫폼은 YML, 자바스크립트, 타입스크립트, 루비 및 자바를 포함해 가장 널리 사용되는 언어를 지원한다. 코디가는 생성된 기존 코드를 분석하는 데 효과적이지만 새 코드를 생성하려면 도움이 필요히다. 따라서 제조된 제품을 보낼 때 훨씬 빠르고 효과적이다.
◆ 비주얼 스튜디오 인텔리코드(Visual Studio IntelliCode)
마이크로소프트의 인텔리코드는 AI 지원 코딩이 가능한 제품이다. 마이크로소프트 IDE인 비주얼 스튜디오와 통합되어 있다. 비주얼 스튜디오 코드의 자바, 파이썬, 자바스크립트 및 타입스크립트와 호환되며 비주얼 스튜디오의 C# 및 XAML을 지원한다. 이 AI 코드 완성 도구는 깃허브에서 별이 100개 이상인 50만개의 오픈 소스 프로젝트 코드에 대해 훈련을 받았다. 결과적으로 컨텍스트와 현재 코드를 고려하면서 보다 현명한 권장 사항을 제공할 수 있다.
◆ 파이참(PyCharm)
파이썬 프로그래머를 위해 특별히 설계된 통합 프로그래밍 환경인 파이참에서 AI 코드 완성 기능을 추가로 개발할 수 있다. 파이참의 키보드 중심 디자인을 사용하면 코딩 작업을 더 빨리 완료하고 더 중요한 작업에 집중할 수 있다. 신속한 수리, 이동 중 오류 확인, 원활한 프로젝트 탐색 및 지능형 코드 완성이 가능하다.
◆ AIX코더(AIXcoder)
AI 기술이 코드를 처리하므로 두뇌를 활용해 더 어렵고 중요한 문제를 해결할 수 있다. 개발 팀을 위한 지능형 프로그래밍 쌍을 AIX코더라고 한다. 수백만 줄의 오픈 소스 코드를 사용해 훈련된 딥 러닝 모델을 사용한다. 결과적으로 상황에 적합한 원칙을 제공할 수 있다. 데이터 보안 및 개인 정보 보호가 걱정되는 경우 오프라인 버전을 사용하여 컴퓨터에서 코드를 안전하게 유지할 수 있다. 팀이나 회사를 위한 개별화된 심층 사용자 정의를 지원하는 이 코드 완성 엔진의 도움으로 개발 프로세스 전체에서 더 많은 것을 성취할 수 있다. 또한 코딩 통계를 컴파일하여 맞춤형 코드 검사 기준을 제공한다.
◆ 포니코드(Ponicode)
포니코드를 사용하면 최소한의 작업으로 최고 수준의 품질을 유지하면서 코드를 더 빠르게 개발할 수 있다. 오류가 없는 소프트웨어를 만들고 제 시간에 제공할 수 있다. 설치 후 1분도 채 안되어 앱 생성 프로세스를 시작할 수 있다. 고품질 코딩으로 창의성과 신속함의 균형을 유지함으로써 지루한 작업을 제거하는 데 도움이 된다. 이제 버그와 결함이 없고 미래 보장형 코드가 있는 산업 등급 소프트웨어를 만들 수 있다. 이 솔루션은 자바, 파이썬, 자바스크립트 및 타입스크립트 프로그래밍 언어와 함께 무료로 사용할 수 있다.
◆ 제다이(Jedi)
제다이는 AI 코드 완성 솔루션의 또 다른 오픈 소스 옵션이다. 대부분 IDE 및 편집기용 파이썬 정적 분석 도구용 플러그인이다. 코드 자동 완성과 함께 goto 기능, 검색 및 찾기, 리팩토링 등과 같은 다른 기능을 사용한다. 간단한 API를 통해 비주얼 스튜디오 코드, 서브라임 텍스트, 빔, 이멕스, 케이트, 아톰, 지놈빌더, 게디트, 아이파이썬 등 다양한 편집기 및 프로젝트에서 사용할 수 있다.
◆ 윙 프로(Wing Pro)
영리한 편집기 윙 프로를 사용해 파이썬에서 빠르게 코딩해야 한다. 이 편집기는 정적 및 동적 코드를 검사해 상황에 맞는 탁월한 권장 사항을 제공한다. 또한 영리한 오류 검사 도구로 더 나은 편집 경험을 제공한다. 편집기의 자동 완성 기능과 내장 파이썬 셀을 모두 사용할 수 있다. 이 도구에는 인라인 문서, 타입 정보 및 호출 제안을 제공하기 위해 지속적으로 업데이트되는 소스 도우미가 포함되어 있다. 코딩할 때 자동으로 함수 및 메서드 매개 변수도 입력한다. 윙 프로를 사용하면 호출을 찾아보고 적절하게 매개변수를 입력할 수도 있다.
박찬 위원 cpark@aitimes.com
