이 저장소는 TabNine 확장에 대한 Xcode 사용자의 관심 수준을 측정하는 데 사용되는 자리 표시자입니다.
이것은 모든 프로그래밍 언어에 대한 고급 AI 기반 자동 완성 기능인 Xcode TabNine 클라이언트입니다. TabNine은 .gitignore
또는 기타 파일을 읽어 전체 프로젝트를 인덱싱하고 인덱싱할 파일을 결정합니다.
TabNine은 Codota의 일부입니다.
Deep TabNine은 GitHub의 약 200만 개 파일에 대해 교육을 받았습니다. 훈련 중에 TabNine의 목표는 이전에 나온 토큰을 바탕으로 다음 토큰을 예측하는 것입니다. 이 목표를 달성하기 위해 TabNine은 동적 유형 언어의 유형 추론과 같은 복잡한 동작을 학습합니다.
Deep TabNine은 기존 도구로는 접근하기 어려운 미묘한 단서를 사용할 수 있습니다. 예를 들어,
app.get_user()
의 반환 유형은 setter 메서드가 있는 객체로 가정되는 반면, app.get_users()
의 반환 유형은 목록으로 가정됩니다.
Deep TabNine은 Transformer 네트워크 아키텍처를 사용하는 GPT-2를 기반으로 합니다. 이 아키텍처는 자연어 처리 문제를 해결하기 위해 처음 개발되었습니다. 코드 모델링과 자연어 모델링은 서로 관련이 없는 작업처럼 보일 수 있지만, 모델링 코드에서는 예상치 못한 방식으로 영어를 이해해야 합니다.
TabNine을 컴퓨터에서 로컬로 실행할 때 메모리 리소스를 소비해야 합니다. 모든 PC에 최적이 아닌 약간의 대기 시간이 발생할 수 있습니다. 이를 염두에 두고 TabNine은 TabNine Deep Cloud라는 클라우드 솔루션을 개발했습니다.
우리는 개인 정보 보호에 관심이 있는 사용자가 자신의 코드를 자신의 컴퓨터에 보관하는 것을 선호한다는 것을 알고 있습니다. 우리는 이 문제를 해결하기 위해 다음과 같은 조치를 취하고 있으니 안심하십시오. 개별 개발자를 위해 우리는 합리적인 대기 시간으로 노트북에서 실행할 수 있는 축소된 크기 모델을 개발 중입니다. 업데이트: TabNine Local을 출시했습니다. 기업 사용자의 경우 모델에 라이선스를 부여하고 자체 하드웨어에서 실행할 수 있는 옵션을 곧 출시할 예정입니다. 또한 코드베이스 내의 고유한 패턴과 스타일을 이해하는 사용자 지정 모델을 교육할 수도 있습니다. 이것이 귀하 또는 귀하의 팀과 관련이 있을 수 있다면 [email protected]에서 귀하의 사용 사례에 대해 더 자세히 듣고 싶습니다. TabNine Deep Cloud를 활성화하면 코드의 작은 부분이 서버로 전송되어 GPU 가속 완료 기능을 제공합니다. 귀하의 쿼리를 이행하는 목적 외에는 귀하의 데이터가 어떤 방식으로도 사용, 저장 또는 기록되지 않습니다.
TabNine Professional에 가입하면 TabNine Deep Cloud를 무료로 활성화할 수 있습니다.
Deep Completion에 대해 자세히 알아볼 수 있습니다.
TabNine은 모든 프로그래밍 언어에서 작동합니다. TabNine은 작동하기 위해 어떤 구성도 필요하지 않습니다. TabNine에는 외부 소프트웨어가 필요하지 않습니다(통합 가능). TabNine은 코드를 구문 분석하지 않으므로 대괄호가 일치하지 않아도 작동이 중단되지 않습니다.
기본적으로 TabNine은 업데이트 다운로드 및 등록 키 유효성 검사 목적으로만 웹 요청을 수행합니다. 이 경우 코드는 TabNine 서버를 비롯한 어느 곳으로도 전송되지 않습니다. TabNine Deep Cloud를 선택하면 TabNine 서버를 사용하여 딥 러닝 모델로 구동되는 GPU 가속 완료를 수행할 수 있습니다. 클라우드 서비스로 코드를 보낼 수 없는 경우 자체 호스팅 옵션도 제공됩니다. [email protected]으로 문의하세요.
라이선스에 대한 참고 사항: 이 저장소에는 소스 코드와 패키지된 TabNine 바이너리가 포함되어 있습니다. MIT 라이선스는 바이너리가 아닌 소스 코드에만 적용됩니다. 바이너리에는 TabNine 최종 사용자 사용권 계약이 적용됩니다.