Portfolio : william-maillard.githu.io/portfolio
DĂ©mos :
-
site php:
-
applications java (brought to the web with cheerpJ) :
-
applications c (brought to the web with emscripten):
- https://william-maillard.github.io/bomberman (work in progress, optimizing how textures are loaded and fixing some events issues)
- https://william-maillard.github.io/knn (work in progress, fixing event issues)
- https://william-maillard.github.io/cpyrr/ (working, still working on some additionnals features like redirected the stderr flow and displaying the intermediate tree)
-
Java+Spring+VueJS website :
-
Python Flask :
-
Jupyter notebook in an executable environment :
- Machine learning : https://mybinder.org/v2/gl/William-maillard%2Fm1_ml_hmm/main?labpath=README.md
- Deep learning hand written digits: https://mybinder.org/v2/gl/William-maillard%2Fm1_ml_hmm/main?labpath=README.md
Projets réalisés (par ordre croissant) :
-
Jeu Bomberman en C avec la bibliothĂšque graphique MVL (surcouche de SDL)
-
Programme pour rendre dĂ©terministe un automate et savoir si un mot est reconnu par un automate en CĂč
-
VĂ©rification du parenthĂ©sage dâune phrase avec des couples de parenthĂšses donnĂ©e par lâutilisateur, en assembleur
-
Représentation graphique de la recherche du k plus proche voisin, en C/MLV
-
RĂ©alisation dâun site web avec membres connectĂ©s permettant de rechercher une recette en fonction des restes que lâon possĂšde. (avec php)
-
Jeu wargame en java avec la bibliothĂšque graphique Swing
-
Programme simulant le fonctionnement dâun garage, avec chaque personne (mĂ©canicien, vendeur, client) reprĂ©sentĂ© par un processus qui communique avec les autres (signaux, file de message), partageant des information (segment de mĂ©moire partagĂ©) et utilise des ressources limitĂ©s (sĂ©maphores), en C
-
RĂ©alisation dâun compilateur du langage CPYR (langage de programmation inventĂ©) qui produit un arbre et dâune machine virtuelle qui permet de lâexĂ©cuter directement aprĂšs la compilation ou Ă partir dâune sauvegarde. En C, Lex et Yacc. (code source sur demande)
-
RĂ©alisation dâun jeu multijoueur local (~60joueurs) sur un Ă©cran de cinĂ©ma en Java
-
RĂ©alisation dâune appli sous forme de client lourd (swing) et lĂ©ger afin de rĂ©aliser une Ă©dition collaborative de documents. Avec Java, Servlet JSP et compĂ©tences web
-
RĂ©alisation dâun environnement 3D basique (forme gĂ©ographiques) permettant de dĂ©placer une camĂ©ra et ayant une gestion des collisions (avec un B-arbre)
- Réalisation d'un site web de création d'annonces et réservation de logemment comme airbnb avec Java Spring (backend) et VueJS (frontend)
- Implémentations d'algorithmes pour résoudre le 0/1-knapsack problÚme, et étude des résultats (temps d'exécution et solution trouvée par l'algorithme)
- Extraction de données de feuilles de temps de formats différents et échanges de données entre une application et un serveur avec des messages sous format xml, en nodeJS
- application de création de modÚle 3D de magasin et visite avec un méta-humain, sous l'unreal engine 5.1, avec création d'une base de données neo4j peupler avec de fausses données réalistes (avec JavaFaker)
- Création d'une wikibase sur les transport en commun remplit à partir de 3 sources différentes (1 parseur pour chaque sources permettant d'extraire les données et de les transformer en un format intermédiare, puis programme d'insertion de données dans la wikibase), et application permettant de réaliser des itinéraires pour un utilisateur en questionnant la wikibase.
- Création d'un Hidden Markov Model (modÚle de machine learning) pour faire du sentiment analysis.
- Implémentation de des algorithmes HMAC, HOTP et TOTP pour la génération de One Time Password (OTP)
- RĂ©alisation d'un systĂšme de recherche d'information pour des documents xml avec exploitation des liens entre les documents (pagerank)
- études de différents modÚles de deep learning et méthodes de pré-processing pour effectuer une traduction de texte (en->fr)
- Réalisation d'une onthologie (protégé+jena) à partir de données sémantique (json+ld) scrappé sur des sites web (de restaurants) pour faire une application de livraison.
- data mining