AI-basiertes IntelliSense für Ihren Code

Visual Studio IntelliCode verwendet maschinelles Lernen, um nützliche, kontextreiche Vorschläge zum Hinzufügen von Code während des Schreibens zu machen, wodurch das Erlernen von APIs und Code vereinfacht wird. Obwohl das IntelliCode-Grundmodell auf über 3000 der besten Open-Source-C # -Repositorys in GitHub trainiert wurde, enthält es nicht alle benutzerdefinierten Typen aus Ihrem Code. Um nützliche, hochpräzise und kontextreiche Sätze zu erstellen, muss das Modell an eindeutige, themenspezifische Typen oder APIs angepasst werden, die im Open Source-Code nicht verwendet werden. Dazu können Sie das Modell mit Ihrem Code trainieren.

Anfang dieses Jahres haben wir die Schulungsmöglichkeiten für das ML-Modell erweitert und sie über das ursprünglich mit Github trainierte Basismodell hinaus verschoben, sodass Sie IntelliCode-Angebote personalisieren können, indem Sie Modelle erstellen, die mit Ihrem eigenen Code trainiert wurden. .



Benutzerdefinierte Vervollständigungen lassen sich einfach automatisieren und freigeben


Die Vervollständigung Ihres Teams wird Teil des üblichen Entwickler-Workflows. Sie müssen lediglich das Modell mit Ihrem Repository verknüpfen . Jeder, der Zugriff auf Ihr Repository hat, erhält automatisch Befehlsabschlüsse - es sind keine zusätzlichen Konfigurationsschritte erforderlich!

Wenn Sie bereit sind, können Sie Ihren Abschluss mit unserer neuen Azure DevOps- Taskfunktion, mit der Sie Ihre Modelle in CI neu trainieren können, rechtzeitig aktualisieren. Wenn Änderungen an Ihrer Codebasis vorgenommen werden, wird das Modell automatisch trainiert und an Ihr Team übertragen.

2 Schritte zum Teamende




Einrichten und teilen


Modelle, die dem Repository zugeordnet sind, werden anderen Benutzern, die in derselben Codebasis arbeiten, automatisch bereitgestellt, sofern Benutzer die automatische Generierung von Gruppenmodellen in Visual Studio aktiviert haben. Um das automatische Abrufen zu aktivieren, gehen Sie zu Extras> Optionen> IntelliCode> Teammodelle abrufen. Der Speicherzugriff ist der Zugriff auf das Modell. Während des Trainings sammeln wir einige Informationen über das verifizierte Commit, an dem das Training stattgefunden hat. Jeder, der dieses Modell anfordert, sollte dasselbe Commit in seinem Repository haben und die gleichen Informationen ausgeben können, die während des Trainings gesammelt wurden, um das Modell zu erhalten.

Bitte beachten Sie, dass Sie mindestens Visual Studio 2019 Version 16.4 Preview 5 benötigen, um diese Funktionen nutzen zu können.

Erfahren Sie hier die Details.

Automatisierung


Nachdem Sie die Befehlsvervollständigungen in Ihrem Repository vollständig konfiguriert haben, müssen Sie die automatische Umschulung als Teil der CI-Pipeline (Continuous Integration) in Azure Pipelines konfigurieren. Wenn Codeänderungen an Ihr Repository übermittelt werden, startet die Build-Task und der Befehl schließt die Umschulung ab und steht dem Repository zur Verfügung. Parallel dazu sucht Visual Studio automatisch nach Aktualisierungen für die Befehlsvervollständigung und nach Aktualisierungen.

Installieren Sie die Visual Studio IntelliCode Team Model-Schulungsaufgabe vom Visual Studio-Marktplatz in Ihrem Azure DevOps- oder Azure DevOps-Server (ehemals TFS).

Erfahren Sie hier die Details.

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


All Articles