<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Ilkkanacikgoz on Medium]]></title>
        <description><![CDATA[Stories by Ilkkanacikgoz on Medium]]></description>
        <link>https://medium.com/@ilkkanacikgoz?source=rss-21d85814e071------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*e9qcaLO31cTVf4hK</url>
            <title>Stories by Ilkkanacikgoz on Medium</title>
            <link>https://medium.com/@ilkkanacikgoz?source=rss-21d85814e071------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 07:11:36 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ilkkanacikgoz/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Makine Öğrenmesinde “Kör Nokta”: %80 Doğrulukla Neden Hâlâ Müşteri Kaybediyoruz? Örnek Vaka Analizi]]></title>
            <link>https://medium.com/@ilkkanacikgoz/makine-%C3%B6%C4%9Frenmesinde-k%C3%B6r-nokta-80-do%C4%9Frulukla-neden-h%C3%A2l%C3%A2-m%C3%BC%C5%9Fteri-kaybediyoruz-%C3%B6rnek-vaka-analizi-fcd42de54d30?source=rss-21d85814e071------2</link>
            <guid isPermaLink="false">https://medium.com/p/fcd42de54d30</guid>
            <category><![CDATA[explainable-ai]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[business-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[churn-prediction]]></category>
            <dc:creator><![CDATA[Ilkkanacikgoz]]></dc:creator>
            <pubDate>Sat, 15 Aug 2026 16:30:39 GMT</pubDate>
            <atom:updated>2026-08-15T16:42:48.442Z</atom:updated>
            <content:encoded><![CDATA[<p>Yapay zekâ ve makine öğrenmesi sistemleri, bugüne kadar bize karmaşık verilerin içinde gizlenen örüntüleri bulma konusunda eşsiz bir güç sundu. Ancak veri bilimi dünyası şu an kritik bir yanılgıyla yüzleşiyor: Algoritmalarımızın ürettiği yüksek “doğruluk” (accuracy) skorları, her zaman gerçeği mi yansıtıyor, yoksa bizi devasa bir kör noktanın içine mi hapsediyor? Telekomünikasyon sektörü gibi, yeni müşteri kazanmanın mevcut müşteriyi elde tutmaktan katbekat maliyetli olduğu alanlarda, abonelik iptallerini (churn) öngörmek milyarlarca liralık bir “hayatta kalma” meselesidir. Bugün, Lojistik Regresyon algoritmasının zihnine inerek, algoritmik bir modelin yüksek başarı skorlarıyla şirketi nasıl uçuruma sürükleyebileceğini ve bu “doğruluk illüzyonunu” nasıl kırabileceğimizi adım adım inceliyoruz.</p><h3>“Kara Kutu” Yanılgısı: Lojistik Regresyon Nasıl Öğrenir?</h3><p>Günümüzde makine öğrenmesi algoritmaları sıklıkla iç işleyişi bilinmeyen “sihirli” kara kutular olarak algılanmaktadır. Oysa Lojistik Regresyon mimarisi, tamamen pürüzsüz bir matematiksel optimizasyona dayanır. Algoritma, tahminleri rastgele atamak yerine, bir maliyet fonksiyonunu (cost function) en aza indirmeyi hedefler. Sistemin kendi karar sınırlarını (decision boundaries) belirleme süreci özetle şöyledir: Model kendisine verilen verileri ağırlıklarla çarpıp doğrusal bir skor üretir ve bu skoru Sigmoid Fonksiyonu ile 0 ve 1 arasında bir olasılığa hapseder. Ardından İkili Çapraz Entropi (BCE) ile hatasını ölçer ve Gradyan İnişi (Gradient Descent) türevleriyle katsayılarını günceller ta ki hata payı en aza inene dek.</p><h3>Gürültüyü Susturmak: Veri İnşası ve Özellik Seçimi</h3><p>Bu algoritmik zekâyı IBM’in ünlü Telco Customer Churn veri setiyle beslemeden önce, veriyi modelin anlayabileceği saf bir matematiğe dönüştürmeliyiz. Veri setindeki sayısal boşlukları medyan değerleriyle doldurup, modeli saptıracak aykırı değerleri (outliers) Çeyrekler Arası Açıklık (IQR) yöntemiyle törpülüyoruz. Ancak Lojistik Regresyon metinleri okuyamaz. Bu yüzden sözleşme tipi veya internet türü gibi kategorik verileri “One-Hot Encoding” tekniğiyle 0 ve 1&#39;lerden oluşan matrislere çeviriyoruz. Ardından, “Koordinat İnişi” mantığıyla çalışan L1 (Lasso) ceza mekanizmasını devreye sokarak 31 boyutlu özellik uzayını 18&#39;e düşürüyor ve sistemi gürültüden arındırıyoruz.</p><h3><strong>Lojistik Regresyonun Öğrenme Dinamikleri: “Kara Kutu”nun İçine Bir Bakış</strong></h3><p>Yapay zekâ ve makine öğrenmesi kavramları, popüler kültürde genellikle sihirli bir “kara kutu” (black-box) olarak tasvir edilse de, işin özünde katı bir matematiksel optimizasyon süreci yatmaktadır. İkili sınıflandırma (binary classification) problemlerinin temel taşı olan Lojistik Regresyon, veriden öğrenme işlemini rastgele deneme-yanılmalarla değil, türevlenebilir bir maliyet fonksiyonunu adım adım minimize ederek gerçekleştirir [1].</p><p>Modelin karar sınırlarını (decision boundaries) nasıl çizdiğini ve algoritmik olarak nasıl “öğrendiğini” dört temel adımda özetleyebiliriz:</p><p><strong>1. İleri Yönlü Hesaplama (Forward Pass) ve Sigmoid Dönüşümü</strong><br>Model, kendisine verilen her bir özelliği (örneğin müşterinin yaşı, faturası veya ödeme gecikmesi) sistemde başlangıçta rastgele atanan ağırlık katsayıları (w) ile çarpar ve bir sapma (bias — b) değeri ekleyerek doğrusal bir skor (z) üretir:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/344/1*tMZDjemhRikVZiAGrRpXFw.png" /></figure><p>Ancak sınıflandırma problemlerinde doğrusal bir çıktı işimize yaramaz; hedefin gerçekleşip gerçekleşmeyeceğine dair 0 ile 1 arasında bir olasılık değeri lazımdır. İşte bu noktada, doğrusal skoru olasılık uzayına sıkıştıran Sigmoid Fonksiyonu devreye girer:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/201/1*qSKSwfma9sQD55ufIQPL6A.png" /></figure><p><strong>2. Kayıp (Loss) Hesabı ve Hatanın Ölçülmesi</strong><br>Model bir olasılık tahmini (p) ürettikten sonra, bu tahmini gerçek verideki sonuçla (y) karşılaştırır. Bu karşılaştırma literatürde İkili Çapraz Entropi (Binary Cross-Entropy — BCE) olarak bilinen logaritmik bir kayıp fonksiyonu üzerinden yapılır.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/356/1*JVLrYB7avDMzarBLT_HFnw.png" /></figure><p>Eğer bir müşteri gerçekten ayrılmışsa (y=1) ve model ayrılma ihtimalini çok düşük (p=0.1) tahmin etmişse, bu formül logaritmik olarak çok yüksek bir ceza (Loss) üreterek modele matematiksel bir “yanlış yoldasın” uyarısı verir.</p><p><strong>3. Geri Yayılım (Backward Pass) ve Gradyan İnişi (Gradient Descent)</strong><br>Öğrenme sürecinin kalbi burasıdır. Model, yaptığı hatanın faturasını ağırlıklara dağıtmak zorundadır. Temelleri Cauchy (1847) tarafından atılan Gradyan İnişi (Gradient Descent) algoritması, kayıp fonksiyonunun (L) her bir ağırlığa (wj) göre kısmi türevini (∂L∂wj) hesaplar [2]. Bu türev, hatayı azaltmak için ağırlığın hangi yöne ve ne kadar güncellenmesi gerektiğini gösteren bir matematiksel pusuladır.</p><p>Güncelleme kuralı şu şekilde işler:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/213/1*O0lrtqfkwn6TsKOfBcbw7Q.png" /></figure><p>Buradaki α (öğrenme oranı — learning rate), modelin hatalarını düzeltirken adımlarını ne kadar büyük atacağını belirleyen kritik bir hiperparametredir.</p><p><strong>4. Optimizasyon Çözücüleri (Solvers) ve İterasyon</strong><br>Geleneksel modeller standart gradyan inişi kullanırken, projemizde L1 (Lasso) regülarizasyonu uyguladığımız için kodlarımızda özel olarak solver=’liblinear’ parametresini tercih ettik. Liblinear çözücüsü, karmaşık L1 cezalarını optimize edebilmek için literatürde “Koordinat İnişi (Coordinate Descent)” olarak adlandırılan gelişmiş bir türev kullanır [3]. Bu yapı, modele etki etmeyen gereksiz özellikleri matematiksel olarak sıfırlayarak modelin çok daha kararlı çalışmasını sağlar.</p><p>Bu ileri ve geri yönlü döngü, modelin tahmin hatası minimuma inene kadar (kodlarımızdaki max_iter parametresine bağlı olarak) yüzlerce kez tekrarlanır ve nihayetinde en optimum ağırlıklar (w) bulunarak “öğrenme” işlemi tamamlanmış olur.</p><h3>Telekomünikasyon Müşteri Kaybı (Churn) Analizi Örnek Vaka: Telco Customer Churn Analizi ve Açıklanabilir Yapay Zeka (SHAP)</h3><p><strong>Özet:</strong> Bu çalışmada, telekomünikasyon sektöründe müşterilerin aboneliklerini iptal edip etmeyeceklerini (churn) tahmin edebilmek için Lojistik Regresyon algoritması ile bir makine öğrenmesi modeli geliştirilmiştir. Rehber niteliğindeki bu yazıda kodlar ve metinsel açıklamalar herkesin anlayabileceği sadelikte tutulurken; veri mühendisliği, model optimizasyonları ve analiz süreçleri akademik bir derinlikle ele alınmıştır.</p><h3>1. Projenin Amacı ve Veri Setinin Tanıtımı</h3><p>Bir telekomünikasyon şirketi için müşteri kaybetmek, yeni müşteri kazanmaktan her zaman daha maliyetlidir. Bu projenin amacı, müşterilerin mevcut kullanım alışkanlıkları ve demografik özelliklerine bakarak şirketi terk edip etmeyeceklerini önceden tahmin edebilen bir yapay zeka modeli kurmaktır.</p><p><strong>Veri Setinin Kimliği:</strong></p><ul><li><strong>Kullanılan Veri Seti:</strong> IBM Telco Customer Churn [4].</li><li><strong>Boyutlar:</strong> 7043 satır (Müşteri) ve 21 sütun (Özellik).</li><li><strong>Hedef (Target) Değişken:</strong> Churn (Müşterinin şirketi terk edip etmediği durumu. 1: Terk Etti, 0: Terk Etmedi).</li></ul><h3>2. Boyut Değişimi: Neden (7043, 21)’den (7043, 31)’e Çıkıyor?</h3><p>Veri ön işleme adımlarında sıklıkla kafa karıştıran bir durumu açıklığa kavuşturmak gerekir. Orijinal verimiz 21 sütundan oluşurken, dönüştürme işlemlerinden sonra neden 31 sütuna çıkıyor? Bunun sebebi literatürde “One-Hot Encoding” olarak bilinen, kategorik (metinsel) verileri makine öğrenmesi modelinin anlayabileceği 0 ve 1&#39;lerden oluşan sayısal matrislere dönüştürme işlemidir. Örneğin, “Ödeme Yöntemi” isimli tek bir sütunun içinde Kredi Kartı, Banka Transferi ve Elektronik Çek gibi metinsel ifadeler bulunuyordu. Lojistik regresyon matematiksel bir algoritma olduğu için bu metinleri okuyamaz. Bu nedenle o tek sütun parçalanarak her bir ödeme yöntemi için ayrı birer sayısal sütun (0 veya 1) oluşturulmuştur. Sütun sayısındaki artışın (genişlemenin) temel sebebi budur.</p><pre>&quot;&quot;&quot;<br>Makine öğrenmesi veri ön işleme, modelleme ve SHAP analiz pratikleri<br><br>Amaç:<br>    1. Eksik veri tespiti, çıkartılması ve uygun değerler ile doldurma<br>    2. IQR (Interquartile Range - Çeyrekler Arası Aralık) yöntemiyle sayısal sütunlardaki aykırı değerleri tespit etme ve baskılama<br>    3. Kategorik verileri one-hot encoding* ile dönüştürme<br>       *(tek-sıcak kodlama), kategorik verileri (renk, şehir veya cinsiyet gibi metinsel bilgileri) bilgisayarların ve yapay zeka modellerinin <br>       işleyebilmesi için 0 ve 1 rakamlarından oluşan ikili (binary) sayılara dönüştüren bir veri hazırlama yöntemidir.<br>    4. Veriyi train (eğitim), validasyon (doğrulama) ve test kümelerine ayırma<br>    5. Sayısal özelliklere (features) standardization uygulama<br>    6. L1 Lasso ile feature selection* yapma<br>       *L1 regülasyonu (Lasso), modeldeki önemsiz veya zayıf değişkenlerin katsayılarını tamamen sıfıra indirgeyerek<br>        otomatik özellik seçimi (feature selection) gerçekleştirir.<br>    7. Optimizasyon: Grid search ve random search ile en iyi hiperparametreleri bulma<br>    8. Açıklanabilirlik: SHAP ile özellik katkılarını inceleme<br><br>Kurulumlar:<br>pip install pandas scikit-learn shap matplotlib seaborn<br>&quot;&quot;&quot;<br><br># 1. gerekli kütüphanelerin içeriye aktarılması<br>import pandas as pd<br>import numpy as np<br>import matplotlib.pyplot as plt <br>import seaborn as sns<br>import shap <br><br>from sklearn.model_selection import train_test_split, GridSearchCV, RandomizedSearchCV <br>from sklearn.preprocessing import StandardScaler<br>from sklearn.linear_model import LogisticRegression <br>from sklearn.feature_selection import SelectFromModel<br>from sklearn.model_selection import StratifiedKFold <br>from sklearn.metrics import accuracy_score, classification_report, confusion_matrix <br><br># 2. veri setinin yüklenmesi<br>df = pd.read_csv(&#39;https://raw.githubusercontent.com/IBM/telco-customer-churn-on-icp4d/master/data/Telco-Customer-Churn.csv&#39;)<br><br>print(f&quot;Orijinal veri boyutu: {df.shape}&quot;)<br><br># Müşteri ID&#39;si tahminleme için analitik değer taşımaz, gereksiz olduğu için df&#39; ten silinmeli. <br>df.drop(&#39;customerID&#39;, axis=1, inplace=True)<br><br># 3. eksik veri analizi ve doldurma<br>df[&#39;TotalCharges&#39;] = pd.to_numeric(df[&#39;TotalCharges&#39;], errors=&#39;coerce&#39;)<br><br>sayisal_sutunlar = [&#39;tenure&#39;, &#39;MonthlyCharges&#39;, &#39;TotalCharges&#39;] <br><br># sayısal sütunları medyan ile doldurma (Medyan değer ile doldurma, aykırı değerlere (outliers) karşın en iyi yöntemdir.)<br>for sutun in sayisal_sutunlar:<br>    medyan_degeri = df[sutun].median()<br>    df[sutun] = df[sutun].fillna(medyan_degeri)<br><br># 4. IQR yöntemiyle aykırı değerleri tespit etme ve baskılama<br>for sutun in sayisal_sutunlar:<br>    q1 = df[sutun].quantile(0.25) # Birinci çeyrek<br>    q3 = df[sutun].quantile(0.75) # Üçüncü çeyrek<br><br>    iqr = q3 - q1 # çeyrekler arası açıklık yani IQR<br><br>    alt_sinir = q1 - 1.5 * iqr # Alt sınır değerinin altındaki veriler aykırı değer (outlier) olarak kabul edilir.Bazen negatif olabiliyor.<br>    # Burada literatüre uygun olarak k değeri 1.5 alınmıştır. <br>    ust_sinir = q3 + 1.5 * iqr # Üst sınır değerinin altındaki veriler aykırı değer (outlier) olarak kabul edilir.<br><br>    # Aykırı değerleri sınır değerlerine çekme (Capping/Baskılama)*<br>    df[sutun] = np.clip(df[sutun], alt_sinir, ust_sinir)<br>    &quot;&quot;&quot;<br>    *np.clip fonksiyonu ile, aykırı değerleri veri setinden atmak (drop) yerine, <br>    onları belirlenen alt_sinir ve ust_sinir değerlerine sabitleyen bir baskılama (capping veya winsorizing) işlemini gerçekleştirir.<br>    Amaç veri kaybını önleyip modelin eğitilmesini stabilize etmektir. <br>    &quot;&quot;&quot;<br><br># 5. label encoding ve one-hot encoding<br>df[&#39;Churn&#39;] = df[&#39;Churn&#39;].map({&#39;Yes&#39;: 1, &#39;No&#39;: 0})<br><br>y = df[&#39;Churn&#39;]<br>X_temp = df.drop(columns=[&#39;Churn&#39;])<br><br># Kategorik dönüşüm sonrası özellikler<br>X = pd.get_dummies(X_temp, drop_first=True, dtype=int)<br><br>print(f&quot;Kategorik dönüşüm sonrası özellikler (Boyut): {X.shape}&quot;)<br><br># 6. Veriyi train (eğitim), validasyon (doğrulama) ve test kümelerine ayırma <br># val = %80 (içinde %60 train, %20 val), test = %20<br>X_train_val, X_test, y_train_val, y_test = train_test_split(X, y, test_size=0.2, random_state=42, stratify=y)<br>X_train, X_val, y_train, y_val = train_test_split(X_train_val, y_train_val, test_size=0.25, random_state=42, stratify=y_train_val) <br><br>print(f&quot;X_train: {X_train.shape}&quot;) <br>print(f&quot;X_val: {X_val.shape}&quot;) <br>print(f&quot;X_test: {X_test.shape}&quot;) <br><br># 7. sayısal özelliklerde standardization<br>standard_scaler = StandardScaler() <br><br>X_train_standard = X_train.copy() <br>X_val_standard = X_val.copy() <br>X_test_standard = X_test.copy() <br><br># ölçekleyici yalnızca eğitim verisi üzerinde öğretilmeli<br>X_train_standard[sayisal_sutunlar] = standard_scaler.fit_transform(X_train[sayisal_sutunlar]) <br><br># validasyon ve test verilerinde yalnızca transform uygulanmalı<br>X_val_standard[sayisal_sutunlar] = standard_scaler.transform(X_val[sayisal_sutunlar]) <br>X_test_standard[sayisal_sutunlar] = standard_scaler.transform(X_test[sayisal_sutunlar]) </pre><p>Kod hücresinin çıktısı:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/490/1*_n52fziM3ZJp4Oq_77wctQ.png" /></figure><h3>3. Model Eğitimi, Boyut İndirgeme ve Hiperparametre Arama Yöntemleri</h3><p>Bu aşamada verimizdeki gürültü yaratan özelliklerin (features) elenmesi için Lasso (L1) modeli ile bir feature selection işlemi uygulanmıştır. Daha sonra, modelin öğrenme katsayılarını en ideal seviyeye getirmek amacıyla Grid Search ve Random Search stratejileri Stratified K-Fold (sınıf oranlarını koruyan çapraz doğrulama) ile harmanlanmıştır. Sonuçlar karşılaştırmalı olarak aşağıda sunulmuştur.</p><pre># 8. Lasso ile feature selection yapma<br>lasso_secici = SelectFromModel(LogisticRegression(penalty=&#39;l1&#39;, solver=&#39;liblinear&#39;, C=0.1, random_state=42))<br>lasso_secici.fit(X_train_standard, y_train)<br><br>secilen_ozellikler = X_train_standard.columns[lasso_secici.get_support()]<br>print(f&quot;\nL1 Sonrası Seçilen Özellik Sayısı: {len(secilen_ozellikler)}&quot;)<br><br># Veri setleri seçilen özelliklere göre daraltılmalı<br>X_train_secili = X_train_standard[secilen_ozellikler]<br>X_test_secili = X_test_standard[secilen_ozellikler]<br><br># 9. grid search ve random search ile en iyi hiperparametrelerin seçilmesi<br># Stratified K-fold* ile çapraz doğrulama yapılması:<br>&quot;&quot;&quot;<br>* Veri seti içindeki sınıflandırma dağılımını train, validation ve test verilerinde de aynen korumak için seçilmiştir.<br>&quot;&quot;&quot;<br>stratified_kfold = StratifiedKFold(n_splits=5, shuffle=True, random_state=42) <br><br>base_model = LogisticRegression(solver=&#39;liblinear&#39;, max_iter=200, random_state=42) <br><br>param_arama_uzayi = {<br>    &#39;C&#39;: [0.01, 0.1, 1, 10],<br>    &#39;penalty&#39;: [&#39;l1&#39;, &#39;l2&#39;] <br>}<br><br># Grid Search<br>grid_search = GridSearchCV(<br>    estimator=base_model,<br>    param_grid=param_arama_uzayi,<br>    cv=stratified_kfold,<br>    scoring=&quot;f1&quot;,<br>    n_jobs=-1<br>) <br>grid_search.fit(X_train_secili, y_train)<br><br># Random Search<br>random_search = RandomizedSearchCV(<br>    estimator=base_model,<br>    param_distributions=param_arama_uzayi,<br>    n_iter=4, <br>    cv=stratified_kfold,<br>    scoring=&quot;f1&quot;,<br>    random_state=42, <br>    n_jobs=-1 <br>) <br>random_search.fit(X_train_secili, y_train)<br><br># 10. En iyi modeli test verisi üzerinden değerlendirme<br>en_iyi_model = grid_search.best_estimator_<br>y_pred = en_iyi_model.predict(X_test_secili)<br><br>print(&quot;\nModel Karşılaştırma Sonuçları:&quot;)<br>print(f&quot;Grid Search En İyi Parametre Seti: {grid_search.best_params_}&quot;) <br>print(f&quot;Random Search En İyi Parametre Seti: {random_search.best_params_}&quot;) <br>print(f&quot;Test Seti Doğruluğu (Accuracy): {accuracy_score(y_test, y_pred):.2f}&quot;) <br>print(f&quot;Sınıflandırma Raporu:\n {classification_report(y_test, y_pred)}&quot;) <br><br># Karmaşıklık Matrisi&#39; nin (Confusion Matrix) Görselleştirmesi (Heatmap) <br>plt.figure(figsize=(6,4)) <br>sns.heatmap(confusion_matrix(y_test, y_pred), annot=True, fmt=&#39;d&#39;, cmap=&#39;Blues&#39;)<br>plt.title(&#39;Karmaşıklık Matrisi (Confusion Matrix)&#39;) <br>plt.ylabel(&#39;Gerçek Değerler&#39;) <br>plt.xlabel(&#39;Tahmin Edilen Değerler&#39;) <br>plt.show() <br><br>&quot;&quot;&quot;<br>ÇIKTI AÇIKLAMASI: Karmaşıklık Matrisi (Confusion Matrix) Çıktısı:<br>Bu ısı haritası (heatmap), sınıflandırma algoritmamızın (Lojistik Regresyon) test verisi üzerindeki<br>gerçek performansını iki boyutlu bir düzlemde özetler.<br>- Sol üst hücre (TN: True Negative): Şirkette kalacak müşterileri doğru tahmin ettiğimiz sayıdır.<br>- Sağ alt hücre (TP: True Positive): Şirketi terk edecek (Churn=1) müşterileri doğru yakaladığımız sayıdır.<br>- Sol alt ve Sağ üst hücreler (Tip-I ve Tip-II Hatalar): Modelin yanıldığı noktalardır.<br>Özellikle müşteri kaybı senaryosunda hedefimiz, sağ alt hücredeki değeri maksimize ederken<br>sol alt hücredeki (terk edeceği halde kalacak dediğimiz) sayıyı minimize etmektir.<br>&quot;&quot;&quot;<br><br># 11. SHAP ile özellik katkılarının incelenmesi<br>shap_explainer = shap.LinearExplainer(en_iyi_model, X_train_secili)<br>shap_values = shap_explainer.shap_values(X_test_secili)<br><br>plt.figure(figsize=(10,6)) <br>shap.summary_plot(shap_values, X_test_secili, feature_names=X_test_secili.columns) <br>plt.show() <br><br>&quot;&quot;&quot;<br>ÇIKTI AÇIKLAMASI: SHAP Özeti (Summary Plot) Çıktısı:<br>Geleneksel ağırlık katsayılarının aksine SHAP, oyun teorisine dayanarak her bir gözlemin modele olan<br>katkısını şeffaflaştırır.<br>- Grafikteki her bir nokta, test setindeki tek bir müşteriyi temsil eder.<br>- Renk skalası: Kırmızı renkler özelliğin yüksek değerini (örneğin yüksek fatura), mavi renkler ise düşük değerini ifade eder.<br>- X ekseni (SHAP value): Sıfır noktasının sağına doğru uzanan noktalar müşterinin şirketi terk etme<br>  (Churn) olasılığını matematiksel olarak artırırken, sol taraftaki noktalar sadakati (kalma olasılığını) artırır.<br>Bu görsel, hangi değişkenlerin (özelliklerin) ayrılma kararını doğrudan tetiklediğini hiyerarşik bir sırayla açıklar.<br>&quot;&quot;&quot;</pre><p>Kod hücresinin çıktıları:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/570/1*L1VVrfcicXYTsdM9M4EHDA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*5vkJj_KoDKH7JeaPE_vpuA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/802/1*ImGz8gQuvSt62e8JH_05Eg.png" /></figure><h3>4. Overfitting (Aşırı Öğrenme) Kontrolü ve Sistemin Kararlılığı (Robustness): Modelimiz Ezberliyor mu?</h3><p>Literatürde makine öğrenmesi modelleri değerlendirilirken sıklıkla düşülen en büyük hata, sistemin sadece test verisi üzerindeki başarısına odaklanılmasıdır. Ancak modelin eğitim verisini ezberleyip ezberlemediğini (overfitting) anlamanın en kesin yolu, Grid Search algoritmasının çapraz doğrulama (Cross-Validation) esnasında ürettiği skor ile daha önce hiç görmediği Test setindeki skoru kıyaslamaktır.</p><p>Bu çalışmada kabul edilebilir sapma eşiği olarak literatürde standartlaşmış olan 0.05 (%5) delta değeri referans alınmıştır. Çapraz doğrulama ile test F1-Skorları arasındaki farkın 0.05&#39;ten küçük çıkması, modelimizin varyansının oldukça düşük olduğunu ve farklı veri setlerine karşı genelleme yeteneğinin (generalization) yüksek, kararlı (robust) bir yapıda çalıştığını kanıtlamaktadır. Aşağıdaki analiz bu istikrarı matematiksel olarak doğrulamaktadır.</p><pre>from sklearn.metrics import f1_score<br><br># F1-Skoru ile F1-Skorunun Karşılaştırılması<br>cv_f1_score = grid_search.best_score_<br>test_f1_score = f1_score(y_test, y_pred)<br><br>print(f&quot;Grid Search Validation (CV) F1-Skoru: {cv_f1_score:.3f}&quot;)<br>print(f&quot;Test Seti F1-Skoru: {test_f1_score:.3f}&quot;)<br><br># Overfitting Kontrolü ve 0.05 Tolerans Sınırı<br>fark = abs(cv_f1_score - test_f1_score)<br>print(f&quot;\nValidation ve Test Arasındaki Fark (Delta): {fark:.3f}&quot;)<br><br>if fark &lt; 0.05:<br>    print(&quot;Sonuç: Fark 0.05 eşiğinin altındadır. Model gayet istikrarlı, ezberleme (overfitting) GÖZLENMEDİ.&quot;)<br>else:<br>    print(&quot;Sonuç: Fark 0.05 eşiğini aşmıştır. Modelde ezberleme eğilimi olabilir, parametreler gözden geçirilmeli.&quot;)</pre><p>Kod hücresinin çıktısı:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/852/1*63M6NUt-CZ1zJPW5kHNg7Q.png" /></figure><h3>5. Model Çıktılarının Akademik Yorumu ve Sınıf Dengesizliği İllüzyonu: %80 Başarı Gerçekten Başarı mı?</h3><p>Grid Search ve Random Search algoritmalarının veri seti üzerinde gerçekleştirdiği taramalar sonucunda, sistem için en optimum hiperparametre setinin {‘C’: 1, ‘penalty’: ‘l2’} olduğu matematiksel olarak kanıtlanmıştır. Ayrıca L1 (Lasso) ceza mekanizması, adeta sistemdeki frekans gürültülerini süzen bir filtre gibi çalışarak 31 boyutlu özellik uzayını 18&#39;e indirgemiştir.</p><p>Elde edilen sonuçlara ilk bakıldığında %80&#39;lik genel doğruluk (Accuracy) oranı, modelin yüksek bir kararlılıkla (stability) çalıştığı izlenimini vermektedir. Ancak bir makine öğrenmesi sisteminin gerçek başarısı, tıpkı kapalı çevrim bir kontrol sisteminin dayanıklılığı (robustness) gibi, salt doğrulukla değil, uç durumlara verdiği tepkiyle ölçülür.</p><p><em>Sınıflandırma raporu (Classification Report) incelendiğinde şu çarpıcı tablo ortaya çıkmaktadır:</em></p><p><strong>Sistemde Kalanları (0) Bulma Başarısı:</strong> Model, şirkette kalacak müşterileri %89 oranında (Recall) doğru tespit etmektedir.<br>Gerçek Kaçakları (1 — Churn) Bulma Başarısı: Şirketi asıl zarara uğratacak olan “ayrılan” müşterilerin ise sadece %55&#39;i (Recall: 0.55) yakalanabilmiştir.<br>Sınıflandırma raporu (Classification Report) incelendiğinde, klasik bir “çoğunluk sınıfı illüzyonu” ile karşılaştığımız görülmektedir. Sistemin kararlılığını (stability) değerlendirirken yalnızca genel Accuracy oranına odaklanmak, dinamik bir sistemin geçici rejim (transient) tepkilerini yok sayıp sadece kalıcı hal (steady-state) hatasına bakmak kadar yanıltıcıdır.</p><p><strong>SHAP Uyarısının Anlamı:</strong> Çıktının sonundaki Subsampling uyarısı, SHAP algoritmasının 4225 satırlık devasa bir arka plan verisini işlerken hesaplama maliyetini (computational cost) düşürmek adına rastgele 100 örneklem seçtiğini belirtir. Bu, lineer modellerde akademik olarak kabul gören standart bir yaklaşımdır.</p><p><strong>Sorunun Kaynağı ve Çözüm:</strong> Standart model çoğunluk sınıfına (şirkette kalanlar) aşırı uyum sağlayarak yüksek bir genel doğruluk üretir ancak asıl yakalanması gereken ayrılanları (Churn) kaçırır. Bu durum, veri setindeki sınıf dengesizliğinden (imbalance) kaynaklanmaktadır. Model çoğunluk sınıfına (kalan müşteriler) odaklanarak “miyop” bir yapıya bürünmüştür. Şimdi, tespit ettiğimiz optimum {‘C’: 1, ‘penalty’: ‘l2’} parametrelerine ek olarak, modele sınıfların önem derecesini eşitlemesini (class_weight=’balanced’) söyleyecek ve standart model ile optimum modeli karşılaştıracağız.</p><p><em>Parametreleri optimize edilmiş ve class_weight=’balanced’ ile maliyet fonksiyonu dengelenmiş bir modelde</em> genel doğruluk (Accuracy) bir miktar düşüş sergilese de, modelin azınlık sınıfını (1 — Churn) bulma hassasiyetini ifade eden Recall (Duyarlılık) değeri dramatik bir şekilde sıçrama yapar. Doğrusal olmayan karmaşık bir düzende şirketin asıl problemi sadık müşterileri bulmak değil, ayrılma sinyali veren müşteriyi önceden tespit etmektir. Dengelenmiş bir maliyet fonksiyonu, bu sinyali güçlendirerek elde tutma (retention) bütçesinin doğru yönetilmesi için optimum çalışma noktasını belirler.</p><pre># 12. Standart Model ile Optimum (Dengelenmiş) Modelin Karşılaştırılması<br>from sklearn.linear_model import LogisticRegression <br>from sklearn.metrics import accuracy_score, classification_report <br><br># MODEL 1: Hiperparametre ayarı yapılmamış varsayılan model<br># (Eğitim verisi L1 ile seçilmiş 18 özelliği içerir)<br>base_model = LogisticRegression(random_state=42) <br>base_model.fit(X_train_secili, y_train) <br>y_pred_base = base_model.predict(X_test_secili)<br><br># MODEL 2: Optimum Parametreler + Sınıf Ağırlığı Dengelenmiş Model<br># Elde ettiğimiz C=1, penalty=&#39;l2&#39; değerleri kullanılmıştır.<br>optimum_model = LogisticRegression(C=1, penalty=&#39;l2&#39;, class_weight=&#39;balanced&#39;, random_state=42) <br>optimum_model.fit(X_train_secili, y_train) <br>y_pred_opt = optimum_model.predict(X_test_secili)<br><br>print(&quot;=&quot;*60)<br>print(&quot;1. STANDART VARSAYILAN MODEL SONUÇLARI&quot;)<br>print(&quot;=&quot;*60)<br>print(f&quot;Accuracy: {accuracy_score(y_test, y_pred_base):.2f}&quot;) <br>print(classification_report(y_test, y_pred_base)) <br><br>print(&quot;\n&quot; + &quot;=&quot;*60)<br>print(&quot;2. OPTİMUM VE DENGELENMİŞ MODEL SONUÇLARI (class_weight=&#39;balanced&#39;)&quot;)<br>print(&quot;=&quot;*60)<br>print(f&quot;Accuracy: {accuracy_score(y_test, y_pred_opt):.2f}&quot;) <br>print(classification_report(y_test, y_pred_opt)) </pre><p>Kod hücresinin çıktısı:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/590/1*koTvVnAB66g-XOvszS6NXQ.png" /></figure><h3>6. Karşılaştırmalı Sonuçların Değerlendirmesi</h3><p>Yukarıdaki çıktı incelendiğinde, klasik akademik tuzaklardan birinin nasıl aşıldığı açıkça görülmektedir: Dengelenmiş optimum modelde (Model 2) genel Accuracy (Doğruluk) oranı %80&#39;lerden %74&#39; e düşmüş gibi görünse de, asıl hedefimiz olan Churn (1) sınıfının Recall (Duyarlılık) değeri %55&#39;ten %77&#39;a fırlamıştır.</p><p>Bir telekomünikasyon şirketi yöneticisi için %80 doğrulukla sadece kaçanların yaklaşık yarısını bulmak yerine, %74 genel doğrulukla kaçacak müşterilerin yaklaşık %80&#39;ini (0.77 Recall) önceden tespit edebilmek milyarlarca liralık bir “elde tutma (retention)” bütçesinin doğru yönetilmesi anlamına gelir. Bu çalışma, makine öğrenmesinde sadece genel başarı skorlarına aldanmamanın, hedefe yönelik hiperparametre ve ağırlık mühendisliğinin ne denli kritik olduğunu kanıtlamaktadır.</p><h3>7. Görsel Çıktıların (Heatmap ve SHAP) Analizi</h3><p><strong>Karmaşıklık Matrisi (Confusion Matrix) Yorumu:</strong> Matris, modelimizin hata dinamiklerini iki boyutlu bir düzlemde haritalandırır. Burada en kritik bölge sol alt hücredir (Tip-II Hata / False Negative). Bu hücre, sistemin “şirkette kalacak” şeklinde tahmin ettiği ancak gerçekte “şirketi terk eden” müşterileri gösterir. Telekomünikasyon şirketi için en maliyetli sızıntı bu hücrede yaşanır. Sınıf ağırlıkları dengelenmiş model, sağ alt hücredeki (True Positive — Doğru tespit edilen ayrılmalar) yoğunluğu artırarak Tip-II hatayı minimize edecek şekilde sistemi stabilize etmiştir.</p><p><strong>SHAP Özellik Katkıları (Summary Plot) Yorumu: </strong>Geleneksel ağırlık katsayılarının aksine SHAP (SHapley Additive exPlanations), sistem çıktısına etki eden her bir girdinin nedenselliğini oyun teorisiyle açıklar. Grafiğin yorumlanması şu şekildedir:</p><p><strong>Sözleşme Tipi ve Süre (Contract &amp; Tenure):</strong> Aylık (Month-to-month) sözleşme tipi, sistemin ayrılma yönündeki (sağ tarafa doğru) tepkisini en çok hızlandıran bozucu etkidir. Buna karşılık, sistemde kalma süresinin (tenure) uzunluğu ve 2 yıllık sözleşmeler, model çıktısını stabilize edip ayrılma ihtimalini güçlü bir şekilde bastırmaktadır (sol taraftaki mavi yığılmalar).<br><strong>Maliyet Etkisi (TotalCharges &amp; MonthlyCharges): </strong>Özellikle fiber optik internet kullanan abonelerde yüksek aylık fatura tutarları (kırmızı noktalar), modeli 0 çizgisinin sağına iterek riski artırmaktadır. Bu durum, fiyat-performans dengesizliğinin müşteri sadakati üzerindeki matematiksel kanıtıdır.</p><h3>Son Söz: Projenin Özeti</h3><p>Telekomünikasyon Müşteri Kaybı (Churn) Analizi Örnek Proje: Telco Customer Churn Analizi ve Açıklanabilir Yapay Zeka (SHAP)</p><p><strong>Projenin Amacı: </strong>Bir telekomünikasyon firmasının müşteri verilerini analiz ederek, hangi profildeki abonelerin şirketi terk etmeye (churn) eğilimli olduğunu önceden tespit etmek ve bu sayede milyonlarca liralık elde tutma (retention) bütçesinin doğru müşterilere harcanmasını sağlamaktır.</p><p><strong>Adım Adım İşlemler:</strong></p><p><strong>Veri İzolasyonu:</strong> Tahminsel gücü olmayan customerID gibi gürültü değişkenleri veri setinden arındırıldı.</p><p><strong>Eksik Veri ve Aykırı Değer (Outlier) Yönetimi:</strong> Sayısal boşluklar medyan ile dolduruldu; doğrusal modeli saptırabilecek aşırı uç değerler IQR yöntemiyle tespit edilip sınırlandırıldı (capping).</p><p><strong>Kategorik Dönüşüm (One-Hot Encoding): </strong>Sözleşme tipi, internet türü gibi metinsel veriler makine öğrenmesi algoritmasının işleyebileceği 0 ve 1&#39;lerden oluşan sayısal matrislere genişletildi.</p><p><strong>Veri Setinin Bölünmesi: </strong>Modelin ezberlemesini önlemek için veri Stratified (sınıf dağılımı korunarak) yaklaşımla Train, Validation ve Test olarak 3&#39;e bölündü.</p><p><strong>Ölçeklendirme:</strong> Lojistik regresyonun mesafe hassasiyeti göz önüne alınarak bağımsız değişkenler standartlaştırıldı (StandardScaler).</p><p><strong>Boyut İndirgeme (Feature Selection):</strong> L1 (Lasso) algoritması devreye sokularak hedef değişken üzerinde matematiksel bir etkisi olmayan gereksiz özellikler elendi (Özellik sayısı 31&#39;den 18&#39;e düştü).</p><p><strong>Optimizasyon: </strong>5 katlı çapraz doğrulama (Stratified K-Fold) eşliğinde, GridSearchCV ve RandomizedSearchCV kullanılarak ceza katsayısı ( C ) ve ceza türü (penalty) için en optimum değerler tespit edildi.</p><p><strong>Açıklanabilirlik (XAI): </strong>Makine öğrenmesinin “kara kutu” doğasını kırmak için SHAP analizi eklendi ve karmaşıklık matrisi (confusion matrix) ile başarı görselleştirildi.</p><p><strong>Nihai Sonuç: </strong>Model, sınıf dengesizliğine (az sayıda churn, çok sayıda kalan müşteri) karşı class_weight=’balanced’ parametresiyle modifiye edildi. Genel “doğruluk” (%80) yanılsamasına düşmek yerine, sistemi asıl zarara uğratacak olan terk eden müşterileri yakalama duyarlılığı (Recall) %55&#39;lerden %77&#39;ye çıkarılarak gerçek hayatta kullanılabilir, sağlam (robust) bir yapı inşa edildi.</p><h3>Kaynaklar:</h3><ol><li>Hosmer, D.W., Jr., Lemeshow, S. and Sturdivant, R.X. (2013). FrontMatter. In Applied Logistic Regression (eds D.W. Hosmer, S. Lemeshow and R.X. Sturdivant). <a href="https://doi.org/10.1002/9781118548387.fmatter">https://doi.org/10.1002/9781118548387.fmatter</a></li><li>A.-L. Cauchy, “Méthode générale pour la résolution des systemes d’équations simultanées,” Comptes Rendus Hebd. Séances Acad. Sci., cilt 25, ss. 536–538, 1847.</li><li>R.-E. Fan, K.-W. Chang, C.-J. Hsieh, X.-R. Wang ve C.-J. Lin, “LIBLINEAR: A Library for Large Linear Classification,” Journal of Machine Learning Research, c. 9, ss. 1871–1874,2008.</li><li><a href="https://raw.githubusercontent.com/IBM/telco-customer-churn-on-icp4d/master/data/Telco-Customer-Churn.csv">https://raw.githubusercontent.com/IBM/telco-customer-churn-on-icp4d/master/data/Telco-Customer-Churn.csv</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fcd42de54d30" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Yapay Zekânın Kırılganlığı: Modeller Daha Çok Düşündükçe Neden Daha Savunmasız Hale Geliyor?]]></title>
            <link>https://medium.com/@ilkkanacikgoz/yapay-zek%C3%A2n%C4%B1n-k%C4%B1r%C4%B1lganl%C4%B1%C4%9F%C4%B1-modeller-daha-%C3%A7ok-d%C3%BC%C5%9F%C3%BCnd%C3%BCk%C3%A7e-neden-daha-savunmas%C4%B1z-hale-geliyor-49e7974a62e5?source=rss-21d85814e071------2</link>
            <guid isPermaLink="false">https://medium.com/p/49e7974a62e5</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai-safety]]></category>
            <dc:creator><![CDATA[Ilkkanacikgoz]]></dc:creator>
            <pubDate>Tue, 14 Jul 2026 13:49:46 GMT</pubDate>
            <atom:updated>2026-07-14T13:49:46.317Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uOLvvj79V4pnJ-yGLkphOg.png" /></figure><p>Yapay zekâ (YZ) sistemleri, bugüne kadar bize yalnızca sorulan sorulara yanıt veren “statik tahmin ediciler” olarak hizmet etti. Ancak teknoloji dünyası şu an büyük bir kırılma noktası yaşıyor: Sistemler artık kendi başlarına plan yapan, geçmişten ders çıkaran, araç kullanabilen ve çevreleriyle etkileşime giren “otonom ajanlara” dönüşüyor. Kendi kendine kod yazan, veritabanlarını güncelleyen, hatta diğer ajanlarla müzakere eden bu yeni nesil sistemler büyük bir potansiyel sunuyor.</p><p>Fakat bu artan “özerklik” ve “derin düşünme” kapasitesi, çok büyük bir paradoksu da beraberinde getiriyor: <strong>Yapay zekâ sistemleri bağımsızlaştıkça ve daha karmaşık düşünme süreçlerine girdikçe, şimdiye kadar karşılaştığı en sinsi güvenlik açıklarına da kapı aralıyor.</strong></p><p>Bugün yapay zekanın geldiği noktayı ve gelecekte bizi bekleyen görünmez tehlikeleri anlamak için, iki kritik araştırmanın bulgularına derinlemesine iniyoruz.</p><p><strong>“Aşırı Düşünme” Tuzağı: Süper Zekalar Nasıl Felç Edilir?</strong></p><p>Bugünün en gelişmiş Büyük Dil Modelleri (LLM), kullanıcıya yanıt vermeden önce problemi adım adım parçalara ayırdığı bir “iç monolog” (internal monologue) gerçekleştirerek mantık yürütme yeteneğine sahipler. Ancak Zhejiang Üniversitesi ve Alibaba’dan araştırmacıların sunduğu son bulgular, bu çok övülen “derin düşünme” özelliğinin aslında kritik bir zaafiyet olduğunu kanıtlıyor.</p><p>Araştırmacılar; <strong>DeepSeek-R1, OpenAI GPT-o3 ve Google Gemini 2.5 Flash</strong> gibi günümüzün en güçlü akıl yürüten modellerine karşı oldukça zekice bir saldırı geliştirdiler. Bu, geleneksel bir siber saldırı veya kod hackleme işlemi değil; tamamen <em>mantıksal bir tuzak</em>.</p><p>Geliştirilen evrimsel bir algoritma, matematik veya mantık sorularındaki kilit öncülleri kasıtlı olarak ortadan kaldırıyor. Örneğin modele, <em>“Günde 10 mil yürüyen biri toplamda kaç mil yürür?”</em> diye soruluyor, ancak kişinin <em>kaç gün yürüdüğü</em> bilgisi metinden kasıtlı olarak siliniyor.</p><p><strong>Peki bu eksik bilgi karşısında süper zeki modeller ne yapıyor?</strong> Problemin çözülemez olduğunu fark edip durmak yerine, eksik mantığı tamamlayabilmek için sonsuz ve sonuçsuz bir düşünme döngüsüne giriyorlar. Bu “aşırı düşünme” (overthinking) krizi, hedeflenen modellerin standart yanıtlardan <strong>26 kat daha uzun</strong> çıktılar üretmesine neden oluyor. Kötü niyetli aktörler bu basit mantık tuzaklarını geniş çapta uyguladığında, yapay zekâ sunucularına aşırı yük bindirerek bir tür “Hizmet Reddi” (Denial-of-Service — DoS) saldırısı yaratabiliyor ve sistemi yasal kullanıcılar için tamamen kullanılamaz hale getiriyorlar.</p><p><em>Eğer gündelik hayatımızın altyapısını emanet etmeyi planladığımız bu süper zekalar, sadece tek bir eksik bilgi karşısında kendi zihinlerinde kaybolacak kadar kırılgansa, onları nasıl otonom bırakabiliriz?</em></p><p><strong>Otonominin Anatomisi: Kökleri Derinlerde Bir Sistem Krizi</strong></p><p>Mantık oyunlarıyla felç edilen modeller, aslında çok daha büyük ve sistemsel bir problemin sadece küçük bir yansımasıdır. Tsinghua Üniversitesi’nden araştırmacıların hazırladığı kapsamlı akademik incelemeye göre, yapay zekâ sistemleri Seviye 1&#39;den (kurallara bağlı, hafızasız botlar) Seviye 5&#39;e (tam otonom, açık uçlu ajanlar) doğru evrildikçe, güvenlik riskleri sadece artmakla kalmıyor; tamamen biçim değiştiriyor.</p><p>Otonom ajanların karşılaştığı eşsiz risklerin başında şunlar geliyor:</p><ul><li><strong>Hafıza Zehirlenmesi ve Kalıcı Karakter Sapması (Memory Poisoning &amp; Value Drift):</strong> Otonom ajanlar, uzun vadeli hedeflere ulaşabilmek için geçmiş diyalogları ve öğrenimleri hafızalarında tutarlar. Eğer sistem erken bir aşamada bir halüsinasyon (yanlış bilgi) üretir veya zehirli bir veriyi kaydederse, bu hatalı bilgi gelecekteki tüm kararlarına ve planlamalarına nüfuz eder. Yapay zekâ, yanlış bir anıyı doğru kabul ederek kalıcı bir “karakter sapması” (policy drift) yaşayabilir.</li><li><strong>Araçların Kötüye Kullanımı (Tool Misuse):</strong> Seviye 3 ve üzeri otonomide yapay zekâ artık sadece metin üretmez; dış dünyada eyleme geçer. Dosya silebilir, e-posta atabilir, kod çalıştırabilir veya API çağrıları yapabilir. Hatalı bir iç mantık silsilesi sonucunda bir ajan, sadece “disk alanını temizle” komutunu yanlış yorumladığı için kritik sistem loglarını kalıcı olarak silip tüm sunucuyu çökertebilir. Eylemlerin <strong>geri alınamaz (irreversible)</strong> olması, riski maksimuma çıkarır.</li><li><strong>Çoklu Ajan Kaosu ve Virüs Etkisi:</strong> Geleceğin mimarisinde farklı görevleri olan yapay zekâ ajanları birbirleriyle iletişim kurarak ortak çalışacaklar. Ancak bir ajana enjekte edilen zararlı bir komut (prompt infection), paylaşılan hafıza ve aralarındaki doğal dil iletişimi üzerinden diğer ajanlara da bir virüs gibi bulaşabilir. Otonom sistemlerde tek bir ajanın “yanılgısı”, tüm ağın güvenilirliğini çökertebilir.</li></ul><p><strong>Çözüm Nerede? R2A2 Mimarisinin Doğuşu</strong></p><p>Artık tehlikelerin, kelime filtreleriyle, dışarıdan kurulan güvenlik duvarlarıyla veya basit statik kurallarla çözülemeyecek kadar sistemin “içine” işlediği çok net. Tsinghua araştırmacıları, güvenliğin ajanın doğasında, yani “endojen” (içsel) olması gerektiğini savunarak <strong>Yansıtıcı ve Risk Farkındalıklı Ajan Mimarisi (R2A2)</strong> adını verdikleri yepyeni bir bilişsel çerçeve öneriyorlar.</p><p>Bu mimarinin kalbinde geleneksel modellerden farklı olarak <strong>Kısıtlı Markov Karar Süreçleri (CMDP — Constrained Markov Decision Processes)</strong> yatıyor. Geleneksel yapay zekâ modelleri sadece kendisine verilen görevi (ödülü) maksimize etmeye odaklanırken; CMDP mimarisine sahip bir sistem, ödül optimizasyonu ile “güvenlik kısıtlamaları” (risk) arasında yapısal bir denge kurmak zorunda bırakılıyor.</p><p>Yani R2A2 mimarisine sahip bir süper zekâ, dış dünya ile etkileşime girmeden önce kendi içinde geleceği simüle ediyor. <em>“Bu eylemim tehlikeli bir aracı tetikler mi?”</em> veya <em>“Bu kararım insan değerleriyle çatışıyor mu?”</em> diye bir <strong>İç Gözlem (Introspective Reflection)</strong> yapıyor. Beklenen fayda, risk limitlerini aşıyorsa “Kısıtlama Filtresi” devreye giriyor ve otonom ajanın güvensiz adım atması engelleniyor.</p><p><strong>Sonuç: Üçlem Çıkmazında Kontrol Kimin Elinde?</strong></p><p>Yapay zekanın gelişimi bizi bugün çok net bir felsefi ve mimari paradoksa, <strong>Otonomi, Kontrol Edilebilirlik ve Sağlamlık (Autonomy, Controllability, and Robustness) üçlemine</strong> götürüyor.</p><p>Yapay zekaya karmaşık sorunları kendi başına çözebilmesi için daha fazla özerklik verdiğimizde (Otonomi), onun aldığı kararları öngörmek ve araya girip müdahale etmek zorlaşıyor (Kontrol Edilebilirlik). Modeli dış saldırılara ve mantık hatalarına (aşırı düşünme sendromu gibi) karşı daha dirençli hale getirmeye çalıştığımızda ise (Sağlamlık), sistemin mimarisi öylesine karmaşıklaşıyor ki karar alma süreçlerindeki şeffaflığı kaybediyoruz.</p><p>Gelecekte yapay zekâ; sorduğumuz sorulara doğru yanıtlar veren statik bir ansiklopedi değil, kendi inisiyatifiyle bizim adımıza kararlar alan, dünya ile etkileşime giren dinamik bir “vekil” (agent) olacak. Fakat bir yanda kasten eksiltilmiş basit bir matematik problemi yüzünden beyni yanıp kilitlenen milyar dolarlık modeller, diğer yanda dünyayı algılayıp fiziksel eyleme dökebilecek kadar özgür ama hafızası zehirlenmeye açık sistemler var.</p><p>Asıl soru şu: Karşılaştığı her sorunu “akıl yürüterek” çözebilen bu devasa zekalara, <strong>“ne zaman düşünmeyi bırakıp insanlardan yardım istemeleri gerektiğini”</strong> nasıl öğreteceğiz? Yapay zekanın güvenli geleceği, ne kadar fazla veri bildiğinde değil, kendi sınırlarının ve kapasitesinin ne kadar farkında olduğunda gizli.</p><p>Kaynaklar:</p><p>1. H. Su <em>et al.</em>, ‘A Survey on Autonomy-Induced Security Risks in Large Model-Based Agents’, <em>IEEE Transactions on Pattern Analysis and Machine Intelligence</em>, pp. 1–20, 2026.</p><p>2. <a href="https://spectrum.ieee.org/ai-reasoning-models-security-risk">https://spectrum.ieee.org/ai-reasoning-models-security-risk</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=49e7974a62e5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>