Visual Studio Code를 사용하여 로컬에서 개발

완료됨

모델이 관련성을 유지하도록 하려면 기계 학습 프로젝트 내의 자산을 편집해야 할 수 있습니다.

예를 들어 향상된 학습 데이터 세트를 사용하여 모델을 다시 학습해야 할 수 있습니다. 또는 학습하는 동안 다른 하이퍼 매개 변수 값을 선택하여 모델을 개선해야 할 수도 있습니다.

데이터 과학자로서 모델을 개발하고 개선하기 위해 돌아가고 싶을 때마다 프로덕션의 모델이 그대로 유지되도록 해야 합니다. 따라서 Git 리포지토리에 기계 학습 프로젝트와 관련된 모든 코드를 저장할 때 개발을 위한 분기를 만들어 작업을 격리하려고 합니다.

분기에서 작업하려면 분기를 원하는 IDE에 복제할 수 있습니다. 코드를 복제하고 Visual Studio Code를 사용하여 로컬로 개발하는 방법을 알아봅니다.

Visual Studio Code

Azure Repos를 사용하든 GitHub Git 기반 리포지토리로 작업합니다. Azure Repos 또는 GitHub 내에서 코드를 편집할 수 있지만 리포지토리를 복제하고 IDE에서 작업하는 것이 좋습니다. 일반적으로 사용되는 IDE는 Visual Studio Code입니다.

Visual Studio Code를 사용하는 이점 중 하나는 Azure Machine Learning에 대한 확장이 있으므로 Visual Studio Code에서 Azure Machine Learning 컴퓨팅 인스턴스 및 클러스터에서 코드를 실행할 수 있다는 것입니다. 로컬 디바이스를 사용하여 코드를 실행하도록 선택할 수도 있습니다. 그러나 Computer Vision 모델과 같은 일부 기계 학습 워크로드에는 더 많은 컴퓨팅 성능이 필요합니다.

코드를 로컬로 개발하려는 경우 Git 리포지토리로 작업할 때 일반적인 개발 프로세스를 따릅니다. 전체 리포지토리는 Azure Repos 또는 GitHub와 같은 도구에 온라인으로 저장됩니다.

Git 리포지토리에서 로컬로 작업하려면 Windows, Linux 또는 macOS용 Git을 다운로드합니다.

개발 프로세스

Visual Studio Code 및 Git을 설치한 후 리포지토리의 분기에서 로컬로 작업할 수 있습니다. Git 리포지토리를 사용하려면 몇 가지 일반적인 Git 명령을 사용해야 합니다.

복제 및 푸시를 사용한 Git 개발 프로세스 다이어그램

전체 리포지토리가 Azure DevOps 또는 GitHub에 저장되고 두 도구 중 하나에서 주 리포지토리에서 분기를 만들었다고 가정해 보겠습니다.

리포지토리의 URL을 얻으려면 리포지토리의 최상위 수준으로 이동하고 GitHub의 Azure Repos 또는 코드에서 복제를 선택합니다. HTTP URL 복사.

복제 코드 단추가 있는 Git 리포지토리의 스크린샷

Visual Studio Code를 연 후에는 Git을 사용할 수 있는 두 가지 방법이 있습니다.

  • 명령 팔레트(Ctrl+Shift+P)를 사용하여 보다 사용자 친화적인 방법을 사용할 수 있습니다.
  • 명령줄 환경에 경우 통합 터미널(Ctrl+Shift+’)에서 git 명령을 사용합니다.

참고

Azure DevOps에 저장된 Git 리포지토리로 작업하려면 리포지토리에 대한 액세스 권한이 있는 Azure 계정으로 로그인합니다. GitHub를 사용하려면 사용자 이름과 메일에 git config 명령을 제공해야 합니다.

복제

로컬 복사본을 얻으려면 리포지토리의 URL을 사용하여 디바이스에 리포지토리를 복제해야 합니다.

Visual Studio Code 명령 팔레트의 Git 클론 스크린샷

또는 통합 터미널에서 git clone 명령을 사용합니다.

Visual Studio Code 터미널의 Git 클론 스크린샷

코드의 로컬 복사본이 디바이스에 저장됩니다. 복제를 저장할 위치를 선택하고 모든 파일이 복사될 때까지 기다립니다. 준비가 되면 새로 복사한 리포지토리로 직접 이동하라는 메시지가 표시됩니다. 또는 Visual Studio Code에서 로컬 폴더를 열어 로컬 복사본을 열 수 있습니다.

참고

분기를 만든 경우 현재 주 리포지토리가 아닌 분기에서 작업 중인지 확인합니다. git checkout 명령을 사용하여 분기 사이를 전환합니다.

Commit

리포지토리를 Visual Studio Code로 복제한 후에는 코드를 편집할 수 있습니다. 파일을 수정하고 저장한 후에는 변경 내용을 커밋해야 합니다.

Visual Studio Code에서 소스 제어 탭을 열어 지금까지 수행한 모든 변경 내용을 볼 수 있습니다.

Visual Studio Code 변경 내용의 소스 제어 개요 스크린샷

명령 팔레트에서 Git: Commit 옵션을 사용하거나 git commit 명령을 사용하여 Python 스크립트와 같은 파일에 대한 변경 내용을 커밋할 수 있습니다.

각 커밋에 대해 변경한 내용을 명확히 하는 메시지를 추가합니다. 일반적으로 작은 변경 내용을 커밋하고 자주 수행하는 것이 가장 좋습니다. 커밋 메시지를 지우면 팀이 작업을 더 쉽게 이해할 수 있습니다.

밀어넣기

모든 변경 내용을 변경하고 커밋한 후에는 모든 커밋을 푸시할 수 있습니다. 모든 커밋을 푸시할 때 Azure Repos에 저장된 리포지토리를 업데이트하거나 GitHub를 로컬 복사본과 동일하게 업데이트합니다.

명령 팔레트에서 Git: 푸시 옵션 또는 터미널에서 git push 명령을 사용하여 모든 커밋을 푸시할 수 있습니다.

또는 소스 제어 창을 사용하여 변경 내용을 푸시할 수도 있습니다. 소스 제어에서는 리포지토리에 푸시될 커밋 수에 대한 개요도 확인할 수 있습니다.

Visual Studio Code 소스 제어 창의 푸시 스크린샷

리포지토리에 푸시하기 전에 코드를 확인하는 것이 좋습니다. 기계 학습 워크로드를 확인하려면 린팅 및 단위 테스트를 로컬로 수행하는 것이 가장 좋습니다.

참고

온라인으로 작업하는 동안 다른 사용자가 리포지토리를 변경한 경우 변경 내용 및 커밋을 손실하지 않고 로컬 복사본으로 해당 변경 내용을 끌어올 수 있습니다. Git에서 충돌이 있는지 확인합니다.