İçeriğe Atla
Mustafa Erbay
Teknoloji · 11 dk okuma · görüntülenme Read in English
100%

AI Model Drift: Üretimde Model Drift'in Sessiz İhaneti

AI model drift'in ne olduğunu, türlerini, üretimdeki sessiz etkilerini ve bu kritik tehdide karşı nasıl proaktif stratejiler geliştirebileceğimizi keşfedin.

AI Model Drift: Üretimde Model Drift'in Sessiz İhaneti — kapak görseli

Giriş: Üretimdeki Yapay Zeka Modellerinin Gizli Düşmanı

Yapay zeka modelleri, günümüzün hızla değişen dünyasında iş süreçlerimizi dönüştüren, karar alma mekanizmalarımızı güçlendiren ve operasyonel verimliliği artıran kritik araçlar haline geldi. Ancak, bu güçlü araçlar üretim ortamında devreye alındıktan sonra, görünmez bir tehditle karşı karşıya kalırlar: AI Model Drift. Bu, modellerin zamanla performanslarının düşmesine neden olan, çoğu zaman fark edilmeden ilerleyen sinsi bir problemdir.

Model drift, bir zamanlar mükemmel çalışan bir yapay zeka modelinin, yeni ve değişen veri desenlerine ayak uyduramaması durumunu ifade eder. Bu sessiz ihanet, iş sonuçları üzerinde ciddi olumsuz etkilere yol açabilir; maliyet artışlarından müşteri memnuniyetsizliğine, hatta güvenlik risklerine kadar geniş bir yelpazede sorunlara yol açma potansiyeli taşır. Bu yazıda, AI Model Drift’in ne olduğunu, türlerini, üretimdeki yıkıcı etkilerini ve bu kritik tehdide karşı nasıl proaktif stratejiler geliştirebileceğimizi derinlemesine inceleyeceğiz.

AI Model Drift Nedir?

AI Model Drift, üretim ortamında çalışan bir makine öğrenimi modelinin, zamanla gerçek dünya verilerinin dağılımı veya ilişkileri değiştiği için performansının düşmesi durumudur. Başka bir deyişle, modelin eğitildiği veriler ile gerçek zamanlı olarak karşılaştığı veriler arasındaki uyumsuzluktan kaynaklanır. Bu uyumsuzluk, modelin aldığı kararların doğruluğunu ve güvenilirliğini azaltır.

Bu fenomen, yapay zeka sistemlerinin sürekli öğrenme ve adaptasyon yeteneklerinin ne kadar kritik olduğunu bir kez daha ortaya koyar. Bir modelin başarısı sadece eğitim aşamasındaki performansıyla değil, aynı zamanda üretimdeki sürekli relevansını koruyabilmesiyle de ölçülmelidir. Model drift, bu relevansın zamanla aşınmasına neden olan temel faktörlerden biridir.

Model Drift’in Temel Anlamı

Model drift, makine öğrenimi modellerinin statik olmadığını ve dinamik ortamlarda sürekli olarak değişime maruz kaldığını gösterir. Bir model, belirli bir zamanda toplanan veriler üzerinde eğitilir ve bu verilerdeki desenleri öğrenir. Ancak gerçek dünya, sürekli evrim geçiren bir sistemdir; yeni trendler ortaya çıkar, kullanıcı davranışları değişir, sensörler bozulur veya dış faktörler veri toplama süreçlerini etkiler.

Bu değişimler sonucunda, modelin “bildiği” ile “karşılaştığı” arasında bir boşluk oluşur. Model drift’i anlamak ve yönetmek, üretimdeki yapay zeka sistemlerinin uzun ömürlü ve etkili olmasını sağlamak için hayati önem taşır. Aksi takdirde, model yavaşça değerini kaybeder ve hatta hatalı kararlar alarak işletmeye zarar verebilir.

Model Drift’in Türleri ve Nedenleri

AI Model Drift, farklı şekillerde ortaya çıkabilir ve her bir türün kendine özgü nedenleri ve etkileri vardır. Bu türleri anlamak, drift’i doğru teşhis etmek ve etkili bir şekilde ele almak için kritik öneme sahiptir.

1. Concept Drift (Konsept Kayması)

Concept drift, bir modelin tahmin etmeye çalıştığı hedef değişken ile girdi özellikleri arasındaki ilişkinin zamanla değişmesidir. Yani, verilerin dağılımı aynı kalsa bile, bu verilerin temsil ettiği kavramın kendisi değişir.

Concept drift’in nedenleri genellikle dış faktörlerle ilgilidir:

  • Ekonomik Değişiklikler: Enflasyon, resesyon, faiz oranları.
  • Sosyal ve Kültürel Değişimler: Tüketici tercihleri, moda trendleri, kamuoyu.
  • Yasal Düzenlemeler: Yeni yasalar veya yönetmelikler.
  • Mevsimsel Değişiklikler: Tatil dönemleri, hava durumu değişiklikleri (ürün talebi üzerindeki etkisi).
  • Rakip Stratejileri: Pazarlama kampanyaları, yeni ürün lansmanları.

2. Data Drift (Veri Kayması)

Data drift, modelin girdi özelliklerinin (input features) zaman içindeki istatistiksel özelliklerinin değişmesidir. Bu, hedef değişken ile girdi arasındaki ilişkinin değiştiği concept drift’ten farklıdır; burada doğrudan girdi verilerinin kendisi değişir.

Data drift genellikle iki alt kategoriye ayrılır:

a. Feature Drift (Özellik Kayması)

Feature drift, modelin kullandığı bağımsız değişkenlerin (features) dağılımının zamanla değişmesidir. Bu, en yaygın görülen drift türlerinden biridir.

Feature drift’in nedenleri şunları içerebilir:

  • Veri Toplama Mekanizmalarındaki Değişiklikler: Yeni sensörler, farklı veri kaynakları, A/B testleri.
  • Kullanıcı Davranışındaki Değişimler: Yeni kullanıcı segmentleri, demografik değişiklikler.
  • Sistem Yükseltmeleri veya Hatalar: Veri işleme boru hatlarındaki (data pipeline) değişiklikler veya yazılım hataları.
  • Dış Ortam Değişiklikleri: Mevsimsel etkiler, salgınlar, doğal afetler.

b. Label Drift (Etiket Kayması)

Label drift, modelin tahmin ettiği hedef değişkenin (output label) dağılımının zamanla değişmesidir. Bu, özellikle sınıflandırma modellerinde önemlidir.

Label drift’in nedenleri şunlardır:

  • Gerçek Dünyadaki Değişimler: Spam taktikleri, dolandırıcılık yöntemleri.
  • Manuel Etiketleme Süreçlerindeki Değişiklikler: İnsan etiketleyicilerin kriterlerinde zamanla meydana gelen kaymalar.

Model Drift’in Ortak Nedenleri

Model drift’in altında yatan genel nedenleri özetlemek gerekirse:

  1. Gerçek Dünya Dinamikleri: Piyasa koşulları, ekonomik durumlar, mevsimsel faktörler, kültürel değişiklikler.
  2. Veri Boru Hattı Değişiklikleri: Veri toplama, işleme, temizleme veya depolama süreçlerindeki hatalar veya kasıtlı değişiklikler.
  3. Sensör Hataları veya Bozulmaları: Veri kalitesini etkileyen donanım sorunları.
  4. Adversarial Saldırılar: Kötü niyetli aktörlerin modelin performansını düşürmek amacıyla kasıtlı olarak veriyi manipüle etmesi.
  5. Yeni Davranış Modelleri: Kullanıcıların veya sistemlerin beklenmedik yeni etkileşimleri.

Bu nedenlerin her biri, modellerin üretimde sessizce bozulmasına yol açabilir ve dikkatli bir izleme stratejisi gerektirir.

Üretimde AI Model Drift’in Sessiz İhaneti

AI Model Drift’i “sessiz ihanet” olarak tanımlamamızın temel nedeni, genellikle ani ve dramatik bir hata yerine, zamanla yavaş yavaş ve fark edilmeden performans düşüşüne yol açmasıdır. Bu durum, modelin hala çalışıyor gibi görünse de, aslında doğru kararlar verme yeteneğini yitirdiğini gizler.

Performans Düşüşünün Gizli Evrimi

Bir model drift’e uğradığında, hemen çökmez veya belirgin bir hata vermez. Bunun yerine, tahminlerinin doğruluğu, hassasiyeti veya güvenilirliği kademeli olarak azalır. Bu yavaş düşüş, sistemin genel çalışma hızını etkilemeyebilir, ancak verdiği kararların kalitesini düşürür. İlk başta küçük hatalar olarak görünen bu durum, zamanla birikerek ciddi iş etkilerine yol açar.

İş Sonuçları Üzerindeki Etkileri

Model drift’in iş sonuçları üzerindeki etkileri oldukça geniş ve yıkıcı olabilir:

  • Finansal Kayıplar:
    • Dolandırıcılık Tespiti: Drift’e uğramış bir model, yeni dolandırıcılık yöntemlerini kaçırarak şirkete büyük kayıplar yaşatabilir.
    • Kredi Riski: Hatalı kredi kararları, bankaların geri ödemesiz krediler nedeniyle zarara uğramasına yol açabilir.
    • Öneri Sistemleri: Alakasız ürün önerileri, satışları düşürebilir ve müşteri kaybına neden olabilir.
  • Müşteri Memnuniyetsizliği ve Kaybı:
    • Kişiselleştirilmiş hizmetlerin kalitesinin düşmesi, müşteri deneyimini olumsuz etkiler.
    • Hatalı ürün önerileri, yanlış sınıflandırmalar veya kötü hizmet deneyimi, müşterilerin rakiplere yönelmesine neden olabilir.
  • Operasyonel Verimsizlik:
    • Modelin yanlış kararları, manuel müdahale ihtiyacını artırır.
    • İnsan kaynaklarının, modelin hatalarını düzeltmek için harcanması, verimliliği düşürür.
  • Yasal ve Etik Riskler:
    • Regüle edilmiş sektörlerde (sağlık, finans) hatalı model kararları, yasal ihlallere ve ağır cezalara yol açabilir.
    • Modelin önyargılı hale gelmesi (bias drift), etik sorunlar yaratabilir ve marka itibarını zedeleyebilir.
  • İtibar Kaybı:
    • Bir şirketin AI destekli sistemlerinin kötü performans göstermesi, kamuoyundaki güveni sarsabilir.
    • Bu durum, uzun vadede iş ortaklıklarını ve yatırımcı ilişkilerini olumsuz etkileyebilir.

Özetle, AI Model Drift, üretimdeki yapay zeka sistemlerinin temel güvenilirliğini tehdit eden, sessiz ama son derece güçlü bir düşmandır. Bu tehdidi görmezden gelmek, uzun vadede ciddi maliyetlere ve stratejik dezavantajlara yol açacaktır.

Model Drift’i Tespit Etme ve Ölçme Yöntemleri

Model drift’i etkili bir şekilde yönetebilmek için, öncelikle onu tespit edebilmek ve ölçebilmek gerekir. Bu süreç, modelin ve verilerin sürekli izlenmesini gerektirir.

1. Model Performans Metriklerini İzleme

En bariz yöntemlerden biri, modelin üretimdeki performans metriklerini sürekli olarak takip etmektir. Ancak bu, genellikle etiketli verilere erişim gerektirdiği için gecikmeli bir gösterge olabilir.

  • Sınıflandırma Modelleri İçin: Accuracy, Precision, Recall, F1-score, AUC.
  • Regresyon Modelleri İçin: RMSE, MAE, R-squared.
  • Genel Metrikler: Confusion Matrix, Kalibrasyon Grafikleri (Calibration Plots).

Bu metriklerdeki ani veya kademeli düşüşler, model drift’in güçlü bir işaretidir. Özellikle, modelin eğitim veri kümesi üzerindeki performansı ile üretimdeki performansı arasındaki farkın açılması önemlidir.

2. Veri Dağılımlarını İzleme (Data Drift Detection)

Modelin aldığı girdi verilerinin istatistiksel dağılımlarını izlemek, concept drift’ten önce data drift’i tespit etmenin anahtarıdır. Bu yöntem, etiketli verilere ihtiyaç duymadığı için daha proaktiftir.

  • İstatistiksel Testler:
    • Kolmogorov-Smirnov (KS) Testi: İki sürekli veri dağılımının aynı olup olmadığını karşılaştırmak için kullanılır.
    • Chi-squared Testi: Kategorik özelliklerin dağılımlarını karşılaştırmak için kullanılır.
    • Jensen-Shannon Divergence (JSD) veya Kullback-Leibler Divergence (KLD): İki olasılık dağılımı arasındaki farkı ölçer.
    • Earth Mover’s Distance (EMD) / Wasserstein Distance: İki dağılımı birbirine dönüştürmek için gereken “iş” miktarını ölçer.
  • Görselleştirme: Histogramlar, yoğunluk grafikleri, box plot’lar gibi görsel araçlarla özellik dağılımlarındaki değişimleri gözlemlemek.
  • Temel İstatistiklerin İzlenmesi: Her bir özelliğin ortalama (mean), medyan (median), standart sapma (standard deviation), min/max değerleri ve aykırı değer (outlier) yüzdelerindeki değişimleri takip etmek.

3. Model Tahminlerini İzleme (Prediction Drift Detection)

Modelin yaptığı tahminlerin (çıktıların) dağılımını izlemek de drift’i tespit etmede yardımcı olabilir.

  • Tahmin Dağılımı Kayması: Modelin tahmin ettiği sınıfların oranlarında veya regresyon tahminlerinin ortalamasında/varyansında meydana gelen değişiklikler. Örneğin, bir sınıflandırma modelinin aniden daha fazla “pozitif” sınıf tahmini yapmaya başlaması.
  • Güven Skorları (Confidence Scores): Modelin tahminlerine verdiği güven skorlarının dağılımının zamanla değişmesi. Düşen güven skorları, modelin belirsizliğinin arttığına işaret edebilir.

4. Özellik Önemini İzleme (Feature Importance Drift)

Bazı modellerde (örneğin ağaç tabanlı modeller), özellik önem dereceleri hesaplanabilir. Bu önem derecelerinin zamanla değişmesi, modelin kararlarını etkileyen faktörlerin değiştiğini gösterebilir.

5. Uzman Sistemler ve Anormallik Tespiti

Özel araçlar ve platformlar, drift tespiti için gelişmiş algoritmalar sunar:

  • MLOps Platformları: MLflow, Kubeflow, Seldon.
  • Model İzleme Araçları: Arize, Evidently AI, WhyLabs, Fiddler AI. Bu araçlar, yukarıda belirtilen metrikleri otomatik olarak izler, anormallikleri tespit eder ve uyarılar gönderir.

Örnek: evidently ile Veri Kayması Tespiti

evidently gibi açık kaynaklı bir kütüphane, veri kaymasını görsel ve istatistiksel olarak kolayca tespit etmenizi sağlar.

import pandas as pd
from evidently.report import Report
from evidently.metric_preset import DataDriftPreset

# Örnek veri setleri (referans ve mevcut veri)
# Gerçek senaryoda bu veriler, modelin eğitildiği ve şu an karşılaştığı veriler olacaktır.
reference_data = pd.DataFrame({
    'feature_1': [1, 2, 3, 4, 5],
    'feature_2': [10, 11, 12, 13, 14],
    'target': [0, 1, 0, 1, 0]
})

current_data = pd.DataFrame({
    'feature_1': [1, 5, 3, 8, 9], # feature_1'de değişim var
    'feature_2': [10, 11, 12, 13, 14],
    'target': [0, 1, 0, 1, 0]
})

# Data Drift raporu oluşturma
data_drift_report = Report(metrics=[
    DataDriftPreset(),
])

data_drift_report.run(reference_data=reference_data, current_data=current_data, column_mapping=None)

# Raporu HTML olarak kaydetme veya Jupyter Notebook'ta görüntüleme
# data_drift_report.save_html("data_drift_report.html")
# data_drift_report

Bu kod parçacığı, iki veri kümesi arasındaki potansiyel veri kaymasını hızlıca analiz etmek için evidently kütüphanesinin nasıl kullanılabileceğini gösterir. Bu tür araçlar, üretimdeki modellerin “sağlığını” proaktif olarak izlemek için vazgeçilmezdir.

Model Drift ile Mücadele Stratejileri

Model drift, yapay zeka modelleri için kaçınılmaz bir gerçektir, ancak bununla başa çıkmak için hem proaktif hem de reaktif stratejiler mevcuttur.

1. Proaktif Yaklaşımlar: Drift’i Önceden Tahmin Etme ve Azaltma

Proaktif stratejiler, drift oluşmadan önce riskleri azaltmayı veya etkilerini hafifletmeyi amaçlar.

a. Sağlam Model Tasarımı (Robust Model Design)

  • Transfer Learning ve Domain Adaptation: Modellerin farklı veri dağılımlarına daha iyi genelleşmesini sağlamak için önceden eğitilmiş modelleri kullanmak veya domain adaptation teknikleri uygulamak.
  • Ensemble Metotları: Birden fazla modelin bir araya getirilmesi, tek bir modelin drift’e karşı daha dirençli olmasını sağlayabilir.
  • Özellik Mühendisliği (Feature Engineering): Daha az volatil ve zamanla daha istikrarlı özellikler tasarlamak.

b. Sürekli Öğrenme ve Yeniden Eğitim Boru Hatları (Continuous Learning/Retraining Pipelines)

  • Otomatik Yeniden Eğitim: Belirli zaman aralıklarında veya drift eşikleri aşıldığında modelleri otomatik olarak yeniden eğiten sistemler kurmak.
  • Online Learning: Bazı senaryolarda, modelin gelen her yeni veri noktasıyla sürekli olarak güncellendiği online öğrenme yaklaşımları kullanılabilir. Ancak bu, stabilite ve kaynak yönetimi açısından zorlayıcı olabilir.
  • CI/CD for ML (MLOps): Model geliştirme, dağıtım ve izleme süreçlerini otomatikleştiren MLOps prensiplerini benimsemek, sürekli entegrasyon ve sürekli dağıtım (CI/CD) boru hatları oluşturmak.

c. Veri Validasyonu ve Kalite Kontrolleri

  • Giriş Verisi Validasyonu: Modellerin aldığı verilerin kalitesini ve beklenen dağılımlara uygunluğunu kontrol etmek için güçlü veri validasyon kuralları uygulamak.
  • Veri Anormalliği Tespiti: Gelen verilerdeki beklenmedik desenleri veya aykırı değerleri otomatik olarak tespit eden sistemler kurmak.

d. Feature Store Uygulamaları

  • Feature store’lar, model eğitiminde ve üretimde tutarlı özellik setleri sağlamak için merkezi bir depolama ve yönetim katmanı sunar. Bu, özelliklerin zamanla nasıl değiştiğini izlemeyi ve drift’i azaltmayı kolaylaştırır.

2. Reaktif Yaklaşımlar: Drift Tespit Edildiğinde Müdahale Etme

Reaktif stratejiler, drift tespit edildikten sonra atılacak adımları içerir.

a. Otomatik Yeniden Eğitim Tetikleyicileri

  • Yukarıda bahsedilen drift tespit metriklerinden herhangi biri belirli bir eşiği aştığında, modelin otomatik olarak yeniden eğitilmesini tetikleyen sistemler kurmak.

b. İnsan Destekli Doğrulama (Human-in-the-Loop Validation)

  • Özellikle kritik sistemlerde, modelin tahminleri veya drift uyarıları bir insan uzmanı tarafından gözden geçirilerek ek doğrulama sağlanabilir. Bu, yanlış pozitif uyarıları azaltır ve önemli kararların denetimini sağlar.

c. A/B Testi ve Kanarya Dağıtımları (Canary Deployments)

  • Yeni bir model versiyonunu veya yeniden eğitilmiş bir modeli devreye almadan önce, küçük bir kullanıcı grubuna (canary deployment) veya kontrollü bir ortamda (A/B testi) test etmek. Bu sayede, yeni modelin gerçekten daha iyi performans gösterip göstermediği ve yeni drift yaratıp yaratmadığı doğrulanabilir.

d. Geri Alma Mekanizmaları (Rollback Mechanisms)

  • Eğer yeni bir model versiyonu beklenmedik sorunlara veya daha kötü performansa yol açarsa, hızlıca önceki stabil versiyona geri dönebilen otomatik geri alma mekanizmaları bulundurmak hayati önem taşır.

MLOps ve Model Drift Yönetimi

Model drift ile mücadele, MLOps (Machine Learning Operations) prensiplerinin ve araçlarının benimsenmesini zorunlu kılar. MLOps, makine öğrenimi modellerinin yaşam döngüsünü (geliştirme, dağıtım, izleme ve bakım) otomatikleştiren ve standartlaştıran bir yaklaşımdır.

MLOps’un Rolü

  1. Otomatik İzleme ve Uyarı (Automated Monitoring and Alerting): MLOps platformları, model performans metriklerini, veri dağılımlarını ve tahmin dağılımlarını sürekli olarak izleyebilir. Drift tespit edildiğinde, ilgili ekiplere otomatik uyarılar gönderilir.
  2. Sürekli Entegrasyon ve Dağıtım (CI/CD for ML): Modelin kod tabanındaki veya veri işleme boru hattındaki değişikliklerin otomatik olarak test edilmesini ve yeni model versiyonlarının güvenli bir şekilde üretim ortamına dağıtılmasını sağlar.
  3. Otomatik Yeniden Eğitim ve Sürüm Kontrolü: Drift tespit edildiğinde veya periyodik olarak modelin otomatik olarak yeniden eğitilmesini ve yeni versiyonların sürüm kontrolü ile yönetilmesini kolaylaştırır.
  4. Reproducibility (Tekrarlanabilirlik): Modelin eğitildiği verilerin, kullanılan kodun ve parametrelerin tam olarak kaydedilmesini sağlayarak, drift durumunda sorunun kaynağını bulmayı ve modeli yeniden üretmeyi kolaylaştırır.
  5. Model Kayıtları (Model Registries): Tüm model versiyonlarını, metriklerini ve meta verilerini merkezi bir yerde tutarak, modellerin yaşam döngüsünü yönetmeyi basitleştirir.

Model drift yönetimi, sadece teknik bir sorun değil, aynı zamanda iş stratejisinin ve operasyonel mükemmelliğin bir parçasıdır. MLOps, bu karmaşık süreci sistematik hale getirerek işletmelerin AI yatırımlarından maksimum değeri elde etmelerini sağlar.

Sonuç: Model Drift’e Karşı Sürekli Uyanıklık

AI Model Drift, yapay zeka modellerinin üretimdeki en sinsi ve potansiyel olarak en yıkıcı düşmanlarından biridir. Bir zamanlar parlak başarılar vaat eden modellerin, zamanla gerçek dünya dinamiklerine ayak uyduramayarak sessizce performanslarını yitirmeleri, iş süreçleri üzerinde derin ve olumsuz etkilere yol açabilir. Bu “sessiz ihanet”, finansal kayıplardan müşteri memnuniyetsizliğine, yasal risklerden itibar kaybına kadar geniş bir yelpazede sorunlara neden olabilir.

Ancak, bu kaçınılmaz tehdide karşı çaresiz değiliz. Concept drift, data drift ve feature drift gibi farklı türlerini anlamak, istatistiksel testler, performans metrikleri ve özel izleme araçları kullanarak drift’i proaktif olarak tespit etmek mümkündür. Dahası, sağlam model tasarımı, sürekli öğrenme boru hatları, veri validasyonu ve MLOps prensiplerini benimseyerek bu tehditle mücadele edebiliriz.

Yapay zeka sistemlerinin başarısı, yalnızca modellerin başlangıçtaki performansına değil, aynı zamanda üretimde zamanla değişen koşullara ne kadar iyi adapte olabildiklerine bağlıdır. Bu nedenle, AI Model Drift yönetimi, modern MLOps stratejilerinin ve her yapay zeka projesinin ayrılmaz bir parçası olmalıdır. Sürekli uyanıklık, düzenli izleme ve proaktif müdahale, yapay zeka modellerinizin üretimde uzun ömürlü ve değerli kalmasını sağlayacaktır. Unutmayın, en iyi model, sadece iyi eğitilmiş değil, aynı zamanda iyi bakılmış modeldir.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

✉️ Ücretsiz · Spam yok · İstediğin an çık

Haftalık özet — AI değil, bizzat ben seçiyorum

Haftada bir mail: o haftanın en önemli yazısı, perde arkası notları, ve "bu hafta gerçekten kullandığım araç" bölümü. Az gürültü, çok sinyal.

  • 📌
    Haftanın en iyisi Sadece okumaya değer tek yazı
  • 🔧
    Alet çantası Bu hafta kullandığım araçlar
  • 🧠
    Perde arkası Blog'a girmeyen notlar

Spam yapmıyoruz. İstediğiniz zaman ayrılabilirsiniz. · Sadece Umami (self-hosted, Google yok) ile takip.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar