Projects & research

From a top-graded thesis on Generative AI to 28 repositories spanning AI, automation, and cloud-native engineering.

Flagship · Bachelor Thesis
10 / 10 Final Grade

Development of a Multi-Agent System for Efficient Retrieval-Augmented Generation in Generative AI Systems

My bachelor thesis, awarded a perfect 10/10, proposes a novel multi-agent architecture for Retrieval-Augmented Generation. Instead of a single model, five specialised agents collaborate through a shared state space to resolve complex, multi-step queries that overwhelm traditional single-agent RAG. Built on LangGraph, it adopts the open Model Context Protocol (MCP) as a unified, reliable layer for accessing external tools and data, plus a structured mechanism for error detection, classification, and recovery. Evaluated on MCP-Bench with an LLM-as-a-Judge and rule-based metrics, it delivers higher accuracy, traceability, and robustness than single-agent baselines.

The five specialised agents Planner Retrieval Executor Answer Verifier
Institution Harokopio University of Athens
Field Generative AI · RAG
Stack LangGraph · MCP
Grade 10 / 10 — Excellent
Generative AI RAG Multi-Agent Systems LangGraph MCP LLM-as-a-Judge Python
AI & Machine Learning
The thesis codebase multi-agent-mcp — DAG planning and ReAct execution benchmarked on MCP-Bench — alongside computer vision with PyTorch, from-scratch attention & Vision Transformer comparisons, NumPy neural networks, EigenFaces face recognition, link prediction on graphs, and Pacman search agents.
multi-agent-mcp computer-vision-pytorch ml-neural-networks
View on GitHub
Test Automation & QA
Java automated tests for website availability, checkbox interactions, and UI elements built with Selenium and JUnit, plus pytest suites covering user-registration validation logic and unit-tested Python utilities with exception handling.
JavaWebTesting auth-validation-pytest calculator-tests
View on GitHub
DevOps & Systems
Ansible automation for a Spring project, Bash tooling — an SSL certificate checker, log event counter, system info menu, and directory analysis scripts — plus C programs for multi-threaded file processing with semaphores and read vs fread I/O benchmarking.
ansible ssl-certificate-checker multi-threading-file-processing
View on GitHub
Software Engineering & Apps
Java applications like MyCalendar — an .ics task and appointment manager with alarms — and a unit-tested circular array queue, Mesa Tora — a mobile app for urban commuting with e-tickets, live tracking, and an AI route assistant — and SQL analytics on Olympics data.
myCalendar_Project Mesa_Tora_Project Olympics_Sql
View on GitHub

Explore 28 projects on GitHub

A living portfolio of everything above — AI experiments, automation frameworks, and cloud-native tooling — all open and version-controlled.

28
Repositories
4
Focus Areas
100%
Open Source
Visit My GitHub