Over the past few years, I 've completed several projects, ranging from personal initiatives and academic assignments, to professional work.
WeatherXM Network Quality of Data algorithms
Refactored and optimized all the quality of data mechanisms used at WeatherXM, resulting in a 50% decrease in processing speed.
WeatherXM Forecast Accuracy Tracking
Designed and implemented a tool to evaluate the accuracy of multiple weather models, using observational data from 9,000 WeatherXM weather stations.
Snow Forecasting Model
Developed a high-resolution, post-processing, rule-based snow forecasting model for Greece in Python using downscaling tehcniques.
Deep Learning for Natural Language Processing
Conducted Sentiment Classification of users' text reviews using Deep Learning (Feed-forward, Recurrent neural networks, and a pre-trained BERT model in PyTorch) and developed a Question Answering engine.
Waterspout Forecasting Model
Developed a waterspout forecasting model using SWI Index and numerical weather data in Python.
Music Genre Classification using Deep Learning
Created a music genre classifier for short music clips using PyTorch-based Feed-forward and Convolutional Neural Networks.
Weather Plotting
Visualized weather data in Python, using GRIB and netCDF formats, as well as Matplotlib and Cartopy libraries.
Image Recognition using Machine Learning
Developed a facial recognition system using Yale B database face images, employing the Eigenfaces technique, including PCA and a nearest neighbour classifier. Additionally created a classification system for images containing handwritten digits, using SVM.
Sentiment Analysis
Conducted Sentiment Analysis on Covid-19 tweets obtained from Twitter, using a range of Data Mining techniques and Machine Learning algorithms.
Trips Duration Analysis
Analyzed data of New York City taxi trips and created a Random Forest Regressor for predicting the duration of taxi trips.
Polygonization
Implemented polygonization algorithms for point sets in a plane, and optimized their areas using operational research concepts in C++ with the CGAL library.
Unix Systems Programming
Developed software and protocols in C/C++ for Linux, using processes, threads, pipes, signals and the internet protocol.
Constraint Satisfaction Problem
Solved the constraint satisfaction Radio Link Frequency Assignment Problem using Artificial Intelligence.
Parallel Programming
Developed parallel solutions for Monte Carlo simulations using Pthreads, OpenMP and MPI.