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 を使用する利点の 1 つは、Azure Machine Learning 用の拡張機能を備えており、Visual Studio Code から Azure Machine Learning コンピューティング インスタンスとクラスターでコードを実行できることです。 ローカル デバイスを使用してコードを実行することもできます。 ただし、コンピューター ビジョン モデルのような一部の機械学習ワークロードでは、より多くのコンピューティング能力が必要になります。

コードをローカルで開発する場合は、Git リポジトリを使用する場合の一般的な開発プロセスに従います。 完全なリポジトリは、Azure Repos や GitHub などのツールにオンラインで格納されます。

ヒント

Git リポジトリをローカルで操作するには、Windows、Linux、または macOS 用の Git をダウンロードします。

開発プロセス

Visual Studio Code と Git をインストールしたら、リポジトリのブランチをローカルで操作できます。 Git リポジトリを操作するには、いくつかの一般的な Git コマンドを使用する必要があります。

複製とプッシュを使用した Git 開発プロセスの図。

完全なリポジトリが Azure DevOps または GitHub に格納されていて、2 つのツールのいずれかでメイン リポジトリからブランチを切り離して作成したとします。

リポジトリの URL を取得するには、リポジトリの最上位レベルに移動し、Azure Repos で [複製] または GitHub の [コード] を選択します。 HTTP の URL をコピーします。

[コードの複製] ボタンが表示された Git リポジトリのスクリーンショット。

Visual Studio Code を開いた後、Git を使用するには 2 つの方法があります。

  • ユーザー フレンドリなアプローチの方がよければ、コマンド パレット (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 での変更のソース管理の概要のスクリーンショット。

Python スクリプトなどのファイルに加えた変更は、コマンド パレットで Git: Commit オプションを使用するか、git commit コマンドを使用してコミットできます。

コミットごとに、変更内容を説明するメッセージを追加します。 通常、小さな変更を頻繁にコミットすることをお勧めします。 分かりやすいコミット メッセージを記述すると、チームのメンバーが作業を理解しやすくなります。

プッシュ

すべての変更を行い、それらをコミットしました。 すべてのコミットをプッシュできます。 すべてのコミットをプッシュすると、Azure Repos または GitHub に格納されているリポジトリがローカル コピーと同じになるように更新されます。

コマンド パレットで Git: Push オプション、またはターミナルで git push コマンドを使用して、すべてのコミットをプッシュできます。

または、[ソース管理] ウィンドウを使用して変更をプッシュすることもできます。 [ソース管理] では、リポジトリにプッシュされるコミットの数の概要も確認できます。

Visual Studio Code の [ソース管理] 画面内のプッシュのスクリーンショット。

リポジトリにプッシュする前に、コードを確認するのが理想的です。 機械学習ワークロードを確認するには、リンティングと単体テストをローカルで行うことをお勧めします。

注意

オンライン作業中に他のユーザーがリポジトリに変更を加えた場合は、変更とコミットを失うことなく、ローカル コピーにそれらの変更をプルできます。 Git では、競合があるかどうかが確認されます。