|
|
|
|
|
-
https://moodle.france-bioinformatique.fr/course/view.php?id=41
-
https://ifb-elixirfr.github.io/AI-for-scripting-bioanalysis/
Le colloque est organisé par les trois organisations suivantes :
- Institut Français de Bioinformatique (IFB)
- Université Paris Cité (plateforme iPOP-UP et DU omiques)
- Réseau métier en bioinformatique (MERIT)
- Imane Messak (Institut Français de Bioinformatique)
- Thomas Denecker (Institut Français de Bioinformatique)
- Baptiste Rousseau (Institut Français de Bioinformatique)
Dans cet atelier, nous explorerons comment l’intelligence artificielle peut devenir un véritable assistant au service du développement logiciel. À l’aide d’outils comme Claude, ChatGPT, Perplexity ou d’autres assistants basés sur l’IA, les participant·es apprendront à :
- transformer un code généré par IA en un projet plus clair, plus robuste et plus lisible ;
- mettre en place un environnement de travail reproductible ;
- améliorer la qualité du code, sa documentation et sa maintenabilité ;
- ajouter des tests et des vérifications permettant de fiabiliser le projet ;
- appliquer des contrôles liés à la sécurité et aux dépendances ;
- structurer le projet selon les standards attendus en Python ou en R ;
- faire évoluer le dépôt GitHub vers un projet open source documenté, partageable, citable et durable.
Cet atelier a pour but de montrer comment l’IA peut accompagner les bioinformaticien·nes dans leurs projets de scripting et d’analyse, en réduisant le temps passé à déboguer et en augmentant la qualité du code produit.
Ce dépôt est organisé autour de deux travaux pratiques complémentaires, un TP Python et un TP R.
L’objectif est de partir d’un article scientifique et des données associées, puis d’utiliser une IA générative pour produire un script capable de recréer la figure 2A de l’article.
Pour ce projet, les fichiers fournis dans le dossier /data sont :
- Article scientifique :
article_TP_2026_bioscripting2.pdf - Données associées :
pgen.1006453.s002.xlsx
Une fois le premier script obtenu avec l’aide d’une IA, l’objectif est ensuite de le retravailler pour le rendre plus propre, plus robuste, plus lisible et plus reproductible, en suivant les consignes détaillées dans chaque TP.
- Le TP Python consiste à mettre aux normes un script Python généré par IA en appliquant les bonnes pratiques de développement logiciel : environnement reproductible avec Pixi, qualité du code, typage, sécurité, tests et documentation.
- Le TP R consiste à restructurer un script généré par IA sous la forme d’un package R, avec gestion d’environnement via renv, documentation roxygen2, tests, couverture et audit qualité.
En complément, le fichier instruction_bonne_pratique.md situé à la racine du projet explique comment transformer ce dépôt GitHub en un projet open source respectant les standards de la communauté scientifique et logicielle.
Le dépôt contient deux parties principales :
- TP Python : travail autour d’un script Python généré par IA, à rendre reproductible, maintenable, testé et documenté.
- TP R : travail autour d’un script généré par IA à transformer en package R propre, documenté et auditable.
Consulter les consignes associées à chaque partie du projet :
- Instructions du TP Python
- Instructions du TP R
- Instructions de bonnes pratiques pour le dépôt GitHub
- Fork le projet
- Clone le projet
- Ouvre le projet et commence à travailler avec ton outil IA préféré
- Utilise l’article scientifique et le fichier de données fournis pour reproduire une figure
- Améliore ensuite le projet en suivant les consignes du TP Python ou du TP R
- Applique enfin les recommandations de
instruction_bonne_pratique.mdpour rendre le dépôt plus propre, réutilisable et ouvert
À la fin de la session, dans le README :
- Ajouter l’outil utilisé (Pleiade, ChatGPT, Perplexity, Copilot, etc.)
- Ajouter le modèle utilisé
- Ajouter le nombre de requêtes réalisées
Veuillez noter que ce projet est publié avec le Contributor Covenant Code of Conduct. En participant, vous acceptez d’en respecter les termes. Voir le fichier CODE_OF_CONDUCT.





