Entrevistas

Vladislav Tankov, Líder de Departamento en JetBrains AI – Serie de Entrevistas

mm
Añade Unite.AI a tus fuentes preferidas en Google

Vladislav Tankov es el Director de Inteligencia Artificial, liderando el desarrollo de JetBrains AI y los productos de Grazie, responsable del Asistente de Inteligencia Artificial en los IDE de JetBrains.

JetBrains es una empresa de software global que se especializa en la creación de herramientas inteligentes y productivas para desarrolladores de software y equipos.

¿Puede proporcionar una visión general de JetBrains AI y sus objetivos principales?

Vemos que el mundo del desarrollo de software está cambiando rápidamente con la emergencia de la inteligencia artificial. Es por eso que creamos JetBrains AI, una suite integral de herramientas impulsadas por inteligencia artificial diseñadas para desarrolladores modernos.

JetBrains AI aprovecha varios modelos de lenguaje grande (LLM), ajustados para funcionar de manera fluida dentro de sus proyectos en varios IDE de JetBrains. Esta integración de la inteligencia artificial en sus proyectos ofrece ventajas significativas:

  • No es necesario abrir herramientas adicionales mientras se codifica.
  • Nuestro servicio de inteligencia artificial garantiza que tenga acceso a los LLM más avanzados ahora y en el futuro, sin la molestia de investigar o cambiar proveedores.

También es seguro. Nuestros productos garantizan que solo se envían los datos necesarios a los LLM, y ni nosotros ni nuestros proveedores de servicios utilizamos sus datos o código para entrenar ningún modelo generativo.

¿Cuáles son algunas de las características clave de JetBrains AI que la diferencian de otras herramientas de desarrollo impulsadas por inteligencia artificial?

Somos independientes y nos comprometemos a entregar la mejor calidad disponible en todos los proveedores de LLM modernos. Logramos esto utilizando una combinación de varios modelos, incluidos los nuestros, mientras mantenemos un fuerte enfoque en la privacidad.

Como ejemplo de las características clave que ofrecemos, veamos nuestro Asistente de Inteligencia Artificial. Me gustaría destacar las siguientes características:

  • Completado de código de varias líneas: ¿Puedes imaginar la satisfacción de ver que tu código se arma sin esfuerzo? Esta característica no solo es un ahorro de tiempo, es un cambio de juego. Autocompleta tanto líneas individuales como bloques enteros de código, mientras mantiene fiel a tu estilo de codificación y convenciones de nomenclatura únicos.
  • Generación de código en el editor: Esta característica te permite convertir tus pensamientos en realidad, justo en tu editor. Te permite transformar descripciones de texto plano en fragmentos de código completamente funcionales sin interrumpir tu flujo.
  • Chat de inteligencia artificial contextual: Esta poderosa herramienta se integra perfectamente en tu IDE, lista para asistirte en cualquier momento. Ya sea que necesites hacer una pregunta, explicar código complejo, iterar en una tarea o buscar archivos y usos, está allí para ayudarte.

Puedes descubrir más sobre nuestras otras capacidades aquí.

¿Podría explicar los modelos de aprendizaje automático utilizados en JetBrains AI y cómo se implementan dentro del IDE?

Los LLM de OpenAI, Google (GOOGL ), así como nuestros modelos personalizados, impulsan a JetBrains AI. Luego enriquecemos las solicitudes con el contexto del proyecto recopilado con la funcionalidad del IDE, lo que permite que los modelos generen respuestas altamente relevantes y específicas de tu proyecto actual.

Por ejemplo, la característica de completado de código se implementa a través de modelos internos y tiene versiones de línea múltiple en la nube y de línea única local. Ambas se entrenan en repositorios de código con licencia permissiva con conjuntos de datos adaptados a nuestros IDE.

¿Cómo garantiza JetBrains AI la conciencia contextual en sus sugerencias y completados de código?

Utilizamos nuestra experiencia en herramientas de análisis de código para proporcionar a la inteligencia artificial una comprensión integral del código base. Utilizamos la perspicacia del código para obtener información sobre la estructura del proyecto y enriquecemos el contexto con ella. Además, proporcionamos a los LLM herramientas para introspeccionar el proyecto por sí mismos. Finalmente, utilizamos la perspicacia del código en la etapa de entrenamiento para mejorar el rendimiento de nuestros modelos.

Esta combinación de comprensión profunda en ambas áreas nos permite liderar el camino en características de inteligencia artificial para la codificación.

¿Cómo ayuda el Asistente de Inteligencia Artificial de JetBrains a reducir la carga cognitiva de los desarrolladores?

Nuestra investigación más reciente muestra que una gran mayoría de los usuarios han experimentado resultados positivos al utilizar el Asistente de Inteligencia Artificial de JetBrains.

Vemos que el Asistente de Inteligencia Artificial de JetBrains mejora la experiencia del desarrollador, aumentando la productividad, la felicidad y la satisfacción. Un notable 77% de los usuarios se sienten más productivos. De manera similar, el 75% expresa que están más satisfechos con su experiencia en los IDE de JetBrains, y el 66% están más satisfechos con su flujo de trabajo al utilizar el Asistente de Inteligencia Artificial de JetBrains.

Además, nuestro estudio encontró que el Asistente de Inteligencia Artificial de JetBrains acelera el rendimiento de los desarrolladores – el 78% de los encuestados informan que pasan menos tiempo en la búsqueda de información, el 71% puede completar tareas más rápidamente, y el 55% dice que tienen más tiempo para trabajos más interesantes.

El Asistente de Inteligencia Artificial de JetBrains mejora la eficiencia y el flujo. Entre los participantes, el 58% informa que completan tareas con menos esfuerzo mental, reduciendo así su carga cognitiva. Además, casi la mitad de los participantes notan mejoras en su capacidad para enfocarse y entrar en un estado de flujo, con el 49% y el 46% informando mejoras en cada área, respectivamente.

¿Qué avances ofrece JetBrains AI en términos de generación de código, refactorización y creación de documentación?

Gracias a la profunda integración de JetBrains AI con múltiples productos de JetBrains, puede aprovechar los beneficios de la asistencia impulsada por inteligencia artificial justo en la comodidad de su IDE y herramientas de equipo sin inversión adicional.

Con las distracciones y los cambios de contexto fuera del camino, puede optimizar sus flujos de trabajo de desarrollo diarios, delegar algunas rutinas y aumentar su productividad sin comprometer la calidad del código.

Hablemos de cada una de las actividades que mencionaste en tu pregunta:

  • Generación de código: Como mencioné anteriormente, JetBrains AI le permite crear rápidamente fragmentos de código funcionales a partir de descripciones simples y puede generar bloques enteros de código que se ajustan a los estándares de su proyecto. Esto es particularmente útil cuando se trata de patrones repetitivos o código de caldera.
  • Refactorización: Las refactorizaciones de inteligencia artificial están actualmente en proceso de trabajo, pero ya están contextualizadas y completamente integradas con su código base. Mientras continuamos perfeccionándolas, aún puede beneficiarse de las refactorizaciones integradas en los IDE. JetBrains es conocida por sus refactorizaciones de clase mundial, que fueron elogiadas por Martin Fowler.
  • Creación de documentación: JetBrains AI automatiza el proceso de generar documentación precisa y completa basada en el código y los comentarios dentro de su proyecto. Esta característica ayuda a mantener la documentación actualizada con un esfuerzo mínimo y garantiza que su equipo siempre tenga código bien documentado y confiable con el que trabajar.

¿Cómo maneja JetBrains AI la seguridad de los datos, especialmente al interactuar con modelos de lenguaje grande?

Trabajamos solo con proveedores de LLM que han sido verificados y que se adhieren a los principios más estrictos de seguridad y privacidad. Ninguno de los LLM utilizados por JetBrains AI almacena o utiliza las entradas de los clientes para entrenar ningún modelo generativo. Nos adherimos a estos estándares durante el proceso de desarrollo de nuestros propios modelos.

¿Puede explicar la reciente asociación entre JetBrains y Google Cloud para integrar los modelos Gemini en el Asistente de Inteligencia Artificial de JetBrains? ¿Cómo mejorará esto las capacidades del Asistente de Inteligencia Artificial para los desarrolladores?

Lo que realmente distingue al Asistente de Inteligencia Artificial de JetBrains de otros asistentes de inteligencia artificial es su capacidad para elegir el LLM más adecuado para cada tarea. Esto garantiza que pueda enfocarse en los aspectos creativos de la codificación mientras la inteligencia artificial maneja las tareas repetitivas.

Vemos a Gemini como uno de los LLM líderes en el mercado. Creemos que Gemini 1.5 Pro y Gemini 1.5 Flash, ejecutados en Vertex AI de Google Cloud, abrirán un nuevo conjunto de casos de uso para el Asistente de Inteligencia Artificial de JetBrains, con su ventana de contexto larga, razonamiento avanzado y rendimiento general impresionante. Gemini 1.5 Flash ayudará en casos de uso donde la eficiencia de costo y la latencia baja son fundamentales.

¿Qué pasos está tomando JetBrains para asegurarse de que el Asistente de Inteligencia Artificial continúe satisfaciendo las necesidades evolutivas de los desarrolladores?

Estamos constantemente buscando soluciones innovadoras, trabajando con líderes de la industria y startups emergentes para mantenernos a la vanguardia. Esto implica evaluar y integrar regularmente los últimos avances en inteligencia artificial y aprendizaje automático para garantizar que nuestras herramientas permanezcan en la vanguardia.

También invertimos mucho en investigación y desarrollamos nuestros propios modelos para garantizar nuestra relevancia en el futuro. Al participar activamente en la comunidad de investigación de inteligencia artificial, obtenemos información temprana sobre nuevas tendencias y tecnologías. Esto nos permite adaptarnos y implementar rápidamente los últimos avances en nuestras herramientas de inteligencia artificial. Además, recopilamos continuamente retroalimentación de nuestra comunidad de desarrolladores para perfeccionar y mejorar nuestras ofertas, para que JetBrains AI evolucione en línea con las necesidades reales de los desarrolladores.

¿Qué impacto prevé que JetBrains AI tenga en la industria de desarrollo de software en general en los próximos años?

Creamos que la inteligencia artificial está a punto de revolucionar el paisaje del desarrollo de software, y JetBrains AI desempeñará un papel significativo en esta transformación.

Mientras comenzamos con la generación de código y mejoramos la productividad a través de características pequeñas, esto es solo el comienzo.

Pensamos que en el futuro, la inteligencia artificial no solo asistirá con tareas rutinarias, sino que se convertirá en una parte integral del proceso de desarrollo, abordando desafíos cada vez más complejos. En los años venideros, los desarrolladores encontrarán que están revisando y perfeccionando el código generado predominantemente por agentes de inteligencia artificial en lugar de por humanos. Este cambio redefinirá el papel de los desarrolladores, permitiéndoles enfocarse en la resolución de problemas de alto nivel y la innovación, con la inteligencia artificial como su colaborador de confianza.

Gracias por la gran entrevista, los lectores que deseen aprender más pueden visitar JetBrains.

Antoine es un líder visionario y socio fundador de Unite.AI, impulsado por una pasión inquebrantable por dar forma y promover el futuro de la IA y la robótica. Como empresario serial, cree que la IA será tan disruptiva para la sociedad como la electricidad, y a menudo se le escucha hablando con entusiasmo sobre el potencial de las tecnologías disruptivas y la AGI.

Como futurista, está dedicado a explorar cómo estas innovaciones darán forma a nuestro mundo. Además, es el fundador de Securities.io, una plataforma enfocada en invertir en tecnologías de vanguardia que están redefiniendo el futuro y remodelando sectores enteros.