Programowanie lokalne przy użyciu programu Visual Studio Code

Ukończone

Aby upewnić się, że model pozostaje odpowiedni, może być konieczne edytowanie dowolnego elementu zawartości w projekcie uczenia maszynowego.

Na przykład może być konieczne ponowne trenowanie modelu przy użyciu ulepszonego zestawu danych trenowania. Może być też konieczne poprawienie modelu przez wybranie innych wartości hiperparametrów podczas trenowania.

Jako analityk danych zawsze, gdy chcesz wrócić do opracowywania i ulepszania modelu, chcesz mieć pewność, że model w środowisku produkcyjnym pozostanie nietknięty. W związku z tym podczas przechowywania całego kodu odpowiedniego dla projektu uczenia maszynowego w repozytorium Git chcesz utworzyć gałąź do programowania w celu odizolowania pracy.

Aby pracować nad gałęzią, możesz sklonować gałąź do preferowanego środowiska IDE. Dowiesz się, jak sklonować kod i opracowywać go lokalnie za pomocą programu Visual Studio Code.

Visual Studio Code

Niezależnie od tego, czy pracujesz z usługą Azure Repos , czy GitHub, będziesz pracować z repozytoriami opartymi na usłudze Git. Możesz edytować kod w usłudze Azure Repos lub GitHub, ale zaleca się sklonowanie repozytorium i pracę w środowisku IDE. Powszechnie używane środowisko IDE to Visual Studio Code.

Napiwek

Program Visual Studio Code można pobrać w systemach Windows, Linux i macOS.

Jedną z zalet korzystania z programu Visual Studio Code jest to, że ma rozszerzenie usługi Azure Machine Learning, co umożliwia uruchamianie kodu w wystąpieniach obliczeniowych i klastrach usługi Azure Machine Learning z poziomu programu Visual Studio Code. Możesz również zdecydować się na uruchomienie kodu przy użyciu urządzenia lokalnego. Jednak niektóre obciążenia uczenia maszynowego, takie jak modele przetwarzania obrazów, będą wymagały większej mocy obliczeniowej.

Jeśli chcesz opracowywać kod lokalnie, będziesz postępować zgodnie z typowym procesem programowania podczas pracy z repozytoriami Git. Pełne repozytorium jest przechowywane w trybie online, w narzędziu, na przykład Azure Repos lub GitHub.

Napiwek

Aby pracować na repozytoriach Git lokalnie, pobierz narzędzie Git dla systemu Windows, Linux lub macOS.

Proces programowania

Po zainstalowaniu programu Visual Studio Code i narzędzia Git możesz pracować w gałęzi repozytorium lokalnie. Aby pracować z repozytorium Git, musisz użyć niektórych typowych poleceń git.

Diagram procesu programowania git z klonowania i wypychania.

Załóżmy, że pełne repozytorium jest przechowywane w usłudze Azure DevOps lub GitHub, a gałąź została utworzona poza repozytorium głównym w jednym z dwóch narzędzi.

Aby uzyskać adres URL repozytorium, przejdź do najwyższego poziomu repozytorium i wybierz pozycję Klonuj w usłudze Azure Repos lub Code w usłudze GitHub. Skopiuj adres URL PROTOKOŁU HTTPS.

Zrzut ekranu repozytorium Git z przyciskiem klonowania kodu.

Po otwarciu programu Visual Studio Code istnieją dwa sposoby pracy z usługą Git:

  • Aby uzyskać bardziej przyjazne dla użytkownika podejście, użyj palety poleceń (CTRL+SHIFT+P).
  • Użyj git poleceń w zintegrowanym terminalu (CTRL+SHIFT+') w środowisku wiersza polecenia.

Uwaga

Aby pracować z repozytorium Git przechowywanym w usłudze Azure DevOps, zaloguj się przy użyciu konta platformy Azure, które ma dostęp do repozytorium. Aby pracować z usługą GitHub, musisz podać swoją nazwę użytkownika i adres e-mail za git config pomocą polecenia .

Klonowanie

Aby uzyskać kopię lokalną, musisz sklonować repozytorium na urządzenie przy użyciu adresu URL repozytorium.

Zrzut ekranu klonowania Git w palecie poleceń programu Visual Studio Code.

Możesz też użyć git clone polecenia w zintegrowanym terminalu.

Zrzut ekranu przedstawiający klon usługi Git w terminalu programu Visual Studio Code.

Lokalna kopia kodu będzie przechowywana na urządzeniu. Wybierz miejsce przechowywania klonu i poczekaj na skopiowanie wszystkich plików. Gdy wszystko będzie gotowe, zostanie wyświetlony monit o przejście bezpośrednio do nowo skopiowanego repozytorium. Alternatywnie możesz otworzyć folder lokalny w programie Visual Studio Code, aby otworzyć kopię lokalną.

Uwaga

Jeśli utworzono gałąź, sprawdź, czy pracujesz obecnie w gałęzi, a nie w repozytorium głównym. Gałęzie można przełączać za pomocą git checkout polecenia .

Zatwierdzenie

Po sklonowanym repozytorium do programu Visual Studio Code możesz edytować kod. Po zmodyfikowaniu pliku i zapisaniu go należy zatwierdzić zmianę.

W programie Visual Studio Code możesz otworzyć kartę Kontrola źródła, aby wyświetlić wszystkie wprowadzone do tej pory zmiany.

Zrzut ekranu przedstawiający przegląd kontroli źródła zmian w programie Visual Studio Code.

Możesz zatwierdzić zmianę wprowadzoną w pliku, taką jak skrypt języka Python, przy użyciu opcji Git: Commit w palecie poleceń lub za pomocą git commit polecenia .

Dla każdego zatwierdzenia dodasz komunikat, aby wyjaśnić, co się zmieniło. Ogólnie rzecz biorąc, najlepiej zatwierdzać małe zmiany i często to robić. Pisząc jasne komunikaty zatwierdzające, ułatwisz zespołowi zrozumienie swojej pracy.

Wypychanie

Po wprowadzeniu wszystkich zmian i zatwierdzeniu ich. Możesz wypchnąć wszystkie zatwierdzenia. Po wypchnięciu wszystkich zatwierdzeń zaktualizujesz repozytorium przechowywane w usłudze Azure Repos lub GitHub tak, aby było identyczne z kopią lokalną.

Wszystkie zatwierdzenia można wypchnąć za pomocą opcji Git: Wypychanie w palecie poleceń lub git push polecenia w terminalu.

Alternatywnie możesz również wypchnąć zmiany przy użyciu okienka Kontrola źródła. W obszarze Kontrola źródła uzyskasz również omówienie liczby zatwierdzeń, które zostaną wypchnięte do repozytorium.

Zrzut ekranu przedstawiający wypychanie w okienku kontroli źródła w programie Visual Studio Code.

Najlepiej sprawdzić kod przed wypchnięciem go do repozytorium. Aby zweryfikować obciążenia uczenia maszynowego, najlepszym rozwiązaniem jest wykonywanie testów lintingu i testów jednostkowych lokalnie.

Uwaga

Jeśli ktoś inny wprowadził zmianę w repozytorium podczas pracy w trybie online, możesz ściągnąć te zmiany do lokalnej kopii bez utraty zmian i zatwierdzeń. Usługa Git sprawdzi, czy istnieją jakieś starcia.