Elias Bellouti
FR

Elias Bellouti

AI engineer
Agentic systems

I build AI applications and the tools around them: document conversion, listing analysis, web navigation and automation.

I studied AI and Data in ESIEA’s engineering programme while spending three years as an apprentice at GYS. There, I built DocHub, a document conversion application for internal teams, and the startup software for an update board.

I’m looking for a role in applied AI: machine learning, natural language processing or agentic systems.

View my projects

My background

AI & embedded software engineering apprentice

2023 - 2026
GYS, design office and IT · Laval
  • DocHub: designed a document conversion application with previews, review and publishing, whose engines can evolve independently.
  • GDC: developed startup software and a local firmware store, integrated with the existing update mechanism for GYS products.
View my responsibilities
  • Presented my work to technical leads and wrote maintenance documentation.

Restaurant service

Summer 2023
Buffalo Grill · Distré
  • Teamwork and customer service.

At GYS, I worked on keeping software versions consistent across equipment, then proposed DocHub so document authors could handle conversion and review themselves. I separated its engines and publishing layer so they could evolve without rebuilding the application. My personal projects cover tools for AI agents, decision-making and route optimisation.

Project highlights

Projects to explore

All my projects

Open a summary, then the full story to explore the implementation choices. Tap a technology to filter.

12 projects

Filter by:

GYS · Internal documentation

DocHub : technical document conversion

At GYS, I designed document conversion software that lets teams process their technical files, review the results and optionally restructure the content before adding it to shared documentation.

Delivered at GYS; conversion choices studied across 981 slides from 57 presentations.

Office and PDF files become Markdown with their images. DocHub lets users compare the source document with the result.

Personal project · Logistics

Delivery : delivery route optimization

I built a tool to test transfers of load between couriers, calculate delivery routes and compare solutions while accounting for the time spent searching for a better plan.

Solomon reference comparisons, controlled search budgets and interactive route replay.

GYS · Industrial equipment

GDC : welding equipment updates

At GYS, I developed software for a board that updates a welding station and its accessories at startup, using a copy of the firmware stored inside the equipment.

Integrated on a prototype, with locally stored updates and USB update priority preserved.

Updates are stored inside the welding station and sent to its accessories.

Contribution to existing software

camofox-mcp : web browsing for AI agents

To give my agents useful web access, I extended camofox-mcp with instructions expressed in natural language, structured extraction and tools for understanding how a page changes after an action.

Fork of redf0x1/camofox-mcp, with semantic tools, prompts and diagnostics available in the public repository.

An agent gives an instruction, the browser interacts with the page and returns the information found.

Personal project · Car market monitoring

CarHunter : used car purchase research

For my own used-car search, I built a system that tracks listings, investigates promising offers and organises the missing information needed to assess a vehicle before arranging a visit.

Collection across three marketplaces and initial screening ran unattended; deeper analysis and contact planning are implemented.

Car listings are collected and screened to prepare a buying dossier: price, maintenance and questions for the seller.

Contribution to existing software

CloudCLI : AI assistants from your phone

I control Claude Code and Codex on my server from my phone. I adapted CloudCLI to recover pending approval requests when I return and keep session status consistent.

Fork of siteboon/claudecodeui; rebuilt Claude approvals, native permission rules and improved session tracking.

From a phone, I follow assistants working on my server and respond to their approval requests.

Personal project · Image generation

Clothify : garment images on models

I developed a Discord bot that turns a garment photo into an image of someone wearing it, with guided choices and a generation workflow separated from the interface.

Working bot video; two garments shown from four saved angles in the demo.

Personal project · Voice dictation

Local dictation : dictating into your applications

I built a local dictation tool that inserts speech into the active application, adapting sentence-end detection to reduce premature cuts and unnecessary waiting while keeping audio on the computer.

Local transcription, insertion into the active window and clipboard restoration.

Local dictation Audio processed on the computer

School project · Deep learning

Author attribution : recognising poets from text

I compared four neural networks to attribute poems to Baudelaire, Hugo or Rimbaud, preparing a shared corpus and combining predictions from text segments into a decision for each poem.

87.5% on 32 test poems for both the MLP and LSTM.

Normalised confusion matrices, one per model, at poem level: MLP 87.50%, RNN 81.25%, LSTM 87.50%, GRU 78.12%. Figure labelled in French, from the original report.

School project · Symbolic AI

Wumpus agent : deciding with partial information

I developed a Prolog agent that explores a partially known world, revises its beliefs from incoming perceptions and compares actions to find gold before making its way back out.

Belief revision, correction after a collision and a switch to returning once the gold is acquired.

Wumpus agent deciding with partial information

Personal project · Reinforcement learning

DreamerV3 : learning to drive visually

I adapted CarRacing to an existing DreamerV3 implementation to train an agent from images, then documented a million-step experiment and its driving results on a single circuit throughout.

About 41 training hours on an RTX 4060, with metrics and driving video from one circuit.

Recording

Adaptation of an open source project

Scrapling : web access for agents

To give Hermès useful access to protected websites, I adapted Scrapling with progressive page retrieval, browser interactions and failure tracking, so an agent can continue when a simple request fails.

Scrapling adaptation with progressive retrieval, interactive pages and access regulation per domain.

Scrapling web access for agents

Coursework and other tools

investor

I built a utility that turns transaction screenshots into a checked table, avoiding duplicate images and duplicate transactions.

Read the technical decisions ↗

skills_refactor

I organised an agent-based code review process with project-specific rules, a change plan and a report of decisions.

Read the architecture ↗

Image super-resolution

PyTorch coursework comparing image reconstruction with conventional interpolation, using two input-degradation protocols.

See the method and results ↗

Sentiment analysis

A university team project connecting a sentiment model to an API and an interface that presents the prediction and its explanation.

View the API and documentation ↗