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
Débutant 🧠 Fondamentaux IA & Data Science

Créer un Document LangChain

Dans le monde du RAG (Retrieval-Augmented Generation), on manipule des documents. LangChain fournit une classe Document qui représente un morceau de texte avec ses metadonnées. …

10 XP 0 réussites
Résoudre →
rag langchain document
Débutant 🧠 Fondamentaux IA & Data Science

Decouper un texte avec LangChain

Un des problèmes fondamentaux du RAG, c'est que les textes sont souvent trop longs pour etre traites d'un seul bloc. Il faut les decouper en …

10 XP 0 réussites
Résoudre →
rag langchain chunking
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

Combiner TF-IDF et FAISS

Maintenant on va assembler les briques : TF-IDF pour créer les vecteurs et FAISS pour les stocker et faire la recherche rapide. C'est un vrai …

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

Pipeline de chunking avec Documents LangChain

En RAG, le pipeline classique c'est : charger les documents, les decouper en chunks, les vectoriser, puis les indexer. On va assembler les étapes de …

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

Filtrer les résultats par metadonnées

En RAG, on ne veut pas toujours chercher dans tous les documents. Parfois on veut filtrer par source, par date, par catégorie. C'est le concept …

20 XP 0 réussites
Résoudre →
rag recherche filtrage
Avancé 🧠 Fondamentaux IA & Data Science

Pipeline RAG avec FAISS et évaluation

Pour finir, on va construire un pipeline RAG de niveau production qui combine tout ce qu'on a appris : Documents LangChain, text splitting, TF-IDF, FAISS …

30 XP 0 réussites
Résoudre →
rag pipeline faiss
Débutant 🧠 Fondamentaux IA & Data Science

Créer des Documents LangChain

Dans LangChain, toute donnée textuelle est représentee par un objet Document. C'est la brique de base de tout pipeline RAG. Un Document contient deux choses …

15 XP 0 réussites
Résoudre →
langchain document rag
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 IA & Data Science

Knowledge Graph avec NetworkX

Un Knowledge Graph (graphe de connaissances) représente des informations sous forme de triplets : (sujet, relation, objet). Par exemple : (Python, est_un, langage), (Django, utilise, …

30 XP 0 réussites
Résoudre →
networkx knowledge-graph rag
Avancé 🧠 Fondamentaux IA & Data Science

Pipeline RAG avec FAISS

On va maintenant combiner ce qu'on a appris pour construire un mini pipeline RAG complet avec FAISS. Pas d'appel API ici : on va utiliser …

40 XP 0 réussites
Résoudre →
rag faiss pipeline
Avancé 🧠 Fondamentaux IA & Data Science

Agent LangGraph avec historique

Dans un vrai agent, on veut souvent accumuler des informations au fil des étapes : un historique de messages, une liste de documents trouves, des …

40 XP 0 réussites
Résoudre →
langgraph agent annotated
Avancé 🧠 Fondamentaux IA & Data Science

Evaluer un retriever RAG

Construire un système RAG c'est bien, mais comment savoir s'il marche correctement ? Il faut l'evaluer avec des metriques. Les deux metriques de base sont …

40 XP 0 réussites
Résoudre →
évaluation rag metriques
Avancé 🧠 Fondamentaux IA & Data Science

Agent RAG complet avec LangGraph et FAISS

On va maintenant tout assembler pour construire un vrai agent RAG avec LangGraph et FAISS. L'agent suit un workflow intelligent : 1. Il analyse la …

50 XP 0 réussites
Résoudre →
langgraph faiss rag