İçeriğe geç
Ibrahim Halil KoyuncuMühendislik ve Ürün Stüdyosu

Mühendislik ve Projeler

Neler geliştirebiliriz — iddia değil, örnekleriyle.

Sizin için neler geliştirebileceğimizi gösteren, çalışan proof of concept projeleri. Her biri sade bir dille sonuçtan başlar — nasıl çalıştığını görmek isterseniz teknik detayları açabilirsiniz. Hepsi şirket içinde geliştirildi, herkese açık ve ne olduklarıyla etiketlendi; hiçbiri müşteri işi olarak sunulmuyor.

Projeler nasıl etiketleniyor

Referans uygulama
Başlangıç noktası olarak yeniden kullanılmak üzere hazırlanmış, eksiksiz ve belgelenmiş bir örnek.
Eğitim amaçlı demo
Bir makaleye eşlik etmek ve bir tekniği anlatmak için geliştirildi.
Proof of concept
Bir yaklaşımı uçtan uca doğrular; bilinen sadeleştirmeler içerir.
Deney
Erken aşama keşif; sınırlı dokümantasyon.

Projeler

9 proje gösteriliyor

Yapay Zekâ / ML · Cloud-NativeReferans uygulama

Model eğitiminden otomatik ölçeklenen, canlı bir API'ye — otomatik olarak

Bir modelin birkaç versiyonunu eğiten, en iyisini seçen ve talebe göre büyüyüp küçülen bir servis olarak yayına alan bir veri hattı. Veri bilimi ile operasyon arasında elle devir teslim yok.

Kimin işine yarar

  • Model eğitip hâlâ elle yayına alan ekipler
  • Makine öğrenmesi sonuçlarını tekrarlanabilir ve denetlenebilir kılmak
  • Trafiği inip çıkan modelleri servis etmek
Teknik detaylar

Kubeflow Pipelines + KServe: Kubernetes üzerinde uçtan uca MLOps

Problem

Modelleri elle eğitmek, karşılaştırmak ve yayına almak yavaş ve tekrar üretilmesi zor bir süreç. Ekiplerin eğitim çalışmasından ölçeklenebilir bir inference endpoint'ine tekrarlanabilir bir yola ihtiyacı var.

Yaklaşım

Bir Kubeflow hattı farklı learning rate'lerle birkaç modeli paralel eğitir, en doğru olanı seçer ve MinIO'da saklanan çıktılarla otomatik ölçeklenen bir KServe inference servisi olarak yayına alır.

  • Kubeflow Pipelines
  • KServe
  • Knative
  • MinIO
  • TensorFlow
  • Kubernetes RBAC
  • Python
Altyapı · Cloud-NativeReferans uygulama

Tek bir tanımdan, talep üzerine eksiksiz bulut ortamları

Bir ekip ortam talep eder; ağ, bir Kubernetes cluster'ı, özel bir veritabanı, secret deposu ve erişim kuralları gelir — her seferinde aynı şekilde, otomatik olarak oluşturulur ve düzende tutulur.

Kimin işine yarar

  • Geliştirme ve test ortamlarını dakikalar içinde ayağa kaldırmak
  • Her bulut kaynağında şirket standartlarını uygulamak
  • Tam bulut yetkisi vermeden geliştiricilere self-servis sunmak
Teknik detaylar

Crossplane Azure Ortam Fabrikası

Problem

Azure'da eksiksiz bir ekip ortamı kurmak — ağ, AKS cluster'ı, özel PostgreSQL veritabanı, Key Vault ve erişim kontrolü — genellikle birkaç araç ve hat gerektirir.

Yaklaşım

Tek bir Kubernetes kaynağı (bir Crossplane claim'i) eksiksiz bir ortam talep eder. Bir Composite Resource Definition ve Composition altyapı mantığını kapsüller; Crossplane her Azure kaynağını Kubernetes control plane'inden yönetir.

  • Crossplane
  • Azure
  • AKS
  • Azure Database for PostgreSQL
  • Azure Key Vault
  • Helm
  • Kubernetes
Altyapı · Cloud-NativeEğitim amaçlı demo

Şifreleri ve anahtarları kodunuzdan uzak tutun — hangi kasayı kullanırsanız kullanın

Uygulamalar ihtiyaç duydukları kimlik bilgilerini doğrudan güvenli bir kasadan (HashiCorp Vault, AWS ya da Azure) alır; secret'lar asla kaynak kodda ya da konfigürasyon dosyalarında durmaz.

Kimin işine yarar

  • Güvenlik incelemelerinden ve denetimlerden geçmek
  • Birden fazla bulut kullanan kurumlar
  • Uygulamaları yeniden deploy etmeden kimlik bilgilerini değiştirmek
Teknik detaylar

Kubernetes için harici secret'lar: Vault, AWS ve Azure

Problem

Uygulamaların kimlik bilgilerine ihtiyacı var; ancak secret'ları kodda ya da düz manifest'lerde tutmak risklidir ve birçok kurum birden fazla secret yöneticisi kullanır.

Yaklaşım

Tek tutarlı model, üç sağlayıcı: her secret deposu Terraform ile kurulur ve External Secrets Operator, HashiCorp Vault, AWS Secrets Manager ve Azure Key Vault'taki secret'ları Kubernetes'e senkronize eder.

  • External Secrets Operator
  • HashiCorp Vault
  • AWS Secrets Manager
  • Azure Key Vault
  • Terraform
  • Helm
Cloud-Native · Veri MühendisliğiEğitim amaçlı demo

Sadece CPU'ya göre değil, bekleyen işe göre ölçeklenin

Arka plan işçileri, kuyrukta mesajlar biriktiğinde otomatik olarak kapasite ekler; ortalık sakinken para tasarrufu için küçülür.

Kimin işine yarar

  • Arka plan işleri ve kuyruk işleme
  • Boşta duran sunucuların maliyetini düşürmek
  • Trafik ani yükselişlerini kimse müdahale etmeden karşılamak
Teknik detaylar

KEDA ile olay güdümlü otomatik ölçekleme

Problem

Kuyruk güdümlü iş yükleri ya boşta bekler ya da geride kalır; çünkü CPU ve bellek ne kadar iş beklediğini göstermek için zayıf sinyallerdir.

Yaklaşım

AWS SQS ve Kafka için producer ve consumer servisleri ile CPU yoğun bir iş yükü; kuyruk uzunluğuna, consumer gecikmesine ya da CPU yüküne göre ölçeklenen KEDA ScaledObject'leriyle yayına alındı.

  • KEDA
  • Kubernetes
  • Apache Kafka
  • AWS SQS
  • Python
  • Docker
Yapay Zekâ / ML · Yazılım MimarisiProof of concept

Alarmları inceleyip kararını açıklayan yapay zekâ ajanları

Bir yapay zekâ asistanı her güvenlik olayını inceler, hangi kontrollerin çalıştırılacağına karar verir — giriş geçmişi, IP itibarı, web araması — ve sade bir dille karar yazar; ekibi yalnızca risk yüksek olduğunda uyarır.

Kimin işine yarar

  • Operasyon ve güvenlik ekiplerinde alarm yorgunluğunu azaltmak
  • Yüksek hacimli log olaylarını önceliklendirmek
  • Ajan tabanlı otomasyonu kontrollü şekilde prototiplemek
Teknik detaylar

LLM denetimli çoklu ajan ile tehdit tespiti

Problem

Güvenlik log olayı akışları tek başına sabit kurallar için fazla gürültülü; ama her şeyi bir analiste göndermek de ölçeklenmiyor.

Yaklaşım

Bir LangGraph supervisor'ı, her olay için LLM'in hangi araçları çağıracağına karar vermesini sağlar — sezgisel puanlama, son girişlerin SQL sorgusu, IP itibarı, web araması — ve sade bir karar üretir; risk yüksekse Slack'e uyarı gönderir.

  • LangGraph
  • OpenAI API
  • SQLite
  • AbuseIPDB
  • Slack webhooks
  • Python
Yapay Zekâ / ML · Veri MühendisliğiEğitim amaçlı demo

Anahtar kelimeleri değil, anlamı anlayan arama

Aynı problemi farklı kelimelerle anlatan eski destek taleplerini bulun; cevaplar daha hızlı bulunsun.

Kimin işine yarar

  • Müşteri desteği bilgi tabanları
  • Şirket içi doküman araması
  • Bir yapay zekâ asistanının arkasındaki retrieval katmanı
Teknik detaylar

Qdrant ile destek talepleri için anlamsal arama

Problem

Anahtar kelime araması, aynı sorunu farklı kelimelerle anlatan destek taleplerini kaçırır.

Yaklaşım

Talep metinleri Sentence Transformers ile vektöre çevrilir, Qdrant vektör veritabanında saklanır ve en benzer eski talepleri döndüren bir FastAPI servisiyle sorgulanır.

  • Qdrant
  • Sentence Transformers
  • FastAPI
  • Docker
  • Python
Yapay Zekâ / MLEğitim amaçlı demo

Sorunuzu cevaplayan video anına doğrudan gidin

Doğal bir dille sorun; bir şeyin söylendiği ya da gösterildiği video bölümlerini tam olarak geri alın — saatlerce video ileri sarmadan.

Kimin işine yarar

  • Eğitim ve öğretici video kütüphaneleri
  • Toplantı ve webinar arşivleri
  • Medya ve içerik ekipleri
Teknik detaylar

RAG ile çok modlu video arama

Problem

Uzun videolarda belirli bir anı bulmak, onları elle ileri sarmak demek.

Yaklaşım

Konuşulan içerik ve görsel sahneler VideoDB ile indekslenir ve LlamaIndex retriever'larıyla sorgulanır; yalnızca ilgili bölümler döndürülür ve oynatılır.

  • LlamaIndex
  • VideoDB
  • Python
Veri Mühendisliği · AltyapıReferans uygulama

Birçok veri hattını, birbirini bozmadan yan yana çalıştırın

Her veri hattı ayrı paketlenir ama tek yerden yönetilir; bir ekip başkasınınkini riske atmadan kendi hattını güncelleyebilir.

Kimin işine yarar

  • Büyüyen ETL iş koleksiyonları
  • Tek bir veri platformunu paylaşan birden fazla ekip
  • Script ve cron işlerinden gerçek orkestrasyona geçiş
Teknik detaylar

Docker üzerinde birden fazla Dagster veri hattı

Problem

Farklı bağımlılıkları olan birkaç veri hattının, birlikte paketlenmeden tek bir orkestratörü paylaşması gerekiyor.

Yaklaşım

Dagster webserver ve daemon'ın her veri hattını kendi kullanıcı kodu container'ından gRPC üzerinden yüklediği, çalıştırma, zamanlama ve olay depolaması için PostgreSQL kullanan bir Docker Compose kurulumu.

  • Dagster
  • Docker Compose
  • PostgreSQL
  • gRPC
  • Python
Yapay Zekâ / MLDeney

Dağınık makine öğrenmesi script'lerini takip edilen, tekrarlanabilir bir iş akışına dönüştürün

Veri hazırlama, işleme ve eğitim tek bir takip edilen hat olarak çalışır; her sonuç geriye doğru izlenebilir ve yeniden çalıştırılabilir.

Kimin işine yarar

  • MLOps'a ilk adımlarını atan ekipler
  • Deneyleri tekrarlanabilir kılmak
Teknik detaylar

Görevlerden ClearML ML hattı

Problem

Ayrı ML script'lerini takip edilen, tekrarlanabilir bir hatta dönüştürmek.

Yaklaşım

Veri seti, veri işleme ve eğitim adımları görevlerden oluşturulmuş bir ClearML hattında birbirine bağlandı.

  • ClearML
  • Python

Benzer bir şey üzerinde mi çalışıyorsunuz?

Bu yaklaşımlardan biri sizin ortamınıza uygun görünüyorsa, nasıl uygulanacağını konuşmaktan memnuniyet duyarız.