About Me

4th Year Student in Computer Science at Aristotle University of Thessaloniki. Interested in new working opportunities. Focusing on software development and machine learning. I like to spend my free time making games on Godot or Unity!

Loading latest public activity...
GitHub Commit Chart: GitHub Commit Chart
Fire animation

Experience

AI Engineer @ mSensis

Internship | March 2025 - May 2025

  • Executed comprehensive Exploratory Data Analysis (EDA), validating internal datasets against peer-reviewed studies to ensure on the validity of the modeling.
  • Engineered preprocessing scripts to handle missing values, duplicates, and interpolation, significantly improving data quality and model reliability.
  • Architected a time-series framework, optimizing data granularity and volume requirements while selecting high-performance models to forecast future trends.
  • Successfully containerized data processing pipelines and machine learning models using Docker and deployed them into a production-grade API. Managed version control via GitLab.

Technologies

Languages

Python Python
Java Java
C++ C++

Machine Learning

TensorFlow TensorFlow
PyTorch PyTorch
Scikit-Learn Scikit-Learn

Data Engineering

Pandas Pandas
PostgreSQL PostgreSQL
SQLite SQLite

Infrastructure & DevOps

Docker Docker
FastAPI FastAPI
Git Git

Projects

Image Classification using Support Vector Machines

This project involved a comprehensive analysis comparing Support Vector Machine (SVM) kernels against a Feedforward Neural Network (MLP) baseline for multi-class image classification on the CIFAR-10 dataset. The implementation included two distinct SVM methods: a non-linear RBF Kernel requiring Principal Component Analysis (PCA) for dimensionality reduction (achieving 43.91% Test Accuracy), and a Linear Kernel baseline (achieving 35.48% Test Accuracy). All models were implemented using Scikit-Learn and TensorFlow for data handling. The extensive experimentation documented the significant performance gap between kernels, highlighting the inability of linear models to capture complex image features and the superiority of non-linear mapping for visual data.

View on GitHub

Deep Learning Image Classification on CIFAR-10

This project involved a comprehensive analysis comparing different Feedforward Neural Network (FNN) architectures for multi-class image classification on the CIFAR-10 dataset. The implementation included two distinct methods: an MLP Baseline requiring Principal Component Analysis (PCA) for dimensionality reduction (achieving 52.88% Test Accuracy), and a Convolutional Neural Network (CNN) (achieving 70.00% Test Accuracy). All models were trained using the Back-propagation algorithm with the Adam optimizer. The extensive experimentation documented Overfitting in both architectures, highlighting the critical need for regularization and Early Stopping in production models

View on GitHub

Robust Iterative K-Means Clustering & Anomaly Detection Pipeline

This project involved the design and implementation of a custom unsupervised learning pipeline to address clustering and outlier detection challenges in corrupted datasets. The architecture combined defensive data pre-processing with a novel Iterative K-Means algorithm. This approach leveraged a core-filtering technique—training exclusively on the closest 30% of points to the initial centers—to refine centroid detection and ensure they were not shifted by noise. Developed using Python, Pandas, and Scikit-Learn , the implementation highlighted the effectiveness of isolating noise prior to final classification. Project was developed by team of three.

View on GitHub

Regularized Neural Network for Regional Air-Quality Forecasting

Built a compact, regularized TensorFlow neural network to forecast NO2, CO, SO2, 03, PM2-5, PM10 particles over Greece and deliver predictions to an interactive 3D globe. Data was taken from NASA's GIOVANNI interface. Trained on a standardized (z-scored) target, and used gradient clipping to keep learning stable. Generalization was enforced with out-of-year validation (train on earlier years, test on the last year), while ReduceLROnPlateau and EarlyStopping (best-weights restore) prevented overfitting and landed training at the strongest epoch. Project was developed over 2 days for NASA's Space Apps Challenge Hackathon in Thessaloniki where i worked together with 5 other people and integrated the neural network on an interactive webpage.

View on GitHub

Linear Regression with Gradient Descent

Built a Linear Regression model with Gradient Descent from scratch in Python, designed to handle both single and multiple features. The project included implementing the cost function, gradient updates, and feature normalization without relying on machine learning libraries, and I tested it on custom datasets for predicting house prices based on square footage alone as well as square footage, number of bedrooms, and house age. Along the way I visualized the cost history to confirm convergence, which gave me a deeper understanding of how gradient descent works in practice.

View on GitHub

Car Management Android Application

Developed an Android application in Java using Android Studio. The app enables users to store and manage car information through an SQLite database, track trips, and compare fuel consumption with other cars of similar engine displacement. Designed interactive GUIs for data entry and visualization to enhance usability and data organization. Through this project, I strengthened my skills in Android development, SQL, and database integration, and gained practical experience in building user-focused applications from scratch. App was developed for a university project.

View on GitHub
Show More

Contact

You can find me on: