Un flux de travail GitHub Actions pour l’apprentissage automatique
Exécutez l’analyse du code, les tests et l’entraînement à chaque envoi.
Un flux de travail GitHub Actions pour l’apprentissage automatique est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Meet GitHub Actions
GitHub Actions runs your scripts on GitHub's servers whenever something happens in your repo, like a push, so you never run CI by hand again. ⚙️
Workflows Live in YAML
A workflow is a YAML file inside .github/workflows. GitHub reads it and follows your instructions step by step on each trigger.
.github/workflows/ml.ymlThe on: Trigger
The on key says when to run. Here it fires on every push, so each commit kicks off your ML checks automatically.
on:
push:
branches: [main]Jobs Run the Work
A workflow holds one or more jobs. Each job runs on a fresh virtual machine, so your pipeline always starts from a clean, predictable state.
jobs:
build:
runs-on: ubuntu-latestSteps Are the Recipe
Inside a job, steps run in order from top to bottom. Each step is either a reusable action or a plain shell command you write.
Check Out Your Code
The first step almost always uses the checkout action to copy your repo onto the runner. Without it, the machine has no code to test.
- uses: actions/checkout@v4Set Up Python
For an ML repo you set up Python next, choosing the exact version so the runner matches the environment your team trains in.
- uses: actions/setup-python@v5
with:
python-version: "3.11"Install Dependencies
Then you install your pinned packages so the runner has the same libraries you use locally. This makes every CI run reproducible.
- run: pip install -r requirements.txtLint, Then Test
Now add the ML checks: a lint step to catch style issues, then pytest to run your data and model tests on the fresh runner.
- run: ruff check .
- run: pytestTrain on a Sample
A final step can train on a small sample to prove the pipeline works end to end, keeping CI fast while still exercising real code.
- run: python train.py --sample 1000Watch It Run
Push your YAML and open the Actions tab. GitHub shows a live log of each step, with a green check when your ML pipeline passes. ✅
Quick Check
Where must a GitHub Actions workflow file live to be picked up?
Recap
A workflow YAML in .github/workflows defines triggers, jobs, and ordered steps. For ML you check out code, set up Python, install deps, then lint, test, and train.
Questions Fréquemment Posées
La leçon « Un flux de travail GitHub Actions pour l’apprentissage automatique » est-elle gratuite ?
Oui — le texte complet de « Un flux de travail GitHub Actions pour l’apprentissage automatique » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Un flux de travail GitHub Actions pour l’apprentissage automatique » ?
Exécutez l’analyse du code, les tests et l’entraînement à chaque envoi. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Un flux de travail GitHub Actions pour l’apprentissage automatique » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Ce que CI/CD signifie pour les modèles
- Un flux de travail GitHub Actions pour l’apprentissage automatique
- Conditionner les fusions à la qualité du modèle
- Construire et envoyer l’image lors d’une publication