Skip to content
View erolkuluslu's full-sized avatar

Organizations

@International-Labour-Association

Block or report erolkuluslu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
erolkuluslu/README.md


About

I'm a software engineer and MSc student in Computer Engineering at Abdullah Gül University. I'm currently in Germany for my Erasmus+ master's thesis at Hochschule Aalen.

My background includes mobile apps, backend services, and AI. My research focuses on machine learning for images, structured data, and retrieval systems. I've also taught Python and AI to students, educators, and public-sector groups.


What I'm working on now

Multimodal learning for battery manufacturing

MSc thesis, Hochschule Aalen
2026–2027 · Ongoing research

I'm studying how microscopy images and material measurements can support prediction and analysis in battery manufacturing.



Selected projects

01 · MNEME — Temporal Knowledge Graph RAG

Python · Sentence-BERT · BM25 · NetworkX · Louvain · LLMs

A research implementation for querying personal documents with time-aware retrieval and citations. I developed it with collaborators as part of our work on LLM memory and retrieval.

  • Builds a chunk-level knowledge graph with typed relationships and time metadata.
  • Combines dense retrieval and BM25 with Reciprocal Rank Fusion (RRF).
  • Uses query routing, graph communities, hub/bridge nodes, and year-aware citation checks.
  • Includes evaluation scripts, tests, and a research manuscript.

Code and architecture


02 · CM-JEPA — RGB / Infrared Fusion

PyTorch · Self-supervised learning · JEPA · Computer vision

I tested whether JEPA-based cross-modal learning could improve lightweight object detection and segmentation from paired visible and infrared images.

  • Evaluated 6,025 aligned image pairs from M3FD, MSRS, and RoadScene.
  • Compared RGB-only, infrared-only, average fusion, attention variants, and CM-JEPA gate-blend.
  • Measured downstream results with YOLO11n (detection) and U-Net / MobileNetV2 (segmentation).
  • Finding: average fusion performed better overall. Its segmentation mIoU was 0.5551, compared with 0.4774 for gate-blend. This result informs the next model design.

Reproducible notebook, metrics, and paper


03 · ILA — Mobile applications and workflow automation

Flutter · Dart · BLoC · OAuth2 · AWS · OCR / NLP

At International Labour Association (ILA), I worked on two mobile applications and software used to support international education and Erasmus+ activities.

  • Built and maintained app features for project discovery, applications, profiles, and related workflows.
  • Developed an OCR-based travel-document flow: mobile capture → text extraction → field validation → backend processing.
  • Worked on document/entity extraction, cloud functions, and internal automations to reduce manual steps.
  • Contributed across mobile, backend, and integration tasks in an international team.

Some of this work is proprietary, so I describe my contribution without publishing the source code.

ILA Portal on the App Store · ILA


04 · MuloAD — Cross-population cancer classification

GraphSAGE · VCDN · Biomedical machine learning

Research on colorectal-cancer classification from gut-microbiome data. I adapted graph-based learning and multimodal integration methods and evaluated how models transfer between populations.

  • Compared models under cross-population evaluation rather than relying only on within-dataset splits.
  • An earlier experiment reached ROC-AUC 0.808 for Japan → India transfer.
  • This is an experiment-specific result, not a general clinical performance claim.

05 · Mnemosyne Agents — Multi-agent orchestration

Python · Agent orchestration · Monitoring · Async workflows

An experimental agent platform with an orchestrator for text, audio, image, and video tasks. The repository includes prompt chaining, vector memory, caching, retry policies, rate limiting, and monitoring components.


More code and experiments
  • Image Classifier: image preprocessing, embeddings, dataset cleanup, PyTorch training, and a Gradio interface.
  • Expense Tracking: a Flutter app used to explore BLoC state management and expense visualization.
  • ISIC 2024 experiments: compared image/tabular late fusion and optimization strategies for skin-lesion classification.


Teaching and international work

  • AI education, Kayseri Science Center: planned and delivered applied AI, ML, and Python training. I worked with students, teachers, and public institutions.

  • ILA, Amsterdam: gained software engineering experience in a team working on international education and mobility projects.

  • Erasmus+ and volunteering: participated in international projects and volunteering activities across Europe. My current Erasmus mobility is based at Aalen University.

I enjoy technical conversations as much as the implementation work. Teaching has made me more careful about explaining assumptions, limitations, and results.



Activity

GitHub contribution snake


Based in Aalen, Germany · From Kayseri, Türkiye



GitHub · LinkedIn · Email

Pinned Loading

  1. expense_tracking expense_tracking Public

    This project is a simple yet powerful expense tracking application built using Flutter and the BLoC (Business Logic Component) state management pattern. The app allows users to add, edit, and delet…

    Dart 5

  2. face_recognition face_recognition Public

    It is a python project that aims to recognize if the face in the webcam is one of the faces in the faces folder

    Python

  3. image_classifier image_classifier Public

    This project provides a comprehensive solution for image processing, smart cropping, image embeddings, feature extraction, dataset cleaning, and model training and inference using PyTorch. Addition…

    Jupyter Notebook

  4. minimalist_state_management minimalist_state_management Public

    This is a Flutter project where I apply minimalist state management techniques using Provider

    Dart

  5. mnemosyne-agents mnemosyne-agents Public

    A modular, multi-modal AI platform with a central Orchestrator coordinating specialized agents for text, audio, image, and video processing.

    Python 1

  6. MNEME MNEME Public

    MNEME is a temporal knowledge-graph RAG system for personal knowledge management, answering complex questions over your notes with time-aware citations. This repo contains the reference implementat…

    Python 4