Offcanvas

������ ������ ������

칼럼ㅣ깃허브 코파일럿에서 ‘희망’을 보았다

‘깃허브 코파일럿’이 언제나 적절하고 정확하며 실행 가능한 코드를 생성하는 건 아니지만 어느 정도 유용하다는 점은 부인할 수 없다.  컴퓨터 프로그래밍의 종말은 한두 해 된 이야기가 아니다. 하지만 여러 이유로 종말은 아직 오지 않았다. 가장 중요한 이유를 들자면 프로그래밍이 과학이나 공학이기도 하지만 그만큼이나 예술이기도 하다는 것이다.    ‘AI 동료 프로그래머(AI pair programmer)’라고도 부르는 ‘깃허브 코파일럿(GitHub Copilot)’은 인텔리센스(IntelliSense) 등이 제공할 수 있는 수준을 약간 능가하는 프로그래밍 자동화를 지원하고자 한다.  물론 완전히 자율적이진 않다. 코파일럿이 유의미한 코드를 생성하려면 (개발자가) 먼저 의도를 선언(입력)해야 하고, 또한 코파일럿이 불가피하게 궤도를 이탈하면 이를 정상 궤도로 되돌릴 수 있도록 감독해야 한다.  코파일럿은 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(예: 인텔리제이 IDEA(IntelliJ IDEA)), 네오빔(Neovim) 인터페이스를 갖춘 클라우드 서비스다(사용자의 컴퓨터에서 실행되거나 깃허브 코드스페이스의 클라우드에서 실행).  그리고 이 클라우드 서비스는 수십억 줄의 공개된 코드를 학습한 언어 모델 ‘오픈AI 코덱스(OpenAI Codex)’로 구동되는 코드 예측 엔진이다.  여기서 코덱스와 코파일럿에 대한 논란이 있었다. 하지만 코파일럿의 잠재적인 저작권 및 프라이버시 침해에 관해 열변을 토하기 전에, 코덱스가 머신러닝 커뮤니티 내에서 공정 이용(fair use)이라고 간주되는 방식에 따라 공개적으로 사용 가능한 코드를 학습했다는 점을 이해해야 한다.  아울러 코덱스는 검색 엔진이 아니라 코드 합성기(code synthesizer)라는 점도 이해해야 한다.  이와 관련해 코파일럿 개발팀은 “이는 새로운 공간이다. (깃허브는) 이에 ...

깃허브 코파일럿 개발자 코드 자동 완성 컴퓨터 프로그래밍 코드 인텔리센스 비주얼 스튜디오 코드 오픈AI 코덱스

2021.11.10

‘깃허브 코파일럿’이 언제나 적절하고 정확하며 실행 가능한 코드를 생성하는 건 아니지만 어느 정도 유용하다는 점은 부인할 수 없다.  컴퓨터 프로그래밍의 종말은 한두 해 된 이야기가 아니다. 하지만 여러 이유로 종말은 아직 오지 않았다. 가장 중요한 이유를 들자면 프로그래밍이 과학이나 공학이기도 하지만 그만큼이나 예술이기도 하다는 것이다.    ‘AI 동료 프로그래머(AI pair programmer)’라고도 부르는 ‘깃허브 코파일럿(GitHub Copilot)’은 인텔리센스(IntelliSense) 등이 제공할 수 있는 수준을 약간 능가하는 프로그래밍 자동화를 지원하고자 한다.  물론 완전히 자율적이진 않다. 코파일럿이 유의미한 코드를 생성하려면 (개발자가) 먼저 의도를 선언(입력)해야 하고, 또한 코파일럿이 불가피하게 궤도를 이탈하면 이를 정상 궤도로 되돌릴 수 있도록 감독해야 한다.  코파일럿은 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(예: 인텔리제이 IDEA(IntelliJ IDEA)), 네오빔(Neovim) 인터페이스를 갖춘 클라우드 서비스다(사용자의 컴퓨터에서 실행되거나 깃허브 코드스페이스의 클라우드에서 실행).  그리고 이 클라우드 서비스는 수십억 줄의 공개된 코드를 학습한 언어 모델 ‘오픈AI 코덱스(OpenAI Codex)’로 구동되는 코드 예측 엔진이다.  여기서 코덱스와 코파일럿에 대한 논란이 있었다. 하지만 코파일럿의 잠재적인 저작권 및 프라이버시 침해에 관해 열변을 토하기 전에, 코덱스가 머신러닝 커뮤니티 내에서 공정 이용(fair use)이라고 간주되는 방식에 따라 공개적으로 사용 가능한 코드를 학습했다는 점을 이해해야 한다.  아울러 코덱스는 검색 엔진이 아니라 코드 합성기(code synthesizer)라는 점도 이해해야 한다.  이와 관련해 코파일럿 개발팀은 “이는 새로운 공간이다. (깃허브는) 이에 ...

2021.11.10

AI 기반 코드 자동 완성 도구 '카이트', 지원 언어 11종 추가

AI 기반의 코드 자동 완성 툴, 카이트(Kite)가 21일(현지 시각) 11종의 프로그래밍 언어 지원을 추가했다고 발표했다.    카이트는 머신러닝 모델을 기반으로 코드 자동 완성 기능을 제공한다. 초창기 해당 솔루션은 파이썬만 지원했다. 그리고 지난 5월 자바스크립트(Javescript) 지원을 추가했다고 밝히면서, 향후 지원 언어를 확대할 계획이라고 회사 측은 전했다.  이번에 추가된 새 지원 언어는 ▲자바(Java), ▲C/C++, ▲코틀린(Kotlin), ▲오브젝티브 C(Objective C), ▲타입스크립트(Typescript), ▲스칼라(Scala), ▲C#, ▲HTML/CSS, 고랭(Golang),▲ 레스(Less)다.  카이트는 머신러닝 모델을 사용해 사용자가 입력하려는 코드를 예측하여 자동 완성 제안을 한다. 또한 다른 사용자가 유사한 상황에서 작성했던 코드를 기반으로 맥락을 파악해 예측을 제안하기도 한다. 회사에 따르면 현재 카이트는 매일 약 175개의 코드 단어를 쓰고 있다.  또한 카이트는 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(Jetbrains IDE), 주피터랩(JupyterLab), 서브라임(Sublime), 아톰(Atom) 등을 포함한 대부분의 인기 개발환경을 지원한다.  무료 버전과 유료 엔터프라이즈 버전 두 가지로 제공된다. 무료 버전은 이곳에서 다운로드받을 수 있다. ciokr@idg.co.kr  

인공지능 AI 머신러닝 딥러닝 코드 코드 자동 완성 카이트 프로그래밍 언어 개발 언어 자바스크립트 파이썬 고랭 코틀린 스칼라 비주얼 스튜디오 코드

2020.10.22

AI 기반의 코드 자동 완성 툴, 카이트(Kite)가 21일(현지 시각) 11종의 프로그래밍 언어 지원을 추가했다고 발표했다.    카이트는 머신러닝 모델을 기반으로 코드 자동 완성 기능을 제공한다. 초창기 해당 솔루션은 파이썬만 지원했다. 그리고 지난 5월 자바스크립트(Javescript) 지원을 추가했다고 밝히면서, 향후 지원 언어를 확대할 계획이라고 회사 측은 전했다.  이번에 추가된 새 지원 언어는 ▲자바(Java), ▲C/C++, ▲코틀린(Kotlin), ▲오브젝티브 C(Objective C), ▲타입스크립트(Typescript), ▲스칼라(Scala), ▲C#, ▲HTML/CSS, 고랭(Golang),▲ 레스(Less)다.  카이트는 머신러닝 모델을 사용해 사용자가 입력하려는 코드를 예측하여 자동 완성 제안을 한다. 또한 다른 사용자가 유사한 상황에서 작성했던 코드를 기반으로 맥락을 파악해 예측을 제안하기도 한다. 회사에 따르면 현재 카이트는 매일 약 175개의 코드 단어를 쓰고 있다.  또한 카이트는 비주얼 스튜디오 코드(Visual Studio Code), 젯브레인 IDE(Jetbrains IDE), 주피터랩(JupyterLab), 서브라임(Sublime), 아톰(Atom) 등을 포함한 대부분의 인기 개발환경을 지원한다.  무료 버전과 유료 엔터프라이즈 버전 두 가지로 제공된다. 무료 버전은 이곳에서 다운로드받을 수 있다. ciokr@idg.co.kr  

2020.10.22

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.31