Pinned Repositories
ntua_dissertation
A project implemented during my dissertation at the National Technical University of Athens. This project was a part of a bigger research project for a Data as a Service (DaaS) Marketplace architecture that was published on April 2020. The aim of my part in this project was to enhance the core functionalities offered by Elasticsearch towards two directions: both the discovery and the ranking. It was developed to extend the search results, capturing semantic relations between different terms, and on the other hand, to revise the Elasticsearch default scoring algorithm used to rank those results. The recommendation system implemented was then compared to Elasticsearch queries, showing an improvement on the percentage of cases where the proposed system returned a more fitting result than the simple Elasticsearch. The dissertation project was implemented in Java using Spring Boot and Elasticsearch.
crowdsourcing_soft_eng_project
This group project implemented during the Software Engineering course and the whole process of a software engineering project was followed (Stakeholders and Software Requirements Specification (StRS and SRS), UML/ER diagrams, Website). The website was a crowdsourcing platform where the registered users were able to enter the price of a certain item in a particular supermarket and also see what the others posted, in order to find the lowest price or offers for the item they look for. The web application was implemented using Angular, HTML, CSS, Javascript and Typescript, as well as Google Maps API.
taxi-driver-with-java
A project used to find a taxi in a city. A client in a given position wants to order a taxi, and the program tries to find the best taxi available (the closest one to the client) to be sent to the client. When the best taxi is found, then the route is visualized. The project was implemented in Java using the A* algorithm combined with the Beam Search algorithm, as well as the Google Maps API for the visualization.
uofe_dissertation
Independent Component Analysis (ICA) has received a lot of attention in statistical as well as in biomedical signal processing. It is widely used in blind source separation (BSS) problems, as it is a convenient method to separate signals from different sources, without any prior information about them or the mixing process. In the first part of the dissertation we report a theoretical background of ICA, analyzing what are the preprocessing steps that are needed and how ICA works, and then giving more details on the two algorithms that are compared, fastICA and ProDenICA. In the second part we present experimental results in a simulation environment to see what ICA achieves and what are the merits and drawbacks of the two ICA algorithms while in the third part we consider a real surface Electromyography (sEMG) dataset. sEMG is one type of bioelectrical signals produced by the human body and contain significant information about muscle activity. ICA is applied to sEMG signals in order to recover the original signals originating from each muscle. Besides, a post-ICA method that overcomes the independent component ordering ambiguity is proposed, allowing them to be related to the suitable corresponding muscles. ICA and the post-ICA steps that are described, manage to reach more than 79% accuracy on three hand gesture classification problems. The experimental results in both simulation and sEMG dataset indicate that ICA is an appropriate method for signal recovering and identification of hand gestures using sEMG signals.
car_rentals_db
In this group project, we used the relational database MariaDB (SQL) in order to implement an application for car rentals to be used in a car rentals chain. A graphical user interface (GUI) was implemented in Java as well. In this application, each employee could enter in the database the vehicle reservations as well as the customer details or any other problems the cars have. A complete car rental application was implemented.
data_notebooks
iaml_project
ng-location-sample-ece
softeng18b
An example Java/Groovy web app based on Gradle
statsbomb_laliga
christouandr7's Repositories
christouandr7/data_notebooks
christouandr7/iaml_project
christouandr7/statsbomb_laliga
christouandr7/crowdsourcing_soft_eng_project
This group project implemented during the Software Engineering course and the whole process of a software engineering project was followed (Stakeholders and Software Requirements Specification (StRS and SRS), UML/ER diagrams, Website). The website was a crowdsourcing platform where the registered users were able to enter the price of a certain item in a particular supermarket and also see what the others posted, in order to find the lowest price or offers for the item they look for. The web application was implemented using Angular, HTML, CSS, Javascript and Typescript, as well as Google Maps API.
christouandr7/car_rentals_db
In this group project, we used the relational database MariaDB (SQL) in order to implement an application for car rentals to be used in a car rentals chain. A graphical user interface (GUI) was implemented in Java as well. In this application, each employee could enter in the database the vehicle reservations as well as the customer details or any other problems the cars have. A complete car rental application was implemented.
christouandr7/uofe_dissertation
Independent Component Analysis (ICA) has received a lot of attention in statistical as well as in biomedical signal processing. It is widely used in blind source separation (BSS) problems, as it is a convenient method to separate signals from different sources, without any prior information about them or the mixing process. In the first part of the dissertation we report a theoretical background of ICA, analyzing what are the preprocessing steps that are needed and how ICA works, and then giving more details on the two algorithms that are compared, fastICA and ProDenICA. In the second part we present experimental results in a simulation environment to see what ICA achieves and what are the merits and drawbacks of the two ICA algorithms while in the third part we consider a real surface Electromyography (sEMG) dataset. sEMG is one type of bioelectrical signals produced by the human body and contain significant information about muscle activity. ICA is applied to sEMG signals in order to recover the original signals originating from each muscle. Besides, a post-ICA method that overcomes the independent component ordering ambiguity is proposed, allowing them to be related to the suitable corresponding muscles. ICA and the post-ICA steps that are described, manage to reach more than 79% accuracy on three hand gesture classification problems. The experimental results in both simulation and sEMG dataset indicate that ICA is an appropriate method for signal recovering and identification of hand gestures using sEMG signals.
christouandr7/ntua_dissertation
A project implemented during my dissertation at the National Technical University of Athens. This project was a part of a bigger research project for a Data as a Service (DaaS) Marketplace architecture that was published on April 2020. The aim of my part in this project was to enhance the core functionalities offered by Elasticsearch towards two directions: both the discovery and the ranking. It was developed to extend the search results, capturing semantic relations between different terms, and on the other hand, to revise the Elasticsearch default scoring algorithm used to rank those results. The recommendation system implemented was then compared to Elasticsearch queries, showing an improvement on the percentage of cases where the proposed system returned a more fitting result than the simple Elasticsearch. The dissertation project was implemented in Java using Spring Boot and Elasticsearch.
christouandr7/taxi-driver-with-java
A project used to find a taxi in a city. A client in a given position wants to order a taxi, and the program tries to find the best taxi available (the closest one to the client) to be sent to the client. When the best taxi is found, then the route is visualized. The project was implemented in Java using the A* algorithm combined with the Beam Search algorithm, as well as the Google Maps API for the visualization.
christouandr7/softeng18b
An example Java/Groovy web app based on Gradle
christouandr7/ng-location-sample-ece