<?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 Elif B. on Medium]]></title>
        <description><![CDATA[Stories by Elif B. on Medium]]></description>
        <link>https://medium.com/@elifberber?source=rss-814b997c153a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ALJPLvcYRRNUJL4l5EE00A.jpeg</url>
            <title>Stories by Elif B. on Medium</title>
            <link>https://medium.com/@elifberber?source=rss-814b997c153a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 07:32:08 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@elifberber/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[KISA BİR MERHABA VE BİLGİLENDİRME YAZISI]]></title>
            <link>https://medium.com/@elifberber/kisa-bi%CC%87r-merhaba-ve-bi%CC%87lgi%CC%87lendi%CC%87rme-yazisi-6595d8e9a39e?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/6595d8e9a39e</guid>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[medium]]></category>
            <category><![CDATA[writer]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Mon, 08 Jun 2026 12:00:30 GMT</pubDate>
            <atom:updated>2026-06-08T12:00:30.533Z</atom:updated>
            <content:encoded><![CDATA[<h4>Umarım iyisinizdir..</h4><p>Beni takip eden veya etmeyen, bir bakıp çıkmak için de olsa gelen herkese merhabalar. Biraz uzun zamandır yazmaya devam etmiyorum ve bunun farkındayım. Mayıs ayı sonlarından itibaren ve özellikle bulunduğumuz haziran ayı benim için yoğun geçiyor, dolayısıyla bu durum medium hesabımdaki aktifliğimi de etkiliyor.</p><p>Bu artık devam etmeyeceğim anlamına gelmiyor, kesinlikle devam edeceğim ve haftada en azından bir kez yazı yayınlayacağım. Tabii ki buna biraz ilerleyen zamanlarda devam etmem gerekecek. 70 takipçiye kadar ulaşmışken herkesi bilgilendirmek istedim. Umarım iyisinizdir, beni takip ettiğiniz için ayrıca teşekkürler!</p><p><em>Hakkınızda her şey için en iyisini diliyorum, görüşmek üzere! :)</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dgWOLVSOtJU8hngot_QpyQ.png" /><figcaption>Yapay Zeka ile Oluşturuldu</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6595d8e9a39e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[YZTA Datathon 2026]]></title>
            <link>https://medium.com/t%C3%BCrkiye/yzta-datathon-2026-75ed3f72bcfa?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/75ed3f72bcfa</guid>
            <category><![CDATA[yapay-zeka]]></category>
            <category><![CDATA[kariyer]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[makine-öğrenmesi]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Sun, 24 May 2026 15:09:09 GMT</pubDate>
            <atom:updated>2026-05-29T07:25:37.213Z</atom:updated>
            <content:encoded><![CDATA[<h4>Bilişsel Perfomans Tahmini Çalışmamız — Takım 37</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eE-bgx-8AFoQlzz5nlopuA.png" /><figcaption><a href="https://yapayzekaveteknolojiakademisi.com/">YZTA</a></figcaption></figure><p>Mayıs ayında, takımım ile YZTA Datathon’una katıldık. (Bilişsel Performans Regresyonu)</p><p>13 Mayıs 2026 tarihinde sabitlediğimiz ve bize <strong>1.20242 RMSE</strong> genel puanını (Public Score) getiren <strong><em>YZTA_Datathon_Final.ipynb</em></strong> dosyamızın özetini ve izlemeye çalıştığımız stratejileri buraya aktarmak istedim.</p><p>Takım 37 olarak hepimiz ilk defa datathona katılmıştık. Çoğunlukla birbirimizden öğrendiğimiz ve keşfettiğimiz bir süreçti. Veriye başka yaklaşımlarla yaklaşmayı öğrendiğim dolu dolu bir süreç oldu.</p><p><em>Bu yazı çalışmamızın genel özeti gibidir, çalışma dosyasının github linki bu yazının en sonunda paylaşılacaktır. Paylaşacağım linkten çalışmamızı inceleyebilirsiniz :)</em></p><h4>BÖLÜM 1: Veriyle İlk Temas</h4><p>Verileri masaüstüne indirip oradan yüklemek yerine, Google Colab ortamımızı doğrudan Kaggle’a bağladık.</p><pre>import kagglehub<br>kagglehub.login()<br>yzta_2026_datathon_path = kagglehub.competition_download(&#39;yzta-2026-datathon&#39;)</pre><ol><li><strong>Satır Satır Ne Yaptık?</strong> kagglehub.login() ile sistemimizin Kaggle kimlik bilgilerini doğrulamasını sağladık. Sonrasında competition_download fonksiyonu, gigabaytlarca veriyi manuel indirme derdi olmadan, doğrudan sanal sunucumuza çekti.</li><li><strong>Profesyonel İpucu ve Hata Yönetimi:</strong> Eğer bu aşamada Unauthorized hatası alırsanız, Kaggle profilinizdeki API token&#39;ınız süresini doldurmuş demektir. Yeni bir kaggle.json dosyası oluşturup Colab ortamınıza yükleyerek bu sorunu saniyeler içinde çözebilirsiniz.</li></ol><p><strong>Veri Çerçevelerini Yükleme ve Hedef (Target) Doğrulaması</strong></p><p>İndirilen CSV dosyalarını Pandas kütüphanesi ile belleğe aldık (train, test, sample_submission). Hemen ardından çok kritik bir güvenlik kontrolü yaptık:</p><pre>target = &quot;bilissel_performans_skoru&quot;<br>id_col = &quot;id&quot;<br>print(&quot;Target in train:&quot;, target in train.columns) # Çıktı: True<br>print(&quot;Target in test:&quot;, target in test.columns)   # Çıktı: False</pre><p><strong>Neden Önemli?</strong> İleride modeli eğitirken yanlışlıkla id sütununu modele bir özellik (feature) olarak verirseniz, model bu anlamsız sayılardan bir örüntü çıkarmaya çalışır ve çöker. Hedef değişkenin test setinde olmadığından, id kolonunun ise modele girmediğinden %100 emin olmalısınız.</p><h4>BÖLÜM 2: Keşifsel Analiz</h4><p>Modele geçmeden önce verinin karakterini anlamak zorundayız. <strong><em>train.info()</em></strong> komutuyla 56.000 satırlık verimizi incelediğimizde <strong>stres_skoru</strong>, <strong>vucut_kitle_indeksi</strong>, <strong>kronotip</strong> ve <strong>meslek</strong> gibi kritik sütunlarda eksik değerler (NaN) olduğunu gördük.</p><p><strong>Hedef Değişken (Target) Analizi:</strong> Hedefimiz olan <strong><em>bilissel_performans_skoru</em></strong>nun 0 ile 10 arasında değerler aldığını ve ortalamasının 5.9 civarında olduğunu hesapladık <strong><em>(</em></strong><strong><em>train[target].describe())</em></strong>.</p><p><strong>Günlük Hayattan Örnek:</strong> Bir lojistik çalışanının gece vardiyası sonrası skoru 3&#39;lere düşerken, düzenli uyuyan bir yazılımcının skoru 8&#39;lere çıkabiliyor. Bizim görevimiz aradaki o ince yaşam tarzı farklarını matematiğe dökmek.</p><p><strong>Kategorik Verilerin Zorluğu:</strong> Ülke (15 farklı değer) ve Meslek (11 farklı değer) gibi çok çeşitli kategorik verilerimiz vardı. Bunları klasik yöntemlerle modele verirsek sütun sayısı patlardı. Bu yüzden bu değişkenleri daha sonra “Hedef Kodlama” (Target Encoding) ile işlemek üzere notumuzu aldık.</p><h4>BÖLÜM 3: Sızıntısız Ön İşleme</h4><p>Makine öğrenmesindeki en büyük düşman <strong>Data Leakage (Veri Sızıntısı)</strong>’dır. Modelin test verisindeki veya doğrulama (validation) setindeki bilgileri önceden kopya çekmesidir.</p><p><strong>Katlanabilir Güvenli (Fold-Safe) Hedef Kodlama:</strong> Örneğin “Mühendis” kelimesini modele veremeyiz. Bunun yerine, mühendislerin ortalama skorunu (diyelim ki 6.5) yazmalıyız. Ancak bu ortalamayı tüm veri setinden alırsak, model geleceği görmüş olur. Biz, Çapraz Doğrulama (K-Fold) katmanlarının sadece eğitim kısmındaki ortalamaları baz alan özel bir <strong><em>evaluate_catboost_with_target_encoding</em></strong> fonksiyonu yazdık.</p><pre># Her kategori için sayım ve ortalama alınır<br>counts = agg[&#39;count&#39;]<br>means = agg[&#39;mean&#39;]<br><br># Yumuşatma (Smoothing) Formülü:<br>smooth = (counts * means + smoothing * global_mean) / (counts + smoothing)</pre><p><strong>Formül Nasıl Çalışır?</strong> Elimizde mesleği “Astronot” olan sadece 1 kişi varsa ve skoru tesadüfen 10 ise, model tüm astronotları dahi sanabilir. Formüldeki <strong>smoothing * global_mean</strong> kısmı, az sayıda örneği olan meslekleri genel veri seti ortalamasına (örn. 5.9) doğru geri çeker (yumuşatır). Bu, istatistiksel bir ağırlık merkezidir.</p><h4>BÖLÜM 4: Uzman Özellik Mühendisliği</h4><p>Bir algoritma ne kadar güçlü olursa olsun, veriniz zayıfsa başarısız olursunuz. Uyku ve yorgunluk üzerine mantıksal özellikler (features) türettiğimiz fonksiyon:</p><pre>def add_domain_features(df, group=&#39;all&#39;):<br>    df_new = df.copy()<br>    <br>    # 1. Uyku Fragmantasyonu<br>    df_new[&#39;sleep_fragmentation_idx&#39;] = df_new[&#39;gecelik_uyanma_sayisi&#39;] + (df_new[&#39;uykuya_dalma_suresi_dk&#39;] / 30.0)<br><br>    # 2. Uyku Öncesi Yük (Pre-Sleep Load)<br>    df_new[&#39;pre_sleep_load&#39;] = (df_new[&#39;uyku_oncesi_kafein_mg&#39;].fillna(0) / 100) + (df_new[&#39;uyku_oncesi_ekran_suresi_dk&#39;] / 60)<br>    <br>    # 3. Fiziksel / Zihinsel İş Yükü<br>    df_new[&#39;activity_per_work_hour&#39;] = df_new[&#39;gunluk_adim_sayisi&#39;] / (df_new[&#39;gunluk_calisma_saati&#39;] + 1)<br>    <br>    return df_new</pre><p><strong>Kod Açıklaması:</strong></p><p><strong><em>sleep_fragmentation_idx</em></strong>: Gece 5 kez uyanan biri ile 1 kez uyanıp 90 dakika dalmaya çalışan birinin uyku kalitesi aynı derecede bozulur. Uykuya dalma süresindeki her 30 dakikayı, 1 uyanma travmasına matematiksel olarak eşitleyerek tek bir stres indeksi yarattık.</p><p><strong><em>pre_sleep_load</em></strong>: Uyku öncesi içilen kafeini (100 mg bazında) ve ekrana bakılan süreyi (saat bazında) toplayarak sinir sisteminin uykuya geçiş direncini modeledik. Bir fincan kahve içip 2 saat TikTok izleyen biriyle, kitap okuyarak uyuyan birini bu sayede model birbirinden ayırabildi.</p><p>Biz bu özellik setlerini teker teker test ettik. Sadece <strong><em>TE all categories + Sleep Features</em></strong> (Tüm kategoriler için Hedef Kodlama + Uyku Özellikleri) kombinasyonunun RMSE skorunu (1.21530) düşürdüğünü kanıtladıktan sonra yola devam ettik.</p><h4>BÖLÜM 5: Temel Model ve CatBoost Taraması</h4><p>Geldik ana motorumuza: <strong>CatBoostRegressor</strong>. Eksik verilerle (NaN) ve kategorik değişkenlerle harika başa çıkabildiği için ana modelimiz olarak CatBoost’u seçtik.</p><p>Modeli eğitirken ezberlemeyi (overfitting) önlemek için 5 Katmanlı Çapraz Doğrulama (5-Fold CV) kullandık.</p><pre>model = CatBoostRegressor(<br>    loss_function=&#39;RMSE&#39;, <br>    eval_metric=&#39;RMSE&#39;,<br>    random_seed=42, <br>    iterations=1800, # Çok yüksek iterasyon ezbere götürür<br>    learning_rate=0.02, # Küçük adımlarla yavaş ve sağlam öğrenme<br>    depth=5 # Derinlik 5, optimum örüntü yakalama seviyesi<br>)</pre><p><strong>Çoklu Tohum (Seed Averaging) İstikrarı:</strong> Makine öğrenmesi modelleri eğitime başlarken rastgele bir nokta (seed) seçer. Şans eseri iyi bir başlangıç yapmış olabilir. Biz modelimizi 10 farklı <strong>random_seed</strong> ile tekrar tekrar eğitip tahminlerin ortalamasını alarak (Depth 5 Stable) sağlam bir OOF (Out-of-Fold) tahmini elde ettik.</p><h4>BÖLÜM 6: Son İşlem ve Kalibrasyon Deneyleri</h4><p>Modelimiz iyiydi ama tahminlerinde ufak tefek kalibrasyon sapmaları vardı.</p><p><strong>Kalan Kutu (Residual Bin) Düzeltmesi:</strong> Modelimizin 0 ile 10 arasındaki skoru tahmin ederken, 8 puanlık insanlara genelde 7.5 diyerek “düşük tahmin” yaptığını fark ettik. OOF tahminlerindeki bu spesifik aralık hatalarını yakalayarak tahminleri manuel olarak bir miktar yukarı veya aşağı çeken bir kalibrasyon sistemi uyguladık.</p><pre>preds = np.clip(model.predict(X_val), 0, 10)</pre><p>Modeliniz çok uçuk bir formüle kapılıp bilişsel skoru 11 veya -0.5 tahmin edebilir. Sınırımız 0 ile 10 olduğu için <strong>clip</strong> fonksiyonuyla tavanı ve tabanı tıraşladık. Eğer bunu yapmasaydık, yarışma platformuna yüklediğimiz dosya anında &quot;Geçersiz Tahmin Aralığı&quot; hatası verirdi.</p><h4>BÖLÜM 7: Kısıtlı Optimizasyon ve Şampiyonun Harmanlanması</h4><p>Geldik projenin kaderini belirleyen noktaya. Geleneksel harmanlama (blending), elinizdeki CatBoost, XGBoost ve LightGBM modellerinin ortalamasını almaktır. Ama biz en başta demiştik: “Kör harmanlama istemiyoruz!”</p><p>Biz, CatBoost’u güçlü bir “Anchor” olarak kabul ettik. Ardından bir <strong>“Kısıtlı Optimize Edici”</strong> yazdık. Bu algoritma, LightGBM (Member 4) ve XGBoost modellerine öyle kısıtlı ağırlıklar (<strong>w_depth5 = 0.85, </strong><strong>w_lgbm = 0.15</strong> gibi) verdi ki; ana mantığımızdan asla sapmadan, sadece farklı modellerin çeşitliliğini alarak RMSE&#39;mizi aşağıya çektik.</p><h4>BÖLÜM 8: Teslimat ve Son Kontroller</h4><p>Aylarca süren çalışmanın çöpe gitmemesi için son bir kontrol şarttır. Dosya adları, satır sayıları ve id eşleşmeleri kusursuz olmalıdır.</p><pre># Tahminlerin orjinal test veri seti ID&#39;leri ile DataFrame yapılması<br>submission_T1 = pd.DataFrame({<br>    id_col: test[id_col].values,<br>    target: final_constrained_preds<br>})<br><br># Güvenlik Kontrolleri (Asserts)<br>assert list(submission_T1.columns) == [id_col, target]<br>assert len(submission_T1) == len(test)<br>assert submission_T1[id_col].duplicated().sum() == 0<br>assert submission_T1[target].between(0, 10).all()<br><br># Çıktı Alma (Dosya adı yarışma sisteminin orjinalde kabul ettiği formattır)<br>FINAL_SUBMISSION_FILE = &quot;submission_T1_T_constrained_optimizer_penalty_0_0.csv&quot;<br>submission_T1.to_csv(FINAL_SUBMISSION_FILE, index=False)</pre><p><strong>Neden Önemli?</strong> <strong>assert</strong> komutları sistemin bekçileridir. Sütun isimleri tam mı? Eksik veri var mı? Çift (dublicate) ID var mı? Eğer kod bu satırlardan birinde takılırsa bir hata yapmışız demektir ve bu sayede arızalı dosyayı göndermekten kurtuluruz.</p><p>Dosyayı tam olarak <strong><em>submission_T1_T_constrained_optimizer_penalty_0_0.csv</em></strong> adıyla kaydettik çünkü platformun okuyucu (parser) botu önceden tanımlanmış bu isimlendirmeyi ve kısıtlı optimizasyon (penalty 0) kurgusunu bekliyordu.</p><h4>Son Sözler..</h4><p>Bu benim takım olarak deneyimlediğim ilk datathon deneyimim olmuş oldu, benim için keyifli ve öğreticiydi. Bu süreçten genel olarak çok fazla şey öğrendim. Diğer takımların çalışmalarını da inceleme şansım oldu. Neler yapılmış ve biz hangi kısımlarda neleri eksik yapmışız gibi birçok şeyi inceledim. Gelecek datathon yarışmaları için çok güzel tecrübe edindim ve en güzeli bu süreci takım ile deneyimlemekti. Bu yüzden mutluyum. Gelecek yazılarda tekrar buluşalım!</p><p><strong><em>Datathon Proje Dosyasının Linki : </em></strong><a href="https://github.com/elifebhub/YZTA_datathon_2026"><strong><em>Github</em></strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rYCFign8ihIfiMthiENDAQ.jpeg" /><figcaption><a href="https://yapayzekaveteknolojiakademisi.com/">YZTA</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=75ed3f72bcfa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/t%C3%BCrkiye/yzta-datathon-2026-75ed3f72bcfa">YZTA Datathon 2026</a> was originally published in <a href="https://medium.com/t%C3%BCrkiye">Türkçe Yayın</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SQL ve E-Tablolarla Analize Doğru]]></title>
            <link>https://turkiyeyayini.com/sql-ve-e-tablolarla-analize-do%C4%9Fru-3bab933156b2?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/3bab933156b2</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[türkiye-yayını]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Thu, 16 Apr 2026 12:26:57 GMT</pubDate>
            <atom:updated>2026-04-16T12:26:57.593Z</atom:updated>
            <content:encoded><![CDATA[<h4>Veri Analizine Doğru Temel Adımlar</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3jqm81BWu4P_kLuzZJjlDA.jpeg" /><figcaption><a href="https://steghub.com/product/data-analysis/">Kaynak</a></figcaption></figure><p>Verilere doğru soruları sormayı, verileri doğru sınıflandırmayı, verileri doğru okumayı ve temizlemeyi adım adım birlikte inceledikten sonra şimdi de verileri analiz etmeye doğru temel adımlar atmaya başlıyoruz.</p><p>Bugün seninle, kariyerinde her zaman dönüp bakabileceğin ve yine E-tablolardan başalyıp SQL’e doğru uzanan bir rehber hazırlamayı hedefledim.</p><h4>1. Temel Birleşim: E-Tablolarda Formüller</h4><p>Her şey eşittir ( <strong>= ) </strong>işaretiyle başlar. E-tablolarda (Excel veya Google Sheets) formüller, elindeki veriyi anlamlı bir bilgiye dönüştüren ilk araçlardır.</p><p><strong>A) Şartlı Sayma ve Toplama: COUNTIF ve SUMIF Formüllerimiz</strong></p><p>Analiz yaparken karşımıza çıkan en temel sorulardan biridir: “Belirli bir kurala uyan verileri nasıl ayıklarım?” İşte burada <strong>COUNTIF</strong> ve <strong>SUMIF</strong> devreye giriyor.</p><p><strong>Bir Senaryo Düşünelim:</strong> Bir e-ticaret sitesinde analistsin. Elinde binlerce sipariş var. Yöneticin gelip “Sadece 1 adet ürün alan kaç müşterimiz var?” diye soruyor. İşte o an <strong>COUNTIF</strong> senin en iyi dostun oluyor.</p><p><strong>COUNTIF :</strong> “Şu aralığa bak ve sadece benim istediğim kurala uyanları say” der.</p><p><em>Örnek:</em> <strong><em>=COUNTIF(B2:B500, “1”)</em></strong> B2&#39;den B500&#39;e kadar olan hücrelerde kaç tane &quot;1&quot; rakamı olduğunu söyler.</p><p>Peki ya bu 1 adet ürün alan müşterilerin bize getirdiği toplam geliri merak edersek? İşte o zaman <strong>SUMIF</strong> kullanırız.</p><p><strong>SUMIF :</strong> “Belirli bir kurala uyan hücrelerin karşısındaki değerleri topla” der.</p><p><em>Örnek:</em> <strong><em>=SUMIF(B2:B500, “1”, D2:D500)</em></strong> Ürün miktarı 1 olan satırları bulur ve D sütunundaki (gelir) karşılıklarını toplar.</p><p><strong>B) Birden Fazla Koşulun Gücü: SUMIFS ve COUNTIFS</strong></p><p>Eğer kuralın birden fazlaysa (örneğin; hem “İstanbul” bölgesinde olsun hem de “Elektronik” kategorisinde), o zaman formülün sonuna bir “<strong>S</strong>” harfi ekle: <strong>SUMIFS</strong> ve <strong>COUNTIFS</strong>. Bu fonksiyonlarla 127 farklı koşula kadar filtreleme yapabilirsin.</p><p><strong>Örnek 1:</strong> Düşün ki bir teknoloji mağazasının stoklarını yönetiyorsun. Elinde devasa bir liste var; ürün isimleri, renkleri ve stok durumları karışık halde duruyor. Müdürün gelip sana şu soruyu soruyor: <strong><em>“Elimizde kaç tane ‘Siyah’ renkli ‘iPhone 15’ var?”</em></strong></p><p>Sadece siyahları saysan iPhone olmayanlar da gelir, sadece iPhone 15&#39; leri saysan beyazlar da gelir. İşte burada <strong>COUNTIFS</strong> imdadına yetişir.</p><p><strong>A Sütunu:</strong> Ürün Adı (iPhone 15, Samsung S23, vb.)</p><p><strong>B Sütunu:</strong> Renk (Siyah, Beyaz, Mavi)</p><p><strong>Formülümüz: <em>=COUNTIFS(A2:A500, “iPhone 15”, B2:B500, “Siyah”)</em></strong></p><p><strong>Adım Adım Nasıl Çalışıyor?</strong></p><ol><li><strong>A2:A500, “iPhone 15”:</strong> SQL’deki WHERE mantığı gibi çalışır. Önce A sütununa gider ve sadece “iPhone 15” yazan satırları ayıklar.</li><li><strong>B2:B500, “Siyah”:</strong> Ayıkladığı o satırların içinden bu sefer B sütununa bakar ve sadece &quot;Siyah&quot; olanları seçer.</li><li><strong>Sonuç</strong>: Her iki şartı da aynı anda sağlayan satırları sayar ve sana net rakamı verir.</li></ol><p><strong>Örnek 2:</strong> Şimdi vitesi biraz yükseltelim. Bir e-ticaret sitesinin Türkiye genelindeki satışlarını analiz ediyorsun. Patronun merak ettiği şey şu: <strong><em>“İstanbul şubemizde ‘Elektronik’ kategorisinden ne kadar ciro yaptık?”</em></strong></p><p>Burada sadece saymak yetmez, paraları toplamamız gerekir.</p><p><strong>B Sütunu:</strong> Şehir (İstanbul, Ankara, İzmir)</p><p><strong>C Sütunu:</strong> Kategori (Elektronik, Giyim, Kozmetik)</p><p><strong>D Sütunu:</strong> Satış Tutarı (TL cinsinden paralar)</p><p><strong>Formülümüz:<em> =SUMIFS(D2:D500, B2:B500, “İstanbul”, C2:C500, “Elektronik”)</em></strong></p><p><strong>Adım Adım Nasıl Çalışıyor?</strong></p><ol><li><strong>D2:D500 (Toplam Aralığı):</strong> Bu fonksiyonun SUMIF’ten en büyük farkı budur, önce toplanacak olan sayıları (paraları) seçersin. “Ben bu aralıktaki sayıları toplayacağım” dersin.</li><li><strong>B2:B500, “İstanbul”:</strong> “Ama önce git B sütununa bak, sadece İstanbul olanları seç” talimatını verirsin.</li><li><strong>C2:C500, “Elektronik”</strong>: Bitti mi? Hayır! O İstanbul satırlarının içinden bir de Elektronik olanları bul.</li><li><strong>Sonuç:</strong> İki süzgeçten de başarıyla geçen satış tutarlarını toplar ve ciro bilgisini önüne getirir.</li></ol><p><strong>Hata Yönetimi: </strong>Bu fonksiyonları kullanırken en sık yapılan ve analizini çökertebilecek bir hatadan bahsedeyim;</p><p><strong>Aralık Uyumsuzluğu : </strong>Eğer D2:D500 arasındaki paraları topla deyip, kriter aralığı olarak B2:B100 (daha kısa bir aralık) seçersen, formül sana <strong><em>#VALUE!</em></strong> hatası fırlatır. Tüm aralıkların (D, B ve C sütunları) başlangıç ve bitiş satır numaraları <strong>birebir aynı</strong> olmalıdır. Senkronizasyon bozulursa, Excel hangi paranın hangi şehre ait olduğunu karıştırır.</p><h4>2. Matematiksel Yardımcı: SUMPRODUCT</h4><p>Bazı hesaplamalar var ki, onları tek tek yapmak insanın ömründen ömür götürür. Örneğin; bir hastanenin ilaç stok değerini hesapladığını düşün. 50 farklı ilaç, her birinin farklı miktarı ve farklı birim maliyeti var.</p><p>Önce çarpıp sonra toplamaktansa <strong>SUMPRODUCT</strong> (TOPLA.ÇARPIM) kullanırız: <strong><em>=SUMPRODUCT(B3:B50, C3:C50)</em></strong></p><p><strong>Nasıl Çalışır?</strong> Bu formül önce B3 ile C3&#39;ü çarpar, sonra B4 ile C4&#39;ü… En sonunda tüm bu çarpımları tek bir hamlede toplar. Stok yönetimi veya birim fiyatlı satış analizlerinde bu fonksiyon tam bir zaman makinesidir.</p><h4>3. Pivot Tablolar</h4><p>Formüller harikadır ama verin çok büyükse ve farklı açılardan bakman gerekiyorsa Pivot Tablolar işinizi kolayca görür. Pivot Tablo veriyi gruplar, özetler ve sana saniyeler içinde rapor sunar.</p><p><strong>Örnek: Film Şirketi Analizi</strong> Bir film yapım şirketindesin ve hangi türün (Korku, Komedi, Aksiyon) daha karlı olduğunu bulman gerekiyor.</p><ol><li><strong>Satırlar (Rows):</strong> Buraya “Tür” bilgisini sürüklersin.</li><li><strong>Değerler (Values):</strong> “Hasılat” bilgisini sürükleyip “Ortalama” olarak ayarlarsın.</li><li><strong>Hesaplanmış Alan (Calculated Field):</strong> Pivot Tablo içinde yeni bir alan yaratabilirsin: <strong><em>Kâr = Hasılat — Bütçe</em></strong>.</li></ol><p>Böylece tek bir tabloda hangi türün ne kadar harcayıp ne kadar kazandırdığını görebilirsin. Üstelik bunu bir çubuk grafiğe döktüğünde, yöneticine sunacağın görsel grafik hazır demektir.</p><h4>4. SQL Arenasına Giriş: Sorgularda Hesaplama Yapmak</h4><p>E-tablolardan SQL’e geçtiğimizde, veriyi doğrudan görmek yerine ona sorular sorarız. SQL’de hesaplama yapmak inanılmaz derecede esnektir.</p><p><strong>Örnek: Avokado Fiyatları Analizi</strong> Diyelim ki küçük, büyük ve ekstra büyük avokado torbalarının toplam sayısını doğrulamak istiyoruz.</p><pre>SELECT     <br>    Date , <br>    Region, <br>    Small_Bags, <br>    Large_Bags, <br>    XLarge_Bags, <br>    Total_Bags, <br>    (Small_Bags + Large_Bags + XLarge_Bags) AS Total_Bags_Calc, <br>    (Small_Bags / Total_Bags) *      100      AS Small_Bags_Percent <br>FROM `project.avocado_data.prices` <br>WHERE Total_Bags &lt;&gt;      0 ;</pre><p><strong>Adım Adım Kod Analizi:</strong></p><ol><li><strong><em>Small_Bags + Large_Bags + XLarge_Bags</em></strong> : Üç farklı sütundaki değerleri topluyoruz.</li><li><strong><em>AS Total_Bags_Calc</em></strong> : Bu hesaplamaya geçici bir isim veriyoruz ki sonuç tablosunda şık dursun.</li><li>(<strong><em>Small_Bags / Total_Bags) * 100 AS Small_Bags_Percent :</em></strong> Bu işlem, küçük torbaların toplam miktar içindeki payını matematiksel bir oranla yüzdeye döküp, sonucu <strong>‘Small_Bags_Percent’</strong> ismiyle yeni bir sütun olarak karşımıza çıkarıyor.</li><li><strong><em>WHERE Total_Bags &lt;&gt; 0 </em></strong>: İşte burası çok kritik. Eğer bir gün küçük torbaların yüzdesini hesaplamak istersen (bölme işlemi), paydanın sıfır olması sistemin çökmesine neden olur. <strong>&lt;&gt; 0</strong> diyerek &quot;sıfır olmayanları getir&quot; diyoruz ve olası hataların önüne geçiyoruz.</li></ol><h4>5. Gruplamanın Gücü: GROUP BY ve ORDER BY</h4><p>Veri analizinin kalbi gruplamada atar. Bir e-ticaret sitesinde “Yıllara göre toplam satışımız ne?” sorusunun cevabı burada saklıdır.</p><p><strong>Örnek: New York Metro Yolculuk Analizi</strong> Hangi yıllarda metro daha çok kullanıldı?</p><pre>SELECT    <br>    EXTRACT ( YEAR     FROM     date ) AS     Year , <br>    COUNT ( * ) AS Total_Rides <br>FROM `bigquery - public - data.new_york_subway.ridership` <br>GROUP     BY     Year    <br>ORDER     BY Total_Rides DESC ;</pre><p><strong>Kod Açıklaması:</strong></p><ol><li><strong><em>EXTRACT(YEAR FROM date)</em></strong> : Tarih içinden sadece yıl bilgisini çekip çıkarır.</li><li><strong><em>GROUP BY Year</em></strong> : &quot;Bana her yıl için tek bir satır oluştur, o yılın içindeki tüm kayıtları o satıra yaz&quot; der.</li><li><strong><em>ORDER BY Total_Rides DESC</em></strong> : En çok yolcu olan yılı en tepeye koyar.</li></ol><h4>6. Geçici Tablolar: SQL’in Yapışkan Notları Diyebiliriz</h4><p>Bazen bir sorunun cevabını bulmak için önce başka bir hesaplama yapman gerekir. İşte o zaman <strong>Geçici Tablolar (Temporary Tables)</strong> devreye girer. Bunlar analiz süresince var olan, işin bittiğinde ise sessizce silinen yardımcılardır.</p><p><strong>Örnek: En Çok Kullanılan Bisikletin İstasyonu</strong> Austin’de en uzun süre kullanılan bisikletin en çok hangi istasyondan kalktığını bulalım.</p><pre>WITH longest_used_bike AS ( <br>    SELECT<br>            bike_id, <br>        SUM (duration_minutes) AS total_duration <br>    FROM `bigquery - public - data.austin_bikeshare.bikeshare_trips` <br>    GROUP     BY bike_id <br>    ORDER     BY total_duration DESC<br>        LIMIT 1<br> ) <br>SELECT<br>        trips.start_station_id, <br>    COUNT ( * ) AS trip_count <br>FROM longest_used_bike AS longest <br>INNER     JOIN `bigquery - public - data.austin_bikeshare.bikeshare_trips` AS trips <br>    ON longest.bike_id = trips.bike_id <br>GROUP     BY trips.start_station_id <br>ORDER     BY trip_count DESC<br> LIMIT 1 ;</pre><p><strong>Kodun Açıklaması:</strong></p><p>Kodun ilk kısmı olan <strong><em>WITH longest_used_bike</em></strong><em> </em>kısmını, milyonlarca verinin içine gönderdiğin bir yetenek avcısı gibi düşün. Bu kodun tek bir görevi var: Şehrin maratoncusunu bulmak.</p><ol><li><strong><em>SUM(duration_minutes) AS total_duration</em> :</strong> Bu avcı, her bir bisikletin (bike_id) başına gidiyor ve o bisikletin tüm hayatı boyunca kaç dakika yollarda olduğunu hesap makinesiyle topluyor.</li><li><strong><em>GROUP BY bike_id</em></strong><em> </em>: &quot;Bana her bisiklet için ayrı bir dosya tut.&quot;</li><li><strong><em>ORDER BY total_duration DESC LIMIT 1</em></strong> : Burası en önemli kısım. En çok dakika yapanı en üste koyuyor ve diğer binlerce bisikleti çöpe atıp sadece o <strong>şampiyonu</strong> alıp bize getiriyor.</li></ol><p>Artık elimizde sadece tek bir satır var: Şehrin en çok kullanılan bisikletinin ID’si.</p><p><strong>Kod Açıklaması (Ana Sorgu):</strong></p><p>Avcımız şampiyon bisikleti bulup getirdi. Şimdi dedektif (ana sorgu) devreye giriyor. Dedektif, avcının getirdiği o tek bir ID numarasını alıyor ve asıl büyük tabloya (<strong><em>bikeshare_trips</em></strong>) geri dönüyor.</p><ol><li><strong><em>JOIN … ON longest.bike_id = trips.bike_id </em></strong>: Dedektif diyor ki: &quot;Bana bu şampiyon bisikletin bugüne kadar yaptığı tüm yolculukları getir&quot; Sadece o bisiklete ait olan binlerce satırı yan yana diziyor.</li><li><strong><em>COUNT(*) AS trip_ct </em></strong>: &quot;Tamam, peki bu bisiklet en çok hangi duraktan (start_station_id) yola çıkmış? Durak durak sayın bakalım!&quot;</li><li><strong><em>GROUP BY trips.start_station_id </em></strong>: Bisikletin tüm geçmişini duraklarına göre grupluyor.</li><li><strong><em>ORDER BY trip_ct DESC LIMIT 1</em></strong> : Ve final! Bu bisikletin en sık kullandığı durağı pat diye önümüze koyuyor.</li></ol><h4>İpucular ve Olası Hatalar</h4><p>Bu kodu yazarken veya okurken şu iki noktaya dikkat etmezsen analizinde sahte sonuçlar alabilirsin:</p><ol><li><strong>Hatalı Veri (Dirty Data):</strong> Bazı bisikletlerin <em>bike_id</em> bilgisi <em>null </em>olabilir veya test amaçlı girilmiş 99999 gibi sahte ID&#39;ler olabilir. Bu sorguyu çalıştırmadan önce <strong><em>WHERE bike_id IS NOT NULL</em></strong> demek seni sorunlardan kurtarabilir.</li><li><strong>Neden WITH Kullandık?</strong> Bu işi iç içe geçmiş (subquery) sorgularla da yapabilirdik ama <strong><em>WITH</em></strong> kullanmak, kodu bir hikaye gibi okumamızı sağlar.</li></ol><h4>7. Veri Doğrulama (Data Validation)</h4><p>Veri doğrulama, yemeğin tadına bakmak gibidir.</p><p><strong>Veri Türü Doğrulama:</strong> Sayı beklenen yere metin girilmesini engeller.</p><p><strong>Veri Aralığı Doğrulama:</strong> Okul notunun 0–100 arası olmasını sağlar.</p><p><strong>Tutarlılık Doğrulama:</strong> “Kargo Tarihi” asla “Sipariş Tarihi”nden önce olamaz.</p><p><strong>Yapı Doğrulama:</strong> Verinin belirli bir düzende (Örn: JSON veya XML) olmasını kontrol eder.</p><h4>8. Hibrit Çalışma: E-Tablodan SQL’e, SQL’den E-Tabloya</h4><p>Bir analist olarak her iki aracın gücünü birleştirmelisin:</p><ol><li><strong>Temizlik:</strong> Küçük veri setlerini Sheets üzerinde filtrelerle temizle (Boşlukları bul, hatalı satırları sil).</li><li><strong>Yükleme:</strong> Temiz veriyi BigQuery’ye aktar.</li><li><strong>Derin Analiz:</strong> SQL ile milyonlarca satırı saniyeler içinde süzüp özetle.</li><li><strong>Görselleştirme:</strong> Çıkan sonucu (50.000 satırdan az ise) tekrar Sheets’e aktarıp Pivot Tablolar ve grafiklerle süsle.</li></ol><h4>Bu Yazı İçin de Sona Geldik..</h4><p>Bugün örneklerle tek tek açıkladığımız koşullu sayma ve filtreleme fonksiyonlarına, veri analizlerinde her zaman ihtiyacımız olacak. Aslında öğrendiğimiz her bir fonksiyon işimizi kolaylaştırıyor. Eğer fark ettiyseniz çoğu birbirinin alternatifi şeklinde. Bu da çalışmalarımızda izleyeceğimiz bir sürü yol olması demek. <strong><em>Yolunuzun her zaman temiz, anlamlı ve tutarlı olmasına özen gösterin. (Her anlamda!).</em></strong></p><p>Buraya kadar okuduğun için teşekkürler, umarım faydalı olmuştur.. Bir sonraki yazıda tekrar buluşalım!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ooFgvr0P2evpH9ze96jT0Q.jpeg" /><figcaption><a href="https://pixelplex.io/blog/data-analysis-methods-and-techniques/">Kaynak</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3bab933156b2" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/sql-ve-e-tablolarla-analize-do%C4%9Fru-3bab933156b2">SQL ve E-Tablolarla Analize Doğru</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ARTEMİS II: Ay’a Gidiyoruz Ama Bu Sefer Kalıcıyız!]]></title>
            <link>https://turkiyeyayini.com/artemi%CC%87s-ii-aya-gidiyoruz-ama-bu-sefer-kal%C4%B1c%C4%B1y%C4%B1z-a9558b783aeb?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/a9558b783aeb</guid>
            <category><![CDATA[nasa]]></category>
            <category><![CDATA[artemis]]></category>
            <category><![CDATA[moon]]></category>
            <category><![CDATA[türkiye-yayını]]></category>
            <category><![CDATA[türkçe]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Sun, 12 Apr 2026 14:45:00 GMT</pubDate>
            <atom:updated>2026-04-12T19:49:40.669Z</atom:updated>
            <content:encoded><![CDATA[<h4>NASA’nın ARTEMİS Görevleri Hakkında</h4><p>Birkaç gündür NASA’nın Artemis görevleri hakkındaki X (Twitter) gönderilerini okuyordum. Artemis misyonuyla ilgili atılan birkaç tweetin altına gelen yorumlara denk geldim. “Yine mi stüdyo çekimi?”, “Yıl olmuş 2026, hala neden gidemiyoruz?”, “Neden 50 yıldır gidilmedi de şimdi gidiliyor?” gibi sorular havada uçuşuyordu. Okurken insanların bu konu hakkında çok fazla bilgi eksikliğinin olduğunu fark ettim. Aya gidilmesiyle birlikte, bu konu sosyal medyada daha da popüler oldu ve bu durum çok fazla kargaşaya ve bilgi kirliliğine neden oldu. Aslında bu görev Artemis II göreviydi. Bu görevin daha öncesi de vardı, insanları aya göndermek kadar ilgi çekici görünmüyordu ama onlar da başarıyla tamamlanmıştı. Gelin, bu süreci tam anlamıyla öğrenelim ve kafamızdaki sorular cevapsız kalmamış olsun.</p><p>Bugün sizinle bu süreci takip eden ve astronomiye ilgi duyan bir arkadaşınız olarak konuşacağım. Apollo’nun eski sayfalarından bugünün roketlerine, oradaki astronotun korkusundan bizim evimizdeki su filtresine kadar öğrenelim. <em>Eğer medium üyesi değilseniz bu yazıyı okumak için </em><a href="https://turkiyeyayini.com/artemi%CC%87s-ii-aya-gidiyoruz-ama-bu-sefer-kal%C4%B1c%C4%B1y%C4%B1z-a9558b783aeb?source=friends_link&amp;sk=c399c98388ea023cad23444671de0116"><strong><em>buraya tıklayın.</em></strong></a></p><p>Hazırlanın! ARTEMİS III ‘ e daha donanımlı gidiyoruz..</p><h4>Neden 50 Yıl Bekledik?</h4><p>En çok bu sorunun yazıldığını gördüm: “Madem 1969&#39;da gittik, neden bir daha gitmedik?”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AMxrv9EAQcnq-8ctdrPwSA.jpeg" /><figcaption><a href="https://www.nasa.gov/the-apollo-program">Kaynak</a></figcaption></figure><p>Şöyle düşünün: Apollo görevleri (1969–1972) aslında insanlığın Ay’a yaptığı çok havalı ama çok kısa süreli bir ziyaretti. O zamanlar amaç sadece oraya ilk biz gidelim, bayrağı dikelim ve taş toplayıp “Bakın gittik!” demekti. Soğuk Savaş’ın getirdiği rekabet bütçeyi sonuna kadar zorlamıştı ama bir ev kurmak için ne teknolojimiz ne de niyetimiz vardı.</p><p>Artemis ise bambaşka bir seviye. Biz artık Ay’a sadece ziyarete değil, kalıcı olarak yerleşme hedefiyle gidiyoruz. Neden mi? Çünkü Ay’ın güney kutbunda su buzu keşfettik. Su demek; içmek için su, solumak için oksijen ve en önemlisi parçalara ayırdığınızda Mars’a gidecek gemiler için yakıt demek. 50 yıl bekledik çünkü o zamanlar Ay’ın kupkuru bir kaya olduğunu sanıyorduk, şimdi ise orayı evrene açılan kapımız olarak görüyoruz.</p><h4>Neden Bu Kadar Ara Verdik? Apollo’dan Sonra Ne Oldu?</h4><p>Apollo dönemi (1961–1972) aslında bilimden ziyade biraz “ben daha güçlüyüm” deme yarışıydı. Ortada bir Soğuk Savaş vardı ve “Ay’a ilk bayrağı kim dikecek?” kavgası dönüyordu. Başkan Kennedy “On yıl bitmeden oradayız.” dediğinde elimizde ne doğru dürüst bir yazılım ne de bugünkü teknoloji vardı. Bana da inanması zor gelmişti ama o zamanlar Apollo 11&#39;i Ay’a götüren bilgisayarın toplam gücü, şu an cebinizde duran basit bir hesap makinesinden bile düşüktü!</p><p>Apollo görevleri o zamanlar ABD bütçesinin yaklaşık %4’ünü tek başına yutuyordu. Bugün NASA’nın bütçesi toplam bütçenin %0.5’i bile değil. Bir de o zamanlar Ay’ı kupkuru, ölü ve sıkıcı bir kaya sanıyorduk. Gittik, “ilk biz geldik” dedik ve eve döndük ama 2000&#39;lerin sonunda her şeyi değiştiren bir keşif yapıldı: <strong><em>Ay’ın güney kutbunda su buzu bulundu!</em></strong> İşte bu, oyunun kurallarını kökten değiştirdi.</p><h4>X (Twitter) Üzerindeki Bilgi Kirliliği ve Gerçekler</h4><p>Türkiye ve dünyada X platformu üzerinden Artemis misyonuna yönelik birçok asılsız iddia ortaya atıldı. Şimdi ortaya atılan iddiaları gerçeklerle çürütelim ki kafamız daha fazla karışmasın.</p><blockquote><strong>“O zamanın teknolojisiyle nasıl gittiler? Şimdi neden zorlanıyorlar?”</strong></blockquote><p>Bu en çok sorulan ve kafa karıştıran soru. Cevabı çok basit: Güvenlik Standartları.</p><p><strong>Örnek:</strong> 1960’larda bir arabaya binip 150 km hızla gitmek çok riskliydi, hava yastığı yoktu, emniyet kemeri bile opsiyoneldi. O zamanki astronotlar kelimenin tam anlamıyla ölümü göze almış kovboylardı.</p><p>Bugün NASA, tek bir astronotun burnunun kanamasına bile tahammül edemez. Artemis, Apollo’dan bin kat daha güvenli olmak zorunda. Yazılımlar, yedekleme sistemleri, radyasyon kalkanları… Her şey o kadar detaylı ki, “hadi gidelim” demek artık o kadar kolay değil. Biz artık garantili gitmeye çalışıyoruz.</p><blockquote><strong>“Neden hala Ay’ın sadece siyah beyaz veya kalitesiz videoları var?”</strong></blockquote><p>X’te yayılan o kalitesiz GIF’lere bakıp aldanmayın.</p><p><strong>Gerçek:</strong> Artemis I (insansız test) misyonunda Orion kapsülünün üzerine 24 tane yüksek çözünürlüklü kamera yerleştirildi. NASA’nın sitesine girip <strong><em>“Artemis I Imagery”</em></strong> diye aratırsanız, Dünya’nın Ay arkasından doğuşunu 4K kalitesinde, pırıl pırıl görebilirsiniz.</p><p><strong>Dezenformasyon Savar:</strong> Eğer biri size “neden görüntü yok” derse, ona NASA’nın 4K YouTube videolarının linkini atın. İnsanlar genelde araştırmayı değil, X’te gördüğü bir tweete inanmayı seçiyor. Sen onlara gerçeği gösteren kişi olacaksın.</p><blockquote><strong>“Ay’daki ayak izleri neden hala duruyor? Rüzgar silmez mi?”</strong></blockquote><p>Bunu söyleyen birini görürseniz nazikçe şunu hatırlatın: <strong>Ay’da atmosfer yok!</strong></p><p>Rüzgar oluşması için hava gerekir. Ay’da hava olmadığı için ne bir fırtına kopar ne de bir meltem eser. Oradaki toz (regolit), üzerine basıldığında şeklini milyarlarca yıl koruyabilir. Yani <strong>Neil Armstrong</strong>’un 1969’da bıraktığı o ilk adım, bir göktaşı çarpmadığı sürece hala orada ilk günkü gibi duruyor.</p><p>Astronotların yanında taşıdığı iPhone 17 Pro Max cihazlarıyla çekilen yüksek çözünürlüklü uzay selfieleri, misyonun gerçekliğini ve modern teknolojinin sınırlarını kanıtlayan en güncel veriler arasındadır. Apple CEO’su Tim Cook, bu fotoğrafların <strong><em>“iPhone fotoğrafçılığını yeni zirvelere taşıdığını”</em></strong> belirterek ekibi tebrik etmiştir</p><blockquote><strong>“Van Allen Radyasyon Kuşakları herkesi öldürür, oradan geçilemez!”</strong></blockquote><p>“Madem o kadar radyasyon var, astronotlar nasıl pişmiyor?” diyenlere küçük bir fizik dersi.</p><p><strong>Hız ve Zaman İlişkisi:</strong> Bir mumun ateşinden parmağınızı hızla geçirirseniz yanmazsınız ama parmağınızı üzerinde tutarsanız kömür olur. Orion kapsülü bu kuşaklardan o kadar hızlı geçiyor ki (saniyede yaklaşık 11 km), maruz kalınan süre toplamda birkaç saati bile bulmuyor.</p><p><strong>Kalkan Mantığı:</strong> Orion’un içinde “Water Walls” (Su Duvarları) denilen bir sistem var. Su, radyasyonu emmekte kurşundan bile daha başarılıdır. Astronotlar en yoğun radyasyon bölgesinden geçerken, su tanklarının ve ekipmanların en yoğun olduğu zırhlı orta bölgeye sığınıyorlar. Yani geçilemez denilen o kuşak, doğru hız ve doğru kalkanla sadece bir hız tümseği haline geliyor.</p><h4>Artemis II Provası: Peki Artemis I Ne İçindi?</h4><p>Takvimler 16 Kasım 2022’yi gösterdiğinde, Florida’daki Kennedy Uzay Merkezi’nden gökyüzünü yırtan bir alev yükseldi. İçinde insan yoktu ama bu görev boş bir görev de değildi.</p><p>Koltuklarda insan yerine sensörlerle donatılmış cansız mankenler oturuyordu. Özellikle kadın vücut yapısını temsil eden iki manken (Helga ve Zohar), radyasyonun organlara etkisini ölçmek için oradaydı. “Neden manken gönderdiler?” diye soranlar için : Canlı birini göndermeden önce o koltuğun ne kadar güvenli olduğunu bilmek zorundaydılar.</p><p>Görevin en ikonik anı, Orion kapsülünün Dünya’yı ve Ay’ı aynı kareye sığdırdığı selfieydi. Orion, Ay’ın arkasına geçerek Dünya’dan tam 432.210 kilometre uzaklaştı, bu bir insan taşıyabilen uzay aracının ulaştığı en uzak mesafeydi.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ALNUkVOezwwHnoQgfhuGHw.jpeg" /><figcaption><a href="https://x.com/NASAArtemis/status/1594090801943891968?s=20">NASA Artemis, X</a></figcaption></figure><p>Artemis I’de ısı kalkanında küçük aşınmalar fark edildi. Eğer insanlı bir görev olsaydı bu bir risk olabilirdi ancak insansız test sayesinde bu veriyi alıp Artemis 2 ve 3 için kalkanı daha da mükemmelleştirdiler.</p><h4>ARTEMİS II: Dev Beyaz Roket: SLS ve Orion’un İnanılmaz Gücü</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PoEvj7mKoaBJQ1Okotk2dg.jpeg" /><figcaption><a href="https://x.com/NASA/status/2038745567191310389?s=20">NASA</a></figcaption></figure><p>X’te herkesin fotoğraflarını paylaştığı gökdelen boyundaki beyaz roket: <strong>SLS (Space Launch System)</strong>. İnsanlığın şimdiye kadar inşa ettiği en güçlü fırlatma sistemi bu!</p><p>Fırlatma anını hayal edin: SLS kalkış sırasında tam <strong>8.8 milyon pound</strong> itiş gücü üretiyor. Bunu şöyle canlandıralım: Tam <strong>160.000 </strong>tane modern jet motorunun aynı anda tam güçle kükrediğini düşünün! Eğer fırlatma sırasında roketin çok yakınında olsaydınız, oluşan ses dalgaları sadece kulaklarınızı sağır etmekle kalmaz, vücudunuzdaki kemikleri bile titreşimden eritebilirdi.</p><p><strong>Roketin Mantığı: Neden Bu Kadar Büyük?</strong></p><p>Uzaya bir şey fırlatmak, aslında yerçekimiyle kavga etmektir. Bir markete gidip iki ekmek alıp eve dönmek kolaydır, sırt çantanız yeter ama eğer marketten 10 yıllık erzak, su ve hava alıp eve dönmek isterseniz, bir kamyona ihtiyacınız olur. İşte SLS, o kamyon. Ay’a sadece 4 insanı taşımıyoruz; onların yemeğini, içeceği suyu, soluyacağı havayı ve onları radyasyondan koruyacak tonlarca ağırlıktaki zırhı taşıyoruz.</p><p>Roketin gövdesinin %90’dan fazlası sadece yakıttır. Neden mi? Çünkü o yakıtı da yukarı taşımak için yakıta ihtiyacınız var! Bu, roket biliminin en gıcık ağırlık döngüsüdür. SLS bu döngüyü kırmak için saniyeler içinde koca bir göl dolusu yakıtı enerjiye dönüştürerek kalkıyor.</p><p>Tepesindeki o minik (aslında kocaman) kapsül ise <strong>Orion</strong>. Orion kapsülü, 4 astronot için yaşam destek sistemleri, kontrol panelleri, depolama dolapları ve ayarlanabilir koltuklar barındıran, derin uzay görevleri için tasarlanmış gelişmiş bir mürettebat modülüdür. <a href="https://www.airbus.com/en/products-services/space/space-exploration/moon-missions/orion-european-service-module">Avrupa Servis Modülü</a> ile güç, su ve hava sağlanan kapsülde, <a href="https://www.bbc.com/turkce/articles/c74vxw3qevzo">Artemis II</a> görevinde tabletler, iletişim cihazları, atık yönetim sistemi ve ısı kalkanı gibi donanımlar bulunur.</p><h4>Eve Dönüş: 2700 Derecelik Bir Ateş Topu</h4><p>Ay’dan dönmek, yörüngeden (ISS’den) dönmeye benzemez. Orion kapsülü Ay’dan dünyaya dönerken atmosfere tam <strong>40.000 km/sa</strong> hızla dalıyor. Bu hızla havaya çarptığınızda, hava artık bir gaz gibi değil, adeta bir beton duvar gibi davranır.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*vJ2nWvP2sqn10xIGgWgNOw.jpeg" /><figcaption><a href="https://x.com/NASA/status/2042808375348490745?s=20">NASA</a></figcaption></figure><p><strong>Peki Isı Yönetimi Nasıl Oluyor?</strong></p><p>Orion, bu sıcaklığı <strong>ablatif ısı kalkanı</strong> ile yönetiyor. Bu kalkanın üzerindeki malzeme kontrollü bir şekilde yanar ve yüzeyden kopup gider. Bu kopan parçalar, beraberinde ısı enerjisini de götürür. Eğer bu kalkanın açısı 1 derece bile yanlış olursa, kapsül ya bir meteor gibi yanar ya da atmosferden sekip uzay boşluğunda sonsuza kadar kaybolur.</p><h4>Uzay Aracındaki Ekibimizi Tanıyalım: Kim Bu Dört Kahraman?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*42YW0U_-FsseZzFTfCjv1w.jpeg" /><figcaption><a href="https://x.com/NASA/status/2042533098567422255?s=20">NASA</a></figcaption></figure><p>Artemis II misyonuyla Ay’ın etrafından dolanacak olan dört astronot, aslında hepimizi temsil ediyor.</p><p>Uzay araçları ne kadar gelişmiş olursa olsun, o koltuklarda oturanların birer insan olduğunu unutuyoruz. Artemis II mürettebatı korkuları, aileleri ve devasa bir sorumlulukları olan dört elçi. Özellikle Reid ve Victor’un hikayesi, bu misyonun neden sadece teknik bir başarı olmadığını kanıtlıyor.</p><p><strong>Reid Wiseman (Komutan):</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*HwO5OGvCgF6nnXYHmSfVqg.jpeg" /><figcaption><strong>Reid Wiseman (</strong><a href="https://x.com/NASA/status/2040844936136871960?s=20"><strong>NASA</strong></a><strong>)</strong></figcaption></figure><p>Reid Wiseman, görevin komutanıdır yani uçuş sırasında mürettebatı yönetir. Wiseman, daha önce Uluslararası Uzay İstasyonu’nda <strong>Expedition 41</strong> için uçuş mühendisi olarak uçmuştur. Reid’i sadece sakin bir güç olarak tanımlamak yetmez. O, 50 yıl sonra Ay’a giden ilk insanlı aracın dümendeki ismi. Reid bir donanma pilotu yani en zor şartlarda saniyeler içinde karar vermeye alışkın ama işin insani tarafı çok daha derin.</p><p>Reid, eşini birkaç yıl önce kanserden kaybetti. İki kızını tek başına büyüten bir baba olarak, o devasa roketin tepesine oturduğunda aklındaki tek şey kahramanlık değildi. Kızlarına verdiği “sağ salim döneceğim” sözü. Onun sakinliği, aslında hayata karşı duruşundan geliyor. Mühendislik dilinde ona <strong><em>“Mission Critical Brain”</em></strong> diyebiliriz; yani her şey alev aldığında bile nabzı 60&#39;ta kalan adam. “Bu adamlar korkmuyor mu?” diyenlere şunu söyleyin: Korkuyorlar, ama bu korkuyu görevi başarma disiplinine dönüştürecek kadar profesyoneller.</p><blockquote>“There are no words.“</blockquote><blockquote>— Reid Wiseman</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*qebLd4S_XDkl4OVE8CDlFA.jpeg" /><figcaption><a href="https://x.com/astro_reid/status/2040600035147088004/photo/1">Kaynak</a></figcaption></figure><p><strong>Victor Glover (Pilot):</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*tdQaJMDUbOcxplteMdk-ig.jpeg" /><figcaption><strong>Victor Glover (</strong><a href="https://x.com/NASA/status/2040844942545707463/photo/1"><strong>NASA</strong></a><strong>)</strong></figcaption></figure><p>Victor, Ay yörüngesine gidecek ilk siyahi astronot olarak tarihe geçiyor ama o bu konunun ırk üzerinden değil, insanlık üzerinden okunmasını istiyor. Victor daha önce Uluslararası Uzay İstasyonu’nda (ISS) aylarca kaldı. “Genel Bakış Etkisi” dediğimiz şeyi en derinden yaşayanlardan biri.</p><p>Victor bir keresinde şunu söylemişti:</p><blockquote><strong>“Aşağıya baktığınızda, o incecik atmosferin bizi koruyan tek şey olduğunu görüyorsunuz. Orada siyasi sınırları görmüyorsunuz. İnsan yapımı çizgiler yok. Gördüğünüz tek şey, bu uçsuz bucaksız karanlığın içinde nefes alan, canlı, tek bir organizma gibi duran muazzam bir gezegen. Biz sadece bu geminin yolcularıyız.”</strong></blockquote><p>X’te ona “Neden gidiyorsun?” diye soranlara en mantıklı cevabı aslında hayatıyla veriyor:</p><blockquote><strong>İnsanlığın bu mavi bilyeye hapsolmaması gerektiğini ve oradaki su buzunun bizim geleceğimiz olduğunu biliyor.</strong></blockquote><p>O bir pilot olarak bir neslin “biz de yapabiliriz” hayalini uçuruyor.</p><p><strong>Christina Koch: Bilim Kraliçesi</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*VVmjwZ7UTuOiw_LzOrQ80w.jpeg" /><figcaption><strong>Christina Koch </strong><a href="https://x.com/NASA/status/2040844949197828284/photo/1"><strong>(NASA)</strong></a></figcaption></figure><p>Christina’yı sadece “uzaya giden ilk kadın” diye etiketlemek ona haksızlık olur. O, uzayda tek seferde <strong>328 gün</strong> (neredeyse 1 tam yıl) kalarak rekor kırmış bir bilim insanıdır.</p><p>Christina aslında bir elektrik mühendisi ve bilim insanı. Antarktika’nın o dondurucu ve kimsesiz topraklarında aylarını geçirmiş biri. Yani izolasyona, yalnızlığa ve arızayı kendi başına çözme disiplinine en alışık isim o.</p><p>Ay’ın arka yüzüne geçtiklerinde Dünya ile iletişim koptuğunda, en sakin kalan kişi Christina oldu. O, uzay istasyonunda aylarca tek başına çalışırken bile soğukkanlılığını yitirmeyen biri. Christina’nın hikayesi, bir kadının fiziksel ve zihinsel sınırları nasıl paramparça edebileceğinin en canlı kanıtı.</p><p><strong>Jeremy Hansen: Kanada’nın Gururu</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*n-LBgH_NNt8yCg9pRwEzgA.jpeg" /><figcaption><strong>Jeremy Hansen (</strong><a href="https://x.com/NASA/status/2040844956160418172/photo/1"><strong>NASA</strong></a><strong>)</strong></figcaption></figure><p>Jeremy bu ekipteki en ilginç isim çünkü o bir NASA astronotu değil, Kanada Uzay Ajansı (CSA) astronotu. Jeremy bu anı tam 14 yıldır bekliyor. Düşünsenize, bir işe giriyorsunuz ve size <strong><em>“Senin görevin 14 yıl sonra başlayacak”</em></strong> deniyor. İşte Jeremy o sabrın vücut bulmuş hali. Eski bir CF-18 savaş uçağı pilotu.</p><p>Onun orada olması, Artemis’in sadece bir Amerikan şovu olmadığını, tüm dünyanın el birliğiyle bu yola çıktığını gösteriyor. Kanada, o meşhur robotik kolu (Canadarm) yapmasa NASA’nın işi çok zordu. Jeremy, o kolu uzayda bizzat kullanan ustalardan biri.</p><p>Astronotlarımız Ay’ın arka yüzüne geçtiklerinde, Dünya ile iletişimleri tamamen kesildi. O yaklaşık 30 dakikalık sessizlikte, Dünya’dan 380 bin kilometre uzakta, evrende yapayalnız kaldılar. Christina bir röportajında, <strong><em>o anın korkutucu değil, aksine insanlığın ne kadar birbirine bağlı olduğunu anlamak için eşsiz bir fırsat olduğunu söylemişti</em></strong>.</p><h4>Artemis II: 10 Günlük Yolculuk Süreci</h4><p>Peki, bu dört astronot roketin tepesine oturduktan sonra tam olarak ne yaşadılar?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dc-GHjpS9imWN9mZ6PvkCw.jpeg" /><figcaption><a href="https://www.aa.com.tr/tr/info/infografik/51205">Kaynak</a></figcaption></figure><ol><li><strong>Gün: Gökyüzünü Yırtan Başlangıç</strong></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*unVCLUslyDxeBptqStalVg.jpeg" /><figcaption><a href="https://flic.kr/s/aHBqjCGHmm">Artemis II Launch</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v5AZ0VcE4Sro2i4rFYHnyg.jpeg" /><figcaption><a href="https://flic.kr/s/aHBqjCGHmm">Artemis II Launch</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dsttH5RCxAw2PBFjrQtxAw.jpeg" /><figcaption><a href="https://flic.kr/s/aHBqjCGHmm">Artemis II Launch</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KzieRA2LaX6uFXybLtm1qg.jpeg" /><figcaption><a href="https://flic.kr/s/aHBqjCGHmm">Artemis II Launch</a></figcaption></figure><p>Her şey Florida’daki 39B rampasında başlıyor. SLS roketi ateşlendiğinde astronotlar koltuklarında devasa bir sarsıntı hissettiler. Sadece 8 dakikada uzaya çıkacaklar ama asıl heyecan Dünya yörüngesinde başlayacak. Hemen Ay’a fırlamıyorlar! Önce Dünya etrafında bir tur atıp <strong>“Yüksek Dünya Yörüngesi” (HEO)</strong> denilen yere yerleşecekler.</p><p>Neden hemen gitmiyorlar? Çünkü bu, “geri dönüşü olmayan nokta” öncesi son kontrol. Astronotlar burada kapsülün yaşam destek sistemlerini yani nefes aldıkları havayı ve içtikleri suyu temizleyen makineleri test ediyorlar. Eğer bir sorun varsa, Ay yoluna girmeden hemen dünyaya dönebilirler. <strong>Güvenlik her şeydir.</strong></p><p><strong>2. ve 4. Gün: Ay’a Doğru Serbest Sürüş</strong></p><p>Her şey yolundaysa, Orion’un motorları ateşleniyor ve Ay’a doğru yolculuk başlıyor. Bu aşamada artık motorları kapatıyorlar ve fizik kurallarının onları Ay’a doğru çekmesine izin veriyorlar. Bu tıpkı, yokuş aşağı boşa alınmış bir bisikletle gitmek gibi; enerji harcamadan yerçekimiyle süzülüyorlar. Bu süreçte astronotlar pencerelerinden Dünya’nın küçülmesini izliyorlar.</p><p><strong>5. Gün: Ay’ın Karanlık Yüzü ve Mutlak Sessizlik</strong></p><p>İşte misyonun kalbi burası. Artemis II, Ay’ın etrafında tam bir tur attı. Ay’ın arka yüzüne (Dünya’dan hiç görünmeyen taraf) geçtiklerinde, Ay devasa bir kalkan gibi araya girdi ve Dünya ile tüm radyo sinyalleri kesildi.</p><p><strong>30 Dakika:</strong> Yarım saat boyunca ne NASA ne de aileleri onlardan haber alabildi. Sadece kapsülün içindeki kendi nefes sesleri ve Ay’ın kraterleri altlarındaydı. Bu sessizlik, insanlığın yalnızlığını ve cesaretini temsil eden en ikonik an oldu.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/1*cy-dUf0pARTZSCNGWdapLg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/1*mYzaj5khvGD-jQqdnB0yNQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/1*2g698BohF-FsZpc98blFvA.jpeg" /><figcaption>Artemis II astronotlarının Ay etrafındaki uçuşları sırasında fotoğraflandı: <a href="https://x.com/NASA/status/2041557036274475228/photo/3">Kaynak</a></figcaption></figure><p><strong>6. ve 9. Gün: Eve Dönüş Yolculuğu</strong></p><p>Ay’ın yerçekimini bir sapan gibi kullanarak (Slingshot manevrası) kendi etraflarında dönüp Dünya’ya doğru savruldular. Bu aşamada tek amaçları, atmosfere giriş için doğru açıyı yakalamak.</p><p>Eğer açı çok dik olursa yanarlar, çok yatay olursa atmosferden taş gibi sekip uzay boşluğuna fırlarlar. Mühendisler bu açıyı santimetrik hassasiyetle hesaplıyor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*LIV4F_43Vpy35jaBCBz4uA.jpeg" /><figcaption>Yarı yolda eve dönüyorlar. Artemis II astronotları, Ay ile Dünya arasındaki yarı yol noktasına ulaştı. <a href="https://x.com/NASA/status/2042402702798266791/photo/1">Kaynak</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*fdoXtLwzfbGT6fbGVqp0_A.jpeg" /><figcaption>Mürettebat atmosfere tekrar girerken: <a href="https://x.com/Astro_ChrisW/status/2042776054520017214/photo/1">Kaynak</a></figcaption></figure><p><strong>10. Gün: Pasifik’te Büyük Buluşma</strong></p><p>Ve final! Atmosfere “Sıçrama Girişi” (Skip Re-entry) ile giriyorlar. Önce atmosfere değip bir miktar yükseliyorlar (hız kesmek için), sonra asıl inişi gerçekleştiriyorlar. 11 paraşüt aynı anda açıldığında, 4 tonluk kapsül Pasifik Okyanusu’na nazikçe, bir tüy gibi kondu. Onları bekleyen gemiler ve helikopterler astronotları karşıladığında, insanlık 50 yıl sonra en büyük sınavını vermiş oldu.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-wAt-yk-O2419cr9o36XMQ.jpeg" /><figcaption><a href="https://x.com/nasahqphoto/status/2042803553463374318/photo/3">NASA</a></figcaption></figure><h4>Büyük Final — Artemis III Planı: Ay Yüzeyine İniş</h4><p>Geldik bu görevin finali olacak kısmına! Artemis 3, insanlığın 1972’den beri Ay’a gerçekten ayak basacağı o tarihi an olacak. Planlanan tarih 2026 (veya sonrası) olsa da, planın detayları dudak uçuklatıyor.</p><p>Şu an NASA’nın resmi takviminde tarih <strong>Eylül 2026</strong> olarak görünüyor ancak uzay projelerinde tarih niyet demektir, garanti değil. Neden ertelenme ihtimali var?</p><ol><li><strong>Starship HLS:</strong> SpaceX’in Starship’i henüz Ay’a inip kalkabilecek kadar test edilmedi. En az bir tane “insansız Ay’a iniş” provası yapmaları gerekiyor.</li><li><strong>Uzay Giysileri:</strong> Apollo dönemindeki eski kıyafetleri unutun. Yeni giysiler birer kişisel uzay aracı gibi. Ama bu giysilerin üretimi ve testi de zaman alıyor.</li><li><strong>Yörüngede Yakıt İkmali:</strong> Starship’in Ay’a gidebilmesi için Dünya yörüngesinde başka Starship’lerden yakıt alması lazım. Bu, insanlığın daha önce hiç yapmadığı devasa bir operasyon. Eğer her şey kusursuz giderse 2026 sonu ama gerçekçi bir tahminle 2027 veya 2028 insanlığın Ay yüzeyine dokunduğu yıl olabilir.</li></ol><p><strong>Güney Kutbu: Neden Oraya İniyoruz?</strong></p><p>Apollo görevleri hep Ay’ın ekvator bölgesine, yani daha düz ve güneş alan yerlere inmişti. Artemis 3 ise Ay’ın Güney Kutbu’na inecek.</p><p>Ekvator bölgesi bir sahil kasabasıysa, Güney Kutbu Antarktika gibidir. Zifiri karanlık, dondurucu soğuk ama bir o kadar da kıymetli. Çünkü orada milyarlarca yıldır güneş görmemiş kraterlerin içinde <strong>su buzu</strong> var. Biz oraya su bulup Mars’a gitmek için gidiyoruz.</p><p><strong>Yörüngede Orion ve Starship Buluşması</strong></p><p>Artemis 3’ün en çılgın kısmı iniş sistemi. NASA bu sefer yalnız değil, Elon Musk’ın <strong>SpaceX</strong>’i de işin içinde.</p><p>Astronotlar Orion ile Ay yörüngesine gelecek. Orada onları bir <strong>Starship (HLS)</strong> bekliyor olacak. Astronotlar yörüngede araç değiştirecek (evet, uzayda araçtan araca geçecekler.) ve Starship ile Ay yüzeyine inecekler.</p><p>X’te “NASA artık beceremiyor mu da SpaceX’i kullanıyor?” diyenlere şunu söyleyin: Bu bir rekabet değil, güç birliği. NASA’nın tecrübesi ile özel sektörün hızı birleşince, Ay’da kalıcı olmak hayal olmaktan çıkıyor.</p><p><strong>Bilimsel Hedefler</strong></p><p>“Oraya gidip ne yapacaklar?” araştırmam şu verileri söylüyor:</p><ol><li><strong>Su Çıkarma Deneyleri:</strong> Ay toprağının (regolit) altındaki suyu çıkarıp saflaştırma deneyleri yapılacak.</li><li><strong>Biyoloji Deneyleri:</strong> Ay’ın düşük yerçekiminin insan vücuduna ve bitkilere etkisi yüzeyde test edilecek.</li><li><strong>Lojistik Üs Seçimi:</strong> Gelecekte kurulacak olan <strong>Artemis Base Camp</strong> için en uygun düzlük ve güneş alan nokta belirlenecek.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xJ8FX_NcbZPOeHSUCcubDQ.jpeg" /><figcaption><a href="https://x.com/NASA/status/2041557036274475228?s=20">Kaynak</a></figcaption></figure><h4>Neden Oraya Milyarlarca Dolar Döküyoruz?</h4><p>“Dünya’da bu kadar dert varken ne işimiz var Ay’da?” diye soran birine şu cevabı verin: Bugün cebinizdeki GPS teknolojisinden tutun, kanser araştırmalarında kullanılan protein kristallerine kadar her şey bu gereksiz görülen uzay görevlerinin yan ürünüdür. Uzayda idrarı %98 oranında içme suyuna dönüştüren teknoloji, bugün Afrika’da binlerce insanın temiz suya ulaşmasını sağlıyor.</p><p>NASA, uzaydaki o kısıtlı alanda suyu temizlemek için en hafif, en uzun ömürlü ve en etkili filtreleri geliştirmek zorundaydı. Geleneksel yöntemler (klorlama gibi) uzayda çok ağır ve tehlikeli kaçıyordu. İşte bu süreçte geliştirilen “Mikrobiyal Kontrol Valfleri” ve “İyot Temelli Filtreleme Sistemleri”, bugün ticari hale getirildi. NASA’nın su geri dönüşümü için geliştirdiği filtreleme teknolojisi, yardım kuruluşları tarafından taşınabilir, küçük su fabrikalarına dönüştürüldü.</p><p>Afrika’nın en ücra köylerinde, nehirlerden alınan çamurlu ve bakterili sular, NASA’nın o astronotlar için geliştirdiği filtreleme mantığıyla saniyeler içinde içilebilir hale geliyor. Bu cihazlar elektrik gerektirmeden, sadece yerçekimi veya manuel pompayla çalışabiliyor.</p><p>Uzay, dünyanın en ekstrem laboratuvarıdır. Dünyada yeterince su var diye önemsemediğimiz verimlilik konusunu, NASA uzayda ölüm kalım meselesi olduğu için mükemmelleştirdi. Astronotun idrarını %98 oranında geri döndüren mükemmeliyetçi mühendislik olmasaydı, bugün elimizde ucuz, bir o kadar dayanıklı ve etkili su filtreleri olmayacaktı. Yani Ay’a gitmek için harcanan her kuruş, aslında dünyadaki bir çocuğun temiz suya ulaşması için yapılan bir ar-ge yatırımıdır.</p><p>Özetle,<strong> </strong>astronotlar yukarıda kendi sularını kurtarırken, aslında dünyadaki milyonlarca insanın suyunu kurtaracak teknolojinin de kapısını açtılar. Bu, insanlığın sadece gökyüzüne değil; aynı zamanda birbirine ne kadar bağlı olduğunun en somut örneğidir.</p><h4>Adınızı Ay’a Göndermiş Miydiniz? (Sanal İzleyiciler)</h4><p>NASA bu sefer “<em>sadece izlemeyin bize katılın”</em> dedi. <strong><em>“Send Your Name with Artemis”</em></strong> programıyla milyonlarca insanın ismi bir mikroçipin içinde Ay’a doğru yolculuk yaptı. Ben kendi biniş kartımı önceden almıştım bile!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zeWa36QCxk7nIu1GIWymIw.jpeg" /></figure><p>Siz de gelecekteki<strong> Artemis III</strong> görevi için bu heyecana ortak olabilir ve sanal pasaportunuzu alabilirsiniz : <a href="https://lp.constantcontactpages.com/su/fGfhswT/VirtualGuest?source_id=5fa71d2d-359d-47cd-9a25-d1b5e3096696&amp;source_type=em&amp;c=ZSiXYhR52_w9ZXXqbq96R4LdRgc7qjTmj7ZUiMw54K6dthPTvfUFeA=="><strong><em>NASA’dan Sanal Davetiyeler</em></strong></a></p><p>NASA’nın <a href="https://www.nasa.gov/nasa-virtual-guest-program/"><strong><em>Artemis Guest Operations</em></strong></a> sayfasına girerek sanal bir misafir olabilir, fırlatma anında size özel dijital içeriklere ve rozetlere erişebilirsiniz. Bu sadece bir izleme değil, tarihin dijital bir parçası olma şansıdır.</p><p>Artemis II göreviyle birlikte 5.65 milyon kişinin ismini uzaya taşıyan peluş oyuncak da işte burada. İçindeki SD kartta milyonlarca kişinin ismi bulunuyor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q01yzNi2TQYXQ2UujFmo8w.jpeg" /><figcaption>Artemis II göreviyle birlikte 5.65 milyon kişinin ismini uzaya taşıyan peluş oyuncak: <a href="https://x.com/NASA/status/2041888871550468103/photo/1">Rise</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z-lUTdS1D6_uu1jMV_MGfA.jpeg" /><figcaption><a href="https://x.com/NASA/status/2041888871550468103/photo/1">Mürettebat ve Rise</a></figcaption></figure><p>X’te veya YouTube’da NASA’nın canlı yayınlarını izlerken aslında tarihe tanıklık ediyoruz. X’teki <strong>#Artemis</strong> etiketi altında dönen tartışmalar aslında bir bakıma güzel çünkü insanlar yeniden merak etmeye başladı. Bilgi kirliliği olsa da, o merak insanları araştırmaya iten tek güç.</p><h4><strong>Son Sözler..</strong></h4><p>Artemis görevleri, hiçbir zaman bir ay ziyaretinden ibaret olmadı. Önyargıları, cehaleti ve korkuyu aşarak insanlığı bir üst seviyeye taşıma niteliğindeydi. O dört kişi, kapsülün içinde bizim bütün merakımızı ve geleceğimizi taşıdılar.</p><p><strong><em>Tek bir cümleye sığdırmak gerekirse: Artemis, bizim gelecek planımız.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*ibu26rz4uxTk0BusUQ6Arw.jpeg" /><figcaption><a href="https://flic.kr/s/aHBqjCGHmm">Artemis II Launch</a></figcaption></figure><p><strong><em>Tarih yazılırken o coşkunun tam kalbinde olalım çünkü merak etmeyi bıraktığımız gün, insan olmaktan vazgeçtiğimiz gündür</em>.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*CfedSWI-U2msprCDsyEvjA.jpeg" /><figcaption><a href="https://tr.vijesti.me/d%C3%BCnya/globus/803878/artemis-ii-spojio-podijeljenu-ameriku">Kaynak</a></figcaption></figure><p>Artemis II Misyonundan daha fazla görsel görmek isteyenler için NASA’nın paylaştığı resmi kaynaklar :</p><ol><li>Artemis II astronotlarının Ay etrafındaki uçuşları sırasında fotoğrafladıklarından bir tadım. Görevin daha fazla fotoğrafı için <a href="https://nasa.gov/artemis-ii-multimedia/"><strong><em>buraya tıklayın.</em></strong></a></li><li>Bu yeni yayınlanan fotoğraflar, Ay&#39;ın uzak tarafındaki çarpıcı detayları sergiliyor: Çeşitli boyutlarda kraterler ve havzalar gibi. Yeni fotoğraflar için <a href="https://nasa.gov/gallery/lunar-flyby/"><strong><em>buraya tıklayın</em></strong></a><strong><em>.</em></strong></li><li>Ücretsiz mobil duvar kağıtlarını indirin ve cihazınızı keşfin yeni çağına taşımak için <a href="https://go.nasa.gov/4bYzen1"><strong><em>buraya tıklayın.</em></strong></a></li></ol><p><em>Sosyal medyada gördüğüm kafa karışıklığı üzerine, Ay Görevleri hakkında bilgilendirici bir yazı yazmak istedim. Umarım faydalı olmuştur, bir sonraki yazıda tekrar buluşmak dileğiyle..</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a9558b783aeb" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/artemi%CC%87s-ii-aya-gidiyoruz-ama-bu-sefer-kal%C4%B1c%C4%B1y%C4%B1z-a9558b783aeb">ARTEMİS II: Ay’a Gidiyoruz Ama Bu Sefer Kalıcıyız!</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[E-Tablolar ve SQL ile Veri Toplama (Aggregation) Rehberi]]></title>
            <link>https://turkiyeyayini.com/e-tablolar-ve-sql-ile-veri-toplama-aggregation-rehberi-2d7324df7966?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d7324df7966</guid>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[türkiye-yayını]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Thu, 09 Apr 2026 19:22:19 GMT</pubDate>
            <atom:updated>2026-04-09T19:42:30.529Z</atom:updated>
            <content:encoded><![CDATA[<h4>E-tabloların Formüllerinden Başlayıp SQL’in Alt Sorgularına Kadar Uzanan Rehberiniz</h4><p>Veri Toplama ve Özetleme (Data Aggregation) dediğimiz terim, tam olarak yapboz parçalarını doğru yerlere oturtup büyük resmi ortaya çıkarmadır. Veriyi tek tek satırlar halinde okuyarak hiçbir trendi yakalayamazsın. Parçaları bir araya getirmeli, filtrelemeli ve özetlemelisin.</p><p>Bugün kahvelerimizi büyük boy alıyoruz çünkü bu yazı, e-tabloların formüllerinden başlayıp SQL’in derin sularındaki iç içe geçmiş alt sorgularına (Subqueries) kadar uzanan, her anında gerçek vaka çalışmaları barındıran bir başucu kılavuzu niteliğinde.</p><p>Hazırsan, başlıyoruz..</p><h4>Bölüm 1 : E-Tablolarda VLOOKUP Kullanımı</h4><p>SQL’e geçmeden önce her zamanki gibi E-Tablolar’a bakacağız. Veri toplamanın en temel adımı farklı listelerdeki bilgileri tek bir ekranda birleştirmektir.</p><p><strong>Vaka Çalışması - Bordro Krizi:</strong> Bir şirkette bordro yöneticisi olduğunu düşün. Sayfa 1&#39;de çalışanlarının o hafta gün gün kaç saat çalıştığı var. Sayfa 2&#39;de ise bu çalışanların kimlik numaraları (ID) ve saatlik ücretleri (Ödeme Oranı)var. Amacımız bu iki sayfayı birleştirip toplam maaşı hesaplamak.</p><p>İşte <strong>VLOOKUP</strong> formülümüz: <strong><em>=VLOOKUP(A2, Sheet2! $A$2:$D$6, 4, FALSE)</em></strong></p><p><strong>Bu Formül Ne Yapıyor?</strong></p><ol><li><strong>A2 (Aranan Değer):</strong> &quot;Kimi arıyorum?&quot; A2 hücresindeki çalışanın ID&#39;sini arıyorum.</li><li><strong>Sheet2! $A$2:$D$6 (Arama Aralığı):</strong> &quot;Nerede arıyorum?&quot; 2. Sayfadaki A2 ile D6 hücreleri arasında.</li><li><strong>4 (Sütun İndisi):</strong> &quot;Bulduğumda sana kaçıncı sütunu getireyim?&quot; Çalışan ID&#39;sini bulduğu satırda soldan sağa doğru sayar ve 4. sütundaki &quot;Saatlik Ücret&quot; bilgisini çeker.</li><li><strong>FALSE (Tam Eşleşme):</strong> Asla <em>TRUE</em> kullanma. <em>TRUE</em> yaklaşık eşleşme yapar. Bordro hesaplarken kimseye yaklaşık birilerine ait maaşı yatırmak istemeyiz. <em>FALSE</em> diyerek &quot;Bana tam olarak bu ID&#39;yi bul, bulamazsan hata ver&quot; diyoruz.</li></ol><p><strong>Hata Yönetimi:</strong></p><p>VLOOKUP yazdın, her şey doğru ama inatla <strong><em>#N/A</em></strong> hatası alıyorsun. Neden? Çünkü veri genellikle temiz gelmez.</p><ol><li><strong>Sabitlenmeyen Aralıklar:</strong> Formülü yazıp aşağı çektin ve her şey bozuldu. Neden? Çünkü <strong><em>Sheet2!A2:D6</em></strong> yazarsan formülü aşağı çektiğinde Excel arama alanını da <em>A3:D7</em> , <em>A4:D8</em> diye aşağı kaydırır. Bu yüzden aralığı <strong>$</strong> işaretleriyle kilitleriz:<strong><em> $A$2:$D$6</em></strong>. Bu kilit (Mutlak Referans) seni büyük bir yükten kurtarır.</li><li><strong>Görünmez Boşluklar:</strong> Sayfa 1&#39;de isim “Daniel”, Sayfa 2&#39;de “Daniel “ (sonunda boşluk var). Sistem bunu eşleştiremez. Hemen yan sütuna <strong><em>=TRIM(B2)</em></strong> yazarak ekstra boşlukları temizlemelisin.</li><li><strong>Metin Kılığına Girmiş Sayılar:</strong> Sistemden çektiğin çalışma saatleri metin formatında gelmiş olabilir. Bunları toplayamazsın. <strong><em>=VALUE(C2)</em></strong> formülü ile metinleri gerçek sayı formatına dönüştürmelisin.</li></ol><p>Veriyi <em>TRIM</em> ve <em>VALUE</em> ile temizleyip <em>VLOOKUP</em> ile saatlik ücretleri çektikten sonra geriye sadece <strong><em>PRODUCT(Saat, Ücret) </em></strong>formülüyle çarpmak ve bunu Pivot Tablo&#39;ya dökmek kalır.</p><h4>Bölüm 2 : SQL JOIN’ler</h4><p>Bir önceki yazılarımda da belirttiğim gibi, E-Tablolar binlerce satırda harikadır ama veriniz milyonlara ulaştığında sistem çöker. İşte o kısımda SQL dünyasına geçiş yaparız. SQL’de VLOOKUP’ın yerini, çok daha güçlü olan <strong>JOIN</strong> komutları alır. JOIN, B<strong>irincil Anahtar (Primary Key)</strong> ve <strong>Yabancı Anahtar (Foreign Key)</strong> kullanarak tabloları birbirine bağlar.</p><h4>Türleri Nelerdir?</h4><ol><li><strong>INNER JOIN:</strong> Sadece her iki tabloda da ortak olanları getirir.</li><li><strong>LEFT JOIN:</strong> Sol (ilk) tablonun <strong><em>tamamını</em></strong> getirir, sağdakinden sadece eşleşenleri yanına koyar. Eşleşmeyenlere <em>NULL (Boş)</em> yazar.</li><li><strong>RIGHT JOIN / FULL OUTER JOIN:</strong> RIGHT, LEFT’in tersidir ve nadiren kullanılır. FULL ise iki tablonun tamamını getirip devasa bir birleşim yapar ve sistemi yorabilir.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TpqWCt6YlCbvCmCBu0QcrQ.png" /><figcaption>Google Coursera</figcaption></figure><p><strong>Vaka Çalışması: NCAA Basketbol Takımları ve Kayıp Maskotlar</strong> : Diyelim ki 1990&#39;lardaki üniversite basketbol takımlarının (<em>seasons tablosu</em>) maç istatistiklerini, maskotlarıyla (<em>mascots tablosu</em>) birleştirmek istiyorsunuz.</p><p>İlk refleksiniz <em>INNER JOIN</em> kullanmak olabilir. Sonucu incelediğinizde takımların yarısının listede olmadığını fark edebilirsiniz. Neden mi? Çünkü <strong>her takımın bir maskotu yoktu!</strong> <em>INNER JOIN</em> maskotu olmayan tüm takımları analizden tamamen silmişti.</p><p>İşte çözüm: <strong>LEFT JOIN KULLANMAK</strong></p><pre>SELECT<br>  seasons.market AS university,<br>  seasons.name AS team_name,<br>  mascots.mascot AS team_mascot,<br>  AVG(seasons.wins) AS avg_wins<br>FROM `bigquery-public-data.ncaa_basketball.mbb_historical_teams_seasons` AS seasons<br>LEFT JOIN `bigquery-public-data.ncaa_basketball.mascots` AS mascots<br>  ON seasons.team_id = mascots.id<br>WHERE seasons.season BETWEEN 1990 AND 1999<br>GROUP BY 1, 2, 3<br>ORDER BY avg_wins DESC;</pre><p><strong>Nasıl Çalışır?</strong></p><ol><li><strong><em>FROM … AS seasons</em></strong> ile sezonlar tablosuna tüm üniversiteleri koyduk.</li><li><strong><em>LEFT JOIN … AS mascots</em></strong> diyerek maskotları yanına ekledik.</li><li><strong><em>ON seasons.team_id = mascots.id</em></strong> bizim köprümüz oldu.</li><li><strong>Sonuç:</strong> Tüm takımlar listelendi. Maskotu olanların karşısında aslan, kaplan yazarken, olmayanların karşısında <em>NULL</em> yazıyordu ve veri kaybımız sıfır oldu.</li></ol><p><strong>İpucu: Takma Adlar (Aliases / AS)</strong></p><p>Yukarıdaki koda dikkat ettin mi? Tabloların orijinal isimleri “<em>bigquery-public-data.ncaa…” </em>diye uzayıp gidiyordu. Kodun okunabilirliğini artırmak için <strong><em>AS seasons</em></strong> ve <strong><em>AS mascots</em></strong> takma adlarını kullandık. Bir analist, kodunun temiz ve okunabilir olmasına dikkat etmeli. <strong>AS</strong> komutu, karmaşık tablo adlarını tek kelimeye indirgeyerek kodunuzu daha okunabilir ve profesyonel hale getirir.</p><h4>Bölüm 3 : Saymak, COUNT ve COUNT DISTINCT Kullanımı</h4><p>Basit bir sayma işlemi ne kadar yanlış gidebilir? Cevap vereyim: Binlerce dolarlık hatalara yol açabilir. Hemen bir örneğe başvuralım:</p><p><strong>Vaka Çalışması - 9.999 Eyalet Hatası :</strong> Bir depolama ve lojistik (<em>warehouse_orders</em>) projesinde, sana &quot;Siparişleri gönderdiğimiz kaç farklı eyalet var?&quot; diye soruldu.</p><p>Gittiğimiz ilk yol:</p><p><strong><em>SELECT COUNT(warehouse.state) FROM orders INNER JOIN warehouse…</em></strong></p><p>Çıkan sonuç: <strong>9.999!</strong> ABD&#39;de 50 eyalet varken 9.999 eyalete nasıl ulaştık? Çünkü<em> </em><strong><em>COUNT</em></strong><em> </em>komutu, o sütundaki veri olan <strong>tüm satırları</strong> sayar. Eğer New York&#39;tan 3.000 sipariş çıktıysa New York&#39;u 3.000 kez sayar. Doğru yaklaşım, kopyaları sistemden atan <strong><em>COUNT DISTINCT</em></strong> komutudur:</p><pre>SELECT<br>    warehouse.state,<br>    COUNT(DISTINCT orders.order_id) as num_orders<br>FROM `your-project.warehouse_orders.orders` AS orders<br>INNER JOIN `your-project.warehouse_orders.warehouse` AS warehouse <br>    ON orders.warehouse_id = warehouse.warehouse_id<br>GROUP BY warehouse.state;</pre><p><strong>Adım Adım Ne Yaptık? :</strong></p><ol><li>Bana state (eyalet) sütununu getir.</li><li><strong><em>COUNT(DISTINCT order_id)</em></strong> : Sipariş numaralarını say ama her birini sadece <strong>BİR KEZ</strong> say.</li><li><strong>GROUP BY warehouse.state</strong> : Bu satır olmadan kod hata verir. Veriyi eyaletlere göre grupladık ki her eyaletin sipariş sayısı ayrı ayrı satırlarda karşımıza çıksın.</li></ol><h4>Bölüm 4 : SQL’in Alt Sorguları (Subqueries)</h4><p>Alt sorgular (iç içe geçmiş sorgular), bir SQL komutunun içine yerleştirilmiş başka bir SQL komutudur. Amacımız, veritabanına defalarca gidip gelmek yerine karmaşık işlemleri tek seferde halletmektir. <strong>Parantez</strong> <strong>()</strong> içinde yazılırlar.</p><p>Alt sorguları 3 ana kalemde (<strong><em>SELECT, FROM, WHERE içinde</em></strong>) vaka çalışmalarıyla öğrenelim.</p><p><strong>A) SELECT İçinde Alt Sorgu</strong></p><p><strong>Vaka 1 (Citi Bike):</strong> New York’taki bisiklet istasyonlarının ortalama sürüş sürelerini inceliyorsun. Bir istasyonun ortalamasını buldun (örneğin 15 dakika). Peki ama bu iyi mi kötü mü? Bunu anlamak için şehrin genel ortalamasına ihtiyacın var.</p><pre>SELECT<br>    start_station_id,<br>    ROUND(AVG(tripduration), 2) AS istasyon_ortalamasi,<br>    (<br>        SELECT ROUND(AVG(tripduration), 2)<br>        FROM `bigquery-public-data.new_york_citibike.citibike_trips`<br>    ) AS genel_ortalama,<br>    ROUND(AVG(tripduration) - (SELECT AVG(tripduration) FROM `bigquery-public-data.new_york_citibike.citibike_trips`), 2) AS fark<br>FROM `bigquery-public-data.new_york_citibike.citibike_trips`<br>GROUP BY start_station_id<br>LIMIT 25;</pre><p><strong>Ne yaptık?</strong> <strong><em>SELECT</em></strong> komutunun tam ortasında parantez açıp tüm şehrin ortalamasını bulan bağımsız bir sorgu yazdık. Bu alt sorgu her satırın yanına şehrin genel ortalamasını yapıştırdı. Sonra bu ikisini birbirinden çıkararak (<em>istasyon_ortalamasi — genel_ortalama</em>) istasyonun genelden ne kadar saptığını (farkını) bulduk.</p><p><strong>B) FROM İçinde Alt Sorgu</strong></p><p>Diyelim ki asıl tablon çok karmaşık ve sen önce veriyi süzüp kendi istediğin temiz ve küçük bir sanal tablo yaratmak, ardından analizini bu sanal tablo üzerinden yapmak istiyorsun.</p><pre>SELECT<br>    top_five.start_station_id,<br>    top_five.avg_duration<br>FROM<br>    (<br>        SELECT<br>            start_station_id,<br>            AVG(tripduration) AS avg_duration<br>        FROM `bigquery-public-data.new_york_citibike.citibike_trips`<br>        GROUP BY start_station_id<br>        ORDER BY avg_duration DESC<br>        LIMIT 5<br>    ) AS top_five;</pre><p><strong>Nasıl Çalışır?</strong> Önce <strong><em>FROM</em></strong> içindeki parantez çalışır. Tüm veri tabanını tarar, istasyonları gruplar, süreleri sıralar ve sadece en yüksek 5 istasyonu alır. İşte bu 5 satırlık çıktıya <em>top_five</em> takma adını verdik. Dışarıdaki asıl <strong><em>SELECT</em></strong> sorgumuz artık milyonlarca satıra değil, sadece senin yarattığın 5 satırlık sanal tabloya bakar. Bu, performansı oldukça artırır.</p><p><strong>C) WHERE İçinde Alt Sorgu</strong></p><p><strong>Vaka 2 (Gıda Güvenliği):</strong> Bir gıda analistisin. Hangi ürün kategorilerinin şikayet aldığını buldun ama sana sadece <strong>“Hastaneye Yatış” </strong>ile sonuçlanan kritik vakaların olduğu sektörler lazım.</p><pre>SELECT <br>    products_industry_name, <br>    COUNT(report_number) AS count_hospitalizations<br>FROM `bigquery-public-data.fda_food.food_events`<br>WHERE outcomes IN<br>    (<br>        SELECT outcomes<br>        FROM `bigquery-public-data.fda_food.food_events`<br>        WHERE outcomes LIKE &#39;%Hospitalization%&#39;<br>    )<br>GROUP BY products_industry_name<br>ORDER BY count_hospitalizations DESC<br>LIMIT 10;</pre><p><strong>Nasıl Çalışır ? :</strong> Önce içerideki alt sorgu çalışır. <strong><em>LIKE ‘%Hospitalization%’</em></strong> diyerek içinde hastane geçen tüm rapor sonuçlarını (<em>outcomes</em>) bulur ve bir liste yapar.</p><p>Sonra dış sorgu devreye girer. <strong><em>WHERE outcomes IN (…) </em></strong>kodu şunu söyler: &quot;Bana sadece sonucu, alt sorgudan dönen listedeki kelimelerle eşleşen sektörleri getir.&quot; <strong><em>IN</em></strong> operatörü burada kritik çünkü alt sorgudan birden fazla değer dönüyorsa <strong>= (eşittir)</strong> operatörü sistemi çökertir.</p><h4>Bölüm 5 : CASE ve HAVING ile Derin Analiz</h4><p>Bir analist olarak veriyi kategorize de etmelisin. Depoların performansını ölçtüğümüz o örneğe geri dönelim. Depoları, toplam siparişlerin ne kadarını karşıladıklarına göre sınıflandırmak istiyoruz.</p><pre>SELECT<br>  Warehouse.warehouse_id,<br>  CONCAT(Warehouse.state, &#39;: &#39;, Warehouse.warehouse_alias) AS warehouse_name,<br>  COUNT(Orders.order_id) AS number_of_orders,<br>  CASE<br>    WHEN COUNT(Orders.order_id)/(SELECT COUNT(*) FROM orders) &lt;= 0.20 THEN &#39;Fulfilled 0-20% of Orders&#39;<br>    WHEN COUNT(Orders.order_id)/(SELECT COUNT(*) FROM orders) &lt;= 0.60 THEN &#39;Fulfilled 21-60% of Orders&#39;<br>    ELSE &#39;Fulfilled more than 60% of Orders&#39;<br>  END AS fulfillment_summary<br>FROM warehouse AS Warehouse<br>LEFT JOIN orders AS Orders ON Orders.warehouse_id = Warehouse.warehouse_id<br>GROUP BY Warehouse.warehouse_id, warehouse_name<br>HAVING COUNT(Orders.order_id) &gt; 0;</pre><p><strong>Adım Adım Ne Yaptık? :</strong></p><ol><li><strong><em>CONCAT :</em></strong> Eyalet kodu ile depo adını birleştirip <em>warehouse_name</em> adında tek bir sütun yarattık (Örn: &quot;NY: Kuzey Deposu&quot;).</li><li><strong><em>CASE … WHEN … THEN:</em></strong> Yazılımdaki If-Else mantığıdır. Alt sorgu yardımıyla oransal bir hesap yaptık ve depoları başarı yüzdelerine göre etiketledik.</li><li><strong><em>HAVING COUNT(…) &gt; 0:</em></strong> Neden <strong><em>WHERE </em></strong>kullanmadık? Çünkü <strong><em>WHERE </em></strong>veriler gruplanmadan önce çalışır. Biz ise<em> GROUP BY</em> ile veriyi grupladıktan, toplamları (COUNT) hesapladıktan sonra bir filtreleme yapmak istiyoruz. Toplam sipariş sayısı 0&#39;dan büyük olanları getir dedik. <strong><em>HAVING</em></strong>, gruplanmış verinin filtresidir.</li></ol><h4>Son Sözler..</h4><p>Biliyorum, şu an ekranında devasa bir formül bloğu ve onlarca SQL kuralı duruyor ama unutma, temelde yaptığın şey 5000 parçalık yapbozun kayıp referans resmini kendi ellerinle çizmeye çalışmaktır. Zor olabilir, karmaşık gelebilir hatta pes bile ettirebilir. Kendime her zaman hatırlattığım bir cümle var :</p><blockquote>“İlk başta her şey zor görünür.”</blockquote><p>İster başka yoldan devam et ya da etme, bir şeye başladığında her zaman böyle hissedeceksin. Herkes ilk başta böyle hissetti, yapman gereken tek şey üzerine gitmek.. (Eğer gerçekten istiyorsan)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BTJQ6xe_y27zTlrYAIPTPg.jpeg" /><figcaption>Yapay Zeka ile Oluşturuldu</figcaption></figure><p><em>Burada vedalaşıyorum ve bir sonraki yazılarda tekrar buluşmayı diliyorum..</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d7324df7966" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/e-tablolar-ve-sql-ile-veri-toplama-aggregation-rehberi-2d7324df7966">E-Tablolar ve SQL ile Veri Toplama (Aggregation) Rehberi</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[E -Tablolar ve SQL ile Karşılaştırmalı Öğrenme]]></title>
            <link>https://turkiyeyayini.com/e-tablolar-ve-sql-ile-kar%C5%9F%C4%B1la%C5%9Ft%C4%B1rmal%C4%B1-%C3%B6%C4%9Frenme-d9d2f405a6f1?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/d9d2f405a6f1</guid>
            <category><![CDATA[data-cleaning]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[türkçe-yayın]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Tue, 07 Apr 2026 17:38:52 GMT</pubDate>
            <atom:updated>2026-04-07T19:07:05.350Z</atom:updated>
            <content:encoded><![CDATA[<h4>E-Tablolar ve SQL ile Sıralama ve Filtreleme Pratikleri</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/902/1*aHUB-r6UK_p2l6Y_72rWWg.png" /><figcaption><a href="https://medium.com/@meleklacinn/sql-projeleri%CC%87mi%CC%87ze-excelden-veri%CC%87-ekleme-e4858bcadf57">Kaynak</a></figcaption></figure><p>Veri analizi serüvenime ilk başladığım günleri hatırlıyorum. Önümde binlerce satırlık, ne anlama geldiğini çözemediğim bir tablo duruyordu. Satırlar arasında kaybolmuş, “Ben bu karmakarışık tabloyla ne yapabilirim ki?” diye ekrana boş boş bakıyordum. Belki sen de şu an benzer bir hissi yaşıyorsun. Veriyi işe yarar hale getirmeyi öğrenmeden bir adım bile atamıyorsunuz.</p><p>Bugün seninle gerçek hayatta kullanılan taktikleri incelemeye ve öğrenmeye çalışacağız. E-Tablolar’ın (Google Sheets/Excel) pratik dünyası ile SQL’i karşılaştırmalı olarak öğreniyoruz. Sıralamadan filtrelemeye, veri dönüştürmeden metin parçalamaya doğru öğrendiğim kritik fonksiyonları buraya da aktarmaya çalışacağım.</p><p>Hazırsan ve iyice odaklandıysan, birlikte veriyi mantıklı hale getirmeye çalışalım.</p><h4>1. Sıralama ve Filtreleme Mantığımız</h4><p>Veriyi önümüze ilk aldığımızda genellikle darmadağınık bir haldedir. Önce dağınıklığı toplamamız gerekir.</p><p><strong>A) E-Tablolarda Sıralama ve Karşılaştabileceğimiz Kritik Hata</strong></p><p>E-tablolarda veriyi sıralamak (Sorting) bir eğilim bulma aracıdır ancak burada kendi yaptığım bir hatayı paylaşmalıyım: <em>Sadece bir sütunu sıralamak!</em></p><p>Diyelim ki elinde bir film veri seti var. A sütununda <strong><em>“Film Adı”</em></strong>, B sütununda <strong><em>“Çıkış Tarihi”</em></strong> yazıyor. Veriyi incelerken sadece A sütununu seçip <strong><em>“A’dan Z’ye Sırala”</em></strong> dersen geçmiş olsun! Film isimleri alfabetik sıraya girer ama çıkış tarihleri yerinde kalır. <em>The Matrix</em> filmi birden 2025 yapımı gibi görünebilir. Veri bütünlüğünü kalıcı olarak bozmuş olursun.</p><p><strong>İpucu:</strong> Her zaman <strong>“Sayfayı Sırala” (Sort Sheet)</strong> seçeneğini kullan. Eğer işlevlerle otomatize etmek istersen <strong><em>SORT</em></strong> formülü yardımına yetişir.</p><p>Diyelim ki bir parti planlıyoruz ve <em>A2:D6</em> aralığındaki misafirleri, atandıkları masa numarasına (2. Sütun) göre sıralayacağız:</p><p><strong><em>=SORT(A2:D6, 2, TRUE)</em></strong></p><p><strong>Formüldeki Parametrelerin Anlamları:</strong></p><p><strong>A2:D6 :</strong> Verimizin bulunduğu sınırlar.</p><p><strong>2 :</strong> İkinci sütuna (Masa Numarası) göre sırala diyoruz.</p><p><strong>TRUE:</strong> Artan (küçükten büyüğe) sırala. Eğer büyükten küçüğe isteseydik burası <em>FALSE</em> olacaktı.</p><p><strong>B) SQL ile Filtreleme ve Sıralama (WHERE ve ORDER BY)</strong></p><p>Tablolar milyonlarca satıra ulaştığında Excel veya Sheets çökmeye başlar. İşte burada SQL kullanmalıyız.</p><p>Diyelim ki bir gişe veritabanından, sadece <strong>Komedi</strong> türünde olup <strong>300.000.000$</strong>’ dan fazla hasılat yapan filmleri en yeniden en eskiye doğru sıralamak istiyorsun.</p><pre>SELECT *<br>FROM projectID.movie_data.movies<br>WHERE Genre = &#39;Comedy&#39; AND Revenue &gt; 300000000<br>ORDER BY `Release Date` DESC;</pre><p><strong>Satır satır ne yaptık?</strong></p><ol><li><strong><em>SELECT * </em></strong>: &quot;Bana tüm sütunları getir&quot; dedik.</li><li><strong><em>FROM…</em></strong> : Hangi tablodan veri çekeceğimizi belirttik.</li><li><strong><em>WHERE Genre = ‘Comedy’ AND Revenue &gt; 300000000</em></strong> : Önce veriyi bir süzgeçten geçirdik. SQL&#39; e &quot;Bana sadece komedi olanları <strong>VE</strong> geliri 300 milyonu aşanları bul&quot; dedik.</li><li><strong><em>ORDER BY Release Date DESC</em></strong> : Elimizde kalan listeyi vizyon tarihine göre sıraladık. <strong>DESC</strong> (Descending) diyerek en yeniden en eskiye, yani azalan bir sıralama yaptık. (Artan isteseydik<strong> ASC</strong> yazacaktık).</li></ol><p><strong><em>Hata Yönetimi:</em></strong> SQL’de her zaman <em>WHERE</em> komutunun <em>ORDER BY</em> komutundan önce yazılması gerekir. Aksi takdirde sistem sana bir &quot;Syntax Error&quot; (Sözdizimi Hatası) fırlatır. Önce ele, sonra sırala. Mantık bu şekilde olmalı.</p><h4>2. Veri Dönüştürme</h4><p>En çok baş ağrıtan konulardan biri de verinin sana yanlış formatta gelmesidir. Sayı gibi görünen ama aslında metin (string) olarak kaydedilmiş değerlerle matematiksel işlem yapamazsın.</p><p><strong>A) E-Tablolarda Dönüşüm ve Kilitleme</strong></p><p>Bazen sana ABD’den bir hava durumu verisi gelir, her şey Fahrenheit’tır. Bunu Celsius’a çevirmen gerekir. <strong><em>CONVERT</em></strong> fonksiyonumuz bu işi kolaylıkla yapar:</p><p><strong><em>=CONVERT(B2, “F”, “C”)</em></strong></p><p><strong>Parametrelerimizin Açıklaması:</strong></p><p><strong>B2:</strong> Çevrilecek hücre.</p><p><strong>“F” ve “C”:</strong> Kaynak ve hedef birimler. İstersen mil/saati (“mph”), metre/saniyeye (“m/s”) bile çevirebilirsin.</p><p><strong>Kritik Bir Sorun ve Çözümü (Veriyi Kilitlemek):</strong> Formüllerle dolu bir sütun yarattın ama ana veriyi (B2&#39;yi) biri yanlışlıkla silerse, senin dönüştürdüğün C sütunu da anında çöker ve<strong><em> #REF!</em></strong> hatası verir. Bunu engellemek için formüllü sütunu kopyala, üzerine sağ tıkla ve <strong>&quot;Özel Yapıştır -&gt; Sadece Değerleri Yapıştır&quot;</strong> de. Böylece formülleri uçurur, sadece çıkan sonucu oraya sabitlersin.</p><p><strong>B) SQL’de Dönüşüm : SAFE_CAST</strong></p><p>SQL’de veri tiplerini değiştirmek için <em>CAST</em> kullanırız. Örneğin bir tarih (date) verisini düz bir metne (string) çevirmek için:</p><pre>SELECT CAST(MyDate AS STRING) <br>FROM MyTable</pre><p><strong>Hata Yönetimi:</strong> Diyelim ki bir sütunda milyonlarca sayı var ama araya bir tane yanlışlıkla “Bilinmiyor” diye metin girilmiş. Sen tüm sütunu <strong><em>CAST(Sutun AS INT64)</em></strong> diyerek tam sayıya çevirmeye kalkarsan, o tek bir &quot;Bilinmiyor&quot; metni yüzünden tüm sorgun iptal olur, sistem hata verir.</p><p><strong><em>Çözüm</em></strong><em>:</em> <em>SAFE_CAST</em> kullanmak.</p><pre>SELECT SAFE_CAST(MyDate AS INT64) <br>FROM MyTable</pre><p>Bu fonksiyon, dönüştürülemeyen hatalı bir değer gördüğünde sistemi çökertmez, o değere sessizce <em>NULL(Boş)</em> yazar ve sorguyu çalıştırmaya devam eder. Profesyonellik için önerim<em> CAST</em> değil, <em>SAFE_CAST</em> kullanmak.</p><h4>3. Metin İşleme ve Birleştirme</h4><p>Diyelim ki bir trafik veya ulaşım projesi yapıyorsun. Sistemden sana <em>“Başlangıç İstasyonu”</em> ve <em>“Bitiş İstasyonu”</em> ayrı sütunlarda geliyor ama senin raporlamada <em>“A İstasyonu -&gt; B İstasyonu”</em> şeklinde tek bir rota sütununa ihtiyacın var.</p><p><strong>A) SQL ile Metin Birleştirme (CONCAT)</strong></p><p>SQL’de ayrı sütunları tek parça haline getirmek çok keyiflidir(En azından benim için).</p><pre>SELECT<br>  usertype,<br>  CONCAT(start_station_name, &quot; to &quot;, end_station_name) AS route,<br>  COUNT(*) AS num_trips,<br>  ROUND(AVG(CAST(tripduration AS INT64)/60), 2) AS duration<br>FROM `bigquery-public-data.new_york.citibike_trips`<br>GROUP BY start_station_name, end_station_name, usertype<br>ORDER BY num_trips DESC<br>LIMIT 10;</pre><p>Bu karmaşık görünen kodu adım adım açıklayalım:</p><ol><li><strong><em>CONCAT(start…, “ to” , end…) AS route</em></strong> : Başlangıç istasyonu ile bitiş istasyonu arasına <em>“ to”</em> ekleyerek kaynak yaptık. Çıkan bu yeni sütuna da <em>AS route</em> diyerek &quot;route&quot; (rota) adını verdik.</li><li><strong><em>COUNT(*) AS num_trips</em></strong> : O rotada kaç yolculuk yapıldığını saydık.</li><li><strong><em>ROUND(AVG(CAST(tripduration AS INT64)/60), 2) AS duration</em></strong> : Burası önemli. Önce yolculuk süresini (<em>tripduration</em>) <strong>CAST</strong> ile tam sayıya (<em>INT64</em>) çevirdik. Saniye cinsinden olduğu için 60&#39;a bölüp dakikaya çevirdik. Sonra <strong>AVG</strong> ile bu rotanın ortalama süresini bulduk. En dıştaki <strong>ROUND(…, 2)</strong> ile de çıkan küsuratlı sonucu virgülden sonra 2 basamak olacak şekilde yuvarladık.</li><li><strong><em>GROUP BY ve ORDER BY</em> </strong>: Sonuçları istasyonlara ve kullanıcı tipine göre gruplayıp, en çok yolculuk yapılandan en aza doğru sıraladık.</li></ol><p><strong>Not:</strong> Alternatif olarak eğer aralara nokta, virgül gibi sabit bir ayırıcı koyarak onlarca sütunu birleştireceksen <strong><em>CONCAT_WS(‘.’, alan1, alan2) </em></strong>kullanabilirsin. Bazı SQL sistemlerinde ise <em>CONCAT</em> yazmak yerine direkt <strong><em>alan1 || ‘-’ || alan2</em></strong> şeklinde operatörlerle de bu birleştirmeyi yapabilirsin.</p><p><strong>B) E-Tablolarda Dizeleri Parçalamak</strong></p><p>Bazen de tam tersi, birleşik gelen veriyi parçalaman gerekir. Elinde<em> “2026–04–06 18:15:57”</em> gibi bir Tarih-Saat verisi var ama sana sadece tarih lazım.</p><p><strong><em>=LEFT(C2, 10)</em></strong> : C2 hücresinin en solundan başla, ilk 10 karakteri al. (Sadece &quot;2026-04-06&quot; kısmını alır).</p><p><strong><em>=RIGHT(C2, 8)</em></strong> : En sağdan başla, 8 karakteri al. (Sadece saat kısmını alır).</p><p><strong><em>=FIND(“ “, C2)</em></strong> : Boşluk karakterinin metin içinde kaçıncı sırada olduğunu bulur. Bu sayede <em>LEFT</em> veya <em>RIGHT</em> formüllerini ne kadar keseceğini dinamik olarak ayarlayabilirsin.</p><p><strong><em>=CONCATENATE(A2, “ “, B2)</em></strong> : Excel/Sheets&#39;in CONCAT karşılığıdır. A2 ve B2&#39;yi araya bir boşluk koyarak birleştirir.</p><h4>Çöplük Girmesin, Çöplük Çıkmasın: Veri Doğrulama</h4><p>Veri analizinde bir kural vardır:</p><blockquote>“Çöp girerse, çöp çıkar.”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ENReFpv-RdJ9J8fkkKD7BQ.png" /><figcaption><a href="https://www.linkedin.com/pulse/garbage-out-chanthoeun-chiv/">Kaynak</a></figcaption></figure><p>Eğer veriyi başkaları girecekse, onlara serbest metin alanı bırakmak çoğu zaman felaket olabilir. Biri <em>“Devam Ediyor”</em> yazar, diğeri <em>“Sürüyor”</em>, öteki <em>“dvmedyr”</em>. Al sana temizlenmesi gereken çöp yığını!</p><p>Bunu engellemek için <strong><em>Veri Doğrulama (Data Validation)</em></strong> kullanırız. Hücreye tıklayıp <em>“Açılır Liste (Drop-down)”</em> eklersek kullanıcı sadece senin belirlediğin <em>“Başlanmadı”</em>, <em>“Devam Ediyor”</em>, <em>“Hazır”</em> seçeneklerinden birini seçebilir veya tarih girilecek bir sütuna <em>“Sadece Geçerli Tarih Girilebilir”</em> kuralı koyarsan, kimse oraya gidip <em>“Yarın”</em> yazamaz.</p><p>Bunu <strong>Koşullu Biçimlendirme (Conditional Formatting)</strong> ile süslersen harikalar yaratırsın. <strong><em>“Durum ‘Hazır’ ise hücreyi yeşile boya”</em></strong>, <strong><em>“Teslim tarihi bugünden küçükse hücreyi kırmızı yap”</em></strong> diyerek tabloyu anında okunabilir bir panele dönüştürürsün.</p><h4>Bu Yazı İçin Sona Geldik</h4><p>Bugün sadece formüllerle yazıyı boğmak istemedim. Yanlış sıralamanın bir projeyi nasıl çökertebileceğini, hatalı veri tiplerinin sistemi nasıl tıkayabileceğini ve veriyi sınırlamanın bizi sonrasındaki saatlerce sürecek temizlik işinden nasıl kurtardığını da örneklerle yazmaya çalıştım. Bütün yazılarım boyunca karşılaşılan hataları ve bunları nasıl çözebileceğimizi örnekler vererek anlatmaya çalışacağım. Bunlar zaman zaman benim de karşılaştığım hatalar olacak. Yazacağım her formülü ve sorguyu desteklemesi için çoğunlukla örnekler üzerinden gitmeye çalışacağım.</p><p>Bu yazılar benim gelişme ve öğrenme sürecimi destekliyor. Umarım senin de işine yarar. Konuyu öğrenmek dışında sen de pratikler yapmayı unutmamalısın. SQL ve Elektronik tablolarda bir sürü ezberlenecek formül var gibi düşünebilirsin. Unutmamalısın ki ezberlemek seni belli bir süre için sınavlarda veya o günlük bir çalışmada kurtarabilir ama çeşitli çalışma ve pratiklerle kendini desteklersen ister istemez genel formülleri kendiliğinden yazmaya başlarsın. Pratik olarak bir şeyler denenmezse her şey teoride kalır. Verilerle dans etmekten çekinme! :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VEdII1t_YNlYmmFvAvBjtQ.jpeg" /><figcaption>Yapay Zeka Tarafından Oluşturuldu</figcaption></figure><p>Buraya kadar okuduğun için teşekkürler, bir sonraki yazıda tekrar buluşalım!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d9d2f405a6f1" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/e-tablolar-ve-sql-ile-kar%C5%9F%C4%B1la%C5%9Ft%C4%B1rmal%C4%B1-%C3%B6%C4%9Frenme-d9d2f405a6f1">E -Tablolar ve SQL ile Karşılaştırmalı Öğrenme</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Verileri Temizleme Rehberi : Elektronik Tablolar]]></title>
            <link>https://turkiyeyayini.com/verileri-temizleme-rehberi-elektronik-tablolar-b227f0916225?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/b227f0916225</guid>
            <category><![CDATA[türkiye-yayını]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[data-cleaning]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Sat, 28 Mar 2026 14:55:27 GMT</pubDate>
            <atom:updated>2026-03-29T09:56:27.688Z</atom:updated>
            <content:encoded><![CDATA[<h4>Analizlerinizi Sabote Eden Hataları Kaynağında Çözmek</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*n6qQNsFrxZHLLKz920Td5w.jpeg" /><figcaption><a href="https://www.kvkk.gov.tr/">Kaynak</a></figcaption></figure><p>Bir önceki yazımızda verinin bütünlük kısıtlamalarından ve örneklem büyüklüğünün (n ≥ 30) istatistiksel sınırından bahsetmiştik ancak en güvenilir örneklem büyüklüğünü belirleseniz bile, elinizdeki veriler kirli ise o analiz sadece dijital bir gürültüden ibaret kalacaktır. Veri analisti olarak zamanınızın büyük bir kısmını alan ve sabır isteyen sürece yani veriyi temizlemeye giriş yapıyoruz.</p><h4>1. Kirli Veri Türleri</h4><p>Kirli veri; eksik, yanlış veya çözmeye çalıştığınız iş problemiyle ilgisi olmayan her türlü veri yığınıdır. Bu veriler sadece tabloları kalabalıklaştırmakla kalmaz, işletmelere devasa maliyetler ödetir.</p><p><strong>Karşılaşabileceğimiz Temel Örnekler:</strong></p><p><strong>Yinelenen (Duplicate) Veriler:</strong> Manuel giriş veya sistem taşıma hatalarıyla aynı kaydın birden fazla görünmesidir. Örneğin, sağlık sektöründe mükerrer kayıtlar hastane verilerinin %10 ila %20&#39; sini oluşturabilmektedir.</p><p><strong>Güncel Olmayan Veriler:</strong> İnsanların rol değiştirmesi veya yazılımların eskimesiyle doğruluğunu yitirmiş bilgilerdir.</p><p><strong>Eksik Veriler:</strong> Önemli alanları boş olan verilerdir; yanlış içgörülere ve üretkenlik kaybına yol açar.</p><p><strong>Tutarsız Veriler:</strong> Aynı şeyi temsil etmek için farklı formatların kullanılmasıdır (Örn: Bir yerde “ABD”, diğerinde “Amerika”). Bankacılıkta bu tip yanlışlıklar gelirin %15 ila %25&#39; ine mal olabilir.</p><h4>2. Temizlik Yolundaki Kritik Tuzaklar: Neyi Yanlış Yapıyoruz?</h4><p>Veri temizlemek metodik bir yaklaşım gerektirir. İşte en sık düşülen hatalar:</p><p><strong>Hataları Belgelemeyi Unutmak:</strong> Hangi sorunu nasıl çözdüğünüzü not etmezseniz gelecekte aynı hatayla karşılaştığınızda sorun gidermeye sıfırdan başlamak zorunda kalırsınız.</p><p><strong>Sistemi ve Kaynağı Analiz Etmemek:</strong> Sadece hatayı düzeltmek kolaydır, asıl önemli olan hatanın kaynağını (format eksikliği, yanlış formül vb.) bulup kökten çözmektir.</p><p><strong>Yedek Almamak:</strong> Temizliğe başlamadan önce en önemli tavsiyem, verilerinizi yedeklemeniz olurdu. Programın çökmesi veya yanlış bir toplu işlem sizi saatlerce geriye götürebilir.</p><p><strong>İş Hedeflerinden Sapmak:</strong> Veri içindeki ilginç ama konuyla alakasız desenler sizi asıl sorunuzdan uzaklaştırmasın, odak hayati önem taşır.</p><h4>3. Uygulama Bölümü: Elektronik Tablolarda Temizlik Fonksiyonları</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BIAerDq5xBIbRHHs2RNC0g.jpeg" /><figcaption>Yapay Zeka ile Oluşturuldu</figcaption></figure><p>Elektronik tablolar, kirli verileri ayıklamak için bize çok güçlü silahlar sunar. İşte silahlarımız:</p><p><strong>Metin Standartlaştırma ve Kontrol:</strong></p><p><strong>TRIM:</strong> Verideki baştaki, sondaki ve gereksiz tüm boşlukları temizler.</p><p><strong>Formül :</strong> <strong><em>=TRIM(C2)</em></strong></p><p><strong>LEN:</strong> Bir hücredeki karakter sayısını döndürür. Örneğin, 6 haneli olması gereken bir müşteri ID’si 7 hane görünüyorsa, orada bir hata olduğunu anında anlarsınız.</p><p><strong><em>Formül :</em></strong><em> </em><strong><em>=LEN(musteri_id)</em></strong></p><p><strong>CONCATENATE:</strong> Farklı hücrelerdeki verileri birleştirirken araya boşluk veya karakter eklemenizi sağlar.</p><p><strong><em>Formül : =CONCATENATE(D2; “ “; E2)</em></strong></p><p><strong>Veri Parçalama (Split):</strong> Bir hücrede birleşik duran verileri (Örn: “Sokak, Bina No, Şehir”) ayırmak için “<strong><em>Metni Sütunlara Böl</em></strong>” özelliğini kullanabiliriz.</p><p><strong>SPLIT Formülü Kullanımı ve Özellikleri</strong></p><p><strong>Temel Sözdizimi:</strong> <strong><em>=SPLIT(A1; “,”)</em></strong> (A1 hücresini virgüllere göre böler).</p><p><strong>Örnek:</strong> A1 hücresinde “Ali,Veli,Ayşe” yazıyorsa, <strong><em>=SPLIT(A1; “,”)</em></strong> formülü B1, C1 ve D1 hücrelerine sırasıyla Ali, Veli ve Ayşe değerlerini yazar. Ayırıcı olarak boşluk <strong><em>“ ”</em></strong>, virgül <strong><em>“,”</em></strong> tire <strong><em>“-”</em></strong> veya herhangi bir karakter kullanılabilir. Varsayılan olarak, ayırıcı içindeki her karakter tek tek bölme işlemi yapar. Örneğin, ayırıcı olarak “ve” yazarsanız, metni hem ‘v’ hem de ‘e’ harflerinden böler.</p><p>Eğer “ve” ifadesinin tek bir kelime olarak algılanıp bölünmesini istiyorsanız, üçüncü parametreyi <strong><em>FALSE</em></strong> yapın: <strong><em>=SPLIT(A1; “ve”; FALSE)</em></strong></p><p>Ayrıca <strong><em>LEFT, RIGHT</em></strong><em> </em>ve <strong><em>MID</em></strong> işlevleriyle metnin belirli bölümlerini (Örn: Ürün kodunun ilk 5 hanesi) cımbızla çekip alabiliriz.</p><h4>4. Farklı Perspektifler: Pivot ve VLOOKUP ile Hata Avı</h4><p>Veriye farklı açılardan bakmak, aykırı değerleri (outliers) yakalamak için en iyi yöntemdir.</p><ol><li><strong>Pivot Tablolar:</strong> Verileri hızlıca özetleyerek tutarsızlıkları görmenizi sağlar. Örneğin, bir ürünün fiyatı ortalamadan çok düşükse (0.73$ yerine 7.30$), ondalık virgül hatasını pivot tabloda anında fark edebilirsiniz.</li><li><strong>VLOOKUP:</strong> Farklı sayfalardaki verileri eşleştirerek eksik bilgileri (Örn: Ürün kodundan ürün adını bulmak) tamamlamanıza yardımcı olur.</li><li><strong>Grafikler:</strong> Verilerinizi basit bir sütun grafiğine döktüğünüzde, grubun çok dışında kalan aykırı bir veri noktası size “ben hatalıyım” diye bağıracaktır.</li></ol><h4>Otomasyonlar: Neyi Makineye, Neyi İnsana Bırakmalı?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rpLr1DFe4-_3IrWhUTpmPw.png" /><figcaption><a href="https://www.attelektrik.com/">Kaynak</a></figcaption></figure><p>Veri setimizdeki kirli verileri temizledikten sonra, asıl mesele bu süreci ne kadar hızlandırabileceğimize geliyor. Bazen Excel’in başında saatlerimi harcamak yerine bir butona basıp her şeyin saniyeler içinde düzelmesini hayal ettiğim anlar oluyor ancak bu dijital yardımcıların sınırlarını bilmek, analizin doğruluğunu korumak adına en az formüller kadar kritik. İş akışı otomasyonu zaman kazandırır ancak analistin vizyonunun yerini tutmayabilir.</p><h4>Neden Tamamen Makinelere Güvenmemeliyiz?</h4><p>Kendi tecrübelerimden de biliyorum ki, bir betik (script) eksik bir hücreyi saniyeler içinde bulabilir ancak o hücrenin neden boş kaldığını veya o verinin iş hedeflerimizle olan ince bağını sadece biz yorumlayabiliriz. Otomasyon, bizim yerimize düşünen bir yapı değil, bizim daha stratejik düşünmemiz için önümüzdekileri temizleyen bir yardımcıdır. Veriyi bulunduğu yerde temizlemek ve bu süreci bir kez kurgulayıp otomatize etmek, ekibimize büyük bir bant genişliği sağlar ancak günün sonunda, o veriden çıkan hikayeyi paydaşlara anlatacak ve “Bu sayılar ne anlama geliyor?” sorusuna yanıt verecek olan yine bizler oluyoruz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TOX4B-4x4NVM8y0-efRy2A.jpeg" /><figcaption>Yazar Google Sheets Aracılığıyla Tablo Oluşturdu</figcaption></figure><p>Veri temizleme süreci, dışarıdan bakıldığında bir analizin en sıkıcı kısmı gibi görünse de aslında kaostan stratejik bir karara giden en önemli kısımdır. Temiz veri, analizin ahlakı ve kurumun geleceğini üzerine inşa ettiği güven zeminidir. Bir analist olarak elinizdeki veriyi fazlalıklardan arındırdığınızda, eksik parçaları birleştirdiğinizde veya pivot tablolarla aykırı değerleri gün yüzüne çıkardığınızda, aslında sadece bir hata düzeltmiyorsunuz; aynı zamanda o verinin anlattığı hikayenin üzerindeki bulanıklığı gideriyorsunuz. Unutulmamalıdır ki otomasyon ne kadar gelişirse gelişsin, verideki gürültüyü dindirecek ve sayılardan anlamlı bir strateji fısıldayacak olan güç, sizin disiplininiz ve analiz vizyonunuzdur.</p><blockquote>“ Kirli veriyi ayıklamak, gerçeğe giden yoldaki taşları temizlemektir; bu temizlik ne kadar titiz yapılırsa, varacağınız içgörü de o kadar pürüzsüz ve sarsılmaz olacaktır. ”</blockquote><p>Buraya kadar okuduğun için teşekkürler! Elektronik tablolar hakkındaki ilk ve diğer bilgilendirici yazılarıma profilimden ulaşabilirsiniz, orada elektronik tabloları kullanmaya başlarken dikkat edilecek kısımlar ve diğer bazı formüller var. Bir sonraki yazıda tekrar buluşalım.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b227f0916225" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/verileri-temizleme-rehberi-elektronik-tablolar-b227f0916225">Verileri Temizleme Rehberi : Elektronik Tablolar</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Analizdeki Gizli Tehlike: Veri Bütünlüğü]]></title>
            <link>https://turkiyeyayini.com/analizdeki-gizli-tehlike-veri-b%C3%BCt%C3%BCnl%C3%BC%C4%9F%C3%BC-05b43fcb5ede?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/05b43fcb5ede</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[data-cleaning]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[türkiye-yayını]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Wed, 25 Mar 2026 15:09:20 GMT</pubDate>
            <atom:updated>2026-04-03T21:51:16.834Z</atom:updated>
            <content:encoded><![CDATA[<h4>Güvenilir Analizin Yol Haritası</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*m7FUaepyqdspwIv2A7YX2Q.jpeg" /><figcaption>Kaynak: <a href="https://www.gozetim.com/">https://www.gozetim.com</a></figcaption></figure><p>Veri analitiği sayıların doğruluğunu, eksiksizliğini ve iş hedefleriyle olan sarsılmaz uyumunu garanti altına alma sanatıdır. Bugün, analizlerinizin kaderini belirleyen kritik eşiği; veri bütünlüğünü, örneklem matematiğini ve verinin yetmediği yerdeki stratejik çözüm yollarını inceliyoruz.</p><h4>1. Veri Bütünlüğü</h4><p>Veri bütünlüğü; verinin doğruluğu, eksiksizliği, tutarlılığı ve güvenilirliği gibi niteliklerin toplamıdır. Düşük veri bütünlüğü, verinin kendisinden kaynaklanan hatalar nedeniyle analizlerin tamamen yanlış sonuçlanmasına yol açar.</p><p><strong>Tarih Formatları :</strong> Özellikle küresel şirketlerde çalışan analistler için tarih formatları tam bir bütünlük tehdididir:</p><ol><li><strong>DD/MM/YY:</strong> Birçok ülkede <em>12/10/2020</em> ifadesi 12 Ekim anlamına gelir.</li><li><strong>MM/DD/YY:</strong> ABD standartlarında aynı tarih 10 Aralık demektir.</li><li><strong>YYYY-MM-DD:</strong> Uluslararası standart ise <em>2020/10/12</em> şeklindedir. Eğer bu formatları kontrol etmezseniz ekim ayında ihtiyaç duyduğunuz bir stok yerine, Aralık ayı için devasa siparişler vererek şirketi operasyonel bir krize sokabilirsiniz.</li></ol><h4>2. Veri Bütünlüğünü Sabote Eden Üç Faktör</h4><p>Analiz sürecinde veri bütünlüğünü tehdit eden üç ana risk bulunur:</p><ol><li><strong>Veri Çoğaltma (Replication):</strong> Verinin kopyalanması sırasında senkronizasyon sorunları yaşanabilir. Örneğin, devasa bir veri kümesini kopyalarken bellek sorunları nedeniyle setin sadece bir kısmı aktarılırsa analist eksik veri üzerinden standartlaştırma yapar ve tutarsız sonuçlar elde eder.</li><li><strong>Veri Transferi:</strong> Veri aktarımı sırasında kesintiler oluşabilir. Bir elektronik tablodaki tarih alanının veritabanına aktarılırken yanlışlıkla metin olarak sınıflandırılması, veritabanındaki tarihlerin işlenemez metin dizelerine dönüşmesine neden olur.</li><li><strong>Veri Manipülasyonu ve İnsan Hatası:</strong> Veriyi düzenlerken yapılan hatalardır. Bir analistin tekrar eden (duplicate) sandığı bir kaydı silmesi, aslında o kaydın bir yan kuruluşa ait benzersiz bir veri olması durumunda veri setinde telafisi güç boşluklar açar.</li></ol><h4>3. Veri Kısıtlamaları ile Bütünlüğü Korumak</h4><p>Veritabanı ve tablo yapınızı kurarken hataları henüz oluşmadan engellemek için şu kısıtlamaları kullanmalısınız:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/945/1*Riw85JlRRFfbCxnYo54AMw.jpeg" /><figcaption>Excel ile oluşturuldu</figcaption></figure><h4>4. Veri Yoksa Vekil (Proxy)</h4><p>Her zaman mükemmel veriye sahip olamayız. Bu durumlarda, tereyağı yerine sıvı yağ kullanmak gibi <strong>vekil (proxy) veriler</strong> devreye girer.</p><p><strong>Örnek 1 — Yeni Araç Lansmanı:</strong> Bir otomobil bayisi satış verilerini bekleyemez; analist, web sitesindeki tıklama sayılarını satış tahmini için vekil veri olarak kullanır.</p><p><strong>Örnek 2 — Yeni Ürün Talebi:</strong> Bitki bazlı bir et ürünü için talep tahmini yapılırken, piyasada yıllardır bulunan tofudan yapılmış hindi ikamesi verileri vekil olarak alınır.</p><p><strong>Açık Veri Kaynakları:</strong> Kendi verileriniz yetersizse Kaggle, BigQuery veya kamuya açık CSV/JSON veri setlerinden yararlanabilirsiniz.</p><h4>5. Örneklem Matematiği ve 30 Kuralı</h4><p>Tüm popülasyonu analiz etmek maliyetli olduğunda popülasyonun bir alt kümesini yani örneklemi seçeriz.</p><p><strong>Merkezi Limit Teoremi (CLT):</strong> İstatistiksel olarak 30, bir örneklemin popülasyon ortalamasını temsil etmeye başladığı alt sınırdır.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LmnuaYzfDf3kdA3pC9x7DQ.jpeg" /><figcaption><a href="https://www.jove.com/tr/science-education/v/13583/central-limit-theorem">https://www.jove.com/tr/science-education</a></figcaption></figure><p><strong>Hata Payı:</strong> Örnek sonuçlarının gerçek popülasyondan ne kadar sapabileceğini gösterir; hata payı ne kadar küçükse sonuç o kadar kesindir.</p><p><strong>Güven Seviyesi:</strong> Genellikle %95 hedeflenir; bu, çalışmayı 100 kez tekrarlasanız 95&#39;inde benzer sonuç alacağınız anlamına gelir.</p><h4>6. Uygulama: İş Hedefleri ve Fonksiyonlar</h4><p>Veri bütünlüğü sağlandığında, iş hedeflerine ulaşmak için Excel fonksiyonlarını silah olarak kullanabiliriz:</p><ol><li><strong>VLOOKUP:</strong> Farklı tablolardaki ilişkili bilgileri (Örn: Aktivasyon tarihi ve kullanıcı ismi) birleştirmek için kullanılır.</li><li><strong>DATEDIF:</strong> İki tarih arasındaki farkı (gün, ay, yıl) otomatik hesaplar.</li><li><strong>Formül:</strong> <strong><em>=DATEDIF(A2; B2; “d”)</em></strong> Burada “d”, sonucun gün cinsinden dönmesini sağlar.</li></ol><h4>7. İstatistiksel Güç ve A/B Testi</h4><p>İstatistiksel güç, bir testin anlamlı sonuç elde etme olasılığıdır ve örneklem büyüklüğü arttıkça güç de artar.</p><p><strong>Örnek:</strong> İki farklı e-posta konu satırını (A ve B) test ediyorsanız, aradaki %2&#39;lik farkın şans eseri mi yoksa gerçek bir başarı mı olduğunu anlamak için hata payını incelemelisiniz. Eğer hata payı %2 ise, A ve B arasında istatistiksel olarak anlamlı bir fark yoktur.</p><p>Sonuç olarak veri analizi, verilerin bütünlüğünü korumak ve matematiksel olarak doğruluğunu ispatlamaktır; verinin bütünlüğüne duyduğunuz sadakat, kararlarınızın doğruluğunu belirleyen pusuladır.</p><p>Buraya kadar okuduğun için teşekkürler! Bir sonraki yazacağım yazılarda veri temizlemenin inceliklerine değineceğiz. O zamana kadar görüşmek üzere..</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=05b43fcb5ede" width="1" height="1" alt=""><hr><p><a href="https://turkiyeyayini.com/analizdeki-gizli-tehlike-veri-b%C3%BCt%C3%BCnl%C3%BC%C4%9F%C3%BC-05b43fcb5ede">Analizdeki Gizli Tehlike: Veri Bütünlüğü</a> was originally published in <a href="https://turkiyeyayini.com/">Türkiye UP</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[İBB Veri setleri ile İstanbul Trafik Analiz ve Tahmini]]></title>
            <link>https://medium.com/t%C3%BCrkiye/i%CC%87bb-veri-setleri-ile-i%CC%87stanbul-trafik-analiz-ve-tahmini-87d3532bbecd?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/87d3532bbecd</guid>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[kariyer]]></category>
            <category><![CDATA[istanbul]]></category>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[random-forest]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Sun, 22 Mar 2026 11:06:15 GMT</pubDate>
            <atom:updated>2026-03-22T18:53:20.591Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gzIIKKvReRC7IttKaHpGew.jpeg" /><figcaption><a href="https://ibb-trafik-asistani.streamlit.app/">https://ibb-trafik-asistani.streamlit.app</a></figcaption></figure><p>İstanbul trafiği… Çoğumuz için sabahları kahve eşliğinde radyodan dinlenen veya navigasyon ekranında iç sıkan kırmızı çizgilerden ibaret. Peki, bu kırmızı çizgilerin arkasında her ay biriken milyonlarca satırlık devasa bir veri olduğunu hiç biliyor muydunuz?</p><p>Bir veri bilimi öğrencisi olarak amacım sadece bu veriyi alıp haritada göstermek değildi. Hedefim; geleceği, aksaklıkları ve mevsimsel etkileri tahmin edebilen bir arayüz oluşturmaktı ancak bunu ücretsiz bir bulut sunucusunda (Streamlit Cloud), sadece 1 GB RAM sınırı varken yapmak aynı zamanda bir sürü soruna da neden oldu.</p><p>Bu yazıda, sıradan bir CSV okuma işleminden başlayıp, bellek sızıntılarını nasıl çözdüğümüzü, harita çökmelerini nasıl atlattığımızı ve bir tahmin modelini nasıl kurduğumuzu inceleyeceğiz.</p><h4>1. Veri Okuma ve Hatalar</h4><p>Projeye başlarken İstanbul Büyükşehir Belediyesi’nin (İBB) açık veri portalından aylık trafik yoğunluk CSV’lerini indirdik :<strong><em> </em></strong><a href="https://data.ibb.gov.tr/dataset/hourly-traffic-density-data-set"><strong><em>Hourly-Traffic-Density-Data-Set</em></strong></a></p><p>Her bir dosya yaklaşık 1 milyon satırdan oluşuyordu. Amacımız modeli daha iyi eğitebilmek için sisteme birden fazla ay (örneğin Ocak ve Şubat) yüklemekti.</p><p>Ancak <strong>pd.contact()</strong> ile dosyaları birleştirdiğimiz an Streamlit hatayı verdi: <em>&quot;Oh no! MemoryError&quot;</em>.</p><p>Neden mi? Çünkü Pandas kütüphanesi, varsayılan olarak sayıları bellekte devasa yer kaplayan <em>float64</em> ve <em>int64</em> formatlarında tutar. Eğer 2 milyon satırlık bir veriyi bu formatta tutarsanız, ücretsiz sunucunun fişi anında çekilir.</p><p><strong>Çözüm: Veriyi Küçültme</strong></p><p>İşte kodumuz:</p><pre>import gc # Python&#39;un Çöp Toplayıcısı<br><br>@st.cache_data(max_entries=1)<br>def verileri_hazirla(yuklenen_dosyalar):<br>    df_listesi = []<br>    <br>    for dosya in yuklenen_dosyalar:<br>        # Farklı Türkçe karakter kodlamalarını (Encoding) yakala<br>        try:<br>            temp_df = pd.read_csv(dosya, encoding=&quot;utf-8-sig&quot;)<br>        except:<br>            temp_df = pd.read_csv(dosya, encoding=&quot;ISO-8859-9&quot;)<br>        <br>        # Sadece lazım olan 5 sütunu alıyoruz,gereksizleri hemen çöpe atıyoruz<br>        harita = {&#39;DATE_TIME&#39;: &#39;Tarih_Saat&#39;, &#39;LATITUDE&#39;: &#39;lat&#39;, &#39;LONGITUDE&#39;: &#39;lon&#39;, &#39;AVERAGE_SPEED&#39;: &#39;Hiz&#39;, &#39;NUMBER_OF_VEHICLES&#39;: &#39;Arac&#39;}<br>        temp_df = temp_df.rename(columns=harita)[[&#39;Tarih_Saat&#39;, &#39;lat&#39;, &#39;lon&#39;, &#39;Hiz&#39;, &#39;Arac&#39;]]<br>        <br>        # Zaman verilerini ayırma işlemleri<br>        <br>        # RAM Kurtarıcısı Tip Küçültme İşlemleri<br>        temp_df[&#39;lat&#39;] = temp_df[&#39;lat&#39;].astype(&#39;float32&#39;)<br>        temp_df[&#39;lon&#39;] = temp_df[&#39;lon&#39;].astype(&#39;float32&#39;)<br>        temp_df[&#39;Hiz&#39;] = temp_df[&#39;Hiz&#39;].astype(&#39;int16&#39;)<br>        temp_df[&#39;Arac&#39;] = temp_df[&#39;Arac&#39;].astype(&#39;int16&#39;)<br>        <br>        df_listesi.append(temp_df)<br><br>    # Verileri birleştir ve geçici listeleri RAM&#39;den sil<br>    df = pd.concat(df_listesi, ignore_index=True)<br>    del df_listesi <br>    gc.collect()</pre><p><strong>Kod Açıklaması :</strong> Koordinat verileri (<em>lat, lon</em>) için <em>float64</em> kullanmak, otoyoldaki bir çukuru milimetrik olarak ölçmek gibidir; bizim projemizde buna gerek yoktu. Verileri <em>float32</em> ve <em>int16</em>&#39;ya düşürerek bellek tüketimini tek satırda yarı yarıya indirdik. İşi biten <em>df_listesi</em>&#39; ni <em>del</em> komutuyla silip <em>gc.collect()</em> ile sistemi temizledik.</p><h4>2. Ham Veriden Değişkenlere</h4><p>Makine öğrenmesi modelleri <em>2022.09.01 08:00:00</em> gibi uzun metinleri (string) sevmezler. Onlara sayılar ve örüntüler lazımdır. Ayrıca trafiği etkileyen en büyük faktörlerden biri <strong>Resmi Tatillerdir</strong>.</p><p>Bunun için <strong><em>holidays</em> </strong>kütüphanesini kullanarak veriye zamanı öğrettik:</p><pre>import holidays<br>tr_holidays = holidays.Turkey()<br><br># Zamanı parçala ve int8 yap<br>df[&#39;Saat&#39;] = df[&#39;Tarih_Saat&#39;].dt.hour.astype(&#39;int8&#39;)<br>df[&#39;Ay&#39;] = df[&#39;Tarih_Saat&#39;].dt.month.astype(&#39;int8&#39;)<br>df[&#39;Gun_No&#39;] = df[&#39;Tarih_Saat&#39;].dt.weekday.astype(&#39;int8&#39;)<br>df[&#39;Gün&#39;] = df[&#39;Tarih_Saat&#39;].dt.date<br><br># O gün resmi tatil mi? (1: Evet, 0: Hayır)<br>df[&#39;Is_Holiday&#39;] = df[&#39;Gün&#39;].apply(lambda x: 1 if x in tr_holidays else 0).astype(&#39;int8&#39;)<br><br># metin sütununu artık silebiliriz!<br>df = df.drop(columns=[&#39;Tarih_Saat&#39;])</pre><h4>3. Harita Çiziminde JSON Serileştirme Krizini Aşmak</h4><p>Tarih seçimi yapıldığında haritanın güncellenmesi gerekiyordu ancak Pydeck kütüphanesi ile verileri çizerken sistem aniden “<strong><em>TypeError: Object of type int64 is not JSON serializable”</em></strong> hatasıyla çöktü.</p><p>Çünkü Pydeck, arka planda web tarayıcısına veri gönderirken bunu standart JSON formatına çevirir. Pandas’ın içindeki o sayı tiplerini tanıyamaz. Çözüm: veriyi çizime göndermeden hemen önce onu anlaşılır bir Python listesine dönüştürmekti:</p><pre># Pydeck&#39;in çökmesini engellemek için DataFrame&#39;i sözlük (dictionary) listesine çeviriyoruz<br>harita_verisi = saatlik_veri[[&#39;lat&#39;, &#39;lon&#39;, &#39;Renk&#39;, &#39;Hiz&#39;, &#39;Arac&#39;]].to_dict(orient=&#39;records&#39;)<br><br>layer = pdk.Layer(<br>    &quot;ScatterplotLayer&quot;,<br>    data=harita_verisi, # Hata vermeyen temiz veri<br>    get_position=&#39;[lon, lat]&#39;,<br>    get_color=&#39;Renk&#39;,<br>    get_radius=nokta_boyu,<br>    pickable=True<br>)</pre><p>Ayrıca kullanıcı, filtrelerden bir tarih seçtiğinde koskoca 2 milyon satırlık <em>df</em> içinde tekrar tekrar arama yapmak yerine, o günü <strong><em>df_gunluk = df[df[&#39;Gün&#39;] == secilen_gün].copy()</em></strong> diyerek izole ettik. Bu sayede uygulama, filtre değişimlerinde takılmadan su gibi aktı.</p><h4>4. Akıllı Tahmin Motoru: Random Forest ve Aksaklık Tespiti</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*psh8TcYbVmro562caSfBDw.jpeg" /><figcaption><a href="https://ibb-trafik-asistani.streamlit.app/">Streamlit</a></figcaption></figure><p>Tahmin motoru için karmaşık örüntüleri yakalamada usta olan <strong>Random Forest Regressor</strong> kullandık ancak 2 milyon satırla modeli eğitmek yine sunucuyu patlatabilirdi. Mantıklı olan, verinin özünü almaktı:</p><pre>@st.cache_resource<br>def model_egit(veri):<br>    # Verinin içinden en kaliteli 50.000 satırı rastgele seçiyoruz<br>    ornek = veri.sample(n=min(50000, len(veri)), random_state=42)<br>    <br>    # Modelin öğrenmesi gereken parametreler<br>    X = ornek[[&#39;Saat&#39;, &#39;Gun_No&#39;, &#39;Arac&#39;, &#39;lat&#39;, &#39;lon&#39;, &#39;Is_Holiday&#39;, &#39;Ay&#39;]]<br>    y = ornek[&#39;Hiz&#39;] # Tahmin edilecek hedef<br>    <br>    rf = RandomForestRegressor(n_estimators=30, max_depth=12, random_state=42, n_jobs=-1)<br>    rf.fit(X, y)<br>    return rf</pre><p><strong>Nasıl Çalışır?</strong></p><p>Model; <strong><em>“Şişli’de, Salı günü, saat 18:00&#39;de, 150 araç varken, üstelik günlerden Bayram değilken hız kaç olur?”</em></strong> sorusunun cevabını karar ağaçlarıyla hesaplar.</p><p>Bunu bir adım öteye taşıyarak <strong>Aksaklık (Anomali) Tespiti</strong> mantığı kurduk: Diyelim ki Esenyurt için o saatin basit geçmiş ortalaması <strong>55 km/s</strong>. Ancak yapay zeka modelimiz parametrelere bakıp hızı <strong>42 km/s</strong> olarak tahmin etti. İşte burada koda şu mantığı ekledik: “<strong><em>Eğer AI tahmini, geçmiş ortalamadan 10 birim daha düşükse, kullanıcıya “Aksaklık veya Yol Çalışması Olabilir!”</em></strong><em> uyarısı ver.</em></p><h4>5. Dinamik Grafikler</h4><p>İnteraktif haritalar kullanıcıya “Şu an ne oluyor?” sorusunun cevabını verir ancak bir veri analisti her zaman büyük resmi görmek ister: <strong><em>“Mecidiyeköy’de sabah 08:00&#39;deki yoğunluk, öğlen 14:00&#39;e kadar nasıl bir ivmeyle düşüyor?”</em></strong> İşte bu noktada veriyi statik tablolara hapsetmek yerine, <strong>Plotly</strong> kütüphanesini kullanarak 24 saatlik trendi ve trafik durum dağılımını görselleştirdik.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PulwCXDg6YV5C3zbchBXrA.jpeg" /><figcaption><a href="https://ibb-trafik-asistani.streamlit.app/">Streamlit</a></figcaption></figure><pre># 1. Saatlik Hız Trendini Pandas ile Grupluyoruz<br>trend = df_bolge.groupby(&#39;Saat&#39;)[&#39;Hiz&#39;].mean().reset_index().sort_values(&#39;Saat&#39;)<br><br>fig = px.line(trend, x=&#39;Saat&#39;, y=&#39;Hiz&#39;, title=f&quot;{secilen_yaka} - Günlük Hız Akışı&quot;, markers=True)<br><br># X Eksenini 0-23 Arasına Sabitleme (Grafiğin kaymasını önler)<br>fig.update_xaxes(tickmode=&#39;linear&#39;, dtick=1, range=[-0.5, 23.5])<br><br># Kullanıcının slider&#39;dan seçtiği &#39;o anki&#39; saati grafikte kırmızı bir elmasla işaretliyoruz<br>if secilen_saat in trend[&#39;Saat&#39;].values:<br>    anlik_hiz = trend.loc[trend[&#39;Saat&#39;] == secilen_saat, &#39;Hiz&#39;].values[0]<br>    fig.add_scatter(x=[secilen_saat], y=[anlik_hiz], mode=&#39;markers&#39;, marker=dict(color=&#39;red&#39;, size=12), name=&quot;Seçilen Saat&quot;)</pre><p><strong>Nasıl Çalışır?</strong></p><p><strong><em>groupby(‘Saat’)[‘Hiz’].mean()</em></strong> formülü sayesinde milyonlarca satırlık veriyi sadece 24 satırlık (her saate bir hız düşecek şekilde) bir özete dönüştürdük. Üstüne eklediğimiz <strong><em>fig.add_scatter</em></strong> kodu, kullanıcı yan menüden saati değiştirdikçe kırmızı noktanın çizgi grafik üzerinde ilerlemesini sağladı.</p><h4>6. Hata Yönetimi</h4><p>Yapılan hatalarından biri, makine öğrenmesi modellerini bilmedikleri verilerde tahmine zorlamaktır. Sisteme sadece Ocak ve Şubat aylarının CSV dosyasını yükleyen bir kullanıcı, tahmin ekranında “Ağustos” ayını seçerse ne olur?</p><p>Model sessizce ve yanlış bir şekilde ocak ayına benzeyen kör bir tahmin mi yapsın? Yoksa takvimi sadece geçmiş aylar için kilitleyip uygulamanın geleceği tahmin etme özelliğini mi yok edelim? Biz üçüncü ve en iyi yolu seçtik: <strong>Kullanıcıya özgürlük ver, ancak modelin sınırlarını dürüstçe açıkla.</strong></p><pre># --- ZEKİ GÜVENİLİRLİK UYARISI ---<br>egitilen_aylar = df[&#39;Ay&#39;].unique()<br><br>if t_tarih.month not in egitilen_aylar:<br>    st.warning(f&quot;⚠ Güvenilirlik Notu: Model henüz {t_tarih.month}. ayın verisiyle eğitilmedi!<br>               Bu tahmin, yüklediğiniz diğer ayların <br>               karakteristiğine göre yapılıyor (Mevsimsel etkiler eksik olabilir).&quot;)</pre><p>Bu sayede sistem çökmez, kullanıcı gelecekteki bir tarihi seçebilir ancak model ona <em>“Ben bir yaz ayını hiç görmedim, tahminim sadece saat ve lokasyon bazlıdır, yanılma payım var”</em> diyerek harika bir kullanıcı deneyimi sunar.</p><p>Tahmin etmek istediğiniz ayın verisini (örneğin şubat) sisteme yüklerseniz daha doğru ve paralel tahminler elde edebilirsiniz. Tavsiyem; şubat ayı hız tahmini için geçmiş senelerdeki şubat aylarının (sistemin sağlıklı çalışması için maksimum 2 veri seti yüklemeniz önerilir.) verisini sisteme yüklemenizdir. Eğer veri setini yüklediğiniz ay dışında bir tahmin yapılacaksa sistem zaten sizi uyaracaktır.</p><h4>Sonuç ve Kazanımlar</h4><p>Bir veri bilimi projesi; bozuk karakter kodlamalarıyla, donanım kısıtlamalarıyla (1 GB RAM sınırıyla) ve JSON serileştirme hatalarıyla doludur. Bu projede devasa bir veriyi az maliyetle okumayı, bellek temizliğini manuel yönetmeyi ve son kullanıcıyı yönlendiren <strong>Güvenilirlik Uyarısı</strong> gibi hata yönetimi mekanizmalarını kurmayı başardık.</p><p>Son olarak, eğer uygulamayı denemek isterseniz uygulama linki : <a href="https://ibb-trafik-asistani.streamlit.app/"><strong><em>İBB Trafik Analizi</em></strong></a></p><p>Uygulamayı kullanırken yükleyeceğiniz veri setlerine İBB açık veri portalından ulaşabilirsiniz, işte link : <a href="https://data.ibb.gov.tr/dataset/hourly-traffic-density-data-set"><strong><em>İBB Trafik</em></strong></a></p><p>Bu projeyi yaparken çok fazla şey öğrendim. Bunlardan en önemlisi hata yönetimi oldu. Buraya kadar okuduğunuz için teşekkürler, bir sonraki yazıda tekrar görüşelim! <strong>:)</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87d3532bbecd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/t%C3%BCrkiye/i%CC%87bb-veri-setleri-ile-i%CC%87stanbul-trafik-analiz-ve-tahmini-87d3532bbecd">İBB Veri setleri ile İstanbul Trafik Analiz ve Tahmini</a> was originally published in <a href="https://medium.com/t%C3%BCrkiye">Türkçe Yayın</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Spectra-Farm ile Tarımda Devrim]]></title>
            <link>https://medium.com/t%C3%BCrkiye/spectra-farm-ile-tar%C4%B1mda-devrim-1853071ddb9c?source=rss-814b997c153a------2</link>
            <guid isPermaLink="false">https://medium.com/p/1853071ddb9c</guid>
            <category><![CDATA[veri-bilimi]]></category>
            <category><![CDATA[türkçe]]></category>
            <category><![CDATA[i̇klim-değişikliği]]></category>
            <category><![CDATA[gündem]]></category>
            <category><![CDATA[yapay-zeka]]></category>
            <dc:creator><![CDATA[Elif B.]]></dc:creator>
            <pubDate>Fri, 06 Mar 2026 19:29:48 GMT</pubDate>
            <atom:updated>2026-03-12T12:29:29.404Z</atom:updated>
            <content:encoded><![CDATA[<h4>Spektrumdan Güce, Tarladan Geleceğe</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pr4XbskQCTSPGMqMrmpRSA.jpeg" /><figcaption>Canva ile tasaralandı</figcaption></figure><p>Bugün akademideki şubat ayının Ideathon yarışmasında, takımımla birlikte ortaya çıkardığımız fikri ve sunumu sizlerle paylaşmak istiyorum. 2026 Ideathon temamız <strong>iklimdi</strong>, biz de iklim temasına uygun olarak ülkemizin su sorunu üzerinde yoğunlaşmayı ve bu konuya dikkat çekmeyi hedefledik.<strong> </strong>Türkiye’nin 2026 su hedeflerine hizmet eden ve tarladaki her bir ışıltıyı veriye dönüştüren dijital bir kalkanı, Spectra-Farm proje fikrini ortaya çıkardık. Bu projeyle, siyah ekranlardaki kodların toprağın bereketini nasıl koruyabileceğini, “vahşi sulama” denilen ilkel yöntemlerin yerini nasıl akıllı sistemlere bırakacağını kanıtlamayı hedefledik.</p><p>Ürettiğimiz fikrin açıklamasına geçmeden önce, fikrin ortaya atılmasından sunumun tasarlanmasına kadar birlikte çalıştığım takım arkadaşlarımı tanıtmak istiyorum:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1005/1*T15vg7V318ZXI5z8oaeKwg.jpeg" /><figcaption>Canva ile tasarlandı (Takım 65)</figcaption></figure><h4>1. Sorununumuz : Vahşi Sulama ve Kaynak Tüketimi</h4><p>Türkiye, kişi başına düşen 1300 metreküp su miktarıyla su stresi altında olan bir ülkedir. Bu kısıtlı kaynağın %77&#39;si tarımda kullanılmakta ve bu kullanımın %70&#39;i verimi düşük <strong>vahşi sulama</strong> yöntemleriyle yönetilmektedir.</p><ul><li><strong>Vahşi Sulama</strong>: Suyun doğrudan toprak yüzeyine rastgele salındığı en ilkel yöntemdir.</li><li><strong>İsraf</strong>: Suyun %50&#39;den fazlası bitkiye ulaşmadan buharlaşmakta veya yeraltına kaçmaktadır.</li><li><strong>Tehlike</strong>: Kontrolsüz çekim sonucu Konya Kapalı Havzası’ndaki obruk sayısı 2.600&#39;ü aşmış durumdadır.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oMSG8ZtDKN3r5DXqvMTgSg.jpeg" /><figcaption>Kaynak: <a href="https://www.trthaber.com/">https://www.trthaber.com/</a></figcaption></figure><h4>2. Spektral İmza</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9T3_jRuebSyxKkGi_IkOfQ.jpeg" /><figcaption>Yapay Zeka ile oluşturuldu</figcaption></figure><p>Spectra-Farm projemizin kalbinde, uydulardan gelen hiperspektral imza verileri yer alıyor. Her bitkinin hücre yapısı, klorofil yoğunluğu ve su içeriği güneş ışığını farklı oranlarda yansıtır ve bu durum her ürün için eşsiz bir <strong>Spektral İmza</strong> oluşturur.</p><ol><li><strong>Sıfır Hata Payı</strong>: Uzaktan benzer görünen şeker pancarı ve mısır gibi ürünler, genetik varyasyonlarına kadar bu teknolojiyle ayırt edilebilir.</li><li><strong>Ürün Doğrulama</strong>: Su kısıtı olan bölgelerde (Konya’da mısır gibi) hatalı ürün ekimi fide aşamasındayken %100 doğrulukla tespit edilir.</li><li><strong>Erken Teşhis</strong>: Bitki sağlığı henüz hastalık oluşmadan tespit edilerek hasat kaybı önlenir.</li></ol><h4>3. IoT ve Yapay Zeka: Tarladaki Akıllı Beyin</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Gcp5uyzbkuyplUBmkR9SVA.jpeg" /><figcaption>Yapay Zeka ile oluşturuldu</figcaption></figure><p>Projemiz sadece uydudan izlemekle kalmıyor, sahadaki mevcut altyapıyı düşük maliyetli IoT sistemleriyle akıllı hale getiriyor.</p><ol><li><strong>Akıllı Gateway Panoları</strong>: Mevcut elektrik panolarına entegre edilen üniteler, toprak altı sensörlerinden gelen verileri Çiftçi Kayıt Sistemi (ÇKS) veritabanına gönderir.</li><li><strong>Otonom Karar Mekanizması</strong>: Yapay zeka, meteorolojik yağmur tahmini ile topraktaki gerçek nem verisini birleştirir. Eğer toprak suya doymuşsa sulama otomatik olarak kesilir.</li><li><strong>Tam İzlenebilirlik</strong>: Süreç manuel denetimden dijital ve otomatik bir raporlama mekanizmasına dönüşür.</li></ol><h4>4. Somut Çıktılar: %68 Su Tasarrufu Senaryosu</h4><p>Spectra-Farm, ham veriyi işleyerek hem devlet hem de çiftçi için şeffaf bir yönetim ekosistemi sunar.</p><ol><li><strong>Su Tasarrufu</strong>: Otonom hassas sulama ile %68&#39;e varan su tasarrufu öngörülmektedir.</li><li><strong>Enerji Verimliliği</strong>: Gereksiz sulamanın önlenmesiyle %40 enerji tasarrufu sağlanır.</li><li><strong>Teşvik ve Yaptırım</strong>: Su tasarrufu sağlayan çiftçilere “Hassas Tarım Bonusu” tanımlanırken, kural ihlali yapanlara hibe kesintisi uygulanır</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1011/1*1nbZZHvjx7PBmaGAS0VCzw.jpeg" /><figcaption>Canva ile tasarlandı</figcaption></figure><h4><strong>5. Hedef Hitlemiz</strong></h4><p>Sistemin birincil kullanıcıları, su kaynaklarını havza bazlı yöneten Tarım ve Orman Bakanlığı ile DSİ gibi kamu kurumlarının yanı sıra, operasyonel maliyetlerini düşürmek isteyen profesyonel çiftçiler ve büyük ölçekli tarım işletmeleridir.</p><p>Günümüzde bu ihtiyaca yönelik alternatif çözümler: çiftçilerin manuel beyanına dayalı ÇKS sistemleri, klasik damla sulama aparatları ve düşük çözünürlüklü standart uydu görüntüleridir.</p><blockquote><strong>Peki, Bizim Farkımız Ne ?</strong></blockquote><blockquote>Sadece donanım sunmak yerine, hiperspektral imza teknolojisiyle ürün türünü ve bitki sağlığını uydudan %99 doğrulukla teyit edebilen bir denetim mekanizması sunmamızdır. Bu sayede, Türkiye’nin 2026 su hedefleri doğrultusunda hem kaçak/yanlış ekimin önüne geçilmekte hem de mevcut elektrik panolarına entegre olan düşük maliyetli IoT yapımızla, yüksek maliyetli rakip sistemlerin aksine her tarlaya hızla uygulanabilir bir akıllı denetim ve yönetim ekosistemi oluşturulmaktadır.</blockquote><h4><strong>6. Risk ve Varsayım Analizi</strong></h4><p>Projenin başarısının önündeki en kritik teknik riskler; yoğun bulutluluk durumunda hiperspektral uydu görüntülerinin kalitesinin düşmesi ve kırsal bölgelerdeki zayıf internet altyapısının IoT cihazlarının veri iletimini aksatmasıdır.</p><p>Pazar ve kullanıcı tarafında ise, geleneksel yöntemlere alışmış çiftçilerin teknolojiye karşı direnç göstermesi veya “bol su, bol mahsul” algısının kırılamaması temel bir belirsizlik kaynağıdır.</p><p>Proje, Türkiye’deki 2026 su kısıtlaması kararlarının tavizsiz uygulanacağı, devletin basınçlı sulama sistemlerine yönelik hibe ve teşviklerinin devam edeceği ve hiperspektral imza kütüphanesinin yerel ürün çeşitliliğine tam uyum sağlayacağı varsayımları üzerine inşa edilmiştir. Bu riskleri yönetmek için sistem, internet kesintilerinde bile çalışabilen çevrimdışı otomasyon modülleri ve çiftçi eğitim programlarıyla desteklenmektedir.</p><h4>Sonuç</h4><p>Doğa her şeyi kendi diliyle söyler, biz Spectra-Farm ekibi olarak sadece o ışımayı okuyoruz. Tarımı ve suyu, hiperspektral teknoloji ve yapay zeka ile korunan bir gelecek mirası olarak görüyoruz. 2026 su hedefleri doğrultusunda, tarladan geleceğe uzanan bu dijital köprüyü kurmaya hazırız.</p><p>Buraya kadar okuduğun için teşekkürler, bir sonraki yazıda tekrar buluşalım! Ayrıca bu ideathon etkinliği sürecinde emekleri için takım arkadaşlarıma tekrar teşekkür ederim. Birlikte fikir üretip, birlikte tasarladığımız bir süreç oldu. Bunun için mutluyum..</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1853071ddb9c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/t%C3%BCrkiye/spectra-farm-ile-tar%C4%B1mda-devrim-1853071ddb9c">Spectra-Farm ile Tarımda Devrim</a> was originally published in <a href="https://medium.com/t%C3%BCrkiye">Türkçe Yayın</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>