IntelliSense asistido por IA para la base de código de su equipo

Visual Studio IntelliCode utiliza el aprendizaje automático para ofrecer sugerencias de finalización de código útiles y enriquecidas contextualmente a medida que escribe , lo que le permite aprender API más rápidamente y codificar más rápido. Aunque el modelo base de IntelliCode fue entrenado en más de 3000 repositorios C # GitHub de código abierto superiores, no incluye todos los tipos personalizados en su base de código. Para producir sugerencias útiles, de alta fidelidad y ricas en contexto, el modelo debe adaptarse a tipos únicos o API específicas de dominio que no se usan en código fuente abierto. Para hacer recomendaciones IntelliSense basadas en la sabiduría de la base de código de su equipo, el modelo debe entrenarse con el código de su equipo.

A principios de este año, ampliamos nuestras capacidades de entrenamiento del modelo ML más allá de nuestro modelo base entrenado Github inicial para permitirle personalizar sus sugerencias de finalización de IntelliCode creando modelos de equipo capacitados en su propio código .



¡Terminaciones de equipo compartidas y automatizadas fácilmente!


Las finalizaciones de su equipo se convierten en parte de su flujo de trabajo de desarrollador normal simplemente asociando un modelo a su repositorio . Cualquier persona con acceso a su repositorio obtiene automáticamente la finalización del equipo, ¡no se requieren pasos de configuración adicionales!

Una vez que esté listo, puede mantener sus terminaciones actualizadas con nuestra nueva tarea Azure DevOps que puede volver a capacitar a sus modelos en CI. Cuando se realiza un cambio en su base de código, el modelo se entrena automáticamente y se comparte con su equipo.

2 pasos para completar el equipo




Configurar y compartir


Los modelos asociados al repositorio se comparten automáticamente con otros que trabajan en la misma base de código siempre que los usuarios hayan habilitado la adquisición automática de modelos de equipo en Visual Studio. Para habilitar la adquisición automática, vaya a Herramientas> Opciones> IntelliCode> Adquirir modelos de equipo para completar. El acceso al repositorio es el acceso al modelo. Durante el entrenamiento, recopilamos información sobre el compromiso de verificación donde se realizó el entrenamiento. Cualquiera que solicite ese modelo debe tener el mismo compromiso en su repositorio y ser capaz de producir la misma información que se recopiló durante el entrenamiento para recibir el modelo de equipo.

Tenga en cuenta que deberá tener al menos Visual Studio 2019 versión 16.4 vista previa 5 para probar estas actualizaciones en la experiencia de finalización del equipo IntelliCode.

Vea más detalles sobre cómo adquirir y compartir las finalizaciones del equipo aquí .

Automatizar


Una vez que esté satisfecho con las finalizaciones del equipo en su repositorio, debe configurarlo para que se vuelva a capacitar automáticamente como parte de su canalización de integración continua (CI) en Azure Pipelines . Cuando los cambios de código se envían a su repositorio, la tarea de compilación se ejecuta y las finalizaciones de su equipo se vuelven a capacitar y se ponen a disposición del repositorio. Paralelamente, Visual Studio busca actualizaciones para completar el equipo y se actualizará automáticamente.

Instale la tarea de capacitación del modelo de equipo de Visual Studio IntelliCode de Visual Studio Marketplace en su organización de Azure DevOps o en el servidor de Azure DevOps (anteriormente TFS).

Vea más detalles sobre cómo configurar y automatizar la tarea de compilación aquí .

¡Dinos lo que piensas!


Nos encantaría comprender su experiencia actual con IntelliCode y dónde podemos mejorar. Pruebe compartir las finalizaciones del equipo y automatizar las actualizaciones hoy y díganos qué piensa de la nueva experiencia. Tenga en cuenta que deberá tener al menos Visual Studio 2019 versión 16.4 vista previa 5 para probar estas actualizaciones en la experiencia de finalización del equipo IntelliCode.

Plantear problemas y comentarios Visual Studio "informar un problema" .

Estamos interesados ​​en escuchar comentarios sobre las recomendaciones en sí, el rendimiento de la función o cualquier capacidad que pueda perderse.

Para mantenerse al día con el futuro del desarrollo asistido por IA, suscríbase a nuestro boletín Insiders.

Source: https://habr.com/ru/post/477104/


All Articles