Dimitrios T.
Dimitrios Tsoukalas

ML Researcher at Iquadrat

Dimitrios Tsoukalas

Machine Learning Engineer & Researcher

I work with computer vision, NLP, and reinforcement learning. Right now I'm researching how large language models can help manage 6G networks.

Projects

RouteCause — BGP Incident Investigator

A citation-grounded BGP incident investigation tool. Deterministic analyzers detect the anomaly first; an agentic LLM then explains it, citing evidence and abstaining rather than guessing when the evidence doesn't support a claim.

  • Detects BGP hijacks, route leaks, AS-path loops, and MOAS events with deterministic analyzers, not the LLM
  • Hybrid retrieval (BM25 + dense embeddings + Reciprocal Rank Fusion) over RFCs and routing data, with NLI-based citation verification
  • Searches for contradictory evidence and can abstain instead of asserting an unsupported claim
  • FastAPI REST API with Docker deployment, OpenTelemetry tracing, and an offline evaluation harness backed by 123 tests
RAGBGPFastAPILiteLLMDockerOpenTelemetry

5G RAN Root Cause Analysis Assistant

A RAG-powered assistant that finds the root cause of 5G network faults. Ask a question in plain English and get a clear, source-cited answer in seconds. It runs fully on your own machine, with no OpenAI API and no cloud costs.

  • Classifies faults as RSRP drop, handover failure, or throughput collapse
  • Retrieves evidence from 188k real 5G KPI measurements across 83 CSV files
  • Grounds answers in 15 structured NOC incident reports
  • Recommends concrete remediation steps per fault type
RAGLlamaIndexLlama 3.2ChromaDBGradio5G

On-Device Finance Optimizer

A privacy-focused app that extracts and categorizes transactions from receipts and bank statements using locally hosted LLMs, so financial data never leaves the machine.

  • Parses PDFs and images via PDFPlumber and OCR (Tesseract/EasyOCR), normalizing results into categorized transactions
  • Runs entirely offline through Ollama, using Mistral 7B, Llama 3.2, and Qwen 2.5 for extraction and categorization
  • Streamlit interface with batch processing and CSV export
OllamaStreamlitOCRLocal LLMPython