KI-unterstütztes IntelliSense für die Codebasis Ihres Teams

Visual Studio IntelliCode verwendet maschinelles Lernen, um während der Eingabe nützliche, kontextreiche Vorschläge zur Codevervollständigung bereitzustellen, mit denen Sie APIs schneller erlernen und schneller codieren können. Obwohl IntelliCodes Basismodell auf über 3000 Open Source C # GitHub-Repositorys trainiert wurde, enthält es nicht alle benutzerdefinierten Typen in Ihrer Codebasis. Um nützliche, kontextreiche Vorschläge mit hoher Wiedergabetreue zu erstellen, muss das Modell auf eindeutige Typen oder domänenspezifische APIs zugeschnitten sein, die im Open Source-Code nicht verwendet werden. Um IntelliSense-Empfehlungen basierend auf der Weisheit der Codebasis Ihres Teams zu erstellen, muss das Modell mit dem Code Ihres Teams trainiert werden.

Anfang dieses Jahres haben wir unsere ML-Modellschulungsfunktionen über unser ursprünglich von Github geschultes Basismodell hinaus erweitert, damit Sie Ihre IntelliCode-Vervollständigungsvorschläge personalisieren können, indem Sie auf Ihrem eigenen Code geschulte Teammodelle erstellen .



Team-Vervollständigungen können einfach geteilt und automatisiert werden!


Ihre Team-Vervollständigungen werden Teil Ihres normalen Entwickler-Workflows, indem Sie Ihrem Repo lediglich ein Modell zuordnen . Jeder, der Zugriff auf Ihr Repository hat, erhält automatisch Teamvervollständigungen - es sind keine zusätzlichen Konfigurationsschritte erforderlich!

Sobald Sie fertig sind, können Sie Ihre Abschlüsse mit unserer neuen Azure DevOps-Aufgabe , mit der Sie Ihre Modelle in CI neu trainieren können, auf dem neuesten Stand halten. Wenn eine Änderung an Ihrer Codebasis vorgenommen wird, wird das Modell automatisch trainiert und mit Ihrem Team geteilt.

2 Schritte zum Teamabschluss




Einrichten und teilen


Repository-assoziierte Modelle werden automatisch für andere freigegeben, die in derselben Codebasis arbeiten, sofern Benutzer die automatische Erfassung von Teammodellen in Visual Studio aktiviert haben. So aktivieren Sie die automatische Erfassung, indem Sie zur Vervollständigung auf Extras> Optionen> IntelliCode> Teammodelle erfassen klicken. Der Zugriff auf das Repository ist der Zugriff auf das Modell. Während des Trainings sammeln wir einige Informationen über das ausgecheckte Commit, an dem das Training stattgefunden hat. Jeder, der dieses Modell anfordert, muss dasselbe Commit in seinem Repository haben und in der Lage sein, die gleichen Informationen zu produzieren, die während des Trainings gesammelt wurden, um das Teammodell zu erhalten.

Beachten Sie, dass Sie mindestens Visual Studio 2019, Version 16.4, Vorschau 5 , benötigen, um diese Aktualisierungen für die IntelliCode-Teamabschlusserfahrung auszuprobieren.

Weitere Informationen zum Erwerb und zur Weitergabe von Team-Abschlüssen finden Sie hier .

Automatisieren


Sobald Sie mit den Teamvervollständigungen bei Ihrem Repo zufrieden sind, sollten Sie die automatische Umschulung als Teil Ihrer CI-Pipeline (Continuous Integration) in Azure Pipelines einrichten. Wenn Codeänderungen in Ihr Repository übertragen werden, wird die Erstellungsaufgabe ausgeführt und Ihre Teamergänzungen werden neu geschult und dem Repository zur Verfügung gestellt. Parallel dazu sucht Visual Studio nach Aktualisierungen der Teamergänzungen und wird automatisch aktualisiert.

Installieren Sie die Visual Studio IntelliCode Team Model-Schulungsaufgabe von Visual Studio Marketplace in Ihrer Azure DevOps-Organisation oder auf dem Azure DevOps-Server (ehemals TFS).

Weitere Informationen zum Konfigurieren und Automatisieren der Erstellungsaufgabe finden Sie hier .

Sagen Sie uns, was Sie denken!


Wir würden gerne Ihre aktuellen Erfahrungen mit IntelliCode verstehen und wissen, wo wir uns verbessern können. Testen Sie noch heute das Teilen von Teamvervollständigungen und die Automatisierung von Updates und teilen Sie uns Ihre Meinung zu der neuen Erfahrung mit. Beachten Sie, dass Sie mindestens Visual Studio 2019, Version 16.4, Vorschau 5 , benötigen, um diese Aktualisierungen für die IntelliCode-Teamabschlusserfahrung auszuprobieren.

Bitte werfen Sie Probleme und Kommentare auf Visual Studio "ein Problem melden" .

Wir sind an Feedback zu den Empfehlungen selbst, zur Leistung der Funktion oder zu eventuell fehlenden Funktionen interessiert.

Melden Sie sich für unseren Insider-Newsletter an, um über die Zukunft der AI-gestützten Entwicklung auf dem Laufenden zu bleiben.

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


All Articles