Différences
Ci-dessous, les différences entre deux révisions de la page.
— |
archive:sujets25pr [2025/08/27 11:07] (Version actuelle) remy créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Sujets, 2024/2025 Printemps ====== | ||
+ | |||
+ | Slides de présentation des sujets: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== AM1. Deep learning et image : classification et génération d' | ||
+ | |||
+ | ^ Domaines | ||
+ | ^ Techniques et langages | ||
+ | ^ Responsable du sujet | Alexandre Meyer | ||
+ | ^ Niveau de difficulté | ||
+ | |||
+ | L' | ||
+ | D' | ||
+ | Le deuxième aspect est l' | ||
+ | |||
+ | Par exemple, les auto-encoders sont une classe d' | ||
+ | |||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== AM2. Jeu vidéo sous Unity en réseau associé à un test de Turing ===== | ||
+ | |||
+ | ^ Domaines | ||
+ | ^ Techniques et langages | ||
+ | ^ Responsable du sujet | Alexandre Meyer | | ||
+ | ^ Difficulté | ||
+ | |||
+ | L' | ||
+ | |||
+ | Vous allez découvrir Unity, la programmation d'un jeu vidéo, les échanges réseaux, l'" | ||
+ | |||
+ | |||
+ | ===== AM3. Problèmes inverses : simulation et reconstruction 3D ===== | ||
+ | |||
+ | ^ Domaines | ||
+ | ^ Techniques et langages | ||
+ | ^ Responsable du sujet | Alexandre Meyer | | ||
+ | ^ Difficulté | ||
+ | |||
+ | Sujet mélangeant simulation, rendu 3D, optimisation, | ||
+ | |||
+ | Il existe plusieurs frameworks de calcul proposant une manière de paralléliser et d' | ||
+ | |||
+ | Ce sujet propose de réaliser deux parties. Une partie réalisant le calcul d'une image à partir soit d'un fluide, soit d'un nuage de points représentant un objet. Et une partie autour du problème inverse qui va chercher à guider la simulation de fluide vers une cible (une forme particulière ou une vidéo), où guider le nuage de points vers l' | ||
+ | |||
+ | Une manière de représenter la fumée est dans un tableau 3D (grille régulière) stockant des mesures physiques (densité de fumée, vitesse, etc.) dans chaque case (voxel). Les étapes de simulation sont assez simple, du pseudo code sera donné. La prise en main de Taishi permettra d' | ||
+ | |||
+ | Pour la partie inverse, le modèle sera initialisé au hasard : on remplira aléatoirement l' | ||
+ | |||
+ | On commencera par des choses de très simples et le problème sera complexifié au fur et à mesure. | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | |||
+ | ===== AM4. Animation physique et optimisation de la morphologie de créatures animées ===== | ||
+ | ^ Domaine | Algorithme évolutionniste, | ||
+ | ^ Langage | C++ ou python avec BulletPhysics; | ||
+ | ^ Responsable du sujet | Fabien Rico et Alexandre Meyer | ||
+ | ^ Information à voir || | ||
+ | | [[http:// | ||
+ | | [[https:// | ||
+ | | [[https:// | ||
+ | |||
+ | Les algorithmes évolutionnistes ou génétiques sont des méta-heuristique d' | ||
+ | |||
+ | Une idée classique de ce choix de projet est d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | ===== AM5. Modélisation, | ||
+ | ^ Domaine | Synthèse d' | ||
+ | ^ Langage | C++ (ou C# avec Unity) | | ||
+ | ^ Responsable du sujet | Alexandre Meyer | ||
+ | ^ Information à voir || | ||
+ | | https:// | ||
+ | | || | ||
+ | | || | ||
+ | |||
+ | Les nuages ou l'eau font partis des éléments à modéliser, afficher et animer dans une scène d' | ||
+ | |||
+ | La réalisation pourra se faire en C++ avec gkit (ou autre code en C++), mais pourra également se réaliser en C# sous Unity. | ||
+ | |||
+ | |||
+ | ===== SA1. Modélisation distribuée d’un jeu stratégique - Exemple du tactical RPG ===== | ||
+ | ^ Domaine | Intelligence Artificielle| | ||
+ | ^Langage (proposé) | C++, java | | ||
+ | ^ Responsable du sujet | Samir AKNINE | ||
+ | ^ A voir | https:// | ||
+ | L’objectif de ce projet est de proposer une modélisation distribuée d’un jeu stratégique. Nous prendrons comme exemple le tactical RPG. Nous considérerons des personnages qui évoluent sur un environnement dynamique. Les personnages appartiennent à plusieurs groupes. Les personnages peuvent se déplacer en même temps selon des règles préétablies. | ||
+ | Nous implémenterons une méthode de résolution distribuée avec des entités autonomes dotée de comportements intelligents. Nous commencerons par définir des stratégies de résolution simples dans lesquelles les personnages effectuent des déplacements uniquement sur la base de leur perception. Dans une deuxième étape, nous définirons des stratégies de résolution plus fines permettant aux personnages de construire des stratégies de jeu collectives en interagissant avec leur voisinage. Plusieurs exemples de jeux ont été déjà implémentés par les étudiants. Nous pourrons mettre a disposition leur code. Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== SA2. Partage dynamique d’énergie verte entre des ilots autonomes et des véhicules connectés===== | ||
+ | ^ Domaine | Intelligence Artificielle| | ||
+ | ^Langage (proposé) | C++, java | | ||
+ | ^ Responsable du sujet | Samir AKNINE | ||
+ | Plusieurs projets urbains innovants d’ilots autonomes tels que le projet du groupe Bouygues-construction pour la gestion intelligente de l’énergie traitent du problème du partage dynamique de l’énergie avec son réseau de communication énergétique et un système de stockage par des batteries de nouvelle génération directement installées dans les bâtiments. Ce projet vise à équiper les foyers avec de nouveaux dispositifs intelligents pour éprouver des solutions originales pour les futurs réseaux de distribution. | ||
+ | |||
+ | Pour accompagner le développement de ce projet, une solution pour la gestion du surplus d’énergie s’est inscrite en direction des véhicules autonomes solution de stockage et d’usage intelligent de l’énergie renouvelable. Ce modèle de fonctionnement requière l’installation de bornes de rechargement communicantes au niveau des ilots autonomes permettant aux résidents et aux non-résidents de l’ilot d’accéder au surplus d’énergie produite dans ces ilots moyennant une participation financière mais avec un coup d’achat de cette énergie relativement inférieur à celui appliqué par les fournisseurs standards. La gestion de l’énergie doit ainsi être reformulée comme un problème de planification où l’énergie fournie est considérée comme une ressource partagée et intermittente dont l’usage doit être régulé et optimisé par ce nouveau système intelligent. | ||
+ | L’objectif de ce projet est ainsi d’implémenter une méthode de résolution qui permet aux véhicules de se recharger auprès des bornes intelligentes et de contrôler dynamiquement les interactions entre les véhicules autonomes et les bornes. Les étudiants peuvent se baser sur une premiere implementation deja realisee sur projet pour développer les nouveaux mécanismes. | ||
+ | |||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | ===== SA3. Livraison de marchandises ===== | ||
+ | Domaine Intelligence Artificielle | ||
+ | Langage (proposé) C++, java | ||
+ | Responsable du sujet Samir AKNINE | ||
+ | L’objectif de ce travail est de proposer un planner automatique pour la livraison intelligente de marchandise. Nous allons considérer un ensemble de véhicules de livraison chacun ayant des propriétés spécifiques (ex. poids maximum à transporter, | ||
+ | Une première implémentation de ce travail peut etre mise a disposition des étudiants. | ||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | ===== SA4. Gestion intelligente de parkings dans un centre urbain ===== | ||
+ | ^ Domaine | Intelligence Artificielle| | ||
+ | ^Langage (proposé) | C++, java | | ||
+ | ^ Responsable du sujet | Samir AKNINE | ||
+ | L’objectif de ce projet est de proposer une méthode distribuée pour l’affectation des places de stationnement à des véhicules intelligents. Le rôle de l’étudiant est d’implémenter l’ensemble des comportements nécessaires aux véhicules pour interagir avec les parkings et négocier le tarif de stationnement qui est décidé dynamiquement en tenant compte d’un ensemble d’informations, | ||
+ | Un travail d’implémentation a été déjà mené sur ce projet. Les étudiants peuvent se baser sur ces développements pour implémenter les nouveaux mécanismes. | ||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | ===== SA5. Véhicule autonome : Gestion automatique de la traversée d’une intersection intelligente ===== | ||
+ | |||
+ | Domaine Intelligence Artificielle | ||
+ | Langage (proposé) C++, java | ||
+ | Responsable du sujet Samir AKNINE | ||
+ | Les récentes évolutions technologiques des dernières années ont permis d’améliorer le niveau d’équipement des véhicules rendus de plus en plus connectés, voire autonomes, ce qui permet de proposer de nouvelles réponses aux problèmes du trafic urbain. Les véhicules sont, à présent, capables de communiquer et de se coordonner. Avec notre projet, nous proposons une approche de régulation du trafic s’appuyant sur des méthodes distribuées pour améliorer les conditions de mobilité des véhicules. | ||
+ | Dans le cadre ce travail, nous implémenterons la méthode de régulation que nous avons définie à l’échelle de l’intersection tirant parti des capacités de communication des véhicules, et dans laquelle les véhicules autonomes négocient leur droit de passage dans chaque intersection. Cette négociation s’effectue en utilisant des mécanismes prédéfinis en s’appuyant sur les données de mobilité de chaque véhicule et en permettant ainsi de prendre en compte différents critères pour la prise de décision locale, comme l’état général du trafic, la localisation d’éventuelles congestions, | ||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | |||
+ | ===== SA6. Modélisation distribuée d’une variante d'un jeu stratégique (Échecs / Dames / Shogi / Taquin) | ||
+ | ^ Domaine | Intelligence Artificielle| | ||
+ | ^Langage (proposé) | C++, java | | ||
+ | ^ Responsable du sujet | Samir AKNINE | ||
+ | L’objectif de ce projet est de proposer une modélisation distribuée d’un jeu stratégique. Nous prendrons comme exemple une variante le jeu d’échés ou de dames. Dans ce jeu, les pièces peuvent se coordonner et communiquer pour mettre en œuvre des stratégies collectives. Elles peuvent effectuer différents mouvements parallèles selon des règles prédéfinies et exhiber différents comportements (tels que des attaques de groupes simultanées). Nous testerons différentes règles de jeu et implémenterons les stratégies collectives. | ||
+ | Un travail d' | ||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | |||
+ | ===== SA7. Sites marchands intelligents pour le commerce électronique | ||
+ | ^ Domaine | Intelligence Artificielle| | ||
+ | ^Langage (proposé) | C++, java | | ||
+ | ^ Responsable du sujet | Samir AKNINE | ||
+ | Nous utiliserons des modèles de négociation automatique pour la mise en place de sites marchands intelligents. Chaque site dit " | ||
+ | Un système a été développé sur ce sujet. Nous pouvons mettre a disposition des étudiants le code associé. | ||
+ | Des exemples de développements se trouvent a cette adresse : https:// | ||
+ | |||
+ | ===== CC1. Analyse de l' | ||
+ | ^ Domaine | Machine Learning, python, application web| | ||
+ | ^Langage (proposé) | Python | | ||
+ | ^ Responsable du sujet | Célestin Coquidé | ||
+ | Ce projet explore la relation entre alimentation et santé dans notre société, illustrée par la célèbre citation de Jean Anthelme Brillat-Savarin : " | ||
+ | Objectifs : | ||
+ | * Visualisation des données nutritionnelles par catégories d' | ||
+ | * Analyse statistique de la distribution des produits selon leur source nutritive. | ||
+ | * Prédiction du nutriscore pour des recettes maison. | ||
+ | * Comparaison entre différents patrimoines culinaires (cuisine européenne, | ||
+ | * Évaluation de la qualité nutritionnelle de diverses recettes et proposition de recettes alternatives plus saines. | ||
+ | |||
+ | ===== CC2. Prédiction des Prix des Cartes à Collectionner Magic: The Gathering | ||
+ | ^ Domaine | Machine Learning, python, application web| | ||
+ | ^Langage (proposé) | Python, html, javascript | | ||
+ | ^ Responsable du sujet | Célestin Coquidé | ||
+ | Ce projet se concentre sur le développement d'un outil de prédiction des prix pour les cartes à collectionner issues des Trading Card Games (TCG). À partir d'une base de données complète contenant les prix des cartes, l' | ||
+ | |||
+ | Objectifs : | ||
+ | * Analyse des tendances de prix : Identifier les tendances à court et long terme dans les fluctuations des prix des cartes. | ||
+ | * Prédiction de prix : Développer des modèles pour prédire les variations de prix des cartes en fonction de divers facteurs. | ||
+ | * Corrélation avec les sorties d' | ||
+ | * Évaluation de la rareté : Analyser comment la rareté d'une carte (édition limitée, carte promotionnelle, | ||
+ | * Analyse de la demande : Explorer la relation entre la popularité des cartes (tournois, méta-jeux) et leur prix. | ||
+ | |||
+ | ===== CC3. Exploration du jeu de données ORBITAAL pour l' | ||
+ | ^ Domaine | Big data, visualisation de données| | ||
+ | ^Langage (proposé) | Python(networkx, | ||
+ | ^ Responsable du sujet | Célestin Coquidé | ||
+ | Ce projet s' | ||
+ | Objectifs : | ||
+ | * Caractérisation des acteurs importants (riches, centraux…) et leur évolution dans le temps | ||
+ | * Visualisation de transactions et suivi de Bitcoin provenant d' | ||
+ | * Détections de communautés d' | ||
+ | * Simulation de crises économiques et impacts sur les acteurs Bitcoin | ||
+ | |||
+ | |||
+ | ===== SP1. Visualisation interactive de données médicales | ||
+ | ^ Domaine | Python, application web| | ||
+ | ^Langage (proposé) | Python, Dash, html, javascript | | ||
+ | ^ Responsable du sujet | Sabine Peres | ||
+ | Ce projet se concentre sur le développement d'une plateforme interactive permettant d' | ||
+ | |||
+ | Fonctionnalités principales | ||
+ | |||
+ | * Importation et gestion des données :Chargement de données physiologiques et métaboliques issues de fichiers CSV ou de bases de données publiques. Visualisation des réponses adaptatives et des flux métaboliques sous forme de tableaux ou de graphiques. | ||
+ | |||
+ | * Graphiques interactifs : visualisation des flux entre différents patients, évolution des concentrations métaboliques ou des flux sur une période donnée, visualisation des réponses adaptatives lors de variations des conditions physiologiques (exemple de l’exercice). | ||
+ | |||
+ | * Simulation et comparaison : Comparaison des réponses adaptatives et des flux normaux et perturbés pour chaque patient. | ||
+ | |||
+ | * Analyse avancée : Détection des anomalies métaboliques liées à des maladies, analyse prospective des interventions physiques et cliniques susceptibles d’être proposées dans la prise en charge de ces sujets. | ||
+ | |||
+ | Interface utilisateur: | ||
+ | |||
+ | * Interface web conviviale avec une navigation intuitive.Options d' | ||
+ | |||
+ | * Développement backend : Utiliser Python avec Flask pour gérer les données. Manipuler les données avec pandas. | ||
+ | |||
+ | * Visualisation frontend : Créer des graphiques interactifs avec Plotly ou Dash pour des diagrammes dynamiques. | ||
+ | |||
+ | |||
+ | ===== SP2. Construction d’un automate cellulaire pour simuler les interactions entre cellules biologiques | ||
+ | ^ Domaine | Python, système multi-agents| | ||
+ | ^Langage et biblithèque (proposés) | Python, Dash, NumPy, Pygame | | ||
+ | ^ Responsable du sujet | Sabine Peres | ||
+ | Ce projet se concentre sur le développement d'un un simulateur basé sur un automate cellulaire ou un système multi-agents permettant de modéliser les interactions entre cellules biologiques (exemple : prolifération cellulaire, communication, | ||
+ | |||
+ | L’idée est de construire un environnement où les cellules sont représentées par des agents ou des cellules sur une grille. Chaque cellule suit un ensemble de règles ou de comportements pour évoluer en fonction de : | ||
+ | |||
+ | * Ses propres caractéristiques internes (état, énergie, type, etc.). | ||
+ | * Les interactions avec ses voisines. | ||
+ | * Les signaux ou stimuli provenant de l’environnement. | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | * Une cellule saine peut se diviser si elle a suffisamment de ressources. | ||
+ | * Une cellule tumorale peut proliférer rapidement et émettre des signaux pour perturber l’environnement. | ||
+ | * Une cellule immunitaire peut détecter et attaquer des cellules anormales. | ||
+ | |||
+ | |||
+ | |||
+ | ===== SP3. Visualisation interactive de voies métaboliques calculées par des méthodes d' | ||
+ | ^ Domaine | Python, visualisation | | ||
+ | ^Langage et biblithèque (proposés) | Python, Cytoscape, Dash, Plotly | | ||
+ | ^ Responsable du sujet | Sabine Peres | ||
+ | Ce projet se concentre sur le développement d'une interface de visualisation interactive permettant d’explorer les voies métaboliques | ||
+ | |||
+ | * Visualisation de la carte métabolique | ||
+ | * Représenter les métabolites et les réactions sous forme de graphe (nœuds et arêtes). | ||
+ | * Utiliser des codes de couleur et des épaisseurs de lignes pour indiquer l’intensité des flux dans chaque réaction. | ||
+ | | ||
+ | |||
+ | * Interactivité | ||
+ | * Permettre de zoomer et de se déplacer dans la carte métabolique. | ||
+ | * Cliquer sur une réaction ou un métabolite pour afficher des informations détaillées | ||
+ | * Activer/ | ||
+ | |||
+ | * Analyse de scénarios multiples | ||
+ | * Comparer les flux entre différents scénarios (par exemple, condition normale vs condition de stress). | ||
+ | * Générer des graphiques pour visualiser les différences entre scénarios. | ||
+ | |||
+ | * Exportation des visualisations | ||
+ | * Exporter les cartes métaboliques en formats PNG, SVG ou PDF pour inclusion dans des rapports scientifiques. | ||
+ | * Exporter les données enrichies (flux annotés) au format CSV ou XML. | ||
+ | |||
+ | |||
+ | |||
+ | ===== MB1. Etude des controverses : Controverse entre Simon et Mandelbrot (1959-1961) ===== | ||
+ | ^ Domaine | ||
+ | ^ Langage et bibliothèque (proposés) | ||
+ | ^ Responsable du sujet | Marc BERTIN | ||
+ | |||
+ | **Description :** | ||
+ | Ce projet explore les approches innovantes de fouille textuelle appliquées à des corpus scientifiques, | ||
+ | Nous interrogerons les articles scientifiques produits par Benoît Mandelbrot lors de sa controverse avec Simon. e corpus a déjà été élaboré, analysé et présenté. | ||
+ | |||
+ | ** | ||
+ | Moyen :** | ||
+ | |||
+ | A disposition un serveur avec carte GPU TITAN avec serveur NAS pour le stockage des données. | ||
+ | |||
+ | GROBID utilise des modèles d’apprentissage profond s' | ||
+ | |||
+ | **Objectif :** | ||
+ | |||
+ | * découvrir les approches pour la fouille textuelle autour des corpus scientifiques. | ||
+ | * Extraire les notions et les concepts de la controverse (déjà identifié), | ||
+ | * Encodage TEI du corpus avec GroBID (voir le github : [[https:// | ||
+ | * Annoter le corpus de la controverse, | ||
+ | * Navigation dans la controverse scientifique. | ||
+ | * Si possible proposer une visualisation de la controverse. | ||
+ | * Rendre l' | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | |||
+ | ===== MB2. Constitution d'un docker pour fouiller les articles scientifiques extrait à partir de OAI-PMH ===== | ||
+ | ^ Domaine | Python, OAI-PMH, Docker | | ||
+ | ^ Langage et bibliothèque (proposés) | Python, OAI-PMH | | ||
+ | ^ Responsable du sujet | Marc BERTIN | ||
+ | |||
+ | **Description :** | ||
+ | |||
+ | OAI-PMH est le sigle de l’Open Archives Initiative - Protocol for Metadata Harvesting, ce qui signifie « //// | ||
+ | la collecte de métadonnées de l’Initiative pour les Archives ouvertes//// | ||
+ | ». | ||
+ | Ce projet vise à exploiter le protocole OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) | ||
+ | pour constituer un corpus d' | ||
+ | Le corpus sera analysé afin d’identifier et d’extraire les controverses scientifiques qu’il contient. | ||
+ | |||
+ | **Moyen :** | ||
+ | |||
+ | A disposition un serveur avec carte GPU TITAN avec serveur NAS pour le stockage des données. | ||
+ | |||
+ | Vous pourrez utiliser (liste non exhaustive) : | ||
+ | |||
+ | * Sickle, oai-harvest ou PyOAI pour le moissonage | ||
+ | * Hugging Face / llm | ||
+ | |||
+ | |||
+ | **Objectif :** | ||
+ | |||
+ | * Proposer un outil de fouille textuel d' | ||
+ | * Implémenter un outil d' | ||
+ | * Collecter les données pleins textes via une interface de recherche d' | ||
+ | * Interroger en langage naturel les textes harvaster. | ||
+ | * La solution sera proposée sous Docker. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== MB3. | ||
+ | |||
+ | ^ Domaine | Python, Détection d’événement | ||
+ | ^ Langage et bibliothèque (proposés) | Python, openCV, ESP32/CAM| | ||
+ | ^ Responsable du sujet | Marc BERTIN | ||
+ | |||
+ | **Description :** | ||
+ | |||
+ | Ce projet propose de développer un système de détection automatique des flèches dans la mato (cible de kyudo) à l’aide d’un module ESP32-CAM. | ||
+ | La carte ESP32-Cam intègre un processeur ESP32 et une caméra OV2640 (2M pixels). Elle consiste à transmettre en WIFI et en direct un flux vidéo, des images. | ||
+ | Grâce à sa caméra embarquée, l’ESP32-CAM capturera les images de la cible et utilisera un algorithme de traitement d' | ||
+ | Ce dispositif portable et économique permettrait d' | ||
+ | |||
+ | |||
+ | **Moyen :** | ||
+ | |||
+ | * Serveur avec carte TITAN | ||
+ | * ESP32-CAM qui est une carte de développement dotée de capacités Wi-Fi et Bluetooth, comprenant un module ESP32S, une caméra OV2642, un emplacement pour carte micro SD, neuf broches GPIO, un flash LED intégré, une mémoire flash intégrée, 520 Ko de RAM interne et 4 Mo de PSRAM. Le module peut être programmé à l'aide de différents environnements, | ||
+ | * Librairie openCV et pyTorch [[https:// | ||
+ | |||
+ | **Objectif :** | ||
+ | |||
+ | * Expérimenter la faisabilité d'une solution de détection de la " | ||
+ | |||
+ | **Lien annexe** | ||
+ | Le Kyudo en France: [[https:// | ||
+ | |||
+ | |||