parham.
Open to data & ML roles across the EU

ParhamKhoshSolat

I ship the whole data pipeline. Six projects below across vision-language fine-tuning, streaming engineering, time-series forecasting, and geospatial BI.

Naples, Italy Three research projects in flight
Florence-2 VQAStock Clustering PipelineTalentSonarPest ForecastingOULAD Time SeriesFater GeospatialFlorence-2 VQAStock Clustering PipelineTalentSonarPest ForecastingOULAD Time SeriesFater Geospatial
PyTorchHuggingFace TransformersFlorence-2 VLMApache KafkaPySpark MLlibRandom Forest · XGBoost · LightGBMTensorFlow / Keras (1D CNN)SARIMA · ARIMAX · ProphetGeoPandas · FoliumMySQL · PostgreSQL · CTEs · Window functionsPower BI · TableauStreamlit · HuggingFace SpacesStable-Baselines3 · Bootstrapped DQNOpenAI CLIP ViT-L/14FastAPI · React · DockerPyTorchHuggingFace TransformersFlorence-2 VLMApache KafkaPySpark MLlibRandom Forest · XGBoost · LightGBMTensorFlow / Keras (1D CNN)SARIMA · ARIMAX · ProphetGeoPandas · FoliumMySQL · PostgreSQL · CTEs · Window functionsPower BI · TableauStreamlit · HuggingFace SpacesStable-Baselines3 · Bootstrapped DQNOpenAI CLIP ViT-L/14FastAPI · React · Docker

About

Across the whole pipeline. SQL to slide deck.

Most data work splits people into camps: the analyst writes the SQL, the scientist trains the model, the engineer ships the pipeline, the BI lead stands in front of leadership. I do all four.

Florence-2 fine-tuned end to end on a single Colab GPU and shipped as a public web demo. A Kafka and PySpark streaming pipeline carrying daily OHLCV data across 55 tickers. An eleven-model ML tournament against a 10.67:1 class imbalance where the champion caught every single rare event in the test set. A geospatial analysis that joined Fater S.p.A.'s proprietary sales with ISTAT census data, then went up on a screen in front of company leadership. The jury picked the work for individual recognition.

What I'm after: a team that values clarity over cleverness and ships to real users. Strong in Python, advanced SQL (CTEs, window functions, query optimisation), PyTorch, HuggingFace Transformers, Apache Kafka, PySpark, Tableau, and Power BI. My MSc thesis at the University of Naples Federico II focuses on human-robot interaction with reinforcement learning.

Naples-based. Data Analyst, Data Scientist, or ML Engineer roles in Italy and remote across the EU. English C1.

The fastest way to reach me

parhamkhoshsolat@gmail.com

Phone & CV on request, or just ask the agent.

Six projects

Things I've shipped

Ordered by what most recruiters ask about first. Each card opens a deeper write-up with metrics, code links, and an interactive demo where one exists.

Currently building

Three research projects in flight

Active work, mid-stride. Two on reinforcement learning, one on safety-conscious learning in human-robot interaction. Click any card to see the current status and visuals.

In progressv10 training; v7 currently holds best mAP 0.287

Active Object Localization

An RL agent that learns to find objects in natural images by iteratively refining a bounding box through geometric actions, built on frozen CLIP features. A reimplementation-with-modern-components of Caicedo and Lazebnik (ICCV 2015) on Pascal VOC 2007, not a strict reproduction.

0.287Best mAP @ 0.5 so far
PyTorchStable-Baselines3 (custom Double DQN + n-step + DQfD)OpenAI CLIP ViT-L/14 (frozen)SCLIP class-conditional saliencyGymnasium+1
In progressAlgorithms validated, web app live; awaiting permission to collect participant data

Preference Shielding for HRI

MSc thesis. A web-based HRI study comparing four shielding conditions for a Q-learning agent on a 7x7 grid: no shielding, standard preference shielding, Adaptive Shielding (confidence gate), and Hard/Soft per-object Shielding. Participants will watch the agent navigate, express directional preferences, and answer questionnaires.

HypothesisDoes adding a confidence gate (Adaptive Shielding) or a Hard/Soft per-object enforcement split to the existing Preference Shielding mechanism improve how transparent and trustworthy a learning robot looks to a human observer, without slowing down how quickly it learns the task?

240 across 30 seedsPre-study runs
Python + tabular Q-learningFastAPI + aiosqlite (async WebSocket training loop)React 18 + Vite + Tailwind v4Plotly + MatplotlibSciPy stats+1