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
Voir tous les exercices
Intermédiaire 🧠 Fondamentaux Les Bases Python

Arguments nommes

Quand une fonction a plusieurs paramètres avec des valeurs par défaut, tu peux utiliser des arguments nommés pour choisir lesquels tu veux modifier sans te …

20 XP 0 réussites
Résoudre →
fonction arguments-nommes intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Nombre variable d'arguments

Parfois, tu ne sais pas a l'avance combien d'arguments ta fonction va recevoir. Python permet de gérer ca avec la syntaxe *args. Le paramètre précédé …

20 XP 0 réussites
Résoudre →
fonction args intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Arguments nommes variables

En plus de *args, Python offre **kwargs qui capture les arguments nommés sous forme de dictionnaire. C'est tres pratique quand tu veux accepter des options …

20 XP 0 réussites
Résoudre →
fonction kwargs intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Fonction lambda

Une lambda, c'est une mini-fonction anonyme (sans nom) qu'on écrit sur une seule ligne. C'est pratique quand tu as besoin d'une fonction tres courte, souvent …

20 XP 0 réussites
Résoudre →
lambda sorted intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Variables locales et globales

En Python, une variable créée dans une fonction n'existe que dans cette fonction. On dit qu'elle est locale. En dehors de la fonction, elle n'existe …

20 XP 0 réussites
Résoudre →
scope closure intermediaire
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Fabrique de fonctions

Une fonction peut renvoyer une autre fonction. On appelle parfois ca une fabrique de fonctions (function factory). C'est comme un atelier qui produit des outils …

20 XP 0 réussites
Résoudre →
fabrique lambda higher-order
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Première closure

Une closure (fermeture en francais), c'est une fonction qui se souvient de l'environnement dans lequel elle a ete créée, meme apres que cet environnement a …

20 XP 0 réussites
Résoudre →
closure nonlocal intermediaire
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Closure avec historique

Les closures peuvent capturer n'importe quel type de donnee, pas seulement des nombres. On peut s'en servir pour créer des fonctions avec de la mémoire. …

20 XP 0 réussites
Résoudre →
closure mémoire accumulateur
Intermédiaire 🧠 Fondamentaux Algorithmes

Somme récursive

Maintenant que tu as compris le principe de la récursion avec la factorielle, appliquons-le a un autre problème : calculer la somme des entiers de …

20 XP 0 réussites
Résoudre →
recursion somme intermediaire
Intermédiaire 🧠 Fondamentaux Algorithmes

Fibonacci recursif

La suite de Fibonacci est une suite de nombres ou chaque nombre est la somme des deux précédents : 0, 1, 1, 2, 3, 5, …

20 XP 0 réussites
Résoudre →
recursion fibonacci intermediaire
Intermédiaire 🧠 Fondamentaux IA & Data Science

Decouper des Documents avec metadonnées

Quand on decoupe un texte en chunks, on veut garder la trace de l'origine de chaque morceau. RécursiveCharacterTextSplitter a une méthode split_documents qui prend une …

20 XP 0 réussites
Résoudre →
rag langchain chunking
Intermédiaire 🧠 Fondamentaux IA & Data Science

Vectoriser des textes avec TF-IDF

Pour comparer des textes entre eux, il faut les transformer en nombres. TF-IDF (Term Frequency - Inverse Document Frequency) est une méthode classique qui donne …

20 XP 0 réussites
Résoudre →
rag tfidf sklearn
Intermédiaire 🧠 Fondamentaux IA & Data Science

Similarite cosinus entre deux textes

Une fois les textes transformes en vecteurs, on peut mesurer leur ressemblance. La similarite cosinus mesure l'angle entre deux vecteurs : si deux textes parlent …

20 XP 0 réussites
Résoudre →
rag similarite cosinus
Intermédiaire 🧠 Fondamentaux IA & Data Science

Rechercher le document le plus pertinent

Le coeur du RAG, c'est la recherche : etant donne une question, trouver le document le plus pertinent dans une base. On va combiner TF-IDF …

20 XP 0 réussites
Résoudre →
rag recherche tfidf
Intermédiaire 🧠 Fondamentaux IA & Data Science

Top-K recherche de documents

En RAG, on ne veut pas juste le meilleur document, on veut souvent les K meilleurs. Ca permet de donner plus de contexte au modèle …

20 XP 0 réussites
Résoudre →
rag recherche top-k
Intermédiaire 🧠 Fondamentaux IA & Data Science

Index FAISS pour la recherche rapide

Quand on a des milliers de documents, calculer la similarite avec chacun devient lent. FAISS (Facebook AI Similarity Search) est une librairie optimisee pour la …

20 XP 0 réussites
Résoudre →
rag faiss index
Intermédiaire 🧠 Fondamentaux IA & Data Science

Recherche BM25

BM25 est un algorithme de recherche textuelle classique, utilise par les moteurs de recherche bien avant l'arrivee des embeddings. Il fonctionne par correspondance de mots-cles …

25 XP 0 réussites
Résoudre →
bm25 recherche rag
Intermédiaire 🧠 Fondamentaux IA & Data Science

Similarite cosinus avec numpy

La similarite cosinus est LA metrique de base pour comparer des vecteurs dans un système RAG. Elle mesure l'angle entre deux vecteurs, independamment de leur …

25 XP 0 réussites
Résoudre →
cosinus numpy vectoriel
Intermédiaire 🧠 Fondamentaux IA & Data Science

Premier graphe LangGraph

LangGraph est la librairie de LangChain pour construire des agents et des workflows complexes sous forme de graphes. Au lieu d'enchainer des appels de fonctions …

30 XP 0 réussites
Résoudre →
langgraph graphe pipeline
Intermédiaire 🧠 Fondamentaux IA & Data Science

Routage conditionnel LangGraph

La vraie puissance de LangGraph, c'est les transitions conditionnelles. Au lieu d'un pipeline lineaire, tu peux diriger le flux vers differents noeuds selon le contenu …

30 XP 0 réussites
Résoudre →
langgraph routing conditionnel
Intermédiaire 🧠 Fondamentaux Prompt Engineering

Parser une réponse ChatCompletion

Apres chaque appel API, OpenAI te renvoie un objet ChatCompletion. Savoir le lire, c'est essentiel : tu y trouves la reponse du modele, mais aussi …

20 XP 0 réussites
Résoudre →
genai openai chatcompletion
Intermédiaire 🧠 Fondamentaux Prompt Engineering

Calculer le cout d'un appel API

Quand tu deploies une appli qui utilise l'API OpenAI en production, la premiere question de ton manager c'est : "Ca va couter combien ?" Les …

20 XP 0 réussites
Résoudre →
genai openai cout
Intermédiaire 🧠 Fondamentaux Prompt Engineering

Gerer un historique de conversation

Si tu as deja construit un chatbot, tu sais que l'API OpenAI ne se souvient de rien entre les appels. Elle est stateless. Si tu …

20 XP 0 réussites
Résoudre →
genai openai conversation
Intermédiaire 🧠 Fondamentaux Prompt Engineering

Definir un outil pour function calling

Le function calling transforme GPT d'un generateur de texte en un agent capable d'agir. Au lieu de te repondre "Je ne peux pas consulter la …

20 XP 0 réussites
Résoudre →
genai openai function-calling
Page 1 / 2 Suivant →