Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
La mise à jour partielle est un pattern qu'on retrouve dans les API REST (méthode PATCH) : on modifie seulement les champs fournis, sans toucher …
La suppression dans une liste est un piège classique en Python : si tu supprimes un élément pendant que tu itères avec un for, les …
La recherche exacte ne suffit pas dans un vrai produit. Les utilisateurs veulent taper un bout de nom et trouver tous les résultats correspondants. C'est …
Filtrer des données selon un critère, c'est le pain quotidien du développeur : les commandes d'une ville, les utilisateurs d'un pays, les tickets d'un statut. …
Pouvoir trier des données selon différents critères et dans différents ordres, c'est le ORDER BY du SQL en Python pur. C'est aussi ce que font …
Sauvegarder des données en JSON pour pouvoir les recharger plus tard, c'est le mécanisme de persistance le plus simple qui existe. Pas besoin de base …
On commence le projet e-commerce ! Tout part du produit. Un produit a un nom, un prix et un stock. Pour les prix, on utilise …
Le panier stocke les produits et leurs quantites. En interne, c'est un dictionnaire ou les clés sont des produits et les valeurs sont des quantites. …
L'inventaire gere la liste de tous les produits disponibles. C'est le catalogue du magasin. Il faut pouvoir chercher un produit par son nom, filtrer ceux …
Le patron Strategy permet d'echanger des algorithmes sans changer le code qui les utilise. C'est comme avoir plusieurs telecommandes pour la meme tele : chacune …
Une commande représente un achat en cours de traitement. Elle a un client, des items (produit: quantite), et un statut qui evolue. Le cycle de …
En vrai, le paiement passe par une API externe (Stripe, PayPal...). Ici on simule les regles metier de differents moyens de paiement. Chaque moyen de …
On etend la classe Produit avec la serialisation JSON. Le problème avec Decimal, c'est que json.dumps() ne sait pas le serialiser. La solution : convertir …
On commence un projet fil rouge : construire un moteur de recherche de A a Z. A la fin de cette série d'exercices, tu auras …
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. …
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 …
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 …
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 …
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 …
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 …
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 …
Tu as tes documents charges, mais certains font 50 pages. Si tu envoies un document entier au LLM comme contexte, deux problemes : ca coute …
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 …
Tu as tes chunks dans une base vectorielle. Quand l'utilisateur pose une question, tu dois trouver les chunks les plus pertinents. C'est la recherche semantique …