EN

Adem Bilge

Ingegnere del software, Data scientist, Ingegnere AI, Ricercatore applicato

Sviluppo applicazioni intelligenti unendo machine learning e agenti AI alla mia esperienza nell’ingegneria backend e nei sistemi distribuiti.

Vivo a Milano, Italia
Studio al Politecnico di Milano

Firat Adem Bilge
Curiosità nell’ingegneria. Cura nello sviluppo.

Ingegneria AI, sistemi intelligenti e ML applicato

↓

Sistemi complessi.
Idee chiare.

Mi piace sviluppare software che funzioni oltre le demo, con utenti, dati e vincoli reali.

Adem osserva le colline e la città di Torino
Un po’ di prospettiva, lontano dal terminale.

Sono Adem Bilge, ingegnere del software e studente magistrale al Politecnico di Milano.

Vivo a Milano, dove studio Ingegneria informatica. Oggi mi concentro sull’ingegneria AI: capire come algoritmi di apprendimento, modelli linguistici di grandi dimensioni e agenti AI possano diventare software utile e affidabile. I miei studi approfondiscono tecniche avanzate di intelligenza artificiale, sistemi agentici, apprendimento multiagente e le scelte ingegneristiche necessarie per trasformare queste idee in applicazioni funzionanti.

Questo percorso si basa sull’esperienza pratica maturata in HAVELSAN, Entervia e ULAK. Ho lavorato all’elaborazione distribuita dei dati con Dask, a servizi su grandi cluster Kubernetes, a pipeline Kafka in tempo reale e a microservizi gRPC a bassa latenza. Questi progetti mi hanno insegnato a guardare oltre la singola funzionalità e a considerare i dati, l’infrastruttura, l’osservabilità e le persone che la circondano.

La mia esperienza nel machine learning comprende un modello di segmentazione delle impronte digitali in produzione e una pubblicazione sul riconoscimento della lingua dei segni a bassa risoluzione. Attraverso questi lavori ho imparato a collegare sperimentazione e valutazione a vincoli pratici come qualità delle immagini, privacy e distribuzione in produzione.

Cerco opportunità nell’ingegneria del software, nella data science, nella ricerca applicata e nell’ingegneria AI che mi permettano di unire queste basi ai miei studi attuali. Do valore alla comunicazione chiara, ai test accurati e a soluzioni che un team possa comprendere, mantenere e migliorare.

Esplora la mia esperienza

600+TB

Dati elaborati con Dask

300+nodi

Kubernetes in produzione

92%

Accuratezza del modello per le impronte digitali

Progetti selezionati

Dal recupero delle informazioni alla messaggistica cifrata. Alcuni progetti con cui ho esplorato come migliorare il software.

Dashboard dell’archivio della conoscenza di Cognify

Cognify

La conoscenza personale diventa ricercabile.

Un secondo cervello che legge i tuoi documenti. Una pipeline asincrona estrae, riassume, classifica e crea gli embedding dei file, con ricerca semantica e risposte corredate di fonti nell’intero archivio.

Django · Next.js · Celery · Transformers

Dentro Cognify

Intelligenza documentale

Cognify è un sistema full-stack per la gestione della conoscenza personale: un secondo cervello che legge i tuoi documenti. PDF scansionati, immagini e file di testo entrano in una pipeline asincrona di worker Celery per l’elaborazione.

OpenCV e Tesseract OCR preparano le immagini ed estraggono il testo. DistilBART lo riassume, un classificatore MNLI zero-shot assegna gli argomenti e Sentence-BERT crea embedding semantici per la ricerca e l’analisi.

Uno spazio per la conoscenza

Il sistema Next.js 16 riunisce in una dashboard un archivio della conoscenza, analisi con Recharts e strumenti PDF nel browser per dividere, unire e riordinare i documenti.

Il versionamento conserva le relazioni tra le versioni dei documenti. Modalità riservata, recupero dei file eliminati, raccolte, annotazioni, segnalibri e note tengono in ordine documenti e citazioni.

Recupero e risposte

La ricerca per similarità coseno trova il significato nei documenti, oltre alle sole corrispondenze tra parole chiave. Nella chat RAG, RoBERTa genera risposte con citazioni a partire dai passaggi più rilevanti dell’archivio.

Caricamento → OCR → Sintesi → Classificazione → Embedding → Completato

Accesso e operatività

Il sistema Django REST garantisce nel backend autenticazione JWT, isolamento dei dati per utente in ogni query e registrazione di tutte le azioni.

35 test automatici, orchestrazione con Docker Compose e metriche Prometheus sulla latenza dei worker supportano l’implementazione. Licenza MIT.

Tecnologie utilizzate Python, Django, Next.js, Celery, Transformers, Sentence-BERT, Docker, Prometheus

CryptMe

Uno sguardo da vicino alla comunicazione cifrata.

Un progetto di messaggistica client-server in Java per esplorare la crittografia simmetrica, i socket TCP e la cifratura e decifratura locale in un client desktop Swing.

Java · Socket TCP · AES / DES · Swing

Visualizza repository
Client chat Swing di CryptMe con nome utente, modalità di cifratura e controlli dei messaggi
Il client desktop originale di CryptMe
Dentro CryptMe

Messaggistica in tempo reale

CryptMe è un’applicazione di messaggistica client-server realizzata interamente in Java. Gli utenti registrano nomi univoci, si collegano a un server centrale e accedono a una chat condivisa.

I socket TCP trasportano i messaggi cifrati tra i client connessi. Il server gestisce connessioni, instradamento dei messaggi e disconnessioni senza leggere il testo in chiaro.

Cifratura nel client

Il sistema Swing GUI esegue localmente la cifratura e la decifratura. Gli utenti possono passare durante l’esecuzione tra AES (128 bit) con un vettore di inizializzazione di 16 byte e DES (56 bit) con un IV di 8 byte.

La selezione di un metodo genera una nuova chiave segreta e un IV per la sessione e li distribuisce ai partecipanti.

Note sull’implementazione

Questo progetto didattico illustra la crittografia simmetrica in una chat multiutente. L’implementazione originale include DES e un registro persistente delle chiavi di sessione e degli IV generati per consentirne la verifica.

Tecnologie utilizzate Java, AES, DES, programmazione socket, interfaccia Swing

Il server in azione

Console del server CryptMe

Sviluppato in
produzione

Oltre 4 anni di esperienza tra analisi distribuita, visione artificiale applicata, servizi per startup e infrastrutture di telecomunicazione.

Visualizza il CV completo
Mar 2025 — Ago 2025

Entervia

Ingegnere software

Servizi backend e agenti AI per prenotazioni, pianificazione delle sessioni e accoglienza dei partecipanti.

Contributi e tecnologie

Part-time · Startup in fase iniziale · Milano, Italia

  • Sviluppo di servizi backend e API RESTful con Django per supportare la prenotazione delle sessioni e la gestione dei partecipanti.
  • Gestione di AWS per l’infrastruttura e di PostgreSQL per i database, con Docker e Jenkins per implementare CI/CD nelle pipeline.
  • Implementazione di flussi di lavoro agentici con integrazione di strumenti per gestire la creazione delle sessioni, la pianificazione e la generazione dei contenuti.
  • Integrazione di sistemi autonomi basati su agenti AI nei servizi bot Telegram per gestire in tempo reale l’accoglienza dei partecipanti e le domande e risposte.

Python, Django, gRPC, Postman, Swagger, Pytest, PostgreSQL, Redis, AWS, Docker, Jenkins, Git, CI/CD

Set 2022 — Set 2024

HAVELSAN

Ingegnere software

Analisi distribuita su oltre 600 TB di dati, eseguita su oltre 300 nodi Kubernetes in produzione.

Contributi e tecnologie

Tempo pieno · Difesa e IT — Piattaforma di analisi video EyeMiner · Ankara, Turchia

  • Sviluppo di una piattaforma di calcolo distribuito su Linux con Dask per elaborare carichi di lavoro analitici su oltre 600 TB di dati.
  • Gestione di Docker per i servizi su un cluster Kubernetes distribuito su 300+ nodi di produzione per garantire l’alta disponibilità.
  • Sviluppo di gRPC per i microservizi e di Kafka per le pipeline, per abilitare comunicazioni tra servizi a bassa latenza e tolleranti ai guasti.
  • Realizzazione di soluzioni di osservabilità con Prometheus, Grafana, e Elasticsearch per migliorare monitoraggio e diagnostica.

Python, Dask, Pandas, gRPC, Unittest, PostgreSQL, Elasticsearch, Kubernetes, Docker, Kafka, Helm, Prometheus, Grafana, Linux, Jira, Agile/Scrum

Giu 2021 — Ago 2022

HAVELSAN

Ingegnere machine learning

Un modello di segmentazione delle impronte digitali in produzione, dalla preparazione delle immagini al 92% di accuratezza.

Contributi e tecnologie

Tempo pieno · Sistema AFIS per il riconoscimento delle impronte digitali · Ankara, Turchia

  • Progettazione di un modello di visione artificiale per segmentare le impronte digitali con PyTorch per supportare l’identificazione biometrica.
  • Ottimizzazione delle prestazioni del modello tramite tecniche di data augmentation e regolazione sistematica degli iperparametri.
  • Realizzazione di pipeline di preparazione delle immagini con OpenCV per migliorare la qualità dei dati destinati all’addestramento e alla valutazione del modello.
  • Consegna di una soluzione di identificazione delle impronte digitali pronta per la produzione, con 92% di accuratezza e un flusso di lavoro automatico.

Python, PyTorch, OpenCV, Anaconda, Jupyter Notebook, Jira, Agile/Scrum

Giu 2020 — Ott 2020

ULAK HABERLEŞME

Ingegnere software

Servizi di messaggistica a bassa latenza, ottimizzazione dei database e distribuzione su cloud.

Contributi e tecnologie

Tirocinio · Azienda nazionale di infrastrutture di telecomunicazione · Istanbul, Turchia

  • Sviluppo di servizi backend per una piattaforma di messaggistica con FastAPI e WebSocket, per consentire messaggi a bassa latenza.
  • Ottimizzazione di MySQL attraverso indicizzazione e progettazione dello schema del database per migliorare la reattività dell’applicazione.
  • Gestione di AWS nelle distribuzioni e implementazione di pipeline CI/CD per supportare la consegna del software e i processi di rilascio.

Java, MySQL, AWS, Docker, Jenkins, Git, Linux, Jira, Agile/Scrum, CI/CD

L’intero sistema

Il mio lavoro dà il meglio nell’incontro tra infrastruttura, ingegneria dei dati e machine learning applicato.

Machine learning

Visione artificiale applicata, dalla preparazione delle immagini e dall’addestramento dei modelli alla distribuzione in produzione.

PyTorch, OpenCV, Pandas, NumPy

Ingegneria backend

API stabili e servizi cloud-native progettati per affidabilità, prestazioni e manutenzione nel lungo periodo.

Python, Django, FastAPI, gRPC, PostgreSQL

Cloud e DevOps

Orchestrazione dei container, rilasci ripetibili e osservabilità per comprendere ciò che accade in produzione.

AWS, Docker, Helm, Jenkins, Prometheus, Grafana

Sistemi distribuiti

Pipeline di dati scalabili ed esecuzione distribuita, misurabili anche sotto la pressione della produzione.

Dask, Kafka, Kubernetes, Linux

Tutte le tecnologie e gli strumenti

Linguaggi di programmazione

Python, Java, C++, SQL

Big Data e Machine Learning

Dask, Kafka, PyTorch, OpenCV, Pandas, NumPy, Jupyter, Anaconda

Backend e API

Django, FastAPI, gRPC, Postman, Swagger, Pytest, Unittest

Database

PostgreSQL, MySQL, Redis, Elasticsearch

Cloud e DevOps

Kubernetes, Docker, AWS, Helm, Jenkins, Apache Kafka, Prometheus, Grafana

Strumenti e metodologie

Git, Linux, Jira, Agile/Scrum, CI/CD

Turco Madrelingua

Inglese C1 · Professionale

Italiano B1 · Intermedio

Sempre in formazione

Una base in informatica. Un interesse costante per come la ricerca diventa software utile.

Set 2024 — Oggi · Milano, Italia

Politecnico di Milano

Laurea magistrale - Ingegneria informatica

Corso di laurea magistrale

Studi e insegnamenti

I miei studi magistrali si concentrano su intelligenza artificiale, agenti AI, e sistemi multiagente. Esploro come metodi di apprendimento avanzati, modelli linguistici di grandi dimensioni e agenti che collaborano possano diventare software affidabile e concreto attraverso l’ingegneria dei sistemi abilitati dall’AI.

Insegnamenti: Tecniche avanzate di AI, Elaborazione del linguaggio naturale, Ingegneria dei sistemi software abilitati dall’AI, Apprendimento multiagente, Dagli LLM all’AI agentica, Sistemi multiagente.

Ott 2017 — Mag 2022 · Ankara, Turchia

Università Hacettepe

Laurea triennale - Informatica

Media 3,33/4 · Studente meritevole

Studi e insegnamenti

Durante la laurea triennale mi sono concentrato soprattutto su Machine Learning, Visione artificiale, e Ingegneria del software. Il lavoro di tesi in visione artificiale è poi diventato la mia pubblicazione Tinysign (SIViP, 2024), e quel percorso ha rafforzato il mio approccio alla programmazione, agli algoritmi e alla risoluzione di problemi reali nei progetti ingegneristici e nel lavoro di squadra.

Insegnamenti: Algoritmi e strutture dati, Ingegneria del software, Database, Deep Learning, Machine Learning, Visione artificiale.

Set 2019 — Feb 2020 · Częstochowa, Polonia

Politecnico di Częstochowa

Erasmus+ Programma di scambio

Semestre di scambio internazionale

Studi e insegnamenti

Ho scelto questo semestre Erasmus per approfondire le mie conoscenze di AI e Visione artificiale in un contesto accademico completamente nuovo. Lavorare in gruppi di progetto internazionali mi ha reso più flessibile, collaborativo e sicuro nella comunicazione tecnica tra culture, aspettative accademiche e modalità di lavoro diverse.

Insegnamenti: Applicazioni dell’intelligenza artificiale, Machine Learning, Visione artificiale.

Ricerca applicata

Visione artificiale per i vincoli del mondo reale.

Esempi della ricerca Tinysign che confrontano video della lingua dei segni a bassa risoluzione e informazioni sulla posa
Riconoscimento della lingua dei segni a bassa risoluzione

Tinysign

Riconoscimento della lingua dei segni in contesti a bassa risoluzione

Ricerca come primo autore sul riconoscimento della lingua dei segni quando qualità video e banda sono limitate. Pubblicata su Signal, Image and Video Processing, Springer Nature.

Giugno 2024 · SIViP 18, 6881–6890 · Londra, Regno Unito

Punti salienti dell’abstract e citazione
  • Introduzione del primo benchmark per il riconoscimento della lingua dei segni a bassa risoluzione.
  • Studio del riconoscimento in scenari sensibili alla privacy e con banda video limitata.
  • Proposta di una nuova architettura di super-risoluzione condizionata dalla posa per ricostruire gli indizi visivi essenziali.
  • Raggiunto il 58,0% di accuratezza, superando il precedente stato dell’arte (35,0%) sullo stesso dataset.

Bilge, F.A., Hüseyinoǧlu, A., Bilge, Y.C. et al. Tinysign: sign language recognition in low resolution settings. SIViP 18, 6881–6890 (2024). DOI: 10.1007/s11760-024-03358-z

Costruiamo
il prossimo passo.

Hai un’opportunità, un problema stimolante o un’idea da esplorare? Mi piacerebbe parlarne.

Preferisci scrivere qui?

Componi un messaggio, poi aprilo nella tua app di posta per inviarlo.