İçeriğe geç
Berat Kerem Öztopuz
Berat Kerem Öztopuz'un portresi

Bilgisayar Mühendisi · Ankara, Türkiye

Berat Kerem Öztopuz

ML, Backend and Game Development

PyTorch ile model eğitiyor, bunları test edilmiş, tekrarlanabilir pipeline'lar ve API'lerle yayına alıyorum. Bunun yanında SwiftUI ile iOS uygulamaları yazıyor, Unity ile 3D oyunlar yapıyorum.

GitHubLinkedIn

01Seçili projeler

  • 2026

    Industrial Anomaly DetectionÖne çıkan

    Sadece sağlam parçaları görerek fabrika parçalarındaki kusurları bulan bir model. PatchCore tabanlı, MVTec AD üzerinde eğitildi. Eğitim ve değerlendirme bir Prefect pipeline'ında çalışıyor. Model Google Cloud Run'da FastAPI servisi olarak yayında, bir görüntü yükleyip deneyebilirsin.

    • 15 kategorinin hepsinde görüntü AUROC 0.977, piksel AUROC 0.977
    • Her çalıştırma kaynak commit'ini, veri seti checksum'ını ve çalışma ağacının durumunu kaydediyor. Her sonucun hangi koddan çıktığı görülebiliyor
    • Docker ile paketlendi, CI'da test ediliyor, Cloud Run'daki zamanlanmış bir iş de veri kaymasını (drift) kontrol ediyor
    • PyTorch
    • Prefect
    • FastAPI
    • Docker
    • Cloud Run
    • GitHub Actions

    KodCanlı API

  • 2026

    Skinner

    Bitirme projem. Yüzünün fotoğrafını çekiyorsun, telefondaki CoreML modeli cildini analiz ediyor. Uygulama skorlarını ve rutinlerini saklıyor, böylece zaman içindeki değişimi görebiliyorsun. StoreKit aboneliğiyle App Store'a çıkmaya hazır.

    • Swift
    • SwiftUI
    • CoreML
    • Core Data
    • StoreKit

    Kod

  • 2026

    Skin Condition Model

    Skinner'ın içindeki model. Bir yüz fotoğrafında akne, egzama, göz altı torbası ve kırışıklığa ayrı ayrı bakıyor, çünkü bir yüzde birden fazlası olabilir. ConvNeXt-Tiny üzerinde çalışıyor ve her durumun eşiği doğrulama setinde ayrı ayarlandı.

    • PyTorch
    • ConvNeXt-Tiny
    • CoreML

    Kod

  • 2026

    Pneumonia Detector

    Akciğer röntgenine bakıp pnömoni olup olmadığını söylüyor. ConvNeXt'i bunun için ince ayarladım ve modelin röntgende nereye baktığını gösteren Grad-CAM ekledim.

    • PyTorch
    • ConvNeXt
    • Focal Loss
    • Grad-CAM

    Kod

  • 2025

    Art Movement Classification

    Bir tablo veriyorsun, hangi sanat akımından olduğunu tahmin ediyor: Barok, Kübizm, Pop Art ya da diğer yedi akımdan biri. ConvNeXt-Tiny üzerinde transfer learning ile yaklaşık %75 doğruluğa ulaştı. Derin Öğrenme dersindeki dönem projemdi.

    • PyTorch
    • ConvNeXt-Tiny
    • CutMix
    • Focal Loss

    Kod

  • 2026

    The House Always Wins

    Casinonun güvenliğini yönetip hilecileri yakaladığın bir oyun. Altı kişi geliştirdik, NPC yapay zekasının tamamını ben yazdım. Müşteriler NavMesh ile salonda dolaşıp blackjack, rulet, slot ve bar arasında gidip geliyor. Bazıları hile yapıyor, bazıları sadece şüpheli görünüyor. Kimin sorgu odasına gideceğine sen karar veriyorsun.

    • Unity 6
    • C#
    • NavMesh
    • State machine

    Kod

  • 2026

    Core Breach

    Bilim kurgu bir arenada geçen birinci şahıs oyun. Süre dolana kadar düşmanları durduruyorsun. Bazıları enerji çekirdeğine, bazıları sana saldırıyor. Kodda düşman davranışları için Strategy, çekirdeğin canı için Observer, mermiler için object pool ve silah yükseltmeleri için Decorator kullandım.

    • Unity 6
    • C#

    Kod

  • 2026

    Flight Mission Simulator

    Kalk, güdümlü füzelere yakalanmadan tehlike bölgesini geç ve in. Füzeler uçağı yön vektörleri ve quaternion rotasyonuyla kovalıyor. Dört oyun durumunu ve HUD'u bir görev yöneticisi yönetiyor.

    • Unity 6
    • C#
    • TextMesh Pro

    Kod

  • 2026

    Endless Flight Obstacle Game

    Önünde sürekli beliren kuleler arasında olabildiğince uzağa uç. Gazı, pitch, roll ve yaw'u sen kontrol ediyorsun, uçağı bir Cinemachine kamerası takip ediyor. Geçtiğin kuleler siliniyor, böylece sahne dolmuyor.

    • Unity 6
    • C#
    • Cinemachine

    Kod

  • 2026

    Gym Management System

    Veritabanı dersinin dönem projesi. PostgreSQL üzerinde çalışan bir Flask sitesi: üyeler kayıt oluyor, grup derslerine yer ayırtıyor ve BMI'larını takip ediyor. Tek bir kurulum script'i şemayı oluşturup örnek veriyle dolduruyor.

    • Python
    • Flask
    • PostgreSQL

    Kod

  • 2023

    Temperature & Humidity Controller

    Leonardo Türkiye'deki stajımda yapıldı. Frontend'ini ben yazdım.

    • JavaScript
    • HTML
    • CSS

    Kod

02Deneyim

  1. 2026

    Wraith Esports · Stajyer

    • Wraith'in mağaza uygulamasını iki kişi baştan sona yaptık.
    • UX'i tasarladım, sonra bunu uygulamanın her yerinde kullanılan, tekrar kullanılabilir bileşenlerden oluşan bir tasarım sistemine çevirdim.
  2. 2023

    Leonardo Türkiye · Stajyer Mühendis

    • Üç kişi, sıcaklık ve nemi gerçek zamanlı izleyen bir sistem geliştirdik.
    • Gelen istekleri doğrulayan Flask REST endpoint'lerini ve sensör verisini gösteren JavaScript arayüzünü yazdım.

03Yetenekler

Diller
Python, C#, Swift, JavaScript, Java
ML & AI
PyTorch, MLflow, ConvNeXt, PatchCore, Grad-CAM, CoreML, CUDA
Backend & Veri
FastAPI, Flask, REST APIs, PostgreSQL, Postman
Cloud & DevOps
Docker, Google Cloud Run, GitHub Actions, Prefect, Linux, Automated testing
Oyun Geliştirme
Unity 6, Rigidbody physics, Cinemachine, TextMesh Pro, Game state management
iOS
SwiftUI, Core Data, StoreKit, Xcode
Araçlar
Git, GitHub, macOS

04Eğitim

2021-26

Bilgisayar Mühendisliği Lisans

Türk Hava Kurumu Üniversitesi

Oyun Programlama, Derin Öğrenme, Veritabanı Sistemleri

05İletişim

Junior bir pozisyon arıyorum, freelance işlere de açığım. Bana en hızlı LinkedIn'den ulaşırsın.

LinkedInGitHub