Použití GitHub Actions pro trénování modelu
GitHub Actions je platforma, která umožňuje automatizovat úlohy aktivované událostmi, ke kterým dochází v úložišti GitHub. Pracovní postup GitHub Actions se skládá z úloh. Úloha seskupí sadu kroků , které můžete definovat. Jedním z těchto kroků můžete pomocí rozhraní příkazového řádku (v2) spustit úlohu Azure Machine Learning pro trénování modelu.
Pokud chcete automatizovat trénování modelů pomocí GitHub Actions, budete muset:
- Vytvořte instanční objekt pomocí Azure CLI.
- Uložte přihlašovací údaje Azure do tajného kódu GitHubu.
- Definujte akci GitHubu v YAML.
Vytvoření instančního objektu služby
Pokud k automatizaci úloh Azure Machine Learning používáte GitHub Actions, musíte k ověření GitHubu použít instanční objekt ke správě pracovního prostoru Azure Machine Learning. Pokud chcete například trénovat model pomocí výpočetních prostředků Azure Machine Learning, musíte mít oprávnění k používání tohoto výpočetního prostředí vy nebo jakýkoli nástroj, který používáte.
Tip
Další informace o tom, jak se pomocí GitHub Actions připojit k Azure
Uložení přihlašovacích údajů Azure
Přihlašovací údaje Azure, které potřebujete k ověření, by neměly být uložené ve vašem kódu nebo ve formátu prostého textu a měly by být uložené v tajném kódu GitHubu.
Přidání tajného kódu do úložiště GitHub:
Přejděte na kartu Nastavení .
Na kartě Nastavení rozbalte v části Zabezpečení možnost Tajné kódy a vyberte Akce.
Zadejte přihlašovací údaje Azure jako tajný klíč a pojmenujte ho
AZURE_CREDENTIALS
.Pokud chcete použít tajný kód obsahující přihlašovací údaje Azure v akci GitHubu, projděte si tajný kód v souboru YAML.
on: [push] name: Azure Login Sample jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Log in with Azure uses: azure/login@v1 with: creds: '${{secrets.AZURE_CREDENTIALS}}'
Definování akce GitHubu
Pokud chcete definovat pracovní postup, budete muset vytvořit soubor YAML. Pracovní postup můžete aktivovat k ručnímu trénování modelu nebo události push. Ruční aktivace pracovního postupu je ideální pro testování, zatímco automatizace s událostí je lepší pro automatizaci.
Pokud chcete nakonfigurovat pracovní postup GitHub Actions, abyste ho mohli aktivovat ručně, použijte on: workflow_dispatch
. Chcete-li aktivovat pracovní postup s událostí push, použijte on: [push]
.
Po aktivaci pracovního postupu GitHub Actions můžete do úlohy přidat různé kroky. Pomocí kroku můžete například spustit úlohu Azure Machine Learning:
name: Manually trigger an Azure Machine Learning job
on:
workflow_dispatch:
jobs:
train-model:
runs-on: ubuntu-latest
steps:
- name: Trigger Azure Machine Learning job
run: |
az ml job create --file src/job.yml
Tip
Přečtěte si další informace o GitHub Actions, včetně základních konceptů a základní terminologie.