kvnfltr/

Kévin Feltrin

ESIEE Paris
Master’s degree in engineering (Diplôme d’ingénieur) · Data Science & AI · expected Sep 2027
Sorbonne University
Licence de physique (bachelor’s in physics) · final year, pursued alongside my engineering degree
Kévin Feltrin
Paris, France

Project index

22 projectsLatest work first

Language models for time-series forecasting

We ran LLMTime with Qwen 0.5B on a CPU, forecasting 96 steps on 21 weather series and 20 electricity series. Repeating the previous day gave lower mean absolute error on both datasets.

Weather and electricity forecasts from our reproduction, alongside the original authors’ LLaMA-2 predictions.

GearShare equipment reservations

I built an equipment booking app with FastAPI and Jinja, with tests for duplicate cancellations. In a separate PostgreSQL exercise, I measured the same title lookup before and after adding an index. Execution time fell from 31.239 ms to 0.054 ms.

Execution time for one measured PostgreSQL query before and after adding an index.

Topological image segmentation

How can we divide a grayscale image into regions around its local minima? At LIGM–CNRS, I proved that a single scan of a Morse sequence labels all the basins. The labels stay consistent at every flooding level, so the segmentation can be read at different grayscale thresholds. Research advisors Laurent Najman, Gilles Bertrand and Jean Cousty

A discrete gradient field with three minima (left) and the corresponding vertex stable sets (right). From my LIGM internship report.

Mantis data selectors · MIT Kellis Lab

Mantis lets researchers explore related data points on a map. As a Research Intern in the MIT Rising Scholar Program, I built classifiers on 5,154 reviews. In my final benchmark, a linear SVM detected 41% of reviews with a business reply, versus 22% for XGBoost. Research advisor Manolis Kellis

Overall accuracy versus recall on reviews with a business reply. Five classifiers evaluated on the test set in my public Mantis v3 benchmark.

Toxic gas identification

We needed to detect gases at humidity levels rarely seen in training. I designed a validation split around that shift and trained an ExtraTrees model to predict 23 alarm scores. My submission placed 18th of 238. Course instructor Jean-François Bercher

Three groups of sensors emerge in the training-set correlation matrix. Figure 1 of my challenge report.

Classifying French doctoral theses

We tried to identify a doctoral thesis’s discipline from its title and description. Always predicting “Other” was right 73% of the time but missed every named discipline. On 51,949 test theses, our classifier improved macro-F1, which weights each class equally, from 0.065 to 0.369.

Test-set macro-F1 rises from 6.5% to 36.9% while overall accuracy falls from 73.3% to 45.3%.

Stylometry of human and AI writing

Can word choice and punctuation help distinguish machine-written essays from human ones? We tested two Bayesian classifiers in R on 3,000 essays of each kind. Both averaged about 95% accuracy across five folds on this corpus.

First discriminant axis for the human and machine-written essays in our course dataset.

Cairn academic book search

We built a catalogue for finding French academic books. I wrote its search and book-detail pages and fixed the pipelines that populate them. My Elasticsearch query gives a title match three times the weight of a match in the description.

Elasticsearch field boosts for titles (3×), subtitles (2×), descriptions and authors (1×).

SoundCloud data analysis

Our team analyzed SoundCloud data for the DevOps Data course at ESIEE Paris. I set up the local Docker Compose environment and tested that requests reached the API through the web server and that the API could connect to the database. Our project earned the highest mark in the class. Project advisor Badr Tajini

NginxNode.jsPostgreSQL

Rainfall & environmental radioactivity

I built the ingestion and cleaning pipeline for a team dashboard. Coordinate conversion and nearest-neighbour joins brought 171,545 measurements across 395 French municipalities together with weather observations.

Monitoring stations on the dashboard map of France, colored by gamma dose.

Wiener filtering for audio

We implemented a first-order Wiener filter in MATLAB. We compared the signals before and after noise cancellation, first on a simulated signal and then on audio.

Waveform, spectrogram, autocorrelation and power spectrum from our original MATLAB study. Figure 18.

Face recognition with small datasets

We tested whether aligning faces and encoding them as 128 numbers made it easier to recognize the same person across photos. On our small dataset of film characters, four classifiers reached 97% accuracy. Logistic regression took about 0.4 milliseconds per prediction. Project advisor Laurent Najman

Training and validation curves comparing the alignment settings in our coursework experiment.

Modeling absorption and elimination

We modeled how a substance moves from the digestive tract into the body and is then eliminated. We computed the concentrations at ten-minute intervals. In the simulation, the body concentration peaked at 1.33 g/L after four hours.

Three concentration curves over time. The body concentration peaks at four hours while the digestive tract concentration falls.

Harvesting energy from a passing vehicle

During my ESYCOM research internship, I modeled a power-conditioning circuit in LTspice and tested a prototype for a triboelectric road ramp. The goal was to store enough energy to power a Bluetooth transmission. Internship advisor Philippe Basset

Bench prototype used to test the energy-harvesting circuit.

MyStyle

I co-founded a creator agency and grew its Instagram audience to over 130,000 followers. Brands paid no upfront fee. We earned a share of the creators’ commissions on sales tracked through their referral codes.

The original MyStyle creator guide beside the agency’s Instagram audience of over 130,000.

Fingerprint bicycle lock

I built an Arduino-based bicycle lock that opens when it recognizes a fingerprint.

Functional diagram connecting fingerprint input, the Arduino-based controller and unlocking.

Satellite Mania

I wrote a French-language introduction to satellites and published it independently. The Kindle edition came out in February 2021, followed by the paperback that December.

Original paperback cover of Satellite Mania, published in December 2021.

Two-wheel line-following robot

A friend and I built an Arduino robot that follows a black line. Two sensors steer the motors independently. When both sensors lose the line, the robot reverses.

Test the controller
Still from our 2021 robot demonstration. Select “Play original demo” to watch it follow the circuit.

Project figure