<p>Fine-tuned a state of the art Deep Learning model (<ahref="https://arxiv.org/abs/1703.06870v3">Mask R-CNN</a>) to detect spherical markers in images for Photometric Stereophography calibration. Built using the <ahref="https://www.pytorchlightning.ai/">Pytorch Lightning</a> framework, exported to <ahref="https://onnx.ai/">ONNX</a> format, deployed to production in <ahref="https://github.com/alicevision/AliceVision/">AliceVision</a> and <ahref="https://github.com/alicevision/meshroom">Meshroom</a> with <ahref="https://onnxruntime.ai/">ONNXRuntime</a>. This internship concluded with a small publication.</p>
<p>A hackathon organized by <ahref="https://huggingface.co/">HuggingFace</a> to build a model that can detect if an image is AI generated or not. Finished 8th out of 98 teams.</p>
<p>A simple <ahref="https://en.wikipedia.org/wiki/Python_(programming_language)">Python</a> to bridge a <ahref="https://matrix.org/">[matrix]</a> chat room and an llm inference endpoint (such as <ahref="https://github.com/abetlen/llama-cpp-python">llama-cpp-python</a>).</p>
<p>A very simple <ahref="https://docs.mailman3.org/en/latest/">mailman3</a>"archiver" that will send the Sender and Subject of incoming emails of a mailing list to a webhook.</p>
<h2>B00 plays GBA, <small><spanclass="year">2021-2023</span></small></h2>
<p>Using tools such as <ahref="https://websockets.readthedocs.io/en/stable/">websocket</a>, <ahref="https://redis.io/">redis</a>, <ahref="https://www.docker.com/">docker</a>, <ahref="https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol">rtmp</a>, <ahref="https://github.com/mgba-emu/mgba">mgba</a> and gluing it all together with <ahref="https://en.wikipedia.org/wiki/Python_(programming_language)">Python</a>, we get a collaborative emulator inspired from <ahref="https://en.wikipedia.org/wiki/Twitch_Plays_Pok%C3%A9mon">TwitchPlaysPokemon</a>.</p>
<p>Simple website built with the static site generator <ahref="https://www.11ty.dev/">11ty.js</a>. Made with <ahref="https://mozilla.github.io/nunjucks/">Nunjucks</a>, <ahref="https://sass-lang.com/">SCSS</a>, <ahref="https://developer.mozilla.org/fr/docs/Web/JavaScript">Javascript</a>, <ahref="https://yarnpkg.com/">Yarn</a> and autodeployed with a <ahref="https://git.inpt.fr/fainsil/personnal-website-old/-/pipelines">GitLab pipeline</a>.</p>
<p>The Toulouse Hacking Convention (or THCon) is a cybersecurity conference that brings together hobbyists, professionals and researchers. Personnaly helped to set up and tear down the equipment for the 2 day event, also assisted in the hardware CTF organization after the event.</p>
<p>Weekend dedicated to free software through hundreds of conferences, many workshops for experts and the general public. The event welcomed 1500 participants in 2019 and in 2022. Admission to the event was free. Personnaly helped with the "nix install party" at the event and promoted free software and introduced attendees to GNU+Linux.</p>
<p>Praticums in Julia about the fundamentals of reinforcement learning, implemented simple algorithms like the Value Iteration Algorithm (VIA) and the Policy Iteration Algorithm (PIA).</p>
<p>Praticums in matlab about inverse problems for 3D, implemted various methods like structure from motion (sfm), multiple view stereovision (mvs), shape from shading (sfs), photometric stereo (ps).</p>
<p>A simple <ahref="https://en.wikipedia.org/wiki/Convolutional_neural_network">CNN</a><ahref="https://en.wikipedia.org/wiki/Computer_vision#Recognition">image classifier</a>, trained on a custom dataset, to recognize car models in <ahref="https://sideswipe.rocketleague.com/">Rocket League Sideswipe</a>. Built using <ahref="https://en.wikipedia.org/wiki/Python_(programming_language)">Python</a>, <ahref="https://www.tensorflow.org/">Tensorflow</a>, <ahref="https://keras.io/">Keras</a> and <ahref="https://developer.android.com/studio/command-line/adb">adb</a>.</p>
<p>Built a camera travelling system using <ahref="https://en.wikipedia.org/wiki/Composite_B%C3%A9zier_curve">B-splines</a> and <ahref="https://en.wikipedia.org/wiki/Slerp">Slerps</a>, in <ahref="https://www.minecraft.net/">Minecraft</a> by coding a <ahref="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a> plugin for <ahref="https://www.spigotmc.org/">SpigotMC</a>.</p>
<p>End of semester report on numerous practical works in <ahref="https://en.wikipedia.org/wiki/MATLAB">Matlab</a>. Wrote the report using <ahref="https://github.com/fonsp/Pluto.jl">Pluto.jl</a>.</p>
<p>Implementation of a basic <ahref="https://en.wikipedia.org/wiki/Shell_(computing)">shell program</a> in <ahref="https://en.wikipedia.org/wiki/C_(programming_language)">C</a>, capable of launching programs, <ahref="https://en.wikipedia.org/wiki/Pipeline_(Unix)">piping</a> their streams and sending them <ahref="https://en.wikipedia.org/wiki/Signal_(IPC)">signals</a>.</p>
<p>Implementation of an iterative algorithm in <ahref="https://en.wikipedia.org/wiki/Ada_(programming_language)">Ada</a> to compute the <ahref="https://en.wikipedia.org/wiki/PageRank">pagerank</a> of a given network as quickly and efficiently as possible.</p>
<p>Studied <ahref="https://en.wikipedia.org/wiki/Compartmental_models_in_epidemiology">Compartmental models in epidemiology</a> using <ahref="https://julialang.org/">Julia</a> and <ahref="https://github.com/JuliaGraphs/Graphs.jl">Graphs</a>.</p>
<p>From an object oriented programming project in <ahref="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a>, a little 2D turn-based game inspired by <ahref="https://gprosser.itch.io/sagittarius">a game under the same name by George Prosser</a>.</p>
<p>Applied image processing techniques, like <ahref="https://en.wikipedia.org/wiki/K-means_clustering">k-means</a> and <ahref="https://en.wikipedia.org/wiki/Mean_shift">meanshift</a>, to images.</p>
<p>Inspired by <ahref="https://reddit.com/r/place">r/place</a>, this (poc) webapp allows several people to buy and sell pixels on a grid. Built using <ahref="https://www.wildfly.org/">Wildfly</a>, <ahref="https://mariadb.org/">MariaDB</a>, <ahref="https://www.docker.com/">Docker</a>, <ahref="https://gradle.org/">Gradle</a>, <ahref="https://en.wikipedia.org/wiki/Jakarta_EE">J2EE</a> and the <ahref="https://en.wikipedia.org/wiki/Representational_state_transfer">REST principles</a>.</p>
<p>Simulation of an internet ISP network, configuration of different servers for <ahref="https://en.wikipedia.org/wiki/Routing_Information_Protocol">routing</a>, <ahref="https://en.wikipedia.org/wiki/Network_address_translation">NAT</a>, <ahref="https://en.wikipedia.org/wiki/DHCPD">DHCP</a>, <ahref="https://en.wikipedia.org/wiki/BIND">DNS</a>, <ahref="https://en.wikipedia.org/wiki/Apache_HTTP_Server">WEB</a>, <ahref="https://en.wikipedia.org/wiki/Vsftpd">FTP</a>...</p>
<p>Built a <ahref="https://en.wikipedia.org/wiki/Tuple_space">Tuple-Space</a> in <ahref="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a>.</p>
<p>You may find on my <ahref="https://git.fainsin.bzh/">personal gitea instance</a> every other projects/praticums that I did during my studies, but that are not shown here.</p>