블라디슬라프 탱코프는 JetBrains AI 및 Grazie 제품 개발을 총괄하는 AI 부문 책임자이며, JetBrains IDE의 AI Assistant를 담당합니다.
제트브레인스 소프트웨어 개발자와 팀을 위해 지능적이고 생산성을 향상시키는 도구를 만드는 데 특화된 글로벌 소프트웨어 회사입니다.
JetBrains AI와 그 주요 목표에 대한 개요를 설명해 주시겠습니까?
우리는 AI의 등장으로 소프트웨어 개발의 세계가 빠르게 변화하는 것을 봅니다. 그래서 우리는 현대 개발자를 위해 설계된 포괄적인 AI 기반 도구 모음인 JetBrains AI를 만들었습니다.
JetBrains AI는 다양한 대규모 언어 모델(LLM)을 활용하여 다양한 JetBrains IDE에서 프로젝트 내에서 원활하게 작동하도록 미세 조정합니다. 프로젝트에 AI를 통합하면 상당한 이점이 있습니다.
- 코딩하는 동안 추가 도구를 열 필요가 없습니다.
- 당사의 AI 서비스를 이용하면 번거롭게 공급업체를 조사하거나 변경할 필요 없이 현재와 미래에 최첨단 LLM에 액세스할 수 있습니다.
또한 안전합니다. 당사 제품은 LLM에 필요한 데이터만 전송되도록 보장하며, 당사나 당사 서비스 제공자는 귀하의 데이터나 코드를 사용하여 생성 모델을 훈련하지 않습니다.
JetBrains AI가 다른 AI 기반 개발 도구와 차별화되는 주요 특징은 무엇입니까?
저희는 독립적이며 모든 현대 LLM 제공업체에서 이용 가능한 최고의 품질을 제공하는 데 전념합니다. 저희는 저희 모델을 포함한 다양한 모델을 조합하여 이를 달성하는 동시에 개인 정보 보호에 대한 강력한 초점을 유지합니다.
우리가 제공하는 주요 기능의 예로, AI Assistant를 자세히 살펴보겠습니다. 다음 기능을 강조하고 싶습니다.
- 다중 라인 코드 완성: 당신의 코드가 손쉽게 완성되는 것을 보는 만족감을 상상해 보세요?! 이 기능은 단순히 시간을 절약하는 것이 아니라 게임 체인저입니다. 고유한 코딩 스타일과 명명 규칙을 고수하면서 단일 줄과 전체 코드 블록을 자동 완성합니다.
- 편집기 내 코드 생성: 이 기능을 사용하면 편집기에서 바로 생각을 현실로 만들 수 있습니다. 흐름을 끊지 않고도 일반 텍스트 설명을 완전히 기능하는 코드 조각으로 빠르게 변환할 수 있습니다.
- 컨텍스트 인식 AI 채팅: 이 강력한 도구는 IDE에 완벽하게 통합되어 언제든지 도움을 줄 준비가 되어 있습니다. 질문을 하거나, 복잡한 코드를 설명하거나, 작업을 반복하거나, 파일과 사용법을 검색하든, 도움을 드리기 위해 있습니다.
당사의 다른 기능에 대해 자세히 알아보실 수 있습니다. 여기.
JetBrains AI에서 사용하는 머신 러닝 모델과 이를 IDE 내에서 어떻게 구현하는지 자세히 설명해 주시겠습니까?
OpenAI, Google의 LLM과 자체 맞춤 모델이 JetBrains AI를 구동합니다. 그런 다음 IDE 기능으로 수집한 프로젝트 전체 컨텍스트로 프롬프트를 풍부하게 하여 모델이 현재 프로젝트에 매우 관련성이 높고 구체적인 응답을 생성할 수 있습니다.
예를 들어, 코드 완성 기능은 사내 모델을 통해 구현되며 클라우드 멀티라인 및 로컬 싱글라인 버전이 있습니다. 둘 다 IDE에 맞게 조정된 데이터세트를 사용하여 허용 코드베이스에서 학습합니다.
JetBrains AI는 코드 제안 및 완성에서 어떻게 컨텍스트 인식을 보장합니까?
우리는 코드 분석 도구에 대한 전문성을 활용하여 AI에 코드베이스에 대한 포괄적 이해를 제공합니다. 우리는 코드 인사이트를 사용하여 프로젝트 구조에 대한 정보를 얻고 이를 통해 컨텍스트를 풍부하게 합니다. 또한 LLM에게 프로젝트를 스스로 성찰할 수 있는 도구를 제공합니다. 마지막으로, 우리는 훈련 단계에서 코드 인사이트를 사용하여 모델의 성능을 개선합니다.
두 분야에 대한 깊은 이해를 바탕으로 우리는 코딩을 위한 AI 기능 분야를 선도하고 있습니다.
JetBrains AI Assistant는 개발자의 인지 부하를 줄이는 데 어떻게 도움이 되나요?
우리의 최신 연구에 따르면 대다수의 사용자는 JetBrains AI Assistant를 사용하여 긍정적인 결과를 경험했습니다..
JetBrains AI Assistant가 개발자 경험을 향상시키고 생산성, 행복, 만족을 향상시킨다는 것을 알 수 있습니다. 주목할 만한 77%의 사용자가 더 생산적이라고 느낍니다. 마찬가지로 75%는 JetBrains IDE 경험에 더 만족한다고 표현했고, 66%는 JetBrains AI Assistant를 사용할 때 워크플로에 더 만족한다고 표현했습니다.
또한, 우리 연구에 따르면 JetBrains AI Assistant가 개발자의 성과를 가속화하는 것으로 나타났습니다. 응답자의 78%가 정보 검색에 소요되는 시간이 단축되었다고 보고했고, 71%는 작업을 더 빨리 완료할 수 있었으며, 55%는 더 흥미로운 작업에 더 많은 시간을 할애할 수 있다고 말했습니다.
JetBrains AI Assistant는 효율성과 흐름을 향상시킵니다. 참가자 중 58%가 정신적 노력 없이 작업을 완료하여 인지적 부하를 줄였다고 보고했습니다. 또한 참가자의 거의 절반이 집중하고 흐름 상태에 들어가는 능력이 향상되었다고 느꼈으며, 각각 49%와 46%가 각 영역에서 개선되었다고 보고했습니다.
JetBrains AI는 코드 생성, 리팩토링, 문서 작성 측면에서 어떤 발전을 제공합니까?
JetBrains AI는 다양한 JetBrains 제품과 긴밀하게 통합되어 있어, 투자를 늘리지 않고도 IDE와 팀 도구에서 편안하게 AI 기반 지원의 이점을 누릴 수 있습니다.
방해 요소와 컨텍스트 전환이 사라지면 일상적인 개발 워크플로를 최적화하고, 일부 업무를 위임하고, 코드 품질을 떨어뜨리지 않고도 생산성을 높이고 늘릴 수 있습니다.
질문에서 언급한 각 활동에 대해 이야기해 보겠습니다.
- 코드 생성: 앞서 언급했듯이 JetBrains AI를 사용하면 간단한 설명에서 기능적 코드 조각을 빠르게 만들 수 있으며 프로젝트 표준을 준수하는 전체 코드 블록을 생성할 수 있습니다. 후자는 반복적인 패턴이나 보일러플레이트 코드를 처리할 때 특히 유용합니다.
- 리팩토링: AI 리팩토링은 현재 진행 중이지만 이미 컨텍스트를 인식하고 코드베이스와 완벽하게 통합되었습니다. 우리가 계속해서 개선하는 동안에도 IDE의 기본 제공 리팩토링의 이점을 여전히 누릴 수 있습니다. JetBrains는 동급 최고의 리팩토링으로 유명하며, 마틴 파울러.
- 문서 생성: JetBrains AI는 프로젝트 내의 코드와 주석을 기반으로 정확하고 포괄적인 문서를 생성하는 프로세스를 자동화합니다. 이 기능은 최소한의 노력으로 최신 문서를 유지하는 데 도움이 되며, 팀이 항상 신뢰할 수 있고 잘 문서화된 코드를 사용하여 작업할 수 있도록 보장합니다.
JetBrains AI는, 특히 대규모 언어 모델과 상호 작용할 때, 데이터 보안을 어떻게 처리합니까?
우리는 검증을 거쳤고 가장 엄격한 보안 및 개인정보 보호 원칙을 준수하는 LLM 제공자와만 협력합니다. JetBrains AI에서 사용하는 LLM은 생성 모델을 훈련하기 위해 고객의 입력을 저장하거나 사용하지 않습니다. 우리는 자체 모델의 개발 프로세스 중에도 이러한 표준을 준수합니다.
JetBrains와 Google Cloud가 Gemini 모델을 JetBrains AI Assistant에 통합하기 위해 최근 체결한 파트너십에 대해 자세히 설명해 주시겠습니까? 이를 통해 개발자를 위한 AI Assistant의 역량이 어떻게 향상될까요?
JetBrains AI Assistant를 다른 AI Assistant와 차별화하는 진정한 요소는 각 작업에 가장 적합한 LLM을 선택할 수 있는 능력입니다. 이를 통해 AI가 반복적인 작업을 처리하는 동안 코딩의 창의적인 측면에 집중할 수 있습니다.
우리는 Gemini를 시장에서 선두적인 LLM 중 하나로 봅니다. Google Cloud의 Vertex AI에서 실행되는 Gemini 1.5 Pro와 Gemini 1.5 Flash가 긴 컨텍스트 윈도우, 고급 추론 및 전반적으로 인상적인 성능을 통해 JetBrains AI Assistant에 대한 다양한 새로운 사용 사례를 열어줄 것이라고 믿습니다. Gemini 1.5 Flash는 대량 비용 효율성과 낮은 지연 시간이 가장 중요한 사용 사례에 도움이 될 것입니다.
JetBrains는 AI Assistant가 개발자의 변화하는 요구를 지속적으로 충족할 수 있도록 어떤 조치를 취하고 있나요?
우리는 끊임없이 혁신적인 솔루션을 찾고 있으며, 업계 리더와 신생 스타트업과 협력하여 경쟁에서 앞서 나가고 있습니다. 여기에는 AI와 머신 러닝의 최신 진전을 정기적으로 평가하고 통합하여 도구가 최첨단을 유지하도록 하는 것이 포함됩니다.
또한 우리는 연구에 많은 투자를 하고 있으며, 향후 몇 년 동안 우리의 관련성을 보장하기 위해 우리만의 모델을 개발합니다. AI 연구 커뮤니티에 적극적으로 참여우리는 새로운 트렌드와 기술에 대한 초기 통찰력을 얻습니다. 이를 통해 AI 도구의 최신 진전을 신속하게 적응하고 구현할 수 있습니다. 또한, 우리는 개발자 커뮤니티로부터 지속적으로 피드백을 수집하여 JetBrains AI가 개발자의 실제 요구 사항에 맞춰 진화하도록 제품을 개선하고 향상시킵니다.
앞으로 몇 년 동안 JetBrains AI가 광범위한 소프트웨어 개발 산업에 어떤 영향을 미칠 것으로 예상하시나요?
우리는 AI가 소프트웨어 개발 환경에 혁명을 일으킬 것으로 믿으며, JetBrains AI가 이러한 변혁에서 중요한 역할을 수행할 것입니다.
우리가 코드 생성부터 시작하여 작은 기능을 통해 생산성을 향상시키고 있지만, 이는 시작에 불과합니다.
우리는 미래에 AI가 일상적인 작업을 돕는 데 그치지 않고 개발 프로세스의 필수적인 부분이 되어 점점 더 복잡해지는 과제를 해결할 것이라고 생각합니다. 앞으로 개발자들은 인간이 아닌 AI 에이전트가 주로 생성한 코드를 검토하고 개선하게 될 것입니다. 이러한 변화는 개발자의 역할을 재정의하여 AI를 신뢰할 수 있는 협력자로 삼아 더 높은 수준의 문제 해결과 혁신에 집중할 수 있게 해줍니다.
훌륭한 인터뷰에 감사드립니다. 더 자세히 알고 싶은 독자는 다음을 방문하세요. 제트브레인스.
게시물 JetBrains AI의 부서 책임자 Vladislav Tankov – 인터뷰 시리즈 처음 등장 유나이트.AI.