MLOps Academy · leksjon

En GitHub Actions-arbeidsflyt for ML

Kjør linting, tester og trening ved hver push.

Leksjon 2 av 413 trinn

En GitHub Actions-arbeidsflyt for ML er en gratis leksjon i MLOps Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MLOps Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MLOps Academy inneholder totalt 4 leksjoner.

Møt GitHub Actions

GitHub Actions kjører skriptene Deres på GitHub sine servere når noe skjer i repositoriet, for eksempel en push, slik at De aldri trenger å kjøre CI manuelt igjen. ⚙️

Arbeidsflyter ligger i YAML

En arbeidsflyt er en YAML-fil i .github/workflows. GitHub leser den og følger instruksjonene Deres trinn for trinn ved hver utløser.

.github/workflows/ml.yml

on:-utløseren

on-nøkkelen angir når arbeidsflyten skal kjøre. Her utløses den ved hver push, slik at hver commit automatisk starter ML-kontrollene Deres.

on:
  push:
    branches: [main]

Jobber utfører arbeidet

En arbeidsflyt inneholder én eller flere jobber. Hver jobb kjører på en ny virtuell maskin, slik at pipelinen alltid starter i en ren og forutsigbar tilstand.

jobs:
  build:
    runs-on: ubuntu-latest

Trinnene er oppskriften

Inne i en jobb kjører trinnene i rekkefølge fra øverst til nederst. Hvert trinn er enten en gjenbrukbar action eller en vanlig shell-kommando De skriver selv.

Hent koden Deres

Det første trinnet bruker nesten alltid checkout-actionen til å kopiere repositoriet til runneren. Uten den har maskinen ingen kode å teste.

- uses: actions/checkout@v4

Sett opp Python

For et ML-repositorium setter De deretter opp Python og velger nøyaktig versjon, slik at runneren samsvarer med miljøet teamet trener i.

- uses: actions/setup-python@v5
  with:
    python-version: "3.11"

Installer avhengigheter

Deretter installerer De de låste pakkene, slik at runneren har de samme bibliotekene som brukes lokalt. Dette gjør hver CI-kjøring reproduserbar.

- run: pip install -r requirements.txt

Kjør lint, deretter tester

Legg nå til ML-kontrollene: først et lint-trinn som oppdager stilproblemer, og deretter pytest for å kjøre data- og modelltestene på den nye runneren.

- run: ruff check .
- run: pytest

Tren på et utvalg

Et siste trinn kan trene på et lite utvalg for å bekrefte at pipelinen fungerer fra ende til ende. Da holder De CI rask samtidig som ekte kode blir testet.

- run: python train.py --sample 1000

Følg med på kjøringen

Push YAML-filen og åpne fanen Actions. GitHub viser en direktelogg for hvert trinn, med en grønn hake når ML-pipelinen består. ✅

Hurtigsjekk

Hvor må en GitHub Actions-arbeidsflytfil ligge for å bli oppdaget?

Oppsummering

En workflow-YAML i .github/workflows definerer utløsere, jobber og trinn i riktig rekkefølge. For ML henter De koden, setter opp Python, installerer avhengigheter og kjører deretter lint, tester og trening.

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «En GitHub Actions-arbeidsflyt for ML» gratis?

Ja – hele teksten i «En GitHub Actions-arbeidsflyt for ML» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av MLOps Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i MLOps Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «En GitHub Actions-arbeidsflyt for ML»?

Kjør linting, tester og trening ved hver push. Du øver på MLOps Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med MLOps Academy?

Ingen tidligere erfaring er nødvendig. MLOps Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «En GitHub Actions-arbeidsflyt for ML»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne MLOps Academy-leksjonen?

Ja. Alle MLOps Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva CI/CD betyr for modeller
  2. En GitHub Actions-arbeidsflyt for ML
  3. Krev modellkvalitet før sammenslåing
  4. Bygg og send imaget ved en release
← Tilbake til MLOps Academy