Qu'est-ce qu'un agent IA ?
Ce dernier module de la partie « pratique » du cours combine des briques déjà construites : les requêtes SQL du module 2, la recherche par embeddings du module 9. La nouveauté : les orchestrer dans une boucle de décision plutôt que de les exécuter une par une.
Une définition opérationnelle
Section titled “Une définition opérationnelle”Un agent IA, ici, n’est pas un LLM — c’est une boucle en quatre temps :
- Objectif : une intention exprimée (trouver un poste correspondant à des critères et une envie).
- Sélection d’un outil : quelle source interroger pour avancer vers l’objectif (une base structurée ? un corpus de texte libre ?).
- Évaluation : le résultat obtenu satisfait-il les contraintes ?
- Correction : si non, quel compromis accepter, et pourquoi ?
Le scénario
Section titled “Le scénario”Un candidat cherche un emploi avec des critères précis (salaire minimum, travail à distance) et une envie exprimée en langage libre (« une ambiance start-up, peu de réunions, beaucoup d’autonomie »). L’agent doit combiner une recherche structurée (SQL sur les offres) et une recherche sémantique (affinité avec la culture d’entreprise), puis, si aucune offre ne satisfait tous les critères, dégrader intelligemment la demande plutôt que de renvoyer un résultat vide.
Pourquoi pas un LLM ?
Section titled “Pourquoi pas un LLM ?”Un LLM générerait une réponse plausible, mais rien ne garantirait qu’elle corresponde à une offre réellement disponible en base, ni que les compromis proposés (relâcher tel critère plutôt que tel autre) suivent une politique cohérente d’une exécution à l’autre. Ce module construit au contraire une logique entièrement déterministe : chaque décision de l’agent est une règle de code explicite, traçable et reproductible — un choix delibéré, à l’opposé du module 9 qui utilisait un LLM pour la génération de texte.
Architecture cible
Section titled “Architecture cible”Candidat -> Agent -> Outil SQL (offres structurees) -> Outil embeddings (culture d'entreprise, texte libre) -> Boucle de decision (relachement de contraintes) -> Resultat classe + action (candidature) protegee par confirmationProchaine étape
Section titled “Prochaine étape”👉 Construire l’outil SQL paramétré
Junior TSAFACK – 12/09/2026