projet:sujets

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projet:sujets [2023/12/19 13:31]
bruno_yun
projet:sujets [2024/01/09 18:12] (Version actuelle)
remy
Ligne 4: Ligne 4:
 =====RC1. Kaggle Challenge    ===== =====RC1. Kaggle Challenge    =====
  
-^ Domaines                                                  | Machine Learning ("Intelligence Artificielle") |+^ Domaines                                                  | Machine Learning (IA) |
 ^ Librairies (proposées)                                               | scikit-learn, keras, tensor-flow...    | ^ Librairies (proposées)                                               | scikit-learn, keras, tensor-flow...    |
 ^ Langages (proposé)                                                   | Python, autre | ^ Langages (proposé)                                                   | Python, autre |
Ligne 13: Ligne 13:
  
 En 2 mots: des entreprises proposent des challenges auxquels n'importe qui peut tenter de proposer une solution. La meilleure solution gagne. Mais là où Kaggle est particulièrement intéressant, c'est qu'il propose des tutoriels pour résoudre certains problèmes classiques, en utilisant différentes méthodes. Votre objectif: 1) Suivre un/des tutoriels pour résoudre un problème tout fait, 2)Choisir un challenge en cours et appliquer ce que vous avez appris. En 2 mots: des entreprises proposent des challenges auxquels n'importe qui peut tenter de proposer une solution. La meilleure solution gagne. Mais là où Kaggle est particulièrement intéressant, c'est qu'il propose des tutoriels pour résoudre certains problèmes classiques, en utilisant différentes méthodes. Votre objectif: 1) Suivre un/des tutoriels pour résoudre un problème tout fait, 2)Choisir un challenge en cours et appliquer ce que vous avez appris.
-Vous pouvez consulter quelques projets précédents sur ma page http://cazabetremy.fr/Teaching/StudentsProduction.html.  
  
  
-=====RC2. Site web de jeu en ligne interactif   ===== +=====RC2. Contribution à la librairie python de Machine Learning CDLib (Community Detection Library)  =====
- +
-^ Domaines              | Web  |   | +
-^ Librairies            | Utiliser des frameworks complet (MERN, MEAN) https://www.datasciencecentral.com/profiles/blogs/mern-vs-mean-which-stack-to-use-in-2021                                    |   | +
-^ Langages (proposé)    | Javascript, html, etc.                        |   | +
-^ Responsable du sujet  | Rémy Cazabet                                             | +
-Dans ce sujet, vous développerez un site web, en utilisant des frameworks modernes de votre choix, par exemple parmi la liste suivante : (https://medium.com/javarevisited/10-best-frontend-and-backend-frameworks-for-java-python-ruby-and-javascript-developers-cce3c951787a), de préférence en les combinant (MERN, MEAN, MEVN...). Ce site web doit permettre de jouer à un jeu, quel qu'il soit, depuis un jeu que vous avez inventé à un classique de type scrabble, dames, échecs ou autre. Il doit permettre aux joueurs de jouer en temps réel les uns contre les autres (salon de jeu, codes pour rejoindre une partie...), et d'afficher des statistiques (hall of fame, meilleurs scores du jour, etc.). +
- +
-=====RC3. Contribution à la librairie python de Machine Learning CDLib (Community Detection Library)  =====+
  
 ^ Domaines                | Machine Learning, python, developpement logiciel,...      | ^ Domaines                | Machine Learning, python, developpement logiciel,...      |
Ligne 40: Ligne 31:
 -Documentation: https://cdlib.readthedocs.io/en/latest/ -Documentation: https://cdlib.readthedocs.io/en/latest/
 -Liste d’améliorations possible identifiées: https://github.com/GiulioRossetti/cdlib/projects/2 -Liste d’améliorations possible identifiées: https://github.com/GiulioRossetti/cdlib/projects/2
 +
 +=====RC3. Exploration/Analyse de données de votes   =====
 +
 +^ Domaines              | Data Mining, Data viz  |   |
 +^ Librairies            | Dash, networkx...                                 |
 +^ Langages (proposé)    | Python(+javascript?                 |   |
 +^ Responsable du sujet  | Rémy Cazabet                                             |
 +Dans ce sujet, je vous propose de vous intéresser aux données de votes, soit des députés français, via l'API de nosdeputes.fr (https://github.com/regardscitoyens/nosdeputes.fr/blob/master/doc/api.md), soit sur les données du parlement européen (http://www.itsyourparliament.eu/api/). L'objectif sera 1)D'extraire un jeu de données propre facilement réutilisable, permettant de suivre les parcours de votes des députés 2)De prduire un outil de visualisation/exploration de ces données 3)Si possible, de produire un "compas politique", permettant de positionner les partis/les députés les uns par rapport aux autres (réduction de dimension, etc.) 
  
 =====RC4. Carte interactive de données touristiques   ===== =====RC4. Carte interactive de données touristiques   =====
Ligne 47: Ligne 46:
 ^ Langages (proposé)    | Libre   (Python, languages web...)                  |   | ^ Langages (proposé)    | Libre   (Python, languages web...)                  |   |
 ^ Responsable du sujet  | Rémy Cazabet                                             | ^ Responsable du sujet  | Rémy Cazabet                                             |
-Il existe de nombreux services web permettant de facilement trouver des restaurants, des hotels, des stations services, etc. Il y a cependant beaucoup moins de services permettant de facilement trouver des lieux touristiques autour de soi, ou de trouver les étapes touristiques intéressantes entre deux villes. Il existe pourtant une plateforme openData française qui référence ces informations (https://info.datatourisme.fr). En utilisant ces données, vous produirez un site web contenant une carte interactive, et une interface agréable pour explorer les données touristiques autour de l'utilisateur, ou entre 2 points d'intérêt, de préférence en incluant un planificateur d'itinéraire.+Il existe de nombreux services web permettant de facilement trouver des restaurants, des hotels, des stations services, etc. Il y a cependant beaucoup moins de services permettant de facilement trouver des lieux touristiques autour de soi, ou de trouver les étapes touristiques intéressantes entre deux villes. Il existe pourtant une plateforme openData française qui référence ces informations (https://info.datatourisme.fr). En utilisant ces données, vous produirez un site web contenant une carte interactive, et une interface agréable pour explorer les données touristiques autour de l'utilisateur, ou entre 2 points d'intérêt, en incluant un planificateur d'itinéraire. Une difficulté réside dans la grande quantité des données.
  
 =====RC5. Site orienté donné de visualisation des décès en France  ===== =====RC5. Site orienté donné de visualisation des décès en France  =====
  
 ^ Domaines              | Web, Data Exploration  |   | ^ Domaines              | Web, Data Exploration  |   |
-^ Librairies            | Dash (https://dash.plotly.com/tutorial), python, javascript                               |   |+^ Librairies            | Dash (https://dash.plotly.com/tutorial), python, html/CSS                               |   |
 ^ Langages (proposé)    | python, javascript, html...                |   | ^ Langages (proposé)    | python, javascript, html...                |   |
 ^ Responsable du sujet  | Rémy Cazabet                                             | ^ Responsable du sujet  | Rémy Cazabet                                             |
 Depuis peu, l'état français fournir un jeu de données très intéressant, car il est détaillé au niveau de l'individu et de la commune: le registre des décès. Pour chaque personne décédé depuis 1970, on dispose ainsi de ses informations: nom, prénom, sexe, date et lieu de naissance (ville, pays), lieu de décès. Je propose de faire un outil pour explorer ce données, permettant par exemple de retracer la mobilité des personnes (est-ce que les personnes décédées en 2022 vivaient plus loin de leur lieu de naissance que les personnes décédées en 2012, 1992... ?), mais cela permet également de tracer des courbes indirectes de popularité des prénoms à la naissance dans certaines villes, etc. Je propose pour faire cet outil de découvrir le framework Dash (https://dash.plotly.com/tutorial), permettant de créer des webapp orienté analyses de données. Si le côté peu réjouissant des données sources sont un problème, on peut envisager des alternatives (mais il n'y a pas l'équivalent pour les naissances ou les mariages, a ma connaissance. Mais il y a beaucoup de données libres fournies par des villes ou l'état français). Depuis peu, l'état français fournir un jeu de données très intéressant, car il est détaillé au niveau de l'individu et de la commune: le registre des décès. Pour chaque personne décédé depuis 1970, on dispose ainsi de ses informations: nom, prénom, sexe, date et lieu de naissance (ville, pays), lieu de décès. Je propose de faire un outil pour explorer ce données, permettant par exemple de retracer la mobilité des personnes (est-ce que les personnes décédées en 2022 vivaient plus loin de leur lieu de naissance que les personnes décédées en 2012, 1992... ?), mais cela permet également de tracer des courbes indirectes de popularité des prénoms à la naissance dans certaines villes, etc. Je propose pour faire cet outil de découvrir le framework Dash (https://dash.plotly.com/tutorial), permettant de créer des webapp orienté analyses de données. Si le côté peu réjouissant des données sources sont un problème, on peut envisager des alternatives (mais il n'y a pas l'équivalent pour les naissances ou les mariages, a ma connaissance. Mais il y a beaucoup de données libres fournies par des villes ou l'état français).
  
-=====RC6. Data Explorable  =====+=====RC6. Webapp pour comparer les tarifs de location de voiture  =====
  
-^ Domaines                | Data scienceData Mining, Big Data...   | +^ Domaines                | Webdataviz...   | 
-^ Librairies (proposées) scikit-learn, seaborn, bokeh, d3js, chart.js, etc                        |+^ Librairies (proposées)      Dash ou autre                  |
 ^ Langages (proposé)      | Python, javascript, html/css, etc.                  | ^ Langages (proposé)      | Python, javascript, html/css, etc.                  |
 ^ Responsable du sujet    | Rémy Cazabet                                   | ^ Responsable du sujet    | Rémy Cazabet                                   |
-^ Informations à voir     http://cazabetremy.fr/Teaching/LIFPROJET.html  |+^ Informations à voir       |
 |                                                                         || |                                                                         ||
-Ce projet est un cas plus général des exemples fournis auparavant (décèsdonnées touristiques...) +Aujourd'hui, de nombreuses entreprises proposent de la location de voiture, en particulier de nouveaux acteurs tels que citiz, bolt ou leo&Go, qui ont introduit des facturations a la minute et au kmsur des voitures en libre serviceL'objectif est de concevoir un site web, un outil en ligne, permettant de saisir des informations de trajets (distancetemps), et d'être capable de comparer les tarifs de ces diverses solutions. Des graphiques pourront par exemple montrer quand est-ce qu'une solution devient plus intéressante qu'une autreen fonction du temps de location ou de la distance.
-Le principe est de choisir une source de données accessible (open datadata crawling, etc), de collecter ces données, les analyser, et construire un "explorable" permettant à n'importe qui d'explorer ces données de manière interactivetypiquement sous la forme d'un site web.+
  
-Vous êtes libre de choisir les données qui vous intéresse, et nous discuterons des analyses que nous pouvons en faire (restitution sous forme de cartes, de réseaux/graphes, de graphiques interactifs, sous forme de site-web ou non, etc.). +=====RC7. Outil/Webapp de visualisation de l'activité scientifique du laboratoire LIRIS  =====
  
-Quelques exemples classiques de données: Données météorologiquesDonnées de santé (Covid...), Données sportives (résultats sportifs par saison ou par match...), Culturelles (données de filmsde musique...), Restaurants/Musées... Mais aussi(politique, réseaux sociauxéconomieenvironnement, sécurité, etc.)+^ Domaines                | Datavizanalyse de réseau, API...   | 
 +^ Librairies (proposées)  |      Dash ou autre                  | 
 +^ Langages (proposé     | Pythonjavascript, html/css, etc.                  | 
 +^ Responsable du sujet    | Rémy Cazabet                                   | 
 +^ Informations à voir       | 
 +|                                                                         || 
 +Les données de publications scientifiques des chercheurs sont disponibles sur un site "officiel" françaisHAL (https://hal.science), qui dispose d'une API permettant de récupérer ces informations (tutoriel: https://colab.research.google.com/drive/1EQyB2xGay1hojuKbjYetccJWYaZr7v2j). Votre objectif dans ce projet sera de produire des analyses et des visualisations des travaux du laboratoire LIRISrécupération de toutes ses publicationsextraction des thématiques les plus fréquentes par analyse des résumés/titres, visualisation des réseaux de collaboration entre ses chercheursévolution des lieux de publications (journauxconférences, etc.), des thématiques, etc.
  
-Si vous ne savez pas quelles données existent ou non, partez du principe que tout existe, et nous chercherons ensemble ce qui est effectivement accessible. Si vous ne savez pas où trouver des données, quelques points de départ: https://data.grandlyon.com/accueil, https://www.data.gouv.fr/fr/ , https://datasetsearch.research.google.com .+=====RC8Large language models pour un assistant virtuel hybride  =====
  
-Vous pouvez consulter quelques projets précédents sur ma page http://cazabetremy.fr/Teaching/StudentsProduction.html .  +^ Domaines                | IA, ...   | 
- +^ Librairies (proposées)   LM Studio, autres                   
-=====RC7. Webapp pour comparer les tarifs de location de voiture  ===== +^ Langages (proposé)      | Python                  |
- +
-^ Domaines                | Webdataviz...   | +
-^ Librairies (proposées)                         +
-^ Langages (proposé)      | Python, javascript, html/css, etc.                  |+
 ^ Responsable du sujet    | Rémy Cazabet                                   | ^ Responsable du sujet    | Rémy Cazabet                                   |
 ^ Informations à voir       | ^ Informations à voir       |
 |                                                                         || |                                                                         ||
-Aujourd'hui, de nombreuses entreprises proposent de la location de voiture, en particulier de nouveaux acteurs tels que citiz, bolt ou leo&Go, qui ont introduit des facturations a la minute et au km, sur des voitures en libre serviceL'objectif est de concevoir un site web, un outil en lignepermettant de saisir des informations de trajets (distancetemps), et d'être capable de comparer les tarifs de ces diverses solutionsDes graphiques pourront par exemple montrer quand est-ce qu'une solution devient plus intéressante qu'une autre, en fonction du temps de location ou de la distance.+Les LLM (Large Languages Models) sont maintenant assez facile à utiliser sur une machine personnellenotamment en utilisant LM studio. Vous pouvez donc avoir un "chatGPT" personnalisé, qui tourne en local sur votre machineVotre objectif sera de créer un assistant virtuel composé d'un système hybride, dont l'objectif sera de gérer votre boite mail/vos messages SMS/Whatsapp, etc. Le système est hybride dans le sense où il est composé d'une partie en code classique: interface avec une applicationformattage, envoi de requêteetc., et que la parte LLM sert uniquement de "cerveau" à ce système hybrideLe LLM doit par exemple servir non pas uniquement à générer du texte, mais à prendre des décisions, telles que classer le message en spam ou non, répondre ou non, détecter s'il y a un demande de rendez-vous, voire ajouter le rendez-vous dans un agenda automatiquement. Ce genre d'interaction avec ce "cerveau central" LLM pourra se faire via des questions à choix multiple imposé (étant donné le mail de contenu [...], dois-je le classer en spam, répond par OUI/NON). Le projet est ouvert à une autre application utilisant ce même principe de système hybride (e.g.RPG en mode texte sur une carte et des règles de jeux imposées par un code classique, "personnalité artificielle" effectuant des recherches sur le web via des requêtes et stoquant les résultats dans une base de données et/ou alimentant un site web, etcNote: ce projet est exploratoire et les résultats ne sont pas garantis :) 
  
 ===== AM1. Deep learning et image : classification et génération d'images ===== ===== AM1. Deep learning et image : classification et génération d'images =====
Ligne 230: Ligne 231:
 ^ Langage | Unity/ Occulus Integration/ Meta XR UPM | ^ Langage | Unity/ Occulus Integration/ Meta XR UPM |
 ^ Responsable du sujet | Bruno YUN| ^ Responsable du sujet | Bruno YUN|
-There are many platforms online to display arguments (e.g., https://www.kialo.com/) but there are currently no options to display argumentation graphs in augmented reality environments. In this project, we want to introduce you to the basics of making a Quest 3 XR game using Unity. The application should possess the following capabilities: (1) allowing the user to browse an argumentation graph in a virtual environmen, (2) displaying specific arguments to a user in an augmented reality environment, (3) allowing the user to interact with the graph by modifying arguments, and (4) loading existing argumentation graphs from Kialo.+There are many platforms online to display arguments (e.g., https://www.kialo.com/) but there are currently no options to display argumentation graphs in augmented reality environments. In this project, we want to introduce you to the basics of making a Quest 3 XR game using Unity. The application should possess the following capabilities: (1) allowing the user to browse an argumentation graph in a virtual environment, (2) displaying specific arguments to a user in an augmented reality environment, (3) allowing the user to interact with the graph by modifying arguments, and (4) loading existing argumentation graphs from Kialo.
  
 The project will focus on making an intuitive interface to enhance the user experience. The project is intended to be released as an application for the Meta Quest 3 headset. The project will focus on making an intuitive interface to enhance the user experience. The project is intended to be released as an application for the Meta Quest 3 headset.
  
  
-===== BY2. Implementing New Argumentation Semantics in an Online Platform =====+===== BY2. Implementing new argumentation semantics in an online platform =====
 ^ Domain | Web Application/Argumentation | ^ Domain | Web Application/Argumentation |
 ^ Langage | Python/HTML/Javascript | ^ Langage | Python/HTML/Javascript |
Ligne 241: Ligne 242:
 In formal argumentation, arguments and their interactions are represented using a directed graphs. On this graph, many semantics can be used to extract meaningful sets of arguments or rank them from the most acceptable (less attacked) to the least (more attacked). The goal of this project is to improve an existing online platform (https://impact-gradual-semantics.vercel.app/) with new semantics, interactions, and features. The existing prototype is implemented using Django and deployed on Vercel. The successful student should be able to comprehend techniques described in the literature and implement them in the tool. In formal argumentation, arguments and their interactions are represented using a directed graphs. On this graph, many semantics can be used to extract meaningful sets of arguments or rank them from the most acceptable (less attacked) to the least (more attacked). The goal of this project is to improve an existing online platform (https://impact-gradual-semantics.vercel.app/) with new semantics, interactions, and features. The existing prototype is implemented using Django and deployed on Vercel. The successful student should be able to comprehend techniques described in the literature and implement them in the tool.
  
 +===== BY3. Visualising acceptability degree space in argumentation  =====
 +
 +^ Domaines              | Web/Argumentation/Visualisation  |   |
 +^ Librairies            | Plotly                                 |
 +^ Langages (proposé)    | python, javascript, html...                |   |
 +^ Responsable du sujet  | Bruno YUN                                             |
 +
 +In formal argumentation, arguments and their interactions are represented using a directed graphs. On this graph, many semantics can be used to score arguments from the most acceptable (less attacked) to the least (more attacked). Some graphs, called weighted argumentation graphs, are augmented with weights which represent in confidence in the source (author) of the argument. Given an weighted argumentation graph, we can obtain scores on each argument and the acceptability degree space is the set of all scores which can be achieved. The goal of this project is to visualise the acceptability degree space in an online application using multiple carefully selected 3D plots (https://plotly.com/python/3d-charts/). For more details, see https://arxiv.org/pdf/2203.01201.pdf (Figure 2).
 +
 +
 +===== BY4. Platform for computing extensions of argumentation semantics  =====
 +
 +^ Domaines              | Web/Argumentation/Visualisation  |   |
 +^ Librairies            | Symbolic solvers                                 |
 +^ Langages (proposé)    | python, javascript, html...                |   |
 +^ Responsable du sujet  | Bruno YUN                                             |
 +
 +Several argumentation semantics have been defined to extract meaningful sets of arguments from argumentation graphs. Most of those argumentation semantics are hard to compute and solvers have been used to compute their results (see https://iccma2023.github.io/). The goal of this project is to embed one/multiple solvers into an online platform to allow scientists to compute and visual the result for simple examples (with less than 50 arguments). The successful student will put an emphasis on the interface to facilitate user interaction on he platform, inspiring himself from tools such as https://madebyevan.com/fsm/
 +
 +
 +===== BY5. Plouf party platform =====
 +
 +^ Domaines              | Web/Game/Visualisation  |   |
 +^ Langages (proposé)    | python, javascript, html...                |   |
 +^ Responsable du sujet  | Bruno YUN                                             |
  
 +Plouf party (https://bibliojeu.net/jeux-de-societe/plouf-party) is a multiplayer board game where players have to push each other in a pool with the last player remaining wins. The goal of this project is to model this game in an online platform. This platform will be equipped with multiple AI agents with their own strategies. Optional goals will be to (1) implement a system for multiple players to join the same game or (2) make an analysis of the different strategies and design optimal ones.
  • projet/sujets.1702989112.txt.gz
  • Dernière modification: 2023/12/19 13:31
  • de bruno_yun