|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 04/12/2012
Sujet 104 : Visualisation de transformations de mots
|
Auteur : Yves Roos |
(Responsable Informatique : Yves Roos ) |
| Sujet recherche |
L'objectif de ce projet est le développement de plusieurs applications permettant la validation (ou la réfutation !) de travaux actuels sur les systèmes de réécriture de mots à une seule règle préservant les longueurs.
De manière très surprenante, autant la définition de ces systèmes est très simple, autant les propriétés de ces systèmes sont difficiles à étudier. Les applications à réaliser dans ce projet de M1 apporteront une aide indispensable à l'avancement de ces travaux.
Les développements à réaliser sont de 3 types :
1) analyse "objet" des notions principales
2) implantation d'algorithmes ou semi-algorithmes existant
3) visualisation graphique des objets de 1) et des résultats de 2)
Le langage de développement est java; le travail nécessite la compréhension préalable de notions formelles (du type automates).
Liens associés :
|
|
|
Sujet non-attribué |
|
| 04/12/2012
Sujet 103 : Algorithme multi-threadé pour la recherche et l'élimination de séquences d'ADN chimériques
|
Auteur : Christophe Demay  |
(Responsable Informatique : Christophe Demay ) |
| |
L'ADN est le support de l'information génétique. La transcription de l'ADN en ARN au sein des cellules vivantes, puis la traduction de ce dernier en protéine permet le fonctionnement des cellules, le fonctionnement de l'organisme.
Depuis 4 ans, grâce aux technologies de séquençage haut débit, nous sommes en mesure de lire intégralement soit la séquence d'ADN d'un pool de cellules, soit leur séquences d'ARN. De manière schématique, l'identification de ces ARN permet de comprendre les mécanismes du vivant et notamment en s'intéressant à des cellules « malades », de comprendre les mécanismes de la pathologie.
Dans ce projet, nous nous intéressons plus particulièrement à de petites séquences d'ARN d'environ 22 lettres appelées micro ARN ([ref1] miARN), connues pour avoir un rôle régulateur dans l'expression des gènes.
Nous cherchons à identifier ces miARN à partir des données de plusieurs patients. Cette tâche passe par différentes étapes consistants notamment en la localisation et l'élimination d'une séquence utilisée par la technologie de séquençage, appelée ADAPTER ([ref2] ADAPTER) et que l'on retrouve à l'extrémité des miARNs à séquencer.
Les données en entrée sont
- de 10 à 300 millions de mots de 50 lettres (ATCG) par patient (les ARN séquencés)
- la séquence complète du génome de référence (3 milliards de lettres)
- différentes séquences d'ADAPTERS selon les patients
Il s'agit dans un premier temps d'aligner ces séquences sur le génome de référence avec le logiciel SHRimP ([ref3] SHRiMP) afin d'obtenir des "hits". Puis, à l'aide d'un algorithme que nous avons développé, il faudra aligner les séquences d'ADAPTER sur chacun des hits obtenu afin de différencier la partie miARN de la partie ADAPTER.
La taille des fichiers sur lesquels nous travaillons nous oblige à implémenter l'algorithme en langage C. Il est primordial d'utiliser du multithreading afin de pouvoir lancer le programme sur une machine multiprocesseurs/multicores dans le but d'améliorer le temps d'exécution.
Les étudiants sélectionnés devront être motivés et être capables d'implémenter et de tester la méthode afin de la valider. Une bonne connaissance du langage C est requise et un intérêt particulier pour OpenMP et les pthreads (notion de rendez vous, mutex, etc ...) constituera un gros avantage.
Liens associés :
|
|
|
Sujet non-attribué |
|
| 03/12/2012
Sujet 102 : Ecosystèmes virtuels et programmation 3D : spécification et développement d'un Virtuarium
|
Auteur : Samuel Blanquart |
(Responsable Informatique : Samuel Blanquart ) |
| Sujet recherche |
Les développements logiciels en réalité virtuelle ont une portée autant ludique que scientifique. Le sujet proposé vise à redéfinir les spécifications d'un programme existant (C++ et OpenGL, librairie GLUT) développé par l'encadrant , et d'en réaliser l'implémentation en C++. Le programme existant fut initialement développé pour ses qualités ludiques et graphiques, mais l'objectif à terme est d'en faire un modèle d'écosystème permettant d'évaluer par simulations certaines questions scientifiques relatives à l'évolution et à la génétique des populations.
Le programme en question met en scène un "virtuarium", soit un écosystème virtuel dont on propose une représentation graphique animée, procurant si possible une sensation de réalisme biologique. Les organismes virtuels implémentent une "logique agent": chaque organisme est un agent réagissant à son environnement local, soit à la présence d'autres agents, selon des règles définies. Dans sa version actuelle, l'écosystème virtuel implémenté scénarise des rapports de prédation entre trois types d'agents, 1) des carnassiers (carrés rouges) se nourrissant d'herbivores, 2) des herbivores (carrés bleus) se nourrissant de végétaux, et 3) des végétaux poussant "spontanément" (pas de prédation d'autres agents, carrés verts). [ Voir vidéo ci dessous ]
En 2012, des étudiants de PJI ont décrit et partiellement implémenté un programme objet simple (C++ et SDL) qui permet de généraliser les rapports de prédation évoqués, ainsi que la nature des rapports eux mêmes.
Les étudiants étendront et testeront cet algorithme, et ils implémenteront une méthode pour définir des "observateurs" scrutant l'état de ce modèle d'éco-agents. Ils pourront également définir de nouvelles classes d'éco-agents ayant de nouvelles stratégies comportementales.
Liens associés :
|
|
|
Sujet attribué
Affecté à : Lois Arens [M1-INFO] , Yoann Bouquet [M1-INFO] |
| Soutenance : prévue le 04/06/2013 à 16h15 Salle : M5-A7 |
|
|
| 03/12/2012
Sujet 101 : Développement d'une interface de visualisation des arbres phylogénétiques et des gènes modernes et ancestraux
|
Auteur : Samuel Blanquart |
(Responsable Informatique : Samuel Blanquart ) |
| Sujet recherche |
Les génomes et les protéines peuvent être représentés sous la forme de séquences linéaires de caractères: un gène ou un génome est un long mot formé des 4 bases de l'ADN (A, C, G et T), et 20 acides-aminés forment les séquences protéiques. Les séquences biologiques modernes ont divergé au cours des temps évolutifs par accumulation de mutations. Lorsqu'une proportion suffisante d'information est conservée, on sait construire un ensemble de séquences ayant une origine commune (c.a.d. qui sont estimées être originaires d'une même séquence ancestrale, sur la base de leurs ressemblances actuelles (méthodes d'alignement de séquences, programmes BLAST, MUSCL, MAFFT....). Cet ensemble est représenté sous la forme d'un alignement, soit une matrice de caractères, dont chacune des N lignes représente une des séquences biologiques modernes, et chacune des M colonnes représente une position ou site, plus ou moins conservé au cours de l'évolution. Par ailleurs, des modèles mathématiques de l'évolution moléculaire permettent d'estimer, selon les sites de l'alignement présentant des différences parmi les séquences modernes, l'histoire évolutive de ces séquences. Cette histoire est représentée sous la forme d'un arbre binaire, ou arbre phylogénétique. Un arbre phylogénétique peut par exemple correspondre à un arbre des espèces. Chaque noeud interne de l'arbre défini un sous-arbre, et il représente l'ancêtre (organisme ou séquence) des noeuds feuilles du sous-arbre. Les modèles phylogénétiques permettent de plus d'estimer en fonction d'un arbre phylogénétique et d'un alignement, les états ancestraux (aux noeuds internes) des séquences modernes (aux feuilles). On commence actuellement à savoir exploiter les séquences ancestrales ainsi calculées pour déduire d'intéressants résultats biologiques, concernant par exemple les paléo-métabolismes ou les paléo-environnements.
Une interface graphique JAVA permettant de visualiser l'alignement des N séquences modernes, l'arbre phylogénétique représentant leur histoire évolutive, et les séquences ancestrales correspondant aux noeuds internes de l'arbre. En 2012, des étudiants ont développé et partiellement implémenté un algorithme permettant de visualiser, conjointement à l'arbre phylogénétique et à l'alignement de séquences, la structure 3D d'une des protéines dont l'évolution est étudiées.
Les étudiants prouveront, implémenteront (JAVA, outils de la bdd en ligne PDB) et testeront cet algorithme. Aucune connaissance en biologie n'est requise. Le projet requière en revanche un goût pour les algorithmes, JAVA, l'IHM et les problèmes de visualisation de données.
|
|
|
Sujet non-attribué |
|
|
|
| 03/12/2012
Sujet 98 : Ecriture d'un plugin pour MeshLab
|
Auteur : Jean-Philippe Vandeborre  |
(Responsable Informatique : Jean-Philippe Vandeborre ) |
| |
Les modèles 3D, le plus souvent sous la forme de maillages, représentent des objets réels dans une représentation mathématique (virtuelle) du monde. Ces modèles sont utilisés dans les simulations, les jeux vidéos, les visites interactives, etc.
MeshLab est un projet OpenSource initié par des chercheurs italiens. Il permet, outre la simple visualisation et manipulation de modèles 3D, d'appliquer des transformations, filtres, conversions, etc. à ces modèles. Le projet est également modulable et permet à des développeurs externes d'écrire des plugins ajoutant des fonctionnalités au système.
Le but de ce projet est d'étudier le fonctionnement de MeshLab et plus particulièrement de son mécanisme de plugins. On testera ce mécanisme en mettant en développant, par exemple, un module de calcul de distances géodésiques sur un maillage ou de calcul de points caractéristiques basé sur ces distances géodésiques.
MeshLab est disponible sur les principales plateformes d'ordinateurs personnels (Windows, Linux, Mac) ainsi qu'en version pour smartphones. Les développements réalisés dans ce projet se feront de préférence sous Linux, mais les autres environnements sont également envisageables en fonction des préférences et compétences des étudiants.
Liens associés :
|
|
|
Sujet non-attribué |
|
| 03/12/2012
Sujet 97 : Web 3D : visite virtuelle à partir de vidéos 360
|
Auteur : Fabrice Aubert Et Damien Marchal |
(Responsable Informatique : Fabrice Aubert ) |
| |
Contexte :
========
On trouve de nombreux exemples de vidéos 360 interactives sur le web (http://video.virtualvisit.tv/examples/, http://www.virtualhome.fr/, http://www.loop-in.com/nos-projets/ et bien d'autres...). Elles permettent à l'utilisateur de contrôler le point de vue du film visualisé.
Le contexte du projet est d'exploiter la vidéo 360 pour faire de la visite virtuelle mais sans contrainte de lieu fixe. L'idée est de partir de plusieurs vidéos 360, chacune représentant un chemin. L'utilisateur peut alors avancer/reculer sur le chemin et changer de chemin, tout en contrôlant son point de vue.
Autrement dit, il s'agit de retrouver le principe utilisé dans "street view de google maps", mais en vidéo continue et pour la visite de bâtiments.
Objectifs :
=========
Pour ce projet nous disposons de vidéos 360 existantes (générées artificiellement), et il faut développer l'application web qui permet de :
* visualiser une vidéo 360.
* interagir sur le point de vue et sur le temps de la vidéo avec la souris et le clavier.
* changer de chemin (c'est-à-dire changer de vidéo 360).
Pour le dernier point, on propose plusieurs possibilités :
* changer explicitement de chemin (icône cliquable sur une porte par exemple)
* changer de chemin de façon transparente pour l'utilisateur (en fonction du lieu où il se trouve et du mouvement effectué).
Outils (les connaissances techniques sont à acquérir lors du projet) :
======
* L'application sera développée en Javascript (compatible Chrome ou Firefox, au choix).
* La partie 3D (visualisation de la vidéo 360) utilisera WebGL grâce à la librairie three.js
(http://mrdoob.github.com/three.js/).
Pré-requis :
==========
Forte motivation pour le développement d'applications 3D et leur réalisation avec le langage Javascript (conception orientée "prototype").
Les étudiants intéressés doivent prendre contact avec fabrice.aubert@lifl.fr
Liens associés :
|
|
|
Sujet non-attribué |
|
| 03/12/2012
Sujet 96 : Simulateur d'Homade
|
Auteur : Frédéric Guyomarch |
(Responsable Informatique : Frédéric Guyomarch ) |
| Sujet recherche |
L'équipe DaRT conçoit un nouveau processeur dédié à l'exploitation de la reconfiguration dynamique. Le but du projet est de créer un petit environnent en Java pour aider à la simulation du processeur et à la conception de programmes pour celui-ci, que ce soit en assembleur ou en HiHope, un langage spécialement conçu pour ce processeur. L’environnement devra permettre le pas-à-pas et aussi une visualisation de la pile du processeur, entre autres.
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
| 03/12/2012
Sujet 94 : Système multi Kinect pour le suivi de personnes
|
Auteur : Owais Mehmood |
(Responsable Informatique : Sébastien Ambellouis ) |
| |
La Kinect de Microsoft est un dispositif de commande de la Xbox qui permet d’utiliser les mouvements du corps d'une personne afin d’interagir avec un jeu de manière plus réaliste. Il utilise une caméra et d'un projecteur infrarouge pour capturer les éléments du corps humain et pour traduire leur mouvement en commandes. La Kinect détient un record pour le « dispositif consommateur le plus vendu électronique ». En raison de son faible coût et la disponibilité des librairies open source, ce matériel a trouvé des applications intéressantes dans la communauté des chercheurs en Vision par ordinateur dans de nombreux domaines d'applications. De nombreux exemples d’utilisation inondent l’internet.
La Kinect est un système actif de perception 3D. Il utilise un algorithme de détection du squelette humain afin de comprendre ses gestes. Ces algorithmes sont disponibles dans la Kinect SDK et la bibliothèque OpenNI. Le travail attendu dans ce projet est d'étendre l’utilisation de ce matériel de perception à un système composé de deux Kinect afin d’assurer le suivi d’une personne au cours de son déplacement et de ses mouvements. En matière de recherche, la première difficulté est d’assurer le bon calibrage du dispositif i.e. de pouvoir faire le lien spatial entre les positions d’un même individu dans l’une et l’autre des Kinect. La seconde difficulté est de développer la fonction de suivi de plusieurs individus dans des scénarios de complexité croissante i.e. jusqu’à ce que le scénario soit considéré comme une scène de foule et que les phénomènes d’occultations soient nombreux.
Le lien suivant est une illustration de ce qui pourrait être attendu :
[1] http://www.youtube.com/watch?v=x--xlKWBTAE
60 % de ce projet correspond à du développement et 40% se décline sous forme de recherche. Ces proportions pourront changer en fonction des candidats à ce sujet. Les outils préssentis : OpenNI, OpenCV, Microsoft Kinect SDK, SkelTreck, MATLAB pour le prototypage.
Voici deux liens pour pour bien commencer le projet :
[2] http://campar.in.tum.de/Chair/TeachingSs11Kinect
[3] http://students.asl.ethz.ch/upl_pdf/318-report.pdf
LEOST est un laboratoire de l’IFSTTAR, situé sur le campus de l'université de Lille 1, l’institut de recherche Français sur les transports et leur infrastructure. Ce projet s’insère dans le contexte des applications de surveillance vidéo et audio des systèmes de transport collectifs (routier, ferroviaire, métro).
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
|
|
| 02/12/2012
Sujet 89 : Annuaire de l'association des anciens de la MIAGE de Lille
|
Auteur : Anne-Cécile Caron |
(Responsable Informatique : Anne-Cécile Caron ) |
| |
L'association des anciens étudiants de la MIAGE de Lille, l'AA-MIAGE, gère depuis plusieurs décennies un Annuaire des anciens. Cet annuaire est accessible aux adhérents de l'association, et permet de retrouver les miagistes par promotion, de se renseigner sur une entreprise, de connaître les miagistes qui y travaillent, ...
L'association aimerait
- d'une part rendre plus facilement accessible l'annuaire via un mobile,
et ajouter dans ce cas des fonctionnalités adaptées. Il est envisagé d'utiliser des web services:
-> Authentification
-> Récupération d'une liste de diplômé par critère (1 ou plusieurs critères)
-> Récupération d'une fiche
-> Update des données de la fiche du diplômé connecté
- d'autre part améliorer l'interface web existante (écrite en PHP, et utilisant le CMS DRUPAL), et ajouter des scripts utilitaires permettant par exemple d'ajouter une liste de diplômés ou de mettre à jour les informations lors de la fusion/rachat d'entreprises (par exemple Logica a été racheté par CGI, il faut donc que les miagistes de Logica soient automatiquement rattachés à CGI)
- enfin, permettre aux étudiants d'intégrer l'annuaire afin de faciliter une continuité entre l'université et la vie professionnelle.
Pour ce projet, vous pouvez être force de proposition, aussi bien pour les fonctionnalités que pour la réalisation technique. Bien sûr, vous serez en contact avec des membres de l'AAMiage qui pourront vous conseiller et vous faire part de leurs souhaits.
|
|
|
Sujet attribué
Affecté à : Nicolas Vandemeulebrouck [M1-MIAGE] , Florian Bruffaert [M1-MIAGE] |
| Soutenance : prévue le 29/05/2013 à 09h30 Salle : [salle du M5 à préciser] |
|
|
| 02/12/2012
Sujet 88 : Gestion de notes d'UE à effectif important par une application web
|
Auteur : Marc Ribaucour |
(Responsable Informatique : Eric Wegrzynowski ) |
| |
Je suis responsable de deux unités d'enseignement (UE) de chimie en 1ère année de Licence qui concernent des effectifs très importants d'étudiants : environ 300 étudiants pour l'UE "chimie en solution aqueuse" de la licence SESI et 800 étudiants pour l'UE "chimie appliquée aux sciences naturelles" en licence SVTE. J'utilise des fichiers Excel pour collecter des informations de notation auprès des enseignants de l'équipe pédagogique, calculer et analyser statistiquement les notes des évaluations de ces UE. L'utilisation d'un contrôle continu dans ces enseignements, conjuguée avec un nombre de groupes élevé entraîne la création et la gestion d'un grand nombre de fichiers. Il faut par exemple gérer 148 fichiers pour calculer la note finale de TP pour les effectifs des deux UE. Une partie de ces opérations est automatisée grâce à des applications en Visual Basic Application Microsoft Office (VBA MO) développées par des étudiants des Masters 1 Informatique et Génie Mathématique Informatique.
Lors de projets de Master MIAGE réalisés en 2010-2011 et 2012-2013, des étudiants ont développé en PHP une première version d'une application web qui à terme remplacera l'utilisation des fichiers Excel et des applications VBA MO pour la gestion des notes des évaluations des UE de chimie. Cette application est couplée avec une base de données MySQL contenant l'identité des étudiants et leur groupe et section d'affectation. Pour un devoir surveillé (DS) donné, elle permet la saisie des informations de notation par les enseignants de l'équipe pédagogique, le calcul et l'analyse statistique des notes du DS groupe par groupe.
Les objectifs de ce projet en lien avec la poursuite du développement de l'application existante sont listés ci-dessous :
- faire l'état des lieux de la dernière version de l'application web et corriger les disfonctionnements des fonctionnalités existantes ;
- ajouter des fonctionnalités pour saisir les données de notation d'un DS avec une seule note, d'un DS avec un ou plusieurs exercices comportant des parties ;
- étendre les fonctionnalités existantes de l'application à la gestion des notes des quatre TP de des deux UE de chimie et au calcul de la note finale de TP ;
- ajouter une fonctionnalité permettant de consulter les notes d'un DS pour une section (licence SVTE) ou un parcours (licence SESI) et pour l'ensemble de l'effectif avec génération des données statistiques associées ;
- ajouter une fonctionnalité pour gérer l'exportation des fichiers de notes de DS, d'écrit, de TP et d'UE au format xls et pdf ;
- gérer le changement d'année universitaire avec un archivage des données des années précédentes ;
- ajouter une fonctionnalité pour permettre l'accès à un utilisateur étudiant ;
- prévoir la gestion de la notation de la seconde session avec un choix des évaluations incluses dans le calcul de la note de cette seconde session ;
- ajouter des fonctionnalités permettant l'utilisation de l'application pour d'autres UE (informatique) de la licence SESI comme l'utilisation d'une note bonus ;
Une notice d'utilisation de l'application développée devra être rédigée. Cette notice comportera les informations essentielles sur le langage et sur la structure des algorithmes utilisés afin que d'autres stagiaires soient capables de faire évoluer l'application.
|
|
|
Sujet non-attribué |
|
| 02/12/2012
Sujet 87 : Générateur d'eventails de cartes (logiciel d'aide au design de tarot)
|
Auteur : Antoine Thomas |
(Responsable Informatique : Antoine Thomas ) |
| |
Le but de ce projet est de développer une version améliorée d'un logiciel d'aide à la création d'un design de tarot (le tarot est l'image située sur le dos d'un jeu de cartes).
En effet, lorsque l'on travaille sur un nouveau design, il est utile de pouvoir générer des aperçus de différents types d'éventails et de rubans de cartes, afin de pouvoir faire des ajustements...
Vous disposerez des sources java de l'ancienne version (en ligne de commande) dont vous pourrez éventuellement vous inspirer pour réaliser cette nouvelle version avec interface graphique (et mieux optimisée).
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
| 01/12/2012
Sujet 83 : Comment j'ai aimé la dernière video sur youtube...
|
Auteur : Marius Bilasco |
(Responsable Informatique : Marius Bilasco ) |
| Sujet recherche |
Dans ce projet, il s'agit de construire un modèle rendant compte des intérêts et des préférences des utilisateurs en suivant la manière dont:
* ils naviguent au sein d'un contenu vidéo (sauts fréquents, lecture rapide, lecture normale, s'ils reviennent en arrière),
* ils regardent ou pas l'écran lorsque la vidéo est jouée
* ils expriment certaines expressions faciales (sourire, joie, etc.)
Le but du projet est de faire dans un premier temps un bref état de l'art sur les modèles utilisateurs fusionnant des informations de diverses nature pour mettre à jour les intérêts et préférences des utilisateurs.
Des prototypes existent dans notre équipe permettant de réaliser individuellement les types de suivi discuté précédemment. Dans ce projet, il s'agit d'intégrer tout cela pour faire évoluer un modèle décrivant l'utilisateur ainsi que les contenus regardés.
Ce type de modèle peut être utilisé ensuite pour personnaliser l'expérience multimédia de l'utilisateur dans un contexte d'usage privé ou bien dans un contexte e-learning où l'on peut adapter la forme et le contenu transmis à l'apprenant.
|
|
|
Sujet non-attribué |
|
|
|
| 01/12/2012
Sujet 81 : Take a photo for me
|
Auteur : Marius Bilasco |
(Responsable Informatique : Marius Bilasco ) |
| |
Certains coins perdus du monde ne sont pas répertories par des applications de cartographie telle que google maps, mappy, etc...
Il s'agit surtout de coins qui n'ont une importance que pour vous même, car ils suscitent un certain nombre de souvenirs, sentiments, nostalgie... Par exemple, la maison des grands parents qui ne se trouve pas sur une route accessible à la petite voiture Google ou aux passionnés de photos qui enrichissent les sites dédiés à accueillir des photos géolocalisées.
Le but de ce projet et de proposer une application qui permettra à une communauté d'utilisateurs d'exprimer leur besoin "ultime" de disposer des photos d'un certain endroit identifié par ses coordonnées GPS + orientation. Les membres de cette communauté seront invités à prendre cette photo dès qu'ils sont à proximité d'un endroit pour lequel une telle demande a été faite, ou bien alors, les passionnés feront la chasse à des endroits demandés près de chez eux.
Pour faire vivre la communauté et inciter les gens à se rendre service, vous pourriez mettre en place un système de récompense à base de click'or.
Il ne s'agit pas de mettre en place un système de stockage de photos, mais plutôt d'utiliser les systèmes d’hébergement disponibles (Picasa, Flickr, etc.) permettant d'annoter avec des informations gps les photos qui y sont déposées.
Cet interfaçage permettra également d'en informer les utilisateurs dès que d'autres photos qu'ils n'ont pas commandées eux même, mais qui sont proches des endroits préférés sont mises en ligne.
|
|
|
Sujet attribué
Affecté à : Jérémie Samson [M1-INFO] , Victor Paumier [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 10h45 Salle : M5-A7 |
|
|
| 01/12/2012
Sujet 80 : Reprise pour mise en place fonctionnelle de l'E-WhoSWho
|
Auteur : Marius Bilasco |
(Responsable Informatique : Marius Bilasco ) |
| |
Un projet développé depuis 2010 en JEE (avec Spring) qui se trouve maintenant à la deuxième itération permet :
- d’enregistrer des informations sur l'ensemble des étudiants du FIL
- ainsi que des anciens étudiants voulant garder un contact avec le FIL pour proposer par exemple des offres de stages ou autres.
- depuis l'année derniere, il permet aussi une organisation et répartition dynamique des étudiants en groupes.
Il manque peu de chose pour que l'application puisse être mise en production et utilisée par les secrétaires des diverses formations pour centraliser les informations sur les étudiants.
Votre travail consistera dans :
a) vous imprégner de la manière dont le projet a été construit et des fonctionnalités disponibles
b) rencontrer les secrétaires pédagogiques pour évaluer les points à améliorer avant de mettre en place le système
c) étudier la manière dont le maximum d'information peuvent être collecté par voie électronique (en remplacement des fiches que vous remplissez à la main à chaque rentrée)
d) apporter les modifications nécessaires
e) mettre en ligne sur une machine dédiée l'application
f) réaliser des tests pour préparer la rentrée prochaine.
|
|
|
Sujet non-attribué |
|
| 01/12/2012
Sujet 79 : Logiciels d'e-learning pour la formation à la traction des trains
|
Auteur : Marius Bilasco |
(Responsable Informatique : Marius Bilasco ) |
| |
Sous-projet 1
-------------
Création d’un logiciel permettant de créer des modules de e-learning.
Basé sur le principe du Wysiwig, nous souhaitons mettre en place un logiciel permettant aux formateurs de créer rapidement et simplement des modules d’e-learning que nous appelons chez nous EAO (étude assistée par ordinateur). Il s’agit à termes de créer une bibliothèque de petits modules d’apprentissage, faciles à télécharger et à utiliser.
Ces modules ont une triple vocation :
- Être un support pour le formateur dans le cadre d’un cours type magistrale (navigation libre)
- Être un support d’auto-formation guidée lorsque le stagiaire se trouve seul face au PC
- Être un support d’évaluation et/ou d’auto-évaluation à l’aide d’un générateur de QCM
Idéalement, l’interface utilisée par l’apprenant sera sous forme HTML comme un site internet afin d’avoir une navigation plus intuitive pour l’apprenant.
Afin de ne pas perturber l’apprenant, l’interface visuelle proposée sera définie à la conception de ce logiciel et sera identique quelque soit le contenu du module e-learning créé. Le formateur au moment de la conception de son module pourra y insérer tout type de document ( pdf, tableur, image, vidéo, animation..) ainsi que du texte dont il pourra choisir la police, la taille et le caractère.
L’architecture des modules démarrera toujours de la même façon : Présentation d’une page d’accueil comportant le thème du module, le sommaire et explications concernant la navigation.
Un bandeau de navigation présent sur le côté ou en haut de la page permettra de « voyager » dans le module.
Sous-projet 2 - à intégrer dans le premier
-------------
Création d’un module de formation permettant de comprendre le fonctionnement du frein.
Beaucoup plus orienté vers la technique, ce programme composé de plusieurs animations doit permettre à l’apprenant de visualiser le fonctionnement du frein d’une locomotive et d’un train lorsqu’il agit sur le manipulateur de frein.
Ce programme a pour ambition de remplacer à terme un simulateur extrêmement lourd à mettre en œuvre.
Comme pour le projet précédent, ce programme a également une triple vocation :
- Être un support pour le formateur dans le cadre d’un cours type magistrale (navigation libre)
- Être un support d’auto-formation guidée lorsque le stagiaire se trouve seul face au PC
- Être un support d’évaluation et/ou d’auto-évaluation par la vérification d’éléments propres à des procédure définie dans l’apprentissage de la conduite des trains.
Ces sous-projets ont été proposés par : SNCF-DIRECTION DE LA TRACTION, CENTRE DE PRODUCTION DE FORMATION TRACTION DE LILLE.
Selon le nombre de personnes intéressés par le projet il sera possible d'en faire deux projets à part entière.
La personne de contact du CFPT se déplacera sur le campus pour des rencontres avec les étudiants.
|
|
|
Sujet non-attribué |
|
|
|
| 01/12/2012
Sujet 77 : Suivi d'accueil des enfants dans un centre périscolaire - facturation et publipostage
|
Auteur : Periscope |
(Responsable Informatique : Marius Bilasco ) |
| |
L'association Périscope a pour but d'animer les activités périscolaires des enfants scolarisés au groupe scolaire Jean Zay à Lille. Cette animation s'effectue à travers des activités physiques, culturelles, éducatives et citoyennes. Les activités se déroulent uniquement sur les périodes scolaires les lundi, mardi, jeudi et vendredi de 7h30 à 8h30 et de 16h30 à 18h30.
L'association Périscope accueille près de 90 enfants de moins de 6 ans et près de 90 enfants de plus de 6 ans. La fréquentation moyenne est chaque soir de 35 maternels et 35 élémentaires.
Actuellement, l'association utilise une série de fichiers excels pour tenir compte des :
- des enfants adhérents, en proposant des classements par niveau et classe fréquentée et par ordres alphabétique
- présence des enfants aléatoire : 1 heure le matin des fois, 1 heure ou deux heures le soir
- facturation mensuelle (nombre d'heures de présences x taux horaire variable en fonction des revenus)
- saisie des heures à partir des feuilles de pointage hebdomadaires par classe sur fichier informatique avec mise en page similaire
Le besoin concret est de construire une application capable d'enrichir les possibilités actuelles en automatisant également :
- le suivi des règlements, avec report et gestion des impayés (relances, etc.)
- la mise en page de la facture avec logo et memento des activités ou info vie de l'association
- l'édition automatique des factures en fin de mois (pas d'impression facture par facture) avec récapitulatif des présences sur calendrier mensuel
- le publipostage par mail grâce à un mailing liste
- la possibilité de suivi du compte personnel avec code d'accès et confidentialité.
Compte tenu du temps limité pour réaliser votre projet, il est peut être nécessaire de recadrer la demande de votre client et d'étudier avec lui les points qui rajoutent véritablement de la valeur à son processus.
Pas de choix technologique imposé.
|
|
|
Sujet attribué
Affecté à : Rémi Kaczmarek [M1-MIAGE] , Maxime Vanpeene [M1-MIAGE] |
| Soutenance : prévue le 30/05/2013 à 10h30 Salle : [salle du M5 à préciser] |
|
|
|
|
| 01/12/2012
Sujet 75 : Développement d’une interface de programmation (API) multi-langages
|
Auteur : Aurélien Bourdon  |
(Responsable Informatique : Romain Rouvoy ) |
| |
L'augmentation du coût des énergies fossiles et l'émergence de modèles économiques indexés sur la consommation énergétique (cf. Cloud computing) ont accéléré les recherches et les développements réalisés dans le domaine du Green computing. Alors que beaucoup de scientifiques se concentrent sur l'optimisation de l'allocation des ressources à l'échelle d'une machine ou d'un réseau de machines, nos recherches attaquent cette même problématique sous un angle différent. Nous pensons en effet qu'une optimisation efficace de la l'empreinte énergétique des applications passe par une meilleure compréhension de leur consommation.Dans le cadre de ce projet, l’équipe a développé une librairie, PowerAPI [1], fournissant en temps réel la consommation énergétique d’un logiciel à l’échelle du processus système.
A ce jour, nous comptons une seule API, développée en Scala, permettant d’intéragir avec PowerAPI. Afin de rendre notre librairie accessible à un plus grand nombre de langages de programmation, nous souhaitons développer une nouvelle API compatible avec la majeure partie des langages existants. Il s’agit donc de développer l’API en deux parties avec 1) une interface générique, sous la forme d’un système de fichier virtuel et 2) de nouvelles API se reposant sur l’interface développée en 1) et intéragissant avec l’utilisateur dans un langage donné (e.g., C/C++, Python).
La méthodologie sera la suivante :
1. Prendre en main les outils existants ;
2. Concevoir une interface générique pour PowerAPI sous la forme d’un système de fichier virtuel en utilisant des solutions comme FUSE [2] et en s’inspirant du projet STROLL [3] ;
3. Développer de nouvelles API dans différents langages de programmation (à déterminer), et se basant sur l’interface générique développée en 2 pour interagir avec la librairie PowerAPI.
Liens associés :
|
|
|
Sujet non-attribué |
|
| 01/12/2012
Sujet 74 : Déploiement et configuration automatique d’un logiciel de monitoring énergétique
|
Auteur : Aurélien Bourdon  |
(Responsable Informatique : Romain Rouvoy ) |
| |
L'augmentation du coût des énergies fossiles et l'émergence de modèles économiques indexés sur la consommation énergétique (cf. Cloud computing) ont accéléré les recherches et les développements réalisés dans le domaine du Green computing. Alors que beaucoup de scientifiques se concentrent sur l'optimisation de l'allocation des ressources à l'échelle d'une machine ou d'un réseau de machines, nos recherches attaquent cette même problématique sous un angle différent. Nous pensons en effet qu'une optimisation efficace de la l'empreinte énergétique des applications passe par une meilleure compréhension de leur consommation.Dans le cadre de ce projet, l’équipe a développé une librairie, PowerAPI [1], fournissant en temps réel la consommation énergétique d’un logiciel à l’échelle du processus système.
L’estimation de cette consommation se base sur l’observation de l’utilisation des composants matériels (e.g., CPU, disque, réseau) par un processus système donné. Chaque composant matériel est modélisé comme une “sonde énergétique” composée :
- D’un “capteur”, responsable de la collecte en temps réel de statistiques d’utilisation des ressources au sein du système d’exploitation ;
- D’une “formule”, ou modèle analytique, responsable de l’estimation de la consommation énergétique du processus système pour le composant matériel concerné.
Les “capteurs” et “formules” étant alors dépendant respectivement du système d’exploitation et des composants matériels utilisés, il est nécessaire de configurer PowerAPI pour adapter les “capteurs” et “formules” suivant l’environnement d’exécution. Actuellement, cette configuration est faite manuellement, en récupérant les informations à partir de données constructeurs et de sites Web.
Le but de ce projet est donc de développer un mécanisme d’automatisation de la génération de la configuration en fonction de l’environnement d’exécution. Une première idée de mise en place d'un tel mécanisme serait de déporter toutes les configurations existantes au sein d’une base de donnée distante et de récupérer les configurations nécessaires en fonction des caractéristiques de l’environnement d’exécution courant.
La méthodologie de travail sera la suivante :
1. Prise en main de l’existant ;
2. Conception d’un mécanisme de génération automatique de la configuration utilisée au sein de PowerAPI ;
3. Développement du mécanisme conçu en 2.
Liens associés :
|
|
|
Sujet non-attribué |
|
| 01/12/2012
Sujet 73 : Interface Web dynamique de suivi de la consommation des logiciels
|
Auteur : Aurélien Bourdon  |
(Responsable Informatique : Romain Rouvoy ) |
| |
L'augmentation du coût des énergies fossiles et l'émergence de modèles économiques indexés sur la consommation énergétique (cf. Cloud computing) ont accéléré les recherches et les développements réalisés dans le domaine du Green computing. Alors que beaucoup de scientifiques se concentrent sur l'optimisation de l'allocation des ressources à l'échelle d'une machine ou d'un réseau de machines, nos recherches attaquent cette même problématique sous un angle différent. Nous pensons en effet qu'une optimisation efficace de la l'empreinte énergétique des applications passe par une meilleure compréhension de leur consommation. Dans le cadre de ce projet, l’équipe a développé une librairie, PowerAPI [1], fournissant en temps réel la consommation énergétique d’un logiciel à l’échelle du processus système.
L’estimation de cette consommation se base sur l’observation de l’utilisation des composants matériels (e.g., CPU, disque, réseau) par un processus système donné. Chaque composant matériel est modélisé comme une "sonde énergétique" composée :
- D’un "capteur", responsable de la collecte en temps réel de statistiques d’utilisation des ressources au sein du système d’exploitation ;
- D’une "formule", ou modèle analytique, responsable de l’estimation de la consommation énergétique du processus système pour le composant matériel concerné.
Une fois la sonde énergétique modélisée, il est alors possible de récupérer les informations de consommation énergétique au sein d’un "listener", pouvant effectuer différents rendus, e.g, console texte, fichier, ou graphique.
Actuellement, nous pouvons uniquement récupérer les résultats de consommation localement à la machine d’exécution. Nous aimerions maintenant développer une interface graphique Web, nous permettant de contrôler PowerAPI à distance. Il s’agit alors de concevoir une interface capable de configurer une requête utilisateur, de l’exécuter et de récupérer son résultat. La méthodologie sera la suivante :
1. Prise en main des outils existants ;
2. Conception de l’interface, en se basant par exemple sur des frameworks Web existants [2, 3] ;
3. Développement de l’interface Web.
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
| 30/11/2012
Sujet 71 : Etude de la spécification des représentations arborescentes
|
Auteur : Cedric Dumoulin |
(Responsable Informatique : Cedric Dumoulin ) |
| |
Les Interfaces Graphiques Utilisateurs (GUI) proposent souvent des représentations des données sous forme arborescente. Par exemple, l'explorateur de modèle de Papyrus présente votre modèle sous une forme arborescente. Un autre exemple est l'explorateur de fichier Windows ou Linux. Si l'utilisation de ces représentations arborescentes est simple, leur mise en œuvre et leur programmation est un peu plus complexe. C'est pourquoi nous voulons décrire sous forme de modèle de haut niveau de telle représentation arborescente.
La première étape est de comprendre comment fonctionnent et comment spécifier ces représentations arborescentes: comment spécifier un noeud, son contenu, son image. Comment spécifier quel noeud utiliser pour quelle donnée ? Comment prendre en compte le contexte ? Comment spécifier les noeuds que l'on peut éditer/créer/détruire?
L'objectif du projet est de faire une étude bibliographique des solutions permettant de spécifier des composants de représentation arborescente. Le candidat s'attachera à étudier les mécanismes proposés pour spécifier la représentation. Parmi les solutions existantes, on peut citer : JTree, JFace TreeViewer, l'Explorateur Modisco, ...
Le candidat recherchera les patterns de representation typique des données (ex: regroupement sous un noeud selon des critères).
Ensuite le candidat proposera une solution, basé sur ses études, permettant de spécifier une représentation arborescente.
Cette solution devra pouvoir être transposée dans un langage, sous forme de métamodèle. Le candidat pourra proposer ce métamodèle si le temps le permet.
|
|
|
Sujet attribué
Affecté à : Adrien Burillon [M1-INFO] , Thomas Camberlin [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 11h15 Salle : M5-A9 |
|
|
| 30/11/2012
Sujet 70 : Home Cloud Server
|
Auteur : Cedric Dumoulin |
(Responsable Informatique : Cedric Dumoulin ) |
| |
L'objectif de ce projet est d'étudier les solutions open-sources permettant de mettre en oeuvre un serveur Cloud. Le candidat s'intéressera plus particulièrement aux solutions de type " Storage as a service".
Un cas d'utilisation est la mise en place sur des machines personnelle d'un "Home Cloud Server" . Ce "Home Cloud Server" permet la sauvegarde et l'accès à ses documents qui sont alors accessibles de tous les terminaux de la maison (tablette, PC, TV, ...), mais aussi de l'extérieure.
Ce projet comporte un part bibliographique, et une mise en œuvre des serveurs retenus.
Dans la partie bibliographique, le candidat fera le point sur les architectures proposées, les standards, les utilisations possibles, les clients cloud, ... Le candidat proposera des cas d'utilisations typiques.
La mise en œuvre consiste a installer et tester les solutions open-source retenu. Les tests porterons plus particulièrement sur les cas d'utilisation typiques.
Objectifs:
-Comprendre ce qu'est un serveur Cloud, ce que l'on peut en attendre, comment ca marche.
-Proposer des cas d'utilisation, plutôt orienté partage de document
-Répertorier les solutions existantes pour les serveurs cloud open-source
-Installer et étudier chaque solution. Les confronter aux cas d'utilisation. Avantages, inconvénients.
Liens associés :
|
|
|
Sujet attribué
Affecté à : Lison Gallos [M1-INFO] , Arnaud Caulier [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 10h15 Salle : M5-A9 |
|
|
|
|
|
|
| 29/11/2012
Sujet 67 : Contribution à l'implémentation d'un algorithme de résolution d'équations booléennes
|
Auteur : Charles Bouillaguet  |
(Responsable Informatique : Charles Bouillaguet ) |
| |
Contexte Scientifique
Ce projet tourne autours d'un algorithme nouveau [1] pour résoudre des systèmes d'équations booléennes. Dans SAT, le plus connu des problèmes NP-complets, on trouve des équations avec des ET, des OU, des NON et des variables. Le type d'équations auxquelles on s'intéresse ici contient des variables, des constantes, des ET et des XOR. On peut voir ces équations commes des polynômes en plusieurs variables, mais dont les variables valent soit zéro soit un. Le problème associé est lui aussi NP-complet. La résolution de ce type d'équation est plus difficile que SAT, car la méthode de "backtracking" efficace utilisée pour SAT ne peut pas s'appliquer.
En dehors de cas particuliers, la méthode la plus efficace pour résoudre ce genre de systèmes d'équations est la recherche exhaustive. Elle est facile à paralléliser, et son temps d'éxecution est très prévisible, puisqu'il est de l'ordre de 2^n opérations s'il y a n variables. L'algorithme donné dans [1] est une reformulation intelligente de la recherche exhaustive qui économise des calculs, et est particulièrement efficace, puisqu'il est possible de traiter presque 3 solutions possibles par cycle CPU sur du matériel récent. Ce code est le plus rapide du monde, de très, très, très loin, pour résoudre ce type d'équations. L'algorithme lui-même n'est pas particulièrement compliqué (il s'agit principalement de faire des XOR...). Cependant, pour obtenir ce niveau de performance, une implémentation extrêmement efficace est nécessaire.
L'algorithme de [1] a été implémenté une première fois par ses auteurs sur CPU et sur GPU, et a démontré ses performances. Cette première implémentation, efficace, était cependant de qualité "recherche", et pas de qualité "production". Il n'était pas possible de la distribuer, et quasiment personne d'autre que ses auteurs ne pouvaient s'en servir.
Un premier effort a été accompli l'été 2012 pour repartir de zéro, et recommencer à écrire le code sur des bases saines. Cela a soulevé de nombreux problèmes, tant théoriques que pratiques. Un nouvelle implémentation, plus claire, plus simple, existe, mais elle n'atteint pas encore le niveau de performances de l'ancienne. Cependant, elle est suffisament "propre" et bien pensée pour pouvoir être inclue dans un logiciel de calcul open-source, SAGE. D'ores-et-déjà, il est possible d'utiliser la nouvelle implémentation dans SAGE pour faire des calculs (http://trac.sagemath.org/sage_trac/ticket/13162). Cependant, toutes les fonctionnnalités ne sont pas disponible. Par exemple, alors que la parallélisation serait facile, le nouveau code n'est pas encore multi-thread.
Une des particuliarité de ce code est que la boucle principale est très courte, mais qu'elle doit être très rapide. Pour cela, elle est écrite directement en assembleur. De nombreuses "ruses" sont utilisées pour utiliser le CPU au maximum de ses capacités. Ce code assembleur est lui-même généré automatiquement lors de la compilation de la librairie. Faire fonctionner tout ça est donc non-trivial. Il y a aussi une version "purement en C" de la librairie, ce qui lui permet de fonctionner sur d'autres CPU que des x86. Le code actuel en assembleur est écrit pour les CPUs 64-bits uniquement.
Description du travail à effectuer
L'objectif principal du stage consiste à faire avancer l'implémentation actuelle. Cela peut être accompli de bien des manières : améliorer l'interface avec SAGE, paralléliser le code, l'améliorer (nous avons en tête un moyen de le rendre 50% plus rapide), écrire une petite documentation, une petite démonstration pour les utilisateurs de SAGE, écrire une version pour d'autres CPUs (ARM par exemple, SPARC, x86 32 bits, etc.). Si le travail pratique avance bien, on pourra envisager la rédaction d'un article scientifique sur le sujet.
Les problèmes à résoudre, de diverses natures, et surtout imprévus, ne manqueront pas.
Remarques
Ce stage est plutôt destiné à des étudiants qui sont à l’aise avec la programmation en général, mais en C en particulier. Des rudiments sur l’architecture des ordinateurs et des CPUs seraient souhaitable. Une expérience de programmation en assembleur serait un plus.
Références
[1] Charles Bouillaguet, Hsieh-Chung Chen, Chen-Mou Cheng, Tung Chou, Ruben Niede- rhagen, Adi Shamir, and Bo-Yin Yang. Fast exhaustive search for polynomial systems in GF(2). In Stefan Mangard and François-Xavier Standaert, editors, CHES, volume 6225 of Lecture Notes in Computer Science, pages 203–218. Springer, 2010.
Liens associés :
|
|
|
Sujet non-attribué |
|
| 01/12/2012
Sujet 66 : Utiliser les téléphones mobiles pour l’estimation de la densité d’une foule
|
Auteur : Nicolas Haderer  |
(Responsable Informatique : Romain Rouvoy ) |
| Sujet recherche |
Connaître la densité d'une foule à un instant donné peut être pertinent pour beaucoup d'applications. Notamment dans les situations d'urgence, ou l'on a besoin de connaître avec le plus de précision possible comment est répartie une foule dans un espace afin d'établir un plan d'évacuation. Actuellement, les solutions existantes consistent à mettre en place des infrastructures coûteuses (caméra, porte de contrôle d'accès...) et demandent des techniques complexes d’imagerie qui sont difficiles à mettre en place.
Basé sur une étude qui a établi une relation entre le nombre d’interfaces Bluetooth activés sur des téléphones mobiles et la densité d'une foule en milieu urbain, certains chercheurs se sont intéressés à utiliser la nouvelle génération de téléphones mobiles (iPhone, Android), et leurs capteurs embarquées (GPS, Bluetooth), pour établir une technique d’estimation de la densité d’une foule ayant besoin seulement de quelques utilisateurs.
Le but de ce projet sera dans un premier temps d'étudier les différentes solutions proposées [1] et d’implémenter un prototype basé sur la plateforme Android [2], une plateforme développée par l’équipe ADAM qui permet de déployer facilement des scripts sur un grand nombre de smartphones Android.
Pré-requis : Java, Javascript, Aucune connaissance annexe n’est nécessaire.
Liens associés :
|
|
|
Sujet attribué
Affecté à : Julien Duribreux [M1-INFO] , Justin Dufour [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 11h15 Salle : M5-A8 |
|
|
| 30/11/2012
Sujet 65 : Moteur de scripts sous iOS
|
Auteur : Nicolas Haderer, Romain Rouvoy |
(Responsable Informatique : Romain Rouvoy ) |
| |
La nouvelle génération de smartphones (Android, iPhone...), maintenant équipée d'une grande variété de capteurs (GPS, bluetooth, accéléromètre, etc.), est largement utilisée par diverses communautés scientifiques afin de collecter des données relatives au comportement d'une population d’utilisateurs et de son environnement (localisation, moyen de transport, réseaux wifi à proximité...). Ces données, aussi appelées traces d'activités, peuvent ainsi être exploitées pour mieux comprendre les mouvements d'une population, de mettre au point de nouveaux protocoles de communication, d'analyser les interactions sociales des utilisateurs, etc.
C'est notamment dans ce contexte que l'équipe ADAM de l'Inria développe la plate-forme AntDroid : une solution logicielle permettant de collecter diverses informations contextuelles à partir de smartphones Android [1].
Techniquement, la solution consiste à déployer dynamiquement des scripts de collecte de données sur des téléphones mobiles de participants volontaires. Ces scripts définissent principalement les données qui doivent être collectées par le téléphone du participant (ex: position, bluetooth, wifi...) et comment renvoyer ces données sur un serveur dédié. Pour être mesure de participer à une expérience de collecte, un volontaire peut installer l’application mobile AntDroid sur son téléphone mobile qui servira de support d'exécution de ces scripts de collecte. A ce jour, nous avons un premier prototype de l’application mobile basé sur Android, permettant l’interprétation de script écrit en Javascript ou en Python.
Dans le cadre de ce projet, nous aimerions étudier la possibilité de réaliser une telle application sur iPhone OS (iOS). L’objectif de ce stage consistera donc dans un premier temps d’étudier les différentes techniques disponibles pour l'exécution de script sur iOS, avant de développer un prototype de moteur permettant d’exécuter un script collectant des données GPS.
Liens associés :
|
|
|
Sujet attribué
Affecté à : Benjamin Digeon [M1-INFO] , Florent David [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 10h45 Salle : M5-A8 |
|
|
| 01/12/2012
Sujet 64 : Manipulation de modèles de caractéristiques à travers une application Web
|
Auteur : Daniel Romero, Nicolas Haderer, Clément Quinton  |
(Responsable Informatique : Daniel Romero ) |
| |
L’équipe ADAM travaille notamment sur le développement d’applications modulaires facilement adaptables à la conception mais aussi à l’exécution. À partir de cette modularité, on cherche à promouvoir la réutilisation de différentes parties d’une application dans la construction d’autres applications. Une approche notamment utilisée dans l’équipe pour permettre une telle réutilisation sont les lignes de produit logicielle [1], lesquelles fournissent la dérivation automatisée d’applications (ou produits) qui partagent un ensemble de caractéristiques et qui représentent une famille de produits. Un formalisme souvent utilisé pour représenter cette famille de produits sont les modèles de caractéristiques [2].
Le but de ce projet est le développement d’une application qui permet la manipulation de modèles de caractéristiques en utilisant des technologies Web (e.g., JavaScript, HTML5, XML) et des librairies existantes (e.g., InfoVis Toolkit [3]). Un modèle de caractéristiques représente des relations d’inclusion et d’exclusion entre les différentes caractéristiques de la famille d’application et permet la dérivation d’une application concrète à partir de la sélection de telles caractéristiques. Cela signifie que la sélection d’une caractéristique peut impliquer l’inclusion et/ou l’exclusion d’autre(s) caractéristique(s). La mission consiste donc à étudier et utiliser des technologies Web pour représenter graphiquement un modèle de caractéristiques originalement décrit en XML, permettre la sélection de caractéristiques en considérant les relations d’inclusion et d’exclusion et produire un modèle de caractéristiques qui correspond aux choix réalisés. Cette mission pourra s’effectuer au sein des bâtiments d’Inria, en présence des encadrants qui assisteront l’étudiant dans le déroulement de sa mission.
Pré-requis : Connaissance des technologies Web, créativité. Aucune connaissance annexe n’est nécessaire.
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
| 29/11/2012
Sujet 62 : Recherche par similarité dans les documents XML
|
Auteur : I. Biermann Et F. Belkouch |
(Responsable Informatique : Fatima Belkouch ) |
| |
XML s’est imposé comme un métalangage permettant de représenter et d’échanger des données non seulement dans le web mais de façon générale en entreprise. Pour extraire des informations de nombreuses applications reposent sur la recherche par similarité de données. Evaluer la similarité entre documents XML reste un des problèmes cruciaux lors du processus de fouille de données.
Plusieurs solutions proposent d’adapter l’algorithme Edit Distance (distance de Levenshtein) introduit à la base pour comparer deux chaines de caractères. Edit Distance définit la distance comme étant le nombre minimum d’opérations d’ajout, de suppression et de remplacement nécessaires pour passer d’une chaîne de caractères à une autre. L’algorithme utilisé pour calculer cette distance se base sur le principe de la programmation dynamique.
Edit Distance a été largement exploité dans les algorithmes de comparaison de document XML.
Le projet consiste à travailler sur une implémentation Java de deux versions de ces algorithmes [1][2]. Il s’agit de :
1.Comprendre les algorithmes [1][2].
2.Trouver une méthode de traçage permettant d’extraire certaines informations intervenant dans le calcul de la distance.
3.Comparer les résultats obtenus avec ceux d'une nouvelle méthode déjà implémentée.
Bibliographie
[1] "Evaluating Structural Similarity in XML documents" Nierman A. Jagadish H. V., In Proceedings of SIGMOD WebDB'02,2002.
[2] “Comparing hierarchical data in external memory”. Sudarshan S.Chawathe. In Proceedings of the Twenty-fifth International Conference on Very Large Data Bases, pages 90-101, Edinburgh, Scotland, U.K., September 1999.
|
|
|
Sujet non-attribué |
|
| 29/11/2012
Sujet 61 : Analysis of correlation between local protein stability and protein-protein binding
|
Auteur : Marc Lensink |
(Responsable Informatique : Guillaume Brysbaert ) |
| Sujet recherche |
Introduction : We have developed a database containing destabilizing regions in protein structures. There is a strong correlation of destabilizing regions with protein function, inasmuch as this function is not related to conformational change.
Project : The students will take a database of protein-protein binding (BENCHMARK 4.0) and correlate the binding residues to our database of destabilizing regions (DESITE) as well as to hotspot regions of protein binding, to be identified using public domain software.
Requirements : Working knowledge of protein structure; solid knowledge of programming; basic knowledge of statistics; working knowledge of linux systems.
|
|
|
Sujet non-attribué |
|
| 29/11/2012
Sujet 60 : Implementation of a web server for protein function meta prediction
|
Auteur : Marc Lensink |
(Responsable Informatique : Guillaume Brysbaert ) |
| Sujet recherche |
Introduction : In the current post-genomic era, we have resolved the sequence of thousands of proteins, but not their function. Many protein function prediction servers exist, providing a computational
prediction of protein function from structural or family homologs, or by text mining scientific publications.
Project : Our aim is to create a working web server for protein function meta-prediction. Meta prediction combines the predictions of several web servers into a consensus prediction. The students will interface to these protein function prediction servers and translate the output into consensus gene ontology (GO) terms using public and locally installed databases.
Requirements : Solid knowledge of Apache, HTML, PHP and MySQL; working knowledge of linux systems.
|
|
|
Sujet non-attribué |
|
| 29/11/2012
Sujet 59 : Automated topology construction of lipid molecules
|
Auteur : Marc Lensink |
(Responsable Informatique : Guillaume Brysbaert ) |
| Sujet recherche |
Introduction : The cell membrane is a thin layer of lipid molecules protecting our cells from outside contamination. Many different types of lipid molecules exist, but their global characteristics are the same: a hydrophilic head group and one or more hydrophobic tails.
Project : The students are to create a system where tailored lipid residue topology building blocks are constructed from basic input files laying out the lipid properties. These files must be compatible with the gromacs molecular simulation package.
Requirements : Basic knowledge of chemical structure; solid knowledge of programming; working knowledge of linux systems.
|
|
|
Sujet non-attribué |
|
| 29/11/2012
Sujet 58 : Etude par effets de bord d'algorithmes cryptographiques
|
Auteur : Eric Wegrzynowski |
(Responsable Informatique : Gilles Grimaud ) |
| |
L'exponentiation modulaire est l'un des algorithmes les plus utilisés au monde : il est utilisé dans le système de chiffrement asymétrique RSA (cartes bancaires, protocole SSL ...)
De nombreuses études ont été menées pour espionner le fonctionnement de cet algorithme en vue de retrouver une clé privée de déchiffrement.
Le but de ce projet est d'en réaliser quelques unes.
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
|
|
|
|
| 01/12/2012
Sujet 52 : Recherche de candidats/jobs sans contact
|
Auteur : Nabil Djarallah, Nicolas Haderer Et Romain Rouvoy |
(Responsable Informatique : Nabil Djarallah ) |
| |
Aujourd’hui la recherche de travail ou de candidats passent souvent par des salons de recrutement, des réseaux sociaux professionnels, des sites web spécialisés ou directement sur les sites web des entreprises, institutions, etc. Cette recherche, dans les deux sens, nécessite des moyens financiers, du temps, des efforts de communication, etc. Les terminaux mobiles sont de plus en plus présents dans notre vie quotidienne et ne cessent d’évoluer technologiquement et en terme d’usage. Ces terminaux mobiles sont dotés de nombreux moyens de communication, e.g. Internet, Bluetooth, WiFi-Direct (terminaux à base d’Android), NFC (Near Field Communication ou communication en champ proche), etc.
Le scénario visé est celui du recruteur/demandeur d’emploi. L’idée est de permettre à ces deux personnes de partager leurs offres de travail/leurs CVs d’une façon automatique et transparente (le protocole de communication est transparent pour l’utilisateur) peu importe l’endroit. Plus concrètement, on peut imaginer un demandeur d’emploi qui prend le métro et qui croise un recruteur dans le même métro, notre application devrait leur permettre d’échanger leurs offres/CVs, c'est-à-dire de créer ce premier contact entre recruteur de demandeur. Qui sait peut être que le premier entretien d’embauche passera dans le métro !
Le but de ce projet est donc de développer une application mobile qui s’exécute sur des terminaux mobiles (smartphone et tablette), opérant sous Android, et qui permet d’échanger des données entre les terminaux en utilisant plusieurs protocoles de communication, e.g. Bluetooth, WiFi-Direct et NFC [1].
Le travail demandé consiste donc à:
- Modéliser les documents qui peuvent être échangés;
- Etudier et tester les différents protocoles disponibles;
- Ecrire les composants Android qui permettent l'échange de ces documents via différents protocoles.
Liens associés :
|
|
|
Sujet attribué
Affecté à : Gens Maxime [M1-INFO] , Camille Riquier [M1-INFO] |
| Soutenance : prévue le 03/06/2013 à 14h00 Salle : M5-A7 |
|
|
| 28/11/2012
Sujet 51 : Ajout d'une interaction par suivi oculaire à une application d'aide à la communication
|
Auteur : Samuel Degrande |
(Responsable Informatique : Samuel Degrande ) |
| |
Ce projet s'insère dans une collaboration entre l'équipe MINT du LIFL et l'IME Albertine Lelandais, visant à mettre à disposition de l'IME des applications permettant à des enfants handicapés de s'exprimer par l'utilisation d'outils appropriés.
L'IME Lelandais est un établissement médico-social qui accueille des enfants de 6 à 20 ans porteurs de handicaps moteurs et/ou intellectuels. La prise en charge des enfants vise à développer l'autonomie, le bien-être, et à proposer une scolarité, des soins et des rééducations adaptés. L'IME est confronté à une difficulté pour trouver des outils adaptés aux enfants leur permettant l'expression, la communication et l'activité autonome.
L'équipe MINT, dont les domaines de recherche portent sur les Interactions Homme-Machine, dispose d'applications et d'outils logiciels qui peuvent être mis à disposition de l'IME Lelandais, après adaptation aux possibilités d'interaction des enfants accueillis.
Ce projet porte sur l'utilisation du suivi du regard pour piloter une application permettant à l'enfant de communiquer par sélection de pictogrammes. De telles applications existent, ainsi que des dispositifs de suivi du regard adaptés, mais leur coût est trop élevé dans le contexte d'un IME.
L'objectif de ce projet est l'utilisation du Plaphoons pour l'affichage et la sélection de pictogrammes (cf. http://rnt.marcsautelet.com/index_fichiers/Page601.htm) et d'une webcam pour faire l'acquisition du suivi du regard. Quelques projets et librairies open-sources de suivi du regard existent. Il s'agira de les évaluer pour en sélectionner une, puis de l'adapter et/ou de l'étendre pour répondre au besoin de ce projet, et de l'intégrer ou la juxtaposer à Plaphoons.
Le projet se déroulera dans les locaux de l'équipe MINT à l'IRCICA.
Le projet peut être poursuivi par un stage d'été à l'IME.
Encadrants LIFL :
Samuel Degrande (samuel.degrande@lifl.fr)
Patricia Plenacoste (patricia.plenacoste@lifl.fr)
Encadrants IME :
Marie Boucher (ergo.lelandais@papillonsblancs-lille.org)
Marie Demory (mdemory@papillonsblancs-lille.org)
Sites Web : http://www.lifl.fr/mint - http://papillonsblancs-lille.org
|
|
|
Sujet non-attribué |
|
| 28/11/2012
Sujet 50 : Interaction Kinect pour une application ludique
|
Auteur : Samuel Degrande |
(Responsable Informatique : Patricia Plenacoste ) |
| |
Ce projet s'insère dans une collaboration entre l'équipe MINT du LIFL et l'IME Albertine Lelandais, visant à mettre à disposition de l'IME des applications permettant à des enfants handicapés de s'exprimer par l'utilisation d'outils appropriés.
L'IME Lelandais est un établissement médico-social qui accueille des enfants de 6 à 20 ans porteurs de handicaps moteurs et/ou intellectuels. La prise en charge des enfants vise à développer l'autonomie, le bien-être, et à proposer une scolarité, des soins et des rééducations adaptés. L'IME est confronté à une difficulté pour trouver des outils adaptés aux enfants leur permettant l'expression, la communication et l'activité autonome.
L'équipe MINT, dont les domaines de recherche portent sur les Interactions Homme-Machine, dispose d'applications et d'outils logiciels qui peuvent être mis à disposition de l'IME Lelandais, après adaptation aux possibilités d'interaction des enfants accueillis.
Ce projet porte sur l'adaptation d'une application ludique existante pour y ajouter une interaction par Kinect, puis son installation dans les locaux de l'IME.
Une librairie logicielle permettant d'acquérir le mouvement des mains par Kinect sera fournie. Si cette librairie filtre les mouvements captés, elle nécessite cependant de la part de l'utilisateur d'avoir un geste stable, ce qui n'est pas le cas des enfants concernés. Une observation des gestes des enfants permettra de déterminer s'il est possible d'utiliser directement les mouvements captés, avec utilisation d'un filtrage particulier, pour contrôler le jeu. Dans le cas contraire, les mouvements captés seront utilisés comme déclencheurs de gestes pré-définis, en fonction du contenu du jeu.
L'application sera écrite en C/C++ sous Windows ou Linux (au choix).
Le projet se déroulera dans les locaux de l'équipe MINT à l'IRCICA.
Le projet peut être poursuivi par un stage d'été à l'IME.
Encadrants LIFL :
Samuel Degrande (samuel.degrande@lifl.fr)
Patricia Plenacoste (patricia.plenacoste@lifl.fr)
Encadrants IME :
Marie Boucher (ergo.lelandais@papillonsblancs-lille.org)
Marie Demory (mdemory@papillonsblancs-lille.org)
Sites Web : http://www.lifl.fr/mint - http://papillonsblancs-lille.org
|
|
|
Sujet attribué
Affecté à : Thomas Crepel [M1-INFO] , Rémi Boens [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 14h30 Salle : M5-A9 |
|
|
|
|
| 28/11/2012
Sujet 48 : Automatisation de la conception des répertoires d'emploi de l'OFIP
|
Auteur : Mireille Clerbout |
(Responsable Informatique : Mireille Clerbout ) |
| |
L'OFIP est l'observatoire des formations et de l'insertion professionnelle.
Une de ses missions est d'évaluer les parcours de formation à Lille 1 par un suivi des étudiants pendant leurs études et lors de leur insertion professionnelle.
Il réalise régulièrement un répertoire d'emploi pour chaque diplôme (DUT, licence pro, master, ...).
Ces répertoires donnent de façon synthétique les informations concernant les métiers exercés par les diplômés d'une formation quelques temps après l'obtention de leur diplôme : l'employeur, le salaire, le lieu de travail, ...
Jusqu'à aujourd'hui, la conception de ces répertoires d'emploi comporte beaucoup d'étapes manuelles, à répéter pour chaque diplôme.
Le but de ce projet est d'automatiser la génération des documents constituant les répertoires d'emploi, de la façon la plus paramétrable possible.
Les données utilisées sont issues du logiciel d'analyse statistique SPSS et peuvent être exportées dans différents formats (Excel, CSV, ...) afin de permettre la génération d'un document Word.
Les étudiants qui choisiront ce projet devront étudier deux solutions techniques envisageables pour la génération des répertoires d'emploi : Jasperreport et XQuery/XSL-FO en construisant des prototypes basés sur chacune d'elle pour analyser leurs points forts et faibles et choisir la solution définitive.
Un critère important du choix définitif sera la possibilité pour l'utilisateur (non informaticien) de paramétrer la génération d'un document, en lui offrant par exemple la possibilité de choisir le/les diplômes(s) concernés, les informations à faire figurer dans le répertoire d'emploi, le style du document, …
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26/11/2012
Sujet 41 : Création de vidéos avec des partitions synchronisées
|
Auteur : Mathieu Giraud  |
(Responsable Informatique : Mathieu Giraud ) |
| |
On peut trouver sur le web de nombreuses vidéos (souvent créées à la main) montrant des partitions synchronisées avec de la musique. Ces vidéos sont un excellent outil pédagogique, que cela soit pour montrer la partition à des mélomanes curieux ou pour proposer des éléments d'analyse à des musiciens plus avertis.
Ce projet se place dans le cadre de Lilypond, un éditeur de partitions open-source prenant des fichiers texte en entrée. Le but de projet est de refondre et d'étendre ly2video, qui permet, à partir d'un fichier source Lilypond, de générer, image par image, une vidéo d'une partition synchronisée avec un rendu MIDI. Concrètement, les deux objectifs du projet seront de proposer puis d'implémenter :
- une visualisation fluide (interpolation des points de suivi),
- et un affichage d'annotations structurelles.
En cas de réussite du projet, une extension pourra être de proposer cet export vidéo depuis le framework python music21.
Développement en Python. Ce projet n'exige pas de connaissances musicales particulières.
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
| 26/11/2012
Sujet 39 : Expérimentation de DDS en environnement métro
|
Auteur : Christophe Gransart |
(Responsable Informatique : Christophe Gransart ) |
| Sujet recherche |
Le middleware de type DDS (Data Distribution Service) permet d’échanger de nombreuses informations entre différents producteurs et consommateurs en gérant différents niveaux de qualité de service. Il est principalement utilisé sur des architectures filaires pour des applications dans le domaine de la finance ou dans le monde militaire. Dans ce stage, nous souhaitons expérimenter une implémentation de ce middleware DDS pour des applications dans le monde des transports fonctionnant sur un réseau sans fil où des coupures de communications seront des évènements normaux du système.
L’application visée doit permettre des échanges de données entre des rames de métros et les stations de métro lorsque les rames sont à l’arrêt en station. Les rames seront déconnectées du réseau global lors d’un parcours inter stations mais pourront continuer à échanger des données entre les différents producteurs/consommateurs embarqués dans la rame.
Un premier stage de master 1 a permis de :
- définir les structures de données qui seront échangées entre les différents acteurs du système
- développer en langage C les différents producteurs et consommateurs pour illustrer les échanges de données
Le travail demandé cette année consiste à :
- évaluer les performances du système en terme de temps de connexion/déconnexion réseau et applicative, durée de transmission des données. Pour cela une maquette logicielle/matériel et équipement Wi-Fi sera montée durant le projet.
- réaliser la connexion logicielle entre le middleware DDS et les flux vidéos générés par les caméras.
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
|
|
| 30/11/2012
Sujet 34 : Interface de visualisation de molécules
|
Auteur : Maude Pupin |
(Responsable Informatique : Laurent Noé ) |
| |
Depuis plusieurs années, l'équipe Bonsai du LIFL collabore avec des chercheurs du laboratoire de biologie ProBioGEM (Univ Lille 1) sur la conception de logiciels d'analyse de molécules particulières, les peptides non-ribosomiques. Ces peptides sont constitués de composants chimiques, que nous appelons monomères, tels que des acides aminés, des sucres ou des lipides. Il existe plusieurs formats pour représenter ces peptides. Les chimistes et biochimistes utilisent principalement le format SMILE [lien 2] qui représente tous les atomes (oxygène, carbone, ...) composant une molécule à l'aide d'une chaine de caractères. Cette chaine de caractères contient les informations nécessaires à reconstituer le graphe chimique complet de la molécule. Il existe déjà une librairie, OpenBabel [lien 3], permettant de lire un format SMILE et surtout de le représenter sous forme de graphe.
Un autre format pour les peptides non-ribosomiques a été proposé par les chercheurs de Lille 1. Il s'agit du graphe de monomères, c'est-à-dire que les noeuds du graphe ne sont plus les atomes mais les monomères (un groupement d'atomes qui forme un composé chimique). Vous pouvez visualiser un graphe de monomères en suivant le lien : http://bioinfo.lifl.fr/norine/result.jsp?ID=NOR00662 qui aboutit à la page de description d'un peptide dont la structure peut être visualisée en cliquant sur le bouton situé sous "Visualization".
Un premier algorithme a été développé pour localiser les monomères, représentés sous forme de SMILES, dans les structures chimiques des peptides complets, également représentés en SMILES. Le but de ce projet est de développer une interface de visualisation des résultats en ayant d'une part la structure monomérique dans laquelle chaque monomère est représenté par une couleur spécifique et d'autre part la structure chimique avec les atomes appartenant à un monomère colorés avec la couleur utilisée pour ce monomère dans la structure monomérique.
La librairie JAVA JUNG [lien 3] pourra éventuellement être utilisée pour faciliter le tracé de la structure monomérique. OpenBabel offre lui la possibilité de générer la structure chimique en différents formats 'noir et blanc'. Ce sera à vous de les colorer automatiquement à l'aide du résultat obtenu par le programme de localisation des monomères.
Le contexte et les objets manipulés peuvent vous sembler abstraits pour l'instant, mais des connaissances en biologie ou chimie ne sont pas nécessaires. Nous prendrons le temps de vous expliquer en détail les notions dont vous avez besoin.
Maude Pupin / Laurent Noé
Liens associés :
|
|
|
Sujet attribué
Affecté à : Antonia Ludunge [M1-INFO] |
| Soutenance : prévue le 31/05/2013 à 14h00 Salle : M5-A8 |
|
|
|
|
| 23/11/2012
Sujet 32 : Spatial modeling of biochemical systems
|
Auteur : Kirill Batmanov |
(Responsable Informatique : Cedric Lhoussaine ) |
| Sujet recherche |
Contexte
In models of biological systems on chemical level, it is often assumed that the chemical solution in the compartment (e.g. a cell) is well mixed. The diffusion within compartment is assumed to be fast compared to the speed of chemical reactions. This allows disregarding spatial configuration of the compartment in the model and simplifies it greatly. They are simulated using ordinary differential equations (ODEs).
However, this assumption cannot always be made. For example, within the cell the diffusion can be obstructed and slowed down by large molecular complexes (DNA, cytoskeleton parts), which gives rise to a non-homogeneous distribution of chemicals within the compartment. In this case, a spatial model must be used. One such model is a reaction-diffusion system.
Typically reaction-diffusion systems are formalized as systems of partial differential equations (PDEs). To simulate them, a PDE solver is used, which discretizes the space into small volumes (or triangles in 2D) and makes an ODE system for every volume, which are then simulated together.
Problématique
In BioComputing we have developed a flexible rule-based language for modeling chemical systems, React(C). It allows specifying complex biochemical systems with a concise set of rules. However, it currently lacks the possibility of defining reaction-diffusion systems in the general way, because it only allows writing discrete systems.
Travail à réaliser
Building upon our React(C) code (written in Scala programming language), add the possibility of annotating React(C) models with the spatial (geometry) information. The geometries could be defined by e.g. a vector format image.
Make a tool which, using the spatial annotations, will discretize given React(C) model automatically and write its discrete version as another React(C) model. This step can use the space discretization (triangulation) procedure already implemented in many PDE solvers, e.g. in Matlab.
Make a visualization tool which will show the result of the spatial simulation as a movie.
Bibliographie
1. Johan Hattne, David Fange and Johan Elf (2005). Stochastic reaction-diffusion simulation with MesoRD. Bioinfomatics.
2. Mathias John; Cédric Lhoussaine; Joachim Niehren; Cristian Versari (2011). Biochemical Reaction Rules with Constraints. 20th European Symposium on Programming Languages.
3. Scala programming language: http://www.scala-lang.org/
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20/11/2012
Sujet 21 : Mise en place d’une plate-forme d’outils informatiques d’analyse de biomolécules. Prédiction des propriétés physico-chimiques et biologiques des peptides
|
Auteur : Renato Froidevaux |
(Responsable Informatique : Olga Plechakova ) |
| Sujet recherche |
Le laboratoire de Procédés Biologiques, Génie Enzymatique et Microbien (ProBioGEM) possède une grande expérience dans l’obtention de peptides possédant des propriétés biologiques provenant soit de l’hydrolyse enzymatique de protéines, soit de micro-organismes (voie de synthèse NRPS de lipopeptides), et la caractérisation de leurs propriétés physico-chimiques. Un programme informatique permettant de calculer ces propriétés pour les peptides a été mis au point au sein d’une même interface. Ce programme permet de déterminer la masse moléculaire, le pHi (et l’évolution de la charge en fonction du pH), l’hydrophobie, le moment hydrophobe, la balance hydrophile/lipophile (HLB) et le coefficient d’extinction molaire.
Attente du projet : Le laboratoire souhaite élargir cette interface et mettre en place des outils informatiques de prédiction des propriétés biologiques de peptides sur la base de la connaissance de la séquence en monomères (appelés acides aminés) constituant les peptides et des propriétés physico-chimiques de ces monomères, dans une approche de type QSAR (Quantitative Structure Activity Relationship).
Travail à réaliser : Il s’agit de reprendre le développement d'un tel outil par un ou deux étudiants en Master 1 d’Informatique puis tester et valider le modèle pour la prédiction de l'activité antimicrobienne de peptides obtenus par le laboratoire. Une base de données pour les peptides utilisés par l’outil et l'interfaçage avec le programme de calcul de propriétés physico-chimiques déjà utilisé dans le laboratoire devront être également modélisés.
Le ou les stagiaires doivent maîtriser les langages informatiques suivants : PHP5, HTML, JavaScript, Python, SQL. Des connaissances en statistiques et en logiciel R seront très appréciées. Aucune compétence en biologie n’est requise.
|
|
|
Sujet non-attribué |
|
|
|
| 20/11/2012
Sujet 19 : Finalisation de l'interface web de ProGeSer (PROgramme d'aide à la GEstion des SERres de l'Université de Lille 1)
|
Auteur : Laurent Amsellem  |
(Responsable Informatique : Patricia Plenacoste ) |
| Sujet recherche |
Les 3 différents laboratoires végétalistes de l’Université de Lille 1 (Bâtiment SN2) nécessitent de travailler constamment avec du matériel frais pour leurs activités de recherche et d’enseignement. La production, en grande quantité, de ce matériel s’effectue aux serres de l’Université de Lille 1 (faces au Bâtiment SN1) au sein d’une plateforme commune. La complexité des différentes tâches menées au sein des serres (gestion des espaces de culture, programmes concernés, stades attendus, destination du matériel, impératifs de dates, ...) nécessite donc l’emploi d’un logiciel de gestion de l’espace et du temps au sein de cette structure, également amenée à évoluer régulièrement dans son agencement et son organisation.
Plusieurs stages de M1 "Informatique", MIAGE, et d’IUP "Génie Mathématiques et Informatique" (GMI) de l'Université de Lille 1, effectués entre 2004 et 2011, ont d’ores et déjà permis d’obtenir un logiciel, ProGeSer ("PROgramme d’aide à la GEstion des SERres") sous forme d'application web. Il est constitué de 3 modules – le premier destiné aux demandeurs, le second aux serristes et le dernier aux administrateurs.
Le premier et le dernier modules sont aujourd'hui terminés. Il reste donc le module serriste à développer. Le travail demandé au sein de ce stage consiste donc à :
(1) Développer les différentes fonctionnalités du module serriste :
– Gestion des serres, gestion des cultures (gestion de l'espace et du temps alloués aux différentes cultures), gestion des cellules
– Visualisation mensuelle et journalière.
(Les premières maquettes ont été rédigées pour ce module)
(2) Éventuellement, améliorer le design de l'application.
Travail souhaité en binôme, par des étudiants sérieux et motivés.
Merci de contacter les responsables du stage, pour entretien préalable avant accord de leur part.
Pré-requis :
- Bonnes connaissances des langages php, javascript, html et css.
- La connaissance du framework symfony 1.4 serait un plus.
- Aisance dans l’emploi de base de données et des outils liés (MCD, MLD, SQL).
Liens associés :
|
|
|
Sujet non-attribué |
|
| 20/11/2012
Sujet 18 : Algorithmes de recherche pour l’optimisation combinatoire multi-objectif
|
Auteur : Arnaud Liefooghe  |
(Responsable Informatique : Bilel Derbel ) |
| Sujet recherche |
De nombreux problèmes issus du monde réel peuvent se modéliser comme des problèmes d'optimisation combinatoire multi-objectif. Ces problèmes sont souvent caractérisés par des espaces de recherche vastes et difficiles. Les heuristiques et métaheuristiques, constituant une classe de méthodes approchées, se montrent particulièrement adaptées à leur résolution. Ainsi, l'optimisation multi-objectif vise à optimiser (minimiser ou maximiser) plusieurs fonctions objectif simultanément (typiquement coût vs. qualité). La difficulté réside dans le fait que ces critères sont souvent antagonistes : lorsque l'un d'eux est amélioré, les autres sont généralement dégradés. Il existe donc rarement une solution unique optimisant tous les critères à la fois. En conséquence, les problèmes d'optimisation multi-objectif possèdent un ensemble de solutions de bon compromis entre les différents objectifs. Il s’agit donc d’identifier cet ensemble de solutions, dites Pareto optimales, ou d’en trouver une bonne approximation.
Pour cela, deux types d’approches sont généralement utilisées. D’une part les approches scalaires consistent à réduire le problème original en plusieurs problèmes mono-objectif, et à résoudre chacun de ces problèmes indépendamment. D’autre part, les approches Pareto utilisent directement la notion de dominance pour comparer les différentes solutions, et se basent donc sur des ensembles de solutions. Au cours de ce projet, il s’agira de développer de nouveaux algorithmes, et de comparer leurs performances, en termes de temps de calcul et de qualité des solutions trouvées.
Pour cela, nous nous intéressons à des problèmes d’optimisation combinatoire multi-objectif «classiques» étudiés par les chercheurs, qui sont en quelques sortes leurs «souris de laboratoire». Nous veillerons à prendre en compte le degré de corrélation entre les différents objectifs, qui a un impact considérable sur le nombre de solutions Pareto optimales, et donc sur la performance des algorithmes.
Le travail pourra être effectué en monôme ou en binôme.
Des bases solides en algorithmique sont nécessaires. Par ailleurs, une connaissance et une bonne pratique d’un langage orienté objet sont recommandées.
Liens associés :
|
|
|
Sujet non-attribué |
|
|
|
| 16/11/2012
Sujet 16 : Apprentissage automatique de l’intérêt d’une solution pour une métaheuristique
|
Auteur : Clarisse Dhaenens |
(Responsable Informatique : Clarisse Dhaenens ) |
| Sujet recherche |
Les recherches locales sont des métaheuristiques qui se déplacent de voisin en voisin pour atteindre un optimum local. Dans la thèse de M-E. Marmion [Phd2011], il a été démontré qu’il était intéressant de s’intéresser aux voisins de même qualité (voisins neutres) afin d’améliorer la recherche locale. Il est alors nécessaire de définir une stratégie pour choisir la solution à explorer parmi toutes ses solutions neutres. Cependant, il est difficile d’évaluer le potentiel d’une solution à avoir de futurs voisins de bonnes qualités.
Nous proposons ici de nous intéresser à qualifier l'intérêt d’une solution voisine en apprenant le potentiel d’une solution à être intéressante (notion d'évolvabilité). Ce potentiel peut être déterminé par des méthodes d’apprentissage sur les solutions déjà visitées [Ejor2012]. Il faudra dans ce travail proposer grâce à des méthodes d’apprentissage un indicateur permettant de juger le potentiel d’une solution. Cette mesure d’intérêt d’une solution sera intégrée dans la métaheuristique VEGAS (Varying Evolvability-Guided Adaptive Search) [Gecco11], un algorithme de recherche locale avancé qui utilise ce type de mesure pour se guider dans l'exploration d'un voisinage. L’algorithme résultant sera testé sur des problèmes classiques de la littérature (flowshop, Nkq, coloration de graphe).
Le projet sera décomposé en différentes étapes:
- Prise en main de la problématique : relations entre neutralité et recherche locale, notion d'évolvabilité, VEGAS
- Analyse (statistique, apprentissage, datamining) de différentes mesures d'evolvabilité sur des échantillons de solutions complétement explorées
- Choix d'une (ou plusieurs) mesure(s) pertinente(s)
- Implémentation de cette mesure dans VEGAS
- Expérimentations et conclusions
Reférences
[Phd2011] Marie-Eléonore Marmion: Recherche locale et optimisation combinatoire : de l'analyse structurelle d'un problème à la conception d'algorithmes efficaces. These de doctorat de l'Université de Lille I, 2011.
[Gecco11] Marie-Eléonore Marmion, Clarisse Dhaenens, Laetitia Jourdan, Arnaud Liefooghe, Sébastien Vérel: The road to VEGAS: guiding the search over neutral networks. GECCO 2011: 1979-1986
[Ejor2012] David Corne, Clarisse Dhaenens, Laetitia Jourdan: Synergies between operations research and data mining: The emerging use of multi-objective approaches. European Journal of Operational Research 221(3): 469-479 (2012)
|
|
|
Sujet non-attribué |
|
|
|
| 16/11/2012
Sujet 14 : Développement d'un outil de dessin facilitant la création de schémas simples
|
| Auteur : Valérie Leclère | |