Phỏng vấn
Vladislav Tankov, Trưởng phòng tại JetBrains AI – Loạt phỏng vấn

Vladislav Tankov là Giám đốc AI, dẫn đầu sự phát triển của JetBrains AI và các sản phẩm Grazie, chịu trách nhiệm về Trợ lý AI trong các IDE của JetBrains.
JetBrains là một công ty phần mềm toàn cầu chuyên tạo ra các công cụ thông minh, tăng cường năng suất cho các nhà phát triển phần mềm và đội ngũ.
Bạn có thể cung cấp cái nhìn tổng quan về JetBrains AI và các mục tiêu chính của nó?
Chúng tôi thấy thế giới phát triển phần mềm đang thay đổi nhanh chóng với sự xuất hiện của AI. Đó là lý do chúng tôi tạo ra JetBrains AI, một bộ công cụ toàn diện được hỗ trợ bởi AI, dành cho các nhà phát triển hiện đại.
JetBrains AI tận dụng các mô hình ngôn ngữ lớn (LLM) khác nhau, được tinh chỉnh để hoạt động liền mạch trong các dự án của bạn trên các IDE khác nhau của JetBrains. Sự tích hợp này của AI vào dự án của bạn mang lại nhiều lợi thế:
- Không cần mở các công cụ bổ sung khi mã hóa.
- Dịch vụ AI của chúng tôi đảm bảo bạn có quyền truy cập vào các LLM tiên tiến nhất hiện nay và trong tương lai, mà không cần phải tìm kiếm hoặc chuyển đổi nhà cung cấp.
Nó cũng an toàn. Các sản phẩm của chúng tôi đảm bảo chỉ gửi dữ liệu cần thiết đến các LLM và không ai trong số chúng tôi hoặc nhà cung cấp dịch vụ của chúng tôi sử dụng dữ liệu hoặc mã của bạn để đào tạo bất kỳ mô hình tạo nào.
Điều gì là một số tính năng chính của JetBrains AI giúp nó khác biệt so với các công cụ phát triển được hỗ trợ bởi AI khác?
Chúng tôi là độc lập và cam kết cung cấp chất lượng tốt nhất có thể trên tất cả các nhà cung cấp LLM hiện đại. Chúng tôi đạt được điều này bằng cách sử dụng sự kết hợp của các mô hình khác nhau, bao gồm cả mô hình của riêng chúng tôi, đồng thời duy trì sự tập trung mạnh mẽ vào quyền riêng tư.
Là một ví dụ về các tính năng chính mà chúng tôi cung cấp, hãy cùng xem xét Trợ lý AI của chúng tôi. Tôi muốn nhấn mạnh các tính năng sau:
- Hoàn thành mã đa dòng: Bạn có thể tưởng tượng sự hài lòng khi thấy mã của mình được hoàn thành một cách dễ dàng?! Tính năng này không chỉ là một công cụ tiết kiệm thời gian, mà nó là một công cụ thay đổi trò chơi. Nó tự động hoàn thành cả một dòng mã và cả một khối mã, đồng thời vẫn trung thành với phong cách mã hóa và quy ước đặt tên độc đáo của bạn.
- Tạo mã trong trình chỉnh sửa: Tính năng này cho phép bạn biến suy nghĩ của mình thành hiện thực, ngay trong trình chỉnh sửa của bạn. Nó cho phép bạn nhanh chóng chuyển đổi các mô tả văn bản thành các đoạn mã hoạt động đầy đủ mà không cần rời khỏi luồng công việc.
- Trò chuyện AI nhận thức ngữ cảnh: Công cụ mạnh mẽ này được tích hợp liền mạch vào IDE của bạn, sẵn sàng hỗ trợ bạn mọi lúc. Cho dù bạn cần hỏi một câu hỏi, giải thích mã phức tạp, lặp lại một nhiệm vụ hoặc tìm kiếm tệp và sử dụng, nó đều ở đó để giúp bạn.
Bạn có thể tìm hiểu thêm về các khả năng khác của chúng tôi tại đây.
Bạn có thể giải thích thêm về các mô hình học máy được sử dụng trong JetBrains AI và cách chúng được tích hợp trong IDE?
LLM từ OpenAI, Google (GOOGL ), cũng như các mô hình tùy chỉnh của chúng tôi cung cấp năng lượng cho JetBrains AI. Sau đó, chúng tôi làm giàu các lời nhắc với ngữ cảnh dự án được thu thập bằng chức năng IDE, cho phép các mô hình tạo ra các phản hồi có liên quan cao và cụ thể cho dự án hiện tại của bạn.
Ví dụ, tính năng hoàn thành mã được thực hiện thông qua các mô hình nội bộ và có các phiên bản đa dòng trên cloud và đơn dòng cục bộ. Cả hai đều được đào tạo trên các cơ sở mã có giấy phép với các tập dữ liệu được thiết kế cho các IDE của chúng tôi.
Làm thế nào JetBrains AI đảm bảo nhận thức ngữ cảnh trong các gợi ý và hoàn thành mã của nó?
Chúng tôi sử dụng chuyên môn của mình trong các công cụ phân tích mã để cung cấp cho AI sự hiểu biết toàn diện về cơ sở mã. Chúng tôi sử dụng mã thông tin để có được thông tin về cấu trúc dự án và làm giàu ngữ cảnh với thông tin đó. Ngoài ra, chúng tôi cung cấp cho các LLM các công cụ để tự kiểm tra dự án. Cuối cùng, chúng tôi sử dụng mã thông tin trong giai đoạn đào tạo để cải thiện hiệu suất của các mô hình của chúng tôi.
Sự kết hợp này của hiểu biết sâu sắc trong cả hai lĩnh vực cho phép chúng tôi dẫn đầu trong các tính năng AI cho mã hóa.
Làm thế nào Trợ lý AI của JetBrains giúp giảm tải nhận thức cho các nhà phát triển?
Nghiên cứu mới nhất của chúng tôi cho thấy đa số người dùng đã trải nghiệm kết quả tích cực từ việc sử dụng Trợ lý AI của JetBrains.
Chúng tôi thấy rằng Trợ lý AI của JetBrains tăng cường trải nghiệm của nhà phát triển, tăng năng suất, hạnh phúc và sự hài lòng. Đáng chú ý, 77% người dùng cảm thấy năng suất hơn. Tương tự, 75% thể hiện rằng họ hài lòng hơn với trải nghiệm IDE của JetBrains và 66% hài lòng hơn với quy trình làm việc của họ khi sử dụng Trợ lý AI của JetBrains.
Ngoài ra, nghiên cứu của chúng tôi cho thấy rằng Trợ lý AI của JetBrains tăng tốc hiệu suất của nhà phát triển – 78% người trả lời báo cáo rằng họ dành ít thời gian hơn để tìm kiếm thông tin, 71% có thể hoàn thành nhiệm vụ nhanh hơn và 55% nói rằng họ có nhiều thời gian hơn cho công việc thú vị.
Trợ lý AI của JetBrains tăng cường hiệu quả và luồng công việc. Trong số những người tham gia, 58% báo cáo rằng họ hoàn thành nhiệm vụ với ít nỗ lực tinh thần hơn, do đó giảm tải nhận thức của họ. Ngoài ra, gần một nửa số người tham gia nhận thấy sự cải thiện trong khả năng tập trung và nhập vào trạng thái luồng, với 49% và 46% báo cáo cải thiện trong từng lĩnh vực, tương ứng.
JetBrains AI cung cấp những tiến bộ gì trong việc tạo mã, tái cấu trúc và tạo tài liệu?
Cảm ơn sự tích hợp sâu của JetBrains AI với nhiều sản phẩm JetBrains, bạn có thể tận hưởng lợi ích của sự hỗ trợ AI ngay trong IDE và công cụ của đội mà không cần đầu tư thêm.
Với sự phân tâm và chuyển đổi ngữ cảnh được loại bỏ, bạn có thể tối ưu hóa các quy trình phát triển hàng ngày, ủy quyền một số thói quen và tăng năng suất mà không ảnh hưởng đến chất lượng mã.
Hãy nói về từng hoạt động bạn đã đề cập trong câu hỏi của mình:
- Tạo mã: JetBrains AI cho phép bạn nhanh chóng tạo ra các đoạn mã hoạt động từ các mô tả đơn giản và có thể tạo ra các khối mã hoàn chỉnh tuân theo các tiêu chuẩn của dự án. Điều sau đặc biệt hữu ích khi xử lý các mẫu lặp đi lặp lại hoặc mã boilerplate.
- Tái cấu trúc: Các tái cấu trúc AI hiện đang được thực hiện, nhưng chúng đã nhận thức được ngữ cảnh và được tích hợp đầy đủ với cơ sở mã của bạn. Trong khi chúng tôi tiếp tục hoàn thiện chúng, bạn vẫn có thể hưởng lợi từ các tái cấu trúc tích hợp sẵn của IDE. JetBrains nổi tiếng với các tái cấu trúc hàng đầu trong ngành, được Martin Fowler ca ngợi.
- Tạo tài liệu: JetBrains AI tự động hóa quá trình tạo ra tài liệu chính xác và toàn diện dựa trên mã và chú thích trong dự án của bạn. Tính năng này giúp duy trì tài liệu cập nhật với ít nỗ lực và đảm bảo rằng nhóm của bạn luôn có mã được ghi lại đáng tin cậy để làm việc.
Làm thế nào JetBrains AI xử lý bảo mật dữ liệu, đặc biệt là khi tương tác với các mô hình ngôn ngữ lớn?
Chúng tôi chỉ làm việc với các nhà cung cấp LLM đã được kiểm tra và tuân thủ các nguyên tắc bảo mật và quyền riêng tư nghiêm ngặt nhất. Không có LLM nào được JetBrains AI sử dụng lưu trữ hoặc sử dụng đầu vào của khách hàng để đào tạo bất kỳ mô hình tạo nào. Chúng tôi tuân thủ các tiêu chuẩn này trong quá trình phát triển mô hình của riêng chúng tôi.
Bạn có thể giải thích thêm về quan hệ đối tác gần đây giữa JetBrains và Google Cloud để tích hợp các mô hình Gemini vào Trợ lý AI của JetBrains? Làm thế nào điều này sẽ tăng cường khả năng của Trợ lý AI cho các nhà phát triển?
Điều thực sự khiến Trợ lý AI của JetBrains khác biệt so với các trợ lý AI khác là khả năng chọn LLM phù hợp nhất cho từng nhiệm vụ. Điều này đảm bảo bạn có thể tập trung vào các khía cạnh sáng tạo của mã hóa trong khi AI xử lý các công việc lặp đi lặp lại.
Chúng tôi xem Gemini là một trong những LLM hàng đầu trên thị trường. Chúng tôi tin rằng Gemini 1.5 Pro và Gemini 1.5 Flash chạy trên Vertex AI của Google Cloud sẽ mở ra một loạt các trường hợp sử dụng mới cho Trợ lý AI của JetBrains với cửa sổ ngữ cảnh dài,推理 tiên tiến và hiệu suất ấn tượng tổng thể. Gemini 1.5 Flash sẽ giúp với các trường hợp sử dụng mà hiệu quả chi phí và độ trễ thấp là tối quan trọng.
JetBrains đang thực hiện những bước nào để đảm bảo Trợ lý AI tiếp tục đáp ứng nhu cầu ngày càng phát triển của các nhà phát triển?
Chúng tôi liên tục tìm kiếm các giải pháp sáng tạo, làm việc với các nhà lãnh đạo trong ngành và các công ty khởi nghiệp mới nổi để ở vị trí hàng đầu. Điều này liên quan đến việc thường xuyên đánh giá và tích hợp các tiến bộ mới nhất trong AI và học máy để đảm bảo công cụ của chúng tôi vẫn ở trên đỉnh cao.
Chúng tôi cũng đầu tư mạnh mẽ vào nghiên cứu và phát triển các mô hình của riêng chúng tôi để đảm bảo sự liên quan của chúng tôi trong những năm tới. Bằng cách tham gia tích cực vào cộng đồng nghiên cứu AI, chúng tôi có được cái nhìn sâu sắc sớm về các xu hướng và công nghệ mới. Điều này cho phép chúng tôi thích nghi và triển khai các tiến bộ mới nhất trong các công cụ AI của chúng tôi một cách nhanh chóng. Ngoài ra, chúng tôi liên tục thu thập phản hồi từ cộng đồng nhà phát triển để tinh chỉnh và nâng cao các dịch vụ của chúng tôi để Trợ lý AI của JetBrains phát triển theo nhu cầu thực tế của các nhà phát triển.
Bạn dự đoán JetBrains AI sẽ có tác động gì đến ngành phát triển phần mềm rộng lớn hơn trong những năm tới?
Chúng tôi tin rằng AI sẽ cách mạng hóa cảnh quan phát triển phần mềm và JetBrains AI sẽ đóng vai trò quan trọng trong sự chuyển đổi này.
Trong khi chúng tôi bắt đầu với tạo mã và tăng cường năng suất thông qua các tính năng nhỏ, đây chỉ là bước đầu tiên.
Chúng tôi nghĩ rằng trong tương lai, AI sẽ không chỉ hỗ trợ các nhiệm vụ thường xuyên mà sẽ trở thành một phần không thể thiếu của quy trình phát triển, giải quyết các thách thức ngày càng phức tạp. Trong những năm tới, các nhà phát triển sẽ thấy mình đang xem xét và tinh chỉnh mã được tạo chủ yếu bởi các tác nhân AI chứ không phải con người. Sự thay đổi này sẽ định nghĩa lại vai trò của các nhà phát triển, cho phép họ tập trung vào việc giải quyết vấn đề và đổi mới ở cấp độ cao hơn, với AI là người cộng tác đáng tin cậy của họ.
Cảm ơn bạn vì cuộc phỏng vấn tuyệt vời, độc giả muốn tìm hiểu thêm có thể truy cập JetBrains.












