Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
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 …
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 …
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 …
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 …
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 : …
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. …
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 …
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 …
Avant de poser un pion sur la grille, il faut vérifier que la case est libre. Une case vide contient un espace ' '. On …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
Ton assistant FAQ ne peut pas repondre a partir de rien. Il lui faut une base de connaissances : les documents de ta boite. Procedures …
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 …