Exercices de Code

Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.

Tous niveaux Debutant Intermediaire Avance
Tous les sujets Les Bases Python (71) Structures de données (40) Fonctions & Modules (106) POO (53) Architecture & Patterns (57) Algorithmes (47) Concepts Web & Django (50) IA & Data Science (22) Prompt Engineering (15) Projets guidés (81) Django Avancé (18) AI Engineering (19) Machine Learning (30) Entraîner son LLM (15) Computer Vision (18)

Suivre un parcours

Python Fondamental 3 sections
Developpeur Python 6 sections
Algorithmes & Entretiens 3 sections
Web & Django 4 sections
IA & Machine Learning 4 sections
IA Generative & RAG 5 sections
Automatisation & Scripts 5 sections
Neurosciences & IA 5 sections
Vision par Ordinateur 4 sections
Intermédiaire 🧠 Fondamentaux Projets guidés

Index inverse

Deuxieme étape du moteur de recherche : l'index inverse. C'est LA structure de données qui fait fonctionner Google, Elasticsearch, et tous les moteurs de recherche. …

20 XP 0 réussites
Résoudre →
index-inversé moteur-recherche defaultdict
Intermédiaire 🧠 Fondamentaux Projets guidés

Recherche simple dans l'index

Troisieme étape : utiliser l'index inverse pour chercher des documents. D'abord, ecris une fonction rechercher(index, requête) qui prend un seul mot et retourne la liste …

20 XP 0 réussites
Résoudre →
recherche index intersection
Intermédiaire 🧠 Fondamentaux Projets guidés

Calcul TF (Term Frequency)

Quatrieme étape : mesurer l'importance d'un mot dans un document avec le TF (Term Frequency). Le TF, c'est simplement le nombre de fois qu'un mot …

20 XP 0 réussites
Résoudre →
tf tfidf moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Calcul IDF (Inverse Document Frequency)

Cinquieme étape : l'IDF (Inverse Document Frequency). C'est ce qui differencie un moteur de recherche intelligent d'une simple recherche par mot-cle. L'idee : un mot …

30 XP 0 réussites
Résoudre →
idf tfidf moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Score TF-IDF

Sixieme étape : combiner TF et IDF pour obtenir le score TF-IDF. TF-IDF(mot, document) = TF(mot, document) x IDF(mot) Un mot qui apparait souvent dans …

30 XP 0 réussites
Résoudre →
tfidf scoring moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Classement des résultats

Septieme étape : classer les documents par pertinence, exactement comme Google le fait. Écris une fonction classer_resultats(documents, requête) qui : 1. Calcule l'IDF sur toute …

30 XP 0 réussites
Résoudre →
classement tfidf moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Moteur de recherche complet

Dernière étape : assembler toutes les pieces dans une classe MoteurRecherche. Tu vas encapsuler tout le pipeline TF-IDF dans une classe avec trois méthodes : …

30 XP 0 réussites
Résoudre →
moteur-recherche tfidf classe
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

La classe Counter

On va construire un jeu de TicTacToe (morpion) morceau par morceau. Chaque exercice ajoute une brique, et a la fin tu auras un jeu complet. …

10 XP 0 réussites
Résoudre →
classe __str__ __init__
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

La classe Move

Maintenant qu'on a nos pions (Counter), on a besoin de représenter un coup joue par un joueur. Un coup, c'est trois informations : quel pion …

10 XP 0 réussites
Résoudre →
classe données oop
Débutant 🧠 Fondamentaux Projets guidés

Créer la grille vide

Le plateau de morpion, c'est une grille 3x3. En Python, on peut représenter ca avec une liste de listes. Chaque sous-liste représente une ligne, et …

10 XP 0 réussites
Résoudre →
liste grille comprehension
Débutant 🧠 Fondamentaux Projets guidés

Vérifier une case vide

Avant de poser un pion sur la grille, il faut vérifier que la case est libre. Une case vide contient un espace ' '. On …

10 XP 0 réussites
Résoudre →
grille condition booleen
Débutant 🧠 Fondamentaux Projets guidés

Poser un pion sur la grille

Maintenant qu'on sait vérifier si une case est vide, on peut poser un pion dessus. Poser un pion, c'est remplacer l'espace dans la case par …

10 XP 0 réussites
Résoudre →
grille mutation condition
Intermédiaire 🧠 Fondamentaux Projets guidés

Grille pleine

Dans un morpion, si toutes les cases sont remplies et personne n'a gagne, c'est un match nul. Il faut donc pouvoir detecter quand la grille …

20 XP 0 réussites
Résoudre →
boucle grille logique
Intermédiaire 🧠 Fondamentaux Projets guidés

Detecter un gagnant sur les lignes

Le coeur du morpion, c'est de detecter quand un joueur a gagne. On va decomposer ca en plusieurs étapes. Commencons par les lignes. Un joueur …

20 XP 0 réussites
Résoudre →
grille condition logique
Intermédiaire 🧠 Fondamentaux Projets guidés

Detecter un gagnant complet

On sait vérifier les lignes, mais un joueur peut aussi gagner sur une colonne ou en diagonale. Il y a 8 facons de gagner au …

20 XP 0 réussites
Résoudre →
grille logique condition
Avancé 🧠 Fondamentaux Projets guidés

Classe Board avec héritage

On va maintenant regrouper tout ce qu'on a fait dans une classe Board. Cette classe encapsule la grille et toutes les opérations dessus : poser …

30 XP 0 réussites
Résoudre →
classe encapsulation oop
Avancé 🧠 Fondamentaux Projets guidés

Simuler une partie complete

Pour finir, on va écrire une fonction qui simule une partie complete a partir d'une liste de coups. Ca ressemble a ce que ferait la …

30 XP 0 réussites
Résoudre →
projet synthese boucle
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Premier appel a l'API OpenAI

Tu demarres un projet concret : construire un assistant FAQ pour une entreprise. Le genre d'outil que tu peux montrer en entretien et qui fait …

10 XP 0 réussites
Résoudre →
openai api llm
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Construire un system prompt efficace

Quand tu utilises un chatbot comme ChatGPT, tu lui parles directement. Mais en coulisses, il y a un message invisible que toi l'utilisateur ne vois …

10 XP 0 réussites
Résoudre →
openai prompt system
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Gerer l'historique de conversation

Dans un vrai chatbot, l'utilisateur pose plusieurs questions d'affilee. "Combien de jours de conges ?" puis "Et si je suis en CDD ?" La deuxieme …

10 XP 0 réussites
Résoudre →
conversation historique tokens
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Compter les tokens et estimer les couts

Tu as un chatbot qui marche, mais combien ca coute ? En production, c'est LA question que ton manager va te poser. "On a 500 …

20 XP 0 réussites
Résoudre →
tokens tiktoken cout
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Charger des documents texte

Ton assistant FAQ ne peut pas repondre a partir de rien. Il lui faut une base de connaissances : les documents de ta boite. Procedures …

10 XP 0 réussites
Résoudre →
documents fichiers chargement
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Decouper en chunks avec LangChain

Tu as tes documents charges, mais certains font 50 pages. Si tu envoies un document entier au LLM comme contexte, deux problemes : ca coute …

20 XP 0 réussites
Résoudre →
langchain chunking rag
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Creer une base vectorielle ChromaDB

Tu as tes chunks. Maintenant il faut pouvoir retrouver les bons quand l'utilisateur pose une question. La recherche par mots-cles (comme un Ctrl+F) ne suffit …

20 XP 0 réussites
Résoudre →
chromadb embeddings vectordb
← Précédent Page 2 / 4 Suivant →