Les saisies semi-automatiques IntelliCode tirées de votre propre codeIntelliCode completions learned from your own code

Visual Studio IntelliCode utilise Machine Learning pour offrir des suggestions de saisie semi-automatique de code utiles et contextuelles à mesure que vous codez.Visual Studio IntelliCode uses machine learning to offer useful, contextually rich code completion suggestions in-line as you code.

Lorsque vous activez la formation automatique, IntelliCode forme un modèle d’apprentissage automatique basé sur des séquences dans votre code, ce qui vous donne les suggestions de saisie semi-automatique une étoile de IntelliCode pour vos propres types, et d’autres types rarement présents dans Open source.When you enable autotraining, IntelliCode will train a machine-learning model based on patterns in your code, giving you IntelliCode's starred contextual completion suggestions for your own types, and other types not commonly found in open source. IntelliCode reformera ce modèle à mesure que vous mettrez à jour votre code, garantissant ainsi que le modèle change en fonction de votre code.IntelliCode will retrain this model as you update your code, ensuring that the model changes alongside your code.

Les modèles de formation automatique pour la saisie semi-automatique de code IntelliCode est une fonctionnalité de fonctionnalités en version préliminaire dans Visual Studio version 16,7 et versions ultérieures et sont désactivées par défaut.Autotraining models for IntelliCode custom code completions is a preview feature capability in Visual Studio version 16.7 and above and are disabled by default. Vous pouvez activer la formation automatique de ces saisies semi-automatiques de code à l’aide de l’invite de la barre d’informations après une génération réussie, via l’interface utilisateur IntelliCode disponible dans Afficherd' > autres > IntelliCodeWindows, ou via les options Outils > Options > IntelliCode.You can enable autotraining these custom code completions via the infobar prompt after a successful build, through the IntelliCode UI found at View > Other windows > IntelliCode, or through Tools > Options > IntelliCode. Ils sont actuellement disponibles uniquement pour le code C# et C++.They are currently available only for C# and C++ code.

Comment fonctionnent les modèles de formation automatique pour les saisies semi-automatiques de code IntelliCode ?How does autotraining models for IntelliCode custom code Completions work?

Après avoir correctement créé une solution, vous pouvez être invité à activer IntelliCode pour autoformation d’un modèle pour la saisie semi-automatique IntelliCode pour cette solution.After successfully building a solution, you may be prompted to enable IntelliCode to autotrain a model for IntelliCode completions for that solution. En activant les modèles de formation automatique pour les saisies semi-automatiques IntelliCode, IntelliCode entraînera un modèle d’apprentissage automatique pour la saisie semi-automatique de la solution active et seul l’utilisateur qui a accès à la solution sur l’ordinateur sur lequel la formation automatique a été activée aura accès au modèle respectif.By enabling autotraining models for IntelliCode completions, IntelliCode will train a machine-learning model for completions for the active solution and only the user who has access to the solution on the machine where the autotraining was enabled will have access to the respective model. Si vous souhaitez partager vos saisie semi-automatique de code personnalisé avec toute personne pouvant accéder à votre référentiel, vous devez configurer les saisies semi-automatiques de l’équipe de formation dans le cadre de votre flux de travail ci.If you'd like to share your custom code completions with anyone who can access your repository, you should set up automatic training Team completions as part of your CI workflow.

Remarque : Pour la formation automatique d’un modèle de saisie semi-automatique de code IntelliCode pour votre solution dans Visual Studio, il n’y a aucune exigence de contrôle de code source.NOTE: For autotraining a model for IntelliCode custom code completions for your solution in Visual Studio, there are no source control requirements. Toutefois, si vous souhaitez partager vos saisies semi-automatiques personnalisées avec votre équipe, votre code base doit se trouver sous le contrôle de code source git et envoyé à un modèle distant pour créer un modèle associé à un référentiel.However, if you'd like to share your custom completions with your team, your codebase must be under Git source control and pushed to a remote to create a repository-associated model.

Activation des modèles de formation automatique pour les saisies semi-automatiques de code dans Visual StudioEnabling autotraining models for custom code completions in Visual Studio

Pour activer la formation automatique du modèle pour les saisies semi-automatiques IntelliCode pour votre code dans Visual Studio, procédez comme suit :To enable automatic model training for IntelliCode completions for your code in Visual Studio, follow these steps:

  1. Ouvrez la solution ou le dossier de référentiel dans Visual Studio.Open the solution or repository folder in Visual Studio.
  2. Activez la formation automatique d’un modèle pour les saisies semi-automatiques de code via l’invite de la barre d’informations après une génération réussie, via l’interface utilisateur IntelliCode disponible dans Afficher > d'autres > IntelliCodeWindows, ou via les Tools > options > des outilsIntelliCode définir « modèles d’équipe de formation automatique pour les saisies semi-automatiques » ou en recherchant « IntelliCode autotrain » dans la recherche Visual StudioCtrl + QEnable autotraining a model for custom code Completions via the infobar prompt after a successful build, through the IntelliCode UI found at View > Other windows > IntelliCode, or through Tools > Options > IntelliCode setting "Autotraining team models for IntelliSense completions" or by searching for "IntelliCode autotrain" in Visual Studio Search (Ctrl + Q).
  3. Une fois le modèle correctement créé, il est automatiquement téléchargé vers Visual Studio.Upon successful creation of the model, it will be automatically downloaded to Visual Studio. Vous pouvez suivre la progression du modèle en ouvrant le fenêtre sortie et en basculant vers IntelliCode dans la liste déroulante ou dans Afficher > autres > IntelliCodeWindows.You can track the model’s progress by opening the Output Window and switching to IntelliCode in the dropdown OR in View > Other windows > IntelliCode.

Notes

Assurez-vous que vous avez installé au moins Visual Studio version 16,7 Preview 3 ou version ultérieure.Be sure that you have installed at least Visual Studio version 16.7 Preview 3 or above. Une fois la version préliminaire installée, vous pouvez activer les modèles automatiques pour les saisies semi-automatiques de code dans la barre d’informations après une génération de solution réussie ou via les options d' Outils > Options > IntelliCode.Once the preview has been installed, you can enable automatic models for custom code completions through the infobar after a successful solution build OR via Tools > Options > IntelliCode.

Une fois la formation terminée, essayez d’écrire du code à l’aide des classes/types qui sont spécifiques à votre référentiel. vous devriez voir des suggestions une étoile pour les cas les plus courants.Once the training is complete, try writing some code using the classes/types that are particular to your repo - you should see starred suggestions for the most common cases.

Une fois que vous êtes satisfait de la saisie semi-automatique de code personnalisée sur votre solution, vous pouvez configurer pour créer, reformer et partager automatiquement les saisies semi-automatiques de code IntelliCode avec l’ensemble de votre équipe de développement dans le cadre de votre pipeline d’intégration continue dans Azure pipelines ou GitHub action pour les saisies semi-automatiques de l’équipe.Once you are happy with the custom code completions on your solution, you can set up to automatically create, retrain, and share IntelliCode custom code completions with your entire dev team as part of your continuous integration pipeline in Azure Pipelines or GitHub Action for Team Completions.

Que se passe-t-il lorsque vous activez IntelliCode pour autoformation de modèles pour des saisies de code personnalisées ?What happens when you enable IntelliCode to autotrain models for custom code completions?

Quand vous activez IntelliCode pour l’exécution de la formation et/ou la formation automatique de votre modèle pour les saisies semi-automatiques de code :When you enable IntelliCode to kickoff training and/or autotraining your model for custom code completions:

  • Nous analysons votre code localement.We analyze your code locally.
  • Nous extrayons un fichier résumé avec les métadonnées de vos types et leurs utilisations.We extract a summary file with metadata on your types and their usages.
  • Nous la téléchargeons en toute sécurité dans le service IntelliCode et nous formons un modèle de saisie semi-automatique adapté à votre code.We securely upload it to the IntelliCode service and train a completions model tailored to your code.
  • Votre modèle de saisie semi-automatique n’est jamais partagé avec ceux qui ont accès à votre référentiel (dans le cas d’un référentiel git cloné).Your completions model is never shared with those who have access to your repo (if a cloned git repository).
  • Nous vous autorisons à supprimer votre modèle à tout moment et/ou à annuler l’apprentissage du modèle directement dans l’interface utilisateur IntelliCode, disponible dans la fenêtre Afficherd' > autres > IntelliCodeWindows.We allow you to delete your model at any time and/or cancel the model training directly in the IntelliCode UI found at View > Other windows > IntelliCode. Décochez simplement la case dans l’interface utilisateur pour supprimer immédiatement le modèle pour la saisie semi-automatique du code personnalisé.Simply uncheck the box in the UI to delete the model for the custom code completions immediately.
  • Vous pouvez actualiser vos modèles appris directement dans l’interface utilisateur IntelliCode disponible à la vue > autres > IntelliCodeWindows.You can refresh your learned patterns directly in the IntelliCode UI found at View > Other windows > IntelliCode.

Vous verrez la progression de la formation dans la section IntelliCode de la fenêtre de sortie de Visual Studio ou dans l’interface utilisateur IntelliCode accessible à la page Afficherd' > autres fenêtres > IntelliCode.You will see the training progress in your Visual Studio output window's IntelliCode section or IntelliCode UI found at View > Other windows > IntelliCode. Une fois la formation terminée, vous serez en mesure de voir votre résumé et le nouveau modèle adapté à votre code.Once the training is complete, you will be able to see your summary and the new model tailored to your code. Vous pouvez ensuite essayer d’écrire du code à l’aide des classes/types qui sont spécifiques à votre référentiel. vous devriez voir des suggestions une étoile pour les cas les plus courants.You can then try writing some code using the classes/types that are particular to your repo - you should see starred suggestions for the most common cases.

Si vous souhaitez plus d’informations sur les données qui sont utilisées et transférées dans ce processus, consultez données et confidentialité IntelliCode.If you want more information about what data is used and transferred in this process see IntelliCode data and privacy.