Aller au contenu principal

7 articles tagués avec « stanford-cs146s »

Voir tous les tags

[Stanford CS146S #10] Le futur du génie logiciel : Essaims d'agents autonomes, pipelines de déploiement sans intervention humaine et gestion de flottes d'IA

· 3 minutes de lecture
Jaybee
AI & Robotics Engineer

Le futur du génie logiciel et les flottes d'IA

Bienvenue dans le dixième et dernier volet de notre série technique d'analyse du cours Stanford CS146S : The Modern Software Developer.

Au fil des neuf cours précédents, nous avons déconstruit le développement logiciel classique :

  • Cours 1 : Du dactylographe au chef d'orchestre de systèmes.
  • Cours 2 : Mécanique des tokens et prompt engineering.
  • Cours 3 : Intégration d'outils standardisée avec le Model Context Protocol (MCP).
  • Cours 4 : Spec-Driven Development (SDD) et boucles d'auto-réparation.
  • Cours 5 : Essaims multi-agents (Architecte-Implémenteur-Critique).
  • Cours 6 : Télémétrie d'exécution noyau et résolution d'incidents avec eBPF.
  • Cours 7 : Linters AST et analyse de teinte de sécurité dans la CI/CD.
  • Cours 8 : Modularité IA-native et découplage de monolithes.
  • Cours 9 : Preuves mathématiques et solveurs SMT Z3.

Dans cette apothéose finale, le cursus de Stanford réunit ces innovations en une vision unifiée : L'usine logicielle autonome (The Autonomous Software Factory). Nous explorons la gouvernance de flottes de centaines d'agents, les autoroutes de déploiement continu sans intervention humaine et le rôle pérenne de l'ingénieur de demain.

[Stanford CS146S #9] TDD autonome & Vérification formelle : Solveurs SMT Z3, invariants basés sur les propriétés et preuves mathématiques pour le code IA

· 2 minutes de lecture
Jaybee
AI & Robotics Engineer

TDD autonome et vérification formelle avec le solveur SMT Z3

Bienvenue dans le neuvième volet de notre analyse technique du cours Stanford CS146S : The Modern Software Developer.

Dans ce Cours 9, le programme de Stanford aborde l'ultime frontière de l'ingénierie IA : Comment faire confiance à des modèles de langage stochastiques pour écrire du code ultra-critique sans aucun défaut dans la finance, l'aérospatiale ou la cryptographie ?

Comme le formulait le pionnier Edsger Dijkstra il y a 50 ans : « Les tests de programmes peuvent montrer la présence de bugs, mais jamais leur absence ! » Ce cours détaille la transition des tests d'exemples classiques vers le Property-Based Testing (PBT), l'exécution symbolique et la vérification formelle via le solveur SMT Z3.

[Stanford CS146S #8] Architecture logicielle IA-native & Refactoring : Découpler les monolithes, éliminer la dette sémantique et migrations autonomes à grande échelle

· 2 minutes de lecture
Jaybee
AI & Robotics Engineer

Architecture logicielle IA-native et refactoring à grande échelle

Bienvenue dans le huitième volet de notre analyse technique du cours Stanford CS146S : The Modern Software Developer.

Dans les cours précédents, nous avons abordé les compétences individuelles des agents et le débogage. Dans ce Cours 8, le programme analyse l'impact systémique à long terme du déploiement massif d'agents IA : Comment concevoir des architectures logicielles que les agents IA peuvent explorer et modifier sans s'effondrer sous une complexité incontrôlable ? Et comment utiliser l'IA pour découpler les monolithes historiques ?

Les architectures traditionnelles — caractérisées par des états mutables globaux et des monolithes tentaculaires de 100 000 lignes — saturent rapidement le raisonnement des LLMs. Les professeurs de Stanford formalisent ici le concept de dette sémantique (Semantic Debt), posent les règles de l'architecture IA-native et détaillent la méthode de découplage assisté par AST.

[Stanford CS146S #4] Génération de code guidée par les spécifications & Test Harnesses : Construire des boucles de régression auto-réparatrices avec Claude Code & Cursor

· 3 minutes de lecture
Jaybee
AI & Robotics Engineer

Génération de code guidée par les spécifications et banc de test auto-réparateur

Bienvenue dans le quatrième volet de notre analyse technique du cours Stanford CS146S : The Modern Software Developer.

Dans les cours précédents, nous avons exploré la transition vers le rôle de chef d'orchestre, la mécanique des LLMs de code et le Model Context Protocol (MCP). Dans ce Cours 4 (Semaine 3), le programme aborde le défi pratique le plus pressant : Comment construire de manière fiable des systèmes de milliers de lignes quand les LLMs hallucinent inévitablement et introduisent des régressions silencieuses ?

L'approche naïve — souvent appelée sur les réseaux sociaux « vibe coding » ou programmation conversationnelle au jugé — échoue totalement en entreprise. En s'appuyant sur les travaux de recherche de Stanford, ce cours présente le Spec-Driven Development (SDD) et montre comment ériger un banc de test automatisé (Test Harness) avec boucles de rétroaction auto-réparatrices.

[Stanford CS146S #3] Model Context Protocol (MCP) & Utilisation autonome d'outils : L'architecture Language Server universelle pour les agents IA

· 3 minutes de lecture
Jaybee
AI & Robotics Engineer

Architecture du Model Context Protocol

Bienvenue dans le troisième volet de notre analyse technique du cours Stanford CS146S : The Modern Software Developer.

Dans ce Cours 3 (Semaine 2), le programme s'attaque au plus grand défi architectural des systèmes d'IA modernes : Comment des modèles de fondation isolés peuvent-ils interagir de manière modulaire et sécurisée avec le monde extérieur ?

Avant 2024, connecter un LLM à une base de données ou un terminal exigeait du code d'intégration propriétaire et fragile. En se basant sur le standard ouvert d'Anthropic, ce cours détaille le Model Context Protocol (MCP) — l'adaptateur universel qui accomplit pour les agents IA ce que le Language Server Protocol (LSP) a accompli pour les éditeurs de code modernes.

[Stanford CS146S #2] Au cœur des LLMs de code & du Prompt Engineering : Pré-entraînement, RLHF et le modèle du gruyère 'Trust but Verify'

· 3 minutes de lecture
Jaybee
AI & Robotics Engineer

Au cœur des LLMs de code et du Prompt Engineering

Bienvenue dans le deuxième volet de notre série technique sur le cours Stanford CS146S : The Modern Software Developer.

Dans le premier cours, nous avons défini le rôle de chef d'orchestre d'agents. Dans ce Cours 2 (Semaine 1), le programme explore le moteur fondamental de cette transition : les grands modèles de langage pour le code (Coding LLMs) et la discipline du Prompt Engineering.

En nous appuyant sur les travaux d'Andrej Karpathy (Deep Dive into LLMs), d'OpenAI et de Google Cloud, ce cours dévoile comment les réseaux de neurones acquièrent leur maîtrise du code, pourquoi ils demeurent des simulateurs statistiques et comment appliquer la doctrine « Trust but Verify » face aux vulnérabilités du modèle du gruyère du code généré par IA.

[Stanford CS146S #1] Vue d'ensemble du cours : Le développeur logiciel moderne — De la dactylographie syntaxique à la direction d'orchestre à l'ère des agents IA

· 5 minutes de lecture
Jaybee
AI & Robotics Engineer

Stanford CS146S Développeur Logiciel Moderne

Bienvenue dans l'analyse technique approfondie du cours CS146S : The Modern Software Developer de l'Université Stanford.

Au cours des cinq dernières décennies, l'enseignement de l'informatique a formé les développeurs à être des dactylographes rigoureux : mémoriser des syntaxes, concevoir des algorithmes à partir de zéro et écrire manuellement des milliers de lignes de code répétitif. Aujourd'hui, l'industrie logicielle traverse sa mutation la plus radicale depuis l'invention du compilateur : le passage de la programmation manuelle au Human-Agent Engineering.

Dans ce cours inaugural, nous analysons comment les leaders technologiques (Google, Meta, OpenAI) redéfinissent la productivité, pourquoi l'ingénieur devient un chef d'orchestre de systèmes et comment le Spec-Driven Development (SDD), les Workflows Agentiques et le Model Context Protocol (MCP) constituent la boîte à outils essentielle du développeur moderne.