Kite, AI 코드 완성을 2 개에서 13 개 프로그래밍 언어로 확장
개발자를위한 코드 스 니펫을 실시간으로 제안하는 Kite는 오늘 11 개 이상의 프로그래밍 언어에 대한 지원을 추가하여 총 13 개 언어를 추가했습니다. Python 및 JavaScript 외에도 Kite의 AI 기반 코드 완성 기능은 이제 TypeScript, Java, HTML, CSS, Go, C, C #, C ++, Objective C, Kotlin 및 Scala. (팀은 StackOverflow 개발자 설문 조사 , Redmonk의 언어 순위 및 자체 개발자 제출물 을 삼각 측량하여 11 개 언어를 선택했습니다 .)
개발자를 돕는 AI는 AI 기반 코드 리뷰를 제공하는 DeepCode 와 같은 신생 기업과 전체 애플리케이션 개발자주기에 AI를 적용 하려는 Microsoft와 같은 거대 기술 기업과 함께 인기를 얻고 있습니다 . Kite는 AI 개발자 도구를 사용하는 월간 개발자 350,000 명과 함께 가장 눈에 띕니다.
Kite는 2016 년 4 월 비공개 로 데뷔 한 후 2017 년 3 월 클라우드 기반 개발자 조수 를 공개적으로 출시했습니다 .이 회사 는 2019 년 1 월에 1,700 만 달러를 모금 하고 무료 서비스를 로컬에서 실행하기 위해 클라우드 를 버렸습니다 . 지난 5 월 Kite는 JavaScript 지원을 추가 하고 Python을위한 고급 코드 라인 완성 기능이 포함 된 Pro 계획 을 시작했으며 머신 러닝 유형 인 딥 러닝을 사용하도록 엔진을 업데이트했습니다.
더 많은 프로그래밍 언어를위한 ML 확장
Kite CEO Adam Smith는 이전 에 Yahoo가 2013 년 7 월에 인수 한 2007 년 9 월에 시작한 이메일 서비스 인 Xobni를 설립 했습니다 . 우리는 Smith에게 현재 18 명의 직원으로 성장한 그의 팀이 지원되는 언어 수를 그렇게 빠르게 확장 한 방법을 물었습니다. 결국 Kite가 제 2 언어를 추가하는 데 몇 년이 걸렸고 11 개를 더 추가하는 데 불과 5 개월이 걸렸습니다.
Smith는 VentureBeat에 "올해 초 JavaScript에 대한 지원을 구축했을 때 더 많은 프로그래밍 언어를 추가 할 수있는 확장 가능한 방법을 만드는 데 집중했습니다."라고 말했습니다. “우리는 그 이후로 JavaScript 모델과 순위 / 정렬 알고리즘을 반복하고 있습니다. 이 학습을 통해 JavaScript와 동일한 정확성과 지능으로 각각의 새로운 언어를 비교적 쉽게 출시 할 수있었습니다. "
Kite의 Python 기계 학습 모델은 2,500 만 개의 오픈 소스 코드 파일에서 학습되었으며 JavaScript 기계 모델은 3 천만 개의 파일에서 학습되었습니다. 그러나 11 개의 새로운 언어는 각각 1,200 만 개의 파일로 훈련됩니다.
Smith는 VentureBeat에 "이 새로운 릴리스를 위해 인기순으로 코드를 주문하는보다 정교한 크롤링 엔진을 구축했습니다."라고 말했습니다. “우리는 모델 학습 실행에 덜 인기있는 코드를 더 이상 포함하지 않으므로 소음이 적습니다. 이러한 모델은 이전 모델보다 사용자의 CPU 및 메모리를 효율적으로 사용하도록 최적화되어 있습니다. Python은 다른 언어와 다른 방식으로 빌드되었습니다. Python에는 설명서 및 함수 서명을 포함하여 가장 풍부한 기능 세트가 있습니다. 이것이 우리가 Python 제품으로 만 수익을 창출하기로 선택한 이유 중 하나입니다. "
Kite의 다음 단계
Python의 경우 Kite Free에는 관련성, 로컬 코드 처리, 입력 할 때 문서화, 입력 할 때 함수 서명에 따라 순위가 매겨진 완성이 포함됩니다. 무료 버전에는 이전에 Line-of-Code Completions가 포함되어 있었지만이 기능은 Multi-Line Completions와 함께 5 월 출시와 함께 Kite Pro의 일부가되었습니다.
유사한 일이 다른 언어에서도 발생할 가능성이 있지만 "현재"는 Python 일뿐입니다. Smith는 몇 주 전에 Kite의 첫 영업 사원을 고용했습니다. 목표? 회사 코드베이스에 맞춤화 된 GPU 기반 완성 기능을 제공하는 Kite Team Server를 기업에 직접 판매합니다. 즉, 개발자는 Kite의 무료 버전이 곧 사라질 것이라고 걱정할 필요가 없습니다.
또한 Kite는 언어 추가가 완료되지 않았습니다. Smith는 VentureBeat에“앞으로 몇 주 안에 PHP, Ruby 및 Shell을 포함하여 몇 가지 언어를 더 출시 할 예정입니다.
점점 늘어나는 프로그래밍 언어 외에도 Kite는 16 개의 편집기에서 사용할 수 있습니다. Android Studio, Atom, JupyterLab, Spyder, Sublime Text, VS Code 및 Vim을 지원합니다. Kite는 IntelliJ 제품군 (IntelliJ, PyCharm, WebStorm, Goland, CLion, PHPStorm, Rider, RubyMine 및 AppCode)에서도 작동합니다.
여기에서도 Kite는 "앞으로 몇 달 동안"더 많은 편집자와 IDE에 대한 지원을 추가 할 계획이라고 Smith는 말했습니다. “예를 들어 C ++ 지원을 추가했지만 아직 Visual Studio 통합이 없습니다. 목표는 가능한 한 많은 개발자가 언어 나 IDE에 관계없이 Kite를 활용할 수 있도록하는 것입니다. "
마지막으로 Smith는 Kite가 "프로그래밍 언어에 관계없이 모든 개발자가 사용할 수있는"기능을 구축하고 있다고 놀 렸습니다. 다음 장편은 11 월에 데뷔한다.