- Applied AI Engineer & Data Scientist
- Mapin Data
- MSc Researcher
- Istanbul University-Cerrahpaşa
Writing
Technical notes on Docker, LLMs, computer vision and AWS.Posts are written in Turkish.
- Agent Nedir? SQL'i Çalıştıran ve Hatasını Düzelten AsistanAsistanımız artık SQL'i sadece yazmıyor; çalıştırıyor, hata alınca hatayı okuyup kendini düzeltiyor. Tool calling, ReAct döngüsü ve self-correction'ı gerçek kodla kuruyoruz.
- Veritabanına SQL Çalıştıran Agent: Güvenlik, Multi-Agent ve EvalAgent'a veritabanı yetkisi vermek yeni bir saldırı yüzeyi açar. Yıkıcı sorgular, prompt injection ve veri sızıntısına karşı kalkanlar; doğrulayıcı agent mimarisi; ve execution accuracy ile 'bu SQL doğru mu?' sorusunu ölçmek.
- Analitik Asistanı Canlıya Almak: FastAPI, Docker ve Tek Komutla AWSSerinin son adımı: agent'ı bir API'ye çevirmek, yalın bir Docker imajında paketlemek, tek cdk deploy komutuyla ECS Fargate'e çıkarmak — ve LLM'li bir sistemde asıl neyi izlemek gerektiği.
- Makine Metni Nasıl Okur? Token ve EmbeddingText-to-SQL serisinin ilk yazısı: bir dil modeli cümleyi nasıl parçalara böler ve anlamı sayılara nasıl çevirir? Token ve embedding'i sıfırdan anlatıyoruz.
- İlk Text-to-SQL Asistanı — ve İlk HalüsinasyonuBir dil modeline veritabanı şemasını verip doğal dilden SQL ürettiriyoruz. Çalışıyor — ta ki model olmayan bir tabloyu uydurana kadar. Halüsinasyon nedir, neden olur?
- RAG Aslında Ne? Doğru Tabloyu BulmakRAG'i modaya uygun bir kelime olmaktan çıkarıp somutlaştırıyoruz: 100 tablolu bir veritabanında, kullanıcının sorusuna anlamca en yakın tabloları bir vektör veritabanıyla (ChromaDB) bulmak.
- Konteyneri Buluta Taşımak: ECR, ECS Fargate ve ALBLocal'de çalışan Docker imajını AWS'ye taşımak: ECR'ye push, ECS Fargate ile serverless çalıştırma, ALB ile trafik dağıtımı ve maliyet yönetimi.
- Uygulamayı Konteynere Taşımak: Dockerfile'dan Compose'aGerçek bir FastAPI uygulamasını sıfırdan konteynerize etmek: Dockerfile yazımı, build/run akışı, docker run vs docker compose farkı ve servis ölçekleme.
- Docker ile Container Dünyasına Giriş3 günlük Docker eğitiminin özeti: konteynerler, image'lar, Dockerfile ve AWS'ye taşıma.
- MRI'dan Beyin Tümörü Teşhisi: Derin Öğrenme ile Menengioma SınıflandırmasıBitirme tezim: 20.000 DICOM görüntüsü üzerinde 6 CNN mimarisi karşılaştırması, %98.83 doğruluk ve web tabanlı karar destek sistemi.
- Bir Nöron Ne Yapabilir?Tek bir yapay nöronun gradient descent ile binary classification yapabileceğini sıfırdan PyTorch ile gösteriyoruz.
- Feature Engineering: Aykırı Değerler, Eksik Veriler, EncodingMakine öğrenmesinde veri hazırlığının temelleri: aykırı değer tespiti, eksik veri stratejileri ve kategorik değişken dönüşümü.
- Medikal Görüntü İşlemede Transfer LearningResNet50 ile akciğer röntgeninden zatürre tespiti: veri dengesizliği, augmentation, fine-tuning ve %95.92 doğruluk.
slides
- Docker Lesson 1 — Introduction to ContainersVM vs container, images, Dockerfile and Compose, the Docker ecosystem.
- Docker Lesson 2 — Containerising an ApplicationFastAPI + Docker build/run, docker compose, scaling and the deployment flow.
- Docker Lesson 3 — Going to the Cloud with AWSECR, ECS Fargate and ALB — the full path from container to production.
- NLP Lesson 1 — How Does a Machine Read Text?Tokens and embeddings: how a language model splits a sentence and turns meaning into numbers.
- NLP Lesson 2 — A First Text-to-SQL AssistantGenerating SQL from a schema, and the first hallucination: why it happens.
- NLP Lesson 3 — Finding the Right Table with RAGUsing a vector database to find the closest tables in a 100-table schema.
- NLP Lesson 4 — Agents: Tool Calling and Self-CorrectionThe assistant runs its own SQL and repairs the query when it fails: the ReAct loop.
- NLP Lesson 5 — Security, Multi-Agent Systems and EvalDestructive queries, prompt injection, a reviewer agent, and execution accuracy.
- NLP Lesson 6 — Taking the Assistant LiveAn API, a lean Docker image, a one-command ECS Fargate deploy, and observability.