Premiers pas avec les agents IA en Python

Détails de l'atelier
Informations pratiques
Ordinateur portable, connexion internet, git
Vous avez besoin de savoir lancer des commandes et éditer du code. Vous n'avez pas besoin de connaître Python mais vous devez savoir coder de manière générale.
À propos de cet atelier
Que vous connaissiez Python ou non, ce workshop vous permettra de mettre en place un environnement prêt à l'emploi en quelques minutes et de passer rapidement à la pratique.
Le workshop s'articule autour de deux mini-projets concrets, pensés pour explorer différentes manières de construire et d'utiliser des agents.
1) Analyse de données et visualisation
Nous démarrerons avec une approche volontairement naïve basée sur pydanticai, en fournissant directement les données à l'agent. Nous passerons ensuite à smolagents, avec un CodeAgent capable d'écrire et d'exécuter du code afin de produire des analyses et des visualisations plus poussées. Nous terminerons en revenant à pydanticai, enrichi cette fois de tools, pour permettre à l'agent de réaliser des analyses de données plus robustes et comparer concrètement les différentes approches.
2) Création d'outils (MCPs)
Dans ce second mini-projet, nous construirons des outils (MCPs) permettant à un agent de rechercher des produits sur un site e-commerce suisse bien connu. L'objectif sera de répondre à des requêtes complexes telles que : "Montre-moi 5 CPUs compatibles avec ma carte mère, à moins de 200 CHF et en stock."
Nous comparerons enfin notre solution avec des outils plus génériques comme browser-use ou ChatGPT (en mode agent et en mode classique).
Intervenants & Organisateurs
William Droz
Ingénieur Senior Recherche et Développement
Idiap Research Institute
William Droz est Ingénieur Senior Recherche et Développement à l'Institut de recherche Idiap, où il conçoit et déploie des systèmes d'IA robustes et maintenables, faisant le pont entre la recherche et les applications du monde réel. Il est spécialisé en Python (scikit-learn, Polars, PyTorch, FastAPI), travaille principalement sous GNU/Linux et a un fort intérêt pour Rust, se concentrant sur des projets impliquant des agents, des LLMs, l'analyse de données et des outils prêts pour la production.