Etiket: #GeleceğinTeknolojisi

  • Harry Potter’ın Seçmen Şapkası: Basit Bir Sınıflandırma Modeli

    Harry Potter’ın Seçmen Şapkası: Basit Bir Sınıflandırma Modeli

    Hogwarts’a gelen her öğrenci başına eski bir şapka takıyor ve şapka birkaç saniye içinde karar veriyor: Gryffindor, Ravenclaw, Hufflepuff ya da Slytherin. Bir veri bilimci gözüyle bakınca Seçmen Şapkası aslında bir sınıflandırma modeli: girdi olarak bir öğrenciyi alıyor, çıktı olarak dört etiketten birini veriyor.

    Bu yazıda kendi şapkamızı iki kez kuracağız. Önce elle yazılmış kurallarla, sonra örneklerden öğrenen bir karar ağacıyla. Yolda makine öğreniminin üç temel fikrine değeceğiz: eğitim ve test verisi, modelin nerede yanıldığını görmek ve aşırı öğrenme.

    Hogwarts Legacy oyununda şapka beni Ravenclaw’a göndermişti. Bu yazı için de aklımdaki soru şuydu: Bu kararı bir model verseydi, neye bakarak verirdi?

    Kodların hepsi Colab’da hazır, kurulum gerekmiyor: Colab’da Aç

    Veri hakkında: Yazıdaki öğrencilerin hepsi hayali. Veriyi kod kendisi üretiyor; kitaplardan ya da filmlerden hiçbir karakter, metin veya görsel kullanmıyoruz.

    Şapkaya ne soruyoruz?

    Her öğrenciyi dört özellikle tarif edelim ve her birine 0 ile 10 arasında puan verelim: cesaret, zeka, sadakat ve hırs. Her binanın öne çıkardığı bir özellik var: Gryffindor cesareti, Ravenclaw zekayı, Hufflepuff sadakati, Slytherin hırsı.

    Makine öğrenimi dilinde bu dört puan öznitelik (feature), bina adı ise etiket (label). Modelin işi özniteliklere bakıp etiketi tahmin etmek.

    1. Kural tabanlı şapka

    En akla yatkın kural: öğrencinin en yüksek özelliğine bak, o özelliğin binasına gönder.

    OZELLIKLER = ["cesaret", "zeka", "sadakat", "hirs"]
    BINALAR = {"Gryffindor": "cesaret", "Ravenclaw": "zeka",
    "Hufflepuff": "sadakat", "Slytherin": "hirs"}
    def kural_sapka(ogrenci):
    """En yüksek puanlı özelliğe bakıp binayı seçer."""
    en_guclu = max(OZELLIKLER, key=lambda o: ogrenci[o])
    for bina, ozellik in BINALAR.items():
    if ozellik == en_guclu:
    return bina
    print(kural_sapka({"cesaret": 9, "zeka": 6, "sadakat": 7, "hirs": 4}))
    # Gryffindor
    print(kural_sapka({"cesaret": 5.2, "zeka": 5.4, "sadakat": 5.1, "hirs": 5.3}))
    # Ravenclaw

    İlk öğrencide sorun yok. İkincisine bak: dört özelliği de neredeyse eşit, zekası sadece 0,1 puan önde diye Ravenclaw’a gidiyor. Kuralın bu öğrenci hakkında “emin değilim” deme imkanı yok. İnsan eliyle yazılan kuralların genel derdi bu: düşündüğün durumlarda çalışıyor, düşünmediğin durumlarda sessizce yanılıyor.

    max satırındaki key=lambda o: ogrenci[o] ifadesi, “özellik adlarını karşılaştırırken her birinin puanına bak” demek. Fonksiyonları bugünkü Python Dersi 9’da anlattım; lambda ise tek satırlık, isimsiz bir fonksiyon.

    2. Hayali öğrenciler üretmek

    Model örneklerden öğreneceği için bize etiketli veri lazım. Her binadan 60, toplam 240 hayali öğrenci üretelim. Gryffindor, Ravenclaw ve Slytherin öğrencilerinde binanın özelliği belirgin şekilde yüksek olsun.

    Hufflepuff’a bir büküm ekleyelim. Hufflepuff, kapısını herkese açan bina olarak bilinir. Bu yüzden öğrencilerin yarısında sadakat yüksek, diğer yarısında ise hiçbir özellik öne çıkmıyor. Kural tabanlı şapka bu ikinci grubu bilmiyor; bakalım model fark edebilecek mi?

    import numpy as np
    import pandas as pd
    rng = np.random.default_rng(42)
    satirlar = []
    for bina, baskin in BINALAR.items():
    for i in range(60):
    if bina == "Hufflepuff" and i % 2 == 1:
    # Dengeli öğrenci: hiçbir özellik öne çıkmıyor
    ogr = {o: rng.normal(5, 0.7) for o in OZELLIKLER}
    ogr["sadakat"] = rng.normal(5.5, 0.7)
    else:
    ogr = {o: rng.normal(4.5, 1.2) for o in OZELLIKLER}
    ogr[baskin] = rng.normal(8, 1)
    ogr = {o: float(np.clip(round(v, 1), 0, 10)) for o, v in ogr.items()}
    ogr["bina"] = bina
    satirlar.append(ogr)
    df = pd.DataFrame(satirlar)
    print(df.groupby("bina")[OZELLIKLER].mean().round(1))
                cesaret  zeka  sadakat  hirs
    bina
    Gryffindor      7.8   4.4      4.5   4.6
    Hufflepuff      4.8   4.9      6.5   4.4
    Ravenclaw       4.3   8.1      4.6   4.3
    Slytherin       4.6   4.6      4.5   7.8

    rng.normal(8, 1), ortalaması 8 olan ve çoğunlukla 7 ile 9 arasına düşen rastgele bir sayı üretiyor. np.clip puanları 0 ile 10 arasında tutuyor. default_rng(42) içindeki 42 sayesinde kodu her çalıştırdığında aynı öğrenciler üretiliyor, böylece sen de yazıdaki sonuçların aynısını görüyorsun.

    3. Eğitim ve test verisi

    Bir modeli, öğrendiği örneklerle sınamak sınavdan önce cevap anahtarını vermeye benzer. Bu yüzden veriyi ikiye ayırıyoruz: model 180 öğrenciden öğrenecek, hiç görmediği 60 öğrenciyle sınanacak.

    from sklearn.model_selection import train_test_split
    from sklearn.metrics import accuracy_score
    X = df[OZELLIKLER]
    y = df["bina"]
    X_egitim, X_test, y_egitim, y_test = train_test_split(
    X, y, test_size=0.25, random_state=42, stratify=y
    )
    kural_tahmin = [kural_sapka(ogr) for ogr in X_test.to_dict("records")]
    print(f"Kural tabanlı şapkanın doğruluğu: {accuracy_score(y_test, kural_tahmin):.0%}")
    # Kural tabanlı şapkanın doğruluğu: 83%

    stratify=y, test grubunda her binadan eşit sayıda (15’er) öğrenci olmasını sağlıyor. Kural tabanlı şapka 60 test öğrencisinin 50’sini doğru yerleştirdi. Kötü değil; şimdi bunu geçmeye çalışalım.

    4. Karar ağacı: şapkaya örneklerden öğretmek

    Karar ağacı, veriye bakıp kendi evet-hayır sorularını oluşturan bir model. “Zeka 6,35’ten büyük mü?” diye sorar, cevaba göre bir dala geçer, sonra yeni bir soru sorar. Yani yaptığı şey bizim if-else kuralımıza çok benziyor; farkı, kuralları bizim yerimize veriden çıkarması.

    from sklearn.tree import DecisionTreeClassifier, export_text
    model = DecisionTreeClassifier(max_depth=3, random_state=42)
    model.fit(X_egitim, y_egitim)
    tahmin = model.predict(X_test)
    print(f"Karar ağacının doğruluğu: {accuracy_score(y_test, tahmin):.0%}")
    # Karar ağacının doğruluğu: 88%

    max_depth=3, ağacın en fazla üç soru üst üste sorabileceği anlamına geliyor. fit öğrenme adımı, predict tahmin adımı. Ağaç 60 öğrencinin 53’ünü doğru yerleştirdi.

    Karar ağacının güzel tarafı, öğrendiği kuralları okuyabilmemiz:

    print(export_text(model, feature_names=OZELLIKLER))
    |--- zeka <= 6.35
    | |--- hirs <= 6.45
    | | |--- cesaret <= 5.85
    | | | |--- class: Hufflepuff
    | | |--- cesaret > 5.85
    | | | |--- class: Gryffindor
    | |--- hirs > 6.45
    | | |--- cesaret <= 8.30
    | | | |--- class: Slytherin
    | | |--- cesaret > 8.30
    | | | |--- class: Gryffindor
    |--- zeka > 6.35
    | |--- hirs <= 7.30
    | | |--- cesaret <= 7.50
    | | | |--- class: Ravenclaw
    | | |--- cesaret > 7.50
    | | | |--- class: Gryffindor
    | |--- hirs > 7.30
    | | |--- class: Slytherin

    Bu çıktıdaki en ilginç detay şu: ağaç sadakati hiç sormuyor. Hufflepuff’ı “zekası, hırsı ve cesareti yüksek olmayan öğrenci” diye tarif ediyor. Biz veriyi üretirken Hufflepuff’ın yarısını dengeli öğrencilerden oluşturmuştuk; model de bunu bulmuş ve öteki üç binaya girmeyenleri Hufflepuff’a gönderen bir kural çıkarmış. Kural tabanlı şapkanın bilmediği şeyi örneklerden öğrendi.

    5. Şapka nerede yanılıyor?

    Doğruluk tek bir sayı; hangi binaların karıştığını söylemiyor. Bunun için karışıklık matrisine (confusion matrix) bakıyoruz. Satırlar gerçek binayı, sütunlar modelin tahminini gösteriyor:

    Gerçek \ TahminGryffindorRavenclawHufflepuffSlytherin
    Gryffindor14001
    Ravenclaw11400
    Hufflepuff13110
    Slytherin00114

    Köşegendeki sayılar doğru tahminler. Hataların çoğu Hufflepuff satırında: 15 Hufflepuff öğrencisinin 3’ü Ravenclaw’a gitmiş. Bunlar büyük ihtimalle zekası biraz yüksek çıkan dengeli öğrenciler. Gerçek bir projede bir sonraki adım bu örneklere tek tek bakmak olurdu.

    6. Ağacı büyütmek her zaman iyi mi?

    Derinlik 3 yerine 10 olsa daha mı iyi olur? Farklı derinlikleri deneyip hem eğitim hem test doğruluğuna bakalım:

    for d in [1, 2, 3, 4, 5, 6, 8, 10]:
    m = DecisionTreeClassifier(max_depth=d, random_state=42).fit(X_egitim, y_egitim)
    egitim = accuracy_score(y_egitim, m.predict(X_egitim))
    test = accuracy_score(y_test, m.predict(X_test))
    print(f"derinlik {d:>2}: eğitim {egitim:.0%}, test {test:.0%}")
    derinlik 1: eğitim 49%, test 47%
    derinlik 2: eğitim 72%, test 67%
    derinlik 3: eğitim 94%, test 88%
    derinlik 4: eğitim 97%, test 90%
    derinlik 5: eğitim 98%, test 90%
    derinlik 6: eğitim 99%, test 90%
    derinlik 8: eğitim 100%, test 90%
    derinlik 10: eğitim 100%, test 90%

    Derinlik 8’de ağaç eğitim verisindeki her öğrenciyi doğru yerleştiriyor, ama yeni öğrencilerde derinlik 4’ten hiç daha iyi değil. Ekstra sorular genel bir kural öğrenmiyor, eğitimdeki tek tek öğrencileri ezberliyor. Buna aşırı öğrenme (overfitting) deniyor ve makine öğreniminde eğitim puanına tek başına güvenmememizin sebebi bu. Bizim örneğimizde zararı yok gibi görünüyor; daha gürültülü gerçek verilerde ise ezberleyen model test puanını da düşürebilir. Derinlik 3 de 4’e çok yakın sonuç veriyor ve kuralları bir bakışta okunabiliyor; yazıda bu yüzden onu seçtim.

    7. Berabere kalınca ne olur?

    Model, tahminin yanında her bina için bir olasılık da veriyor. Bunu bir fonksiyona saralım:

    def sapka(cesaret, zeka, sadakat, hirs):
    ogr = pd.DataFrame([{"cesaret": cesaret, "zeka": zeka, "sadakat": sadakat, "hirs": hirs}])
    olasiliklar = model.predict_proba(ogr)[0]
    for bina, p in sorted(zip(model.classes_, olasiliklar), key=lambda x: -x[1]):
    if p > 0:
    print(f"{bina:<11} {p:.0%}")
    print("Şapkanın kararı:", model.predict(ogr)[0])
    sapka(cesaret=9, zeka=5, sadakat=4, hirs=5)
    Gryffindor 89%
    Hufflepuff 9%
    Slytherin 2%
    Şapkanın kararı: Gryffindor

    Şimdi cesareti ve hırsı tam olarak eşit bir öğrenci deneyelim:

    berabere = {"cesaret": 8, "zeka": 5, "sadakat": 5, "hirs": 8}
    print("Kural tabanlı şapka:", kural_sapka(berabere))
    sapka(**berabere)
    Kural tabanlı şapka: Gryffindor
    Slytherin 98%
    Hufflepuff 2%
    Şapkanın kararı: Slytherin

    İki şapka iki farklı binayı seçti ve ikisinin de sebebi ilginç. Kural tabanlı şapka Gryffindor diyor, çünkü max eşitlikte listede önce gelen özelliği seçiyor. Yani kararı öğrenci değil, benim listeyi yazma sıram verdi. Karar ağacı ise %98 eminlikle Slytherin diyor, çünkü kurallarından biri “hırs yüksekse ve cesaret 8,30’u geçmiyorsa Slytherin”.

    Buradan çıkacak ders şu: Modelin %98 demesi gerçekten bu kadar emin olduğu anlamına gelmiyor. Karar ağacı olasılığı, öğrencinin düştüğü yapraktaki eğitim örneklerinin oranından hesaplıyor. O yaprakta neredeyse hep Slytherin öğrencileri olduğu için sayı yüksek çıkıyor. Tam sınırdaki bir öğrenci için bile. Olasılık çıktısını okurken bunu akılda tutmak gerekiyor.

    8. Kendi şapkanı tak

    Not defterinin sonunda dört soruluk küçük bir test var. Her özelliğe kendine 0 ile 10 arası puan veriyorsun, şapka da kararını ve olasılıkları yazıyor:

    puanlar = {}
    for o in OZELLIKLER:
    puanlar[o] = float(input(f"{o} (0-10): "))
    sapka(**puanlar)

    sapka(**puanlar) satırındaki iki yıldız, sözlükteki anahtarları isimli argümanlara çeviriyor. Yani sapka(cesaret=..., zeka=..., ...) yazmakla aynı şey.

    Bu projede ne öğrendik?

    • Sınıflandırma: özniteliklere bakıp bir etiket tahmin etmek.
    • Kural tabanlı sistemler düşündüğün durumlarda çalışır; örneklerden öğrenen model, senin görmediğin kalıpları bulabilir.
    • Modeli her zaman görmediği verilerle sına.
    • Karışıklık matrisi, hatanın nerede olduğunu gösterir.
    • Eğitim puanı yüzde 100 olan model iyi bir model olmayabilir; aşırı öğrenmeye dikkat.
    • Olasılık çıktısı her zaman gerçek bir eminlik ölçüsü değil.

    Kendin dene

    1. max_depth değerini 2 ve 5 yapıp kuralların nasıl değiştiğine bak.
    2. default_rng(42) içindeki 42’yi değiştir. Sonuçlar ne kadar oynuyor?
    3. Veriye beşinci bir özellik ekle (örneğin merak) ve hangi binada yüksek olacağına sen karar ver.
    4. Karar ağacı yerine KNeighborsClassifier(n_neighbors=5) dene ve olasılıkların nasıl değiştiğini karşılaştır.

    Devamını oku

  • Black Mirror’daki Teknolojiler: Hangileri Gerçek Oldu?

    Black Mirror’daki Teknolojiler: Hangileri Gerçek Oldu?

    Black Mirror’ın her bölümü aynı soruyla biter: “Bu teknoloji gerçek olsa ne olurdu?” Dizinin ilk bölümlerinin üzerinden on yıldan fazla geçti ve bu sorunun cevabı bazı bölümler için artık bir tahmin değil, haber başlığı. Bu yazıda dizinin altı teknolojisini gerçek dünyadaki karşılıklarıyla yan yana koydum ve her birine bir not verdim: gerçek oldu, kısmen gerçek ya da henüz değil.

    Spoiler uyarısı: Bölümlerin ana fikirlerinden bahsediyorum ama sonlarını anlatmıyorum.

    1. Ölen birini yapay zekâyla geri getirmek (“Be Right Back”)

    Dizide: Sevgilisini kaybeden bir kadın, onun sosyal medya paylaşımlarından ve mesajlarından öğrenen bir yazılımla konuşmaya başlıyor.

    Gerçekte: Yazılımcı Eugenia Kuyda, yakın arkadaşı Roman bir trafik kazasında hayatını kaybettikten sonra, onunla yaptığı mesajlaşmaları bir yapay zekâ programına verdi ve onun konuşma tarzını taklit eden bir sohbet botu yaptı. Bu deneyim, bugün milyonlarca kullanıcısı olan sohbet arkadaşı uygulaması Replika’nın başlangıç noktası oldu. Büyük dil modelleriyle birlikte “kaybettiğin kişiyle konuş” iddiasındaki uygulamalar da çoğaldı.

    Not: Gerçek oldu. Teknik olarak dizideki sohbet aşaması bugün mümkün. Ama bölümün asıl sorduğu soru, yani bunun yas sürecine iyi mi geleceği yoksa onu uzatacağı mı, hâlâ cevapsız.

    2. Robot köpekler (“Metalhead”)

    Dizide: İnsanları durmaksızın takip eden dört bacaklı robotlar.

    Gerçekte: Dizinin yaratıcısı Charlie Brooker, bölümün Boston Dynamics’in robot köpeklerinden etkilendiğini söyledi. Aynı şirketin Spot adlı robotu bugün fabrikalarda, enerji tesislerinde ve tehlikeli alanlarda denetim için kullanılıyor. New York polisi 2020’de “Digidog” adını verdiği bir Spot kiraladı; ama robotun bir rehine olayında ve bir gözaltıda kullanılması büyük tepki çekti ve sözleşme Nisan 2021’de erken bitirildi.

    Not: Kısmen gerçek. Robot köpekler var ve gerçek işlerde kullanılıyor. Dizideki gibi kendi başına avlanan, silahlı bir robot ise yok. New York örneği, toplumun bu çizgiyi ne kadar hassas bulduğunu gösteriyor.

    3. Robot arılar (“Hated in the Nation”)

    Dizide: Arı nüfusu çöktüğü için tozlaşmayı yapan küçük dronlar.

    Gerçekte: Harvard’daki araştırmacılar yıllardır RoboBee adını verdikleri böcek boyutunda uçan robotlar üzerinde çalışıyor. 2018’de perakende devi Walmart’ın “insansız araçlarla tarım ürünlerini tozlaştırma” için patent başvurusu yaptığı ortaya çıktı.

    Not: Henüz değil. Patent başvurusu ve laboratuvar prototipleri var ama tarlada çalışan robot arı sürüleri yok. Gerçek arıların yaptığı işi bu ölçekte taklit etmek hâlâ çok zor.

    4. Her şeyi kaydeden gözler (“The Entire History of You”)

    Dizide: Kulağın arkasına takılan bir çip, yaşadığın her anı kaydediyor; istediğin anı geri sarıp tekrar izleyebiliyorsun.

    Gerçekte: Beyne takılan bir hafıza çipi yok. Ama kamera ve mikrofonlu akıllı gözlükler artık bir tüketici ürünü: gözlüğünle gördüğünü kaydedip paylaşabiliyorsun. Telefonundaki fotoğraf arşivi de yıllarını tarih ve yere göre geri sarmanı sağlıyor.

    Not: Kısmen gerçek. Kayıt kısmı büyük ölçüde var; vücuda yerleştirilmiş ve her şeyi sürekli kaydeden kısım değil. Bölümün uyardığı şey, yani her tartışmada “kayda bakalım” demenin ilişkilere etkisi, artık çok daha tanıdık geliyor.

    5. Puanlanan hayatlar (“Nosedive”)

    Dizide: Herkes karşılaştığı herkese 1’den 5’e kadar puan veriyor. Puanın düşükse ev kiralayamıyor, uçağa binemiyorsun.

    Gerçekte: Bu bölüm sık sık Çin’in sosyal kredi sistemiyle karşılaştırılıyor. Ama bu karşılaştırmanın abartılı olduğunu söyleyen pek çok analiz var: Gerçekteki sistem, dizideki gibi herkesin herkese puan verdiği tek bir uygulama değil; farklı kurumların ve şirketlerin kendi kayıtlarından oluşan, parçalı ve tartışmalı bir yapı. Öte yandan günlük hayatımızda puanlar her yerde: sürücüler yolcuya, ev sahipleri misafire, satıcılar alıcıya puan veriyor.

    Not: Kısmen gerçek. Tek bir süper puan yok; ama birbirine puan verdiğimiz düzinelerce küçük sistem var. Bölümün asıl eleştirdiği şey, puan için rol yapmak, belki de en gerçek olan kısmı.

    6. Bilinci dijital dünyaya taşımak (“San Junipero”)

    Dizide: İnsanların bilinci, ölümden sonra da yaşayabilecekleri bir sanal dünyaya aktarılıyor.

    Gerçekte: Sanal gerçeklik gözlükleri ve sanal dünyalar var. Ama bir insanın bilincini kopyalayıp bilgisayara aktarmak, bugünün bilimiyle mümkün değil; bilincin ne olduğunu bile tam olarak bilmiyoruz.

    Not: Henüz değil. Ve belki de hiç olmayacak. Ama bölüm teknolojiden çok bir aşk hikâyesi olduğu için bu, onu daha az etkileyici yapmıyor.

    Özet

    BölümTeknolojiDurum
    Be Right BackÖlen birini taklit eden sohbet botuGerçek oldu
    MetalheadRobot köpeklerKısmen gerçek
    The Entire History of YouHer şeyi kaydeden cihazKısmen gerçek
    NosediveHerkesin herkese puan verdiği dünyaKısmen gerçek
    Hated in the NationTozlaşma yapan robot arılarHenüz değil
    San JuniperoBilinci dijital dünyaya aktarmakHenüz değil

    Asıl mesele teknoloji değil

    Bu listeyi yaparken fark ettiğim şey şu oldu: Black Mirror’ın korkutucu tarafı hiçbir zaman teknolojinin kendisi değildi. Bir sohbet botu, bir robot ya da bir puanlama sistemi tek başına iyi ya da kötü değil. Dizinin asıl sorduğu şey, insanların bu araçlarla ne yaptığı. Teknolojiyi üreten taraftaysan bu soru daha da önemli hale geliyor: Bir ürünü yaparken sadece “yapabilir miyiz?” diye değil, “yapmalı mıyız?” diye de sormak gerekiyor.

    Benim yorumum

    Black Mirror’ı izlerken her bölümde hem şaşırıyorum hem de içimden “Ben de bu teknolojilerin bir parçası olayım” diyorum. Dizi ne kadar karanlık olursa olsun, ekranda gördüğüm her yeni fikir beni heyecanlandırıyor. Bu listeyi hazırlarken de bir kez daha seçtiğim meslekle gurur duydum: Bu teknolojileri izleyen değil, onları üreten tarafta olmak; üstelik yukarıdaki “yapmalı mıyız?” sorusunu da sorabilen biri olarak.

  • Netflix İzleme Geçmişi Panosu 2: Streamlit ile Panoya Dönüştürmek

    Netflix İzleme Geçmişi Panosu 2: Streamlit ile Panoya Dönüştürmek

    İlk bölümde Netflix izleme geçmişimi indirip temizledim ve not defterinde ona sorular sordum: En çok hangi diziyi izlemişim, hangi günler daha çok izliyorum, maraton günüm hangisi? Ama not defteri, cevabı görmek için her seferinde kod çalıştırmayı gerektiriyor. Bu bölümde aynı kodu, tıklayıp filtreleyebileceğin bir web panosuna çeviriyoruz. Hem de HTML ya da JavaScript bilmeden, sadece Python ile.

    Uygulamanın tüm kodu GitHub’da: pop-kultur-kodluyorum / netflix-pano.

    Streamlit nedir?

    Streamlit, Python koduyla web uygulaması yapmayı sağlayan açık kaynak bir kütüphane. Veri bilimcilerin en sevdiği araçlardan biri, çünkü mantığı çok basit: Bir Python dosyası yazıyorsun, st.title("Merhaba") dersen sayfada başlık, st.bar_chart(veri) dersen grafik çıkıyor. Biri bir düğmeye bastığında ya da bir filtreyi değiştirdiğinde Streamlit dosyayı yukarıdan aşağı yeniden çalıştırır ve sayfayı günceller.

    Bu “her etkileşimde yeniden çalıştır” fikri başta garip gelebilir, ama işi çok kolaylaştırıyor: Kodu not defterinde yazar gibi yukarıdan aşağı yazıyorsun, gerisini Streamlit hallediyor.

    Kurulum

    Streamlit kendi bilgisayarında çalışır (Colab’da doğrudan çalışmaz). Terminalde:

    pip install streamlit pandas altair

    Kurulumu denemek için streamlit hello yazabilirsin; tarayıcında bir örnek uygulama açılır.

    Uygulamanın parçaları

    Uygulama tek bir dosya: app.py. Altı bölümden oluşuyor. Tamamı GitHub’da; burada her bölümün önemli satırlarını anlatıyorum.

    1. Temizleme fonksiyonları: ilk bölümden aynen

    Tarihleri çözen tarihi_coz ve diziyi filmden ayıran ayir fonksiyonlarını ilk bölümden hiç değiştirmeden taşıdım. Hepsini tek bir fonksiyonda topladım:

    @st.cache_data
    def veriyi_hazirla(ham):
    df = ham.rename(columns={"Title": "baslik", "Date": "tarih"})
    df["tarih"] = tarihi_coz(df["tarih"])
    df = df.dropna(subset=["tarih"])
    df[["isim", "tur"]] = df["baslik"].apply(lambda b: pd.Series(ayir(b)))
    # ... ikinci adım: tekrar eden ön ekleri dizi say
    return df

    @st.cache_data satırı bir dekoratör: fonksiyonun üstüne yapışan bir etiket gibi düşün. Streamlit’e “bu fonksiyonu aynı veriyle tekrar çağırırlarsa baştan hesaplama, önceki sonucu ver” diyor. Her filtre değişikliğinde dosya yeniden çalıştığı için bu önemli; yoksa binlerce satırı her tıklamada yeniden temizlerdik.

    2. Dosyayı almak

    dosya = st.file_uploader("NetflixViewingHistory.csv dosyanı yükle", type="csv")
    if dosya is None:
    st.info("Henüz dosya yüklemedin. Aşağıda hayali bir örnek veriyle gösteriyorum.")
    df = veriyi_hazirla(ornek_veri())
    else:
    df = veriyi_hazirla(pd.read_csv(dosya))

    st.file_uploader sayfaya bir dosya yükleme kutusu koyar. Kullanıcı henüz dosya seçmediyse None döner; o zaman pano boş kalmasın diye hayali bir örnek veri gösteriyoruz. Bu örnek veri tamamen uydurma dizi isimlerinden oluşuyor.

    3. Filtreler: kenar çubuğu

    with st.sidebar:
    yillar = sorted(df["tarih"].dt.year.unique())
    secilen_yillar = st.multiselect("Yıl", yillar, default=yillar)
    tur = st.radio("Tür", ["Hepsi", "Dizi", "Film"], horizontal=True)
    f = df[df["tarih"].dt.year.isin(secilen_yillar)]
    if tur != "Hepsi":
    f = f[f["tur"] == tur]

    with st.sidebar: bloğunun içine yazılan her şey sol taraftaki kenar çubuğuna gider. st.multiselect birden fazla yıl seçmeye, st.radio türlerden birini seçmeye yarıyor. Seçimler sıradan Python değişkenlerine düşüyor; sonra pandas ile tabloyu filtreliyoruz. Sayfanın geri kalanı hep bu filtrelenmiş f tablosunu kullanıyor, böylece bir filtre değişince tüm pano birlikte değişiyor.

    4. Özet kartları

    k1, k2, k3, k4 = st.columns(4)
    k1.metric("Toplam kayıt", len(f))
    k2.metric("Farklı dizi", f.loc[f["tur"] == "Dizi", "isim"].nunique())
    k3.metric("Film", int((f["tur"] == "Film").sum()))
    k4.metric("Maraton günü", f"{gunluk.max()} kayıt")

    st.columns(4) sayfayı dört eşit sütuna böler, metric da her sütuna büyük bir sayı koyar. Panonun en üstündeki özet buradan geliyor.

    5. Grafikler

    Streamlit’in kendi st.bar_chart fonksiyonu hızlı ama günlerin sırasını alfabetik yapıyor (Cuma, Cumartesi, Çarşamba…). Haftanın günlerini doğru sırada göstermek ve renkleri seçmek için Streamlit’le birlikte gelen Altair kütüphanesini kullandım. Aynı çubuk grafiği üç yerde kullanacağım için küçük bir fonksiyon yazdım:

    def cubuk(veri, x, y, renk=BOGURTLEN, sira=None, x_baslik="", y_baslik="Kayıt"):
    return (
    alt.Chart(veri)
    .mark_bar(color=renk, cornerRadiusEnd=4)
    .encode(
    x=alt.X(x, sort=sira, title=x_baslik),
    y=alt.Y(y, title=y_baslik),
    tooltip=[x, y],
    )
    )

    sort=sira parametresine ["Pazartesi", "Salı", ...] listesini verince günler doğru sıraya diziliyor. tooltip da fareyle çubuğun üzerine gelince sayıyı gösteriyor. Grafiği sayfaya koymak için st.altair_chart(grafik) yeterli. (GitHub’daki tam sürümde eksen biçimleri için birkaç ayar daha var.)

    En çok izlenen 10 dizi ise grafik değil tablo: st.dataframe(ilk10, hide_index=True). Uzun dizi isimleri tabloda daha rahat okunuyor.

    6. Bir diziye yakından bak

    diziler = f.loc[f["tur"] == "Dizi", "isim"].value_counts().index.tolist()
    secilen = st.selectbox("Dizi seç", diziler)
    d = f[f["isim"] == secilen]

    st.selectbox bir açılır menü koyar. Liste en çok izlenenden en aza doğru sıralı. Bir dizi seçince ilk ve son izleme tarihini ve o dizinin aylara göre grafiğini gösteriyoruz. Bir diziyi birkaç haftada bitirip bitirmediğini ya da yıllara yayıp yaymadığını bu grafikte görebiliyorsun.

    Çalıştırmak

    1. GitHub’dan netflix-pano klasörünü indir (ya da depoyu klonla).
    2. Terminalde o klasöre gir ve pip install -r requirements.txt yaz.
    3. streamlit run app.py yaz. Tarayıcında pano açılır.
    4. Netflix’ten indirdiğin NetflixViewingHistory.csv dosyasını yükleme kutusuna sürükle.

    Dosyayı Netflix’ten nasıl indireceğini ilk bölümde adım adım anlattım.

    Panoyu internete koymak

    Panoyu arkadaşlarınla paylaşmak istersen Streamlit Community Cloud’u kullanabilirsin: GitHub hesabınla giriş yapıp deponu ve app.py dosyasını seçiyorsun, uygulama birkaç dakika içinde bir web adresinde yayına giriyor. Uygulama kimsenin verisini kendi içinde taşımıyor; her ziyaretçi kendi dosyasını yüklüyor.

    Gizlilik notu: Uygulama yüklenen dosyayı hiçbir yere kaydetmiyor, sadece açık olan oturumda işliyor. Yine de ham CSV dosyanı GitHub gibi herkese açık bir yere koyma. İzleme geçmişi, ne zaman uyanık olduğuna kadar çok şey anlatır. Paylaşırken sadece toplamları ve grafikleri paylaş; ben de bu yazıda öyle yaptım.

    Panoda ne gördüm?

    Kendi verimi yükleyince pano şunları gösterdi:

    • Ağustos 2019’dan bu yana toplam 4.986 kayıt, 487 farklı dizi ve 350 film.
    • Haftanın en çok izlediğim günü Pazar, ikinci sırada Pazartesi. Hafta içinin diğer günleri birbirine çok yakın.
    • Maraton günümde 36 kayıt var.

    Kendin dene

    • Kenar çubuğuna bir saat filtresi ekleyemezsin, çünkü Netflix dosyasında saat yok. Ama bir ay filtresi ekleyebilirsin: st.slider ile 1-12 arası seçim yap.
    • “En çok izlenen 10 dizi” yerine kullanıcının kaç dizi görmek istediğini seçmesini sağla: st.number_input("Kaç dizi?", 5, 30, 10).
    • Bir arkadaşınla karşılaştır: İki dosya yükletip iki kişinin haftalık çubuklarını yan yana göster.

    Bir sonraki pop kültür projesinde Netflix verisini bir adım daha ileri taşıyıp basit bir öneri sistemi yazacağız: “Netflix’te Ne İzlesem?”

  • Açı, Üçgen, Türev: Atatürk’ün Geometri Kitabı

    Açı, Üçgen, Türev: Atatürk’ün Geometri Kitabı

    Matematik dersinde “üçgenin iç açıları toplamı” derken bu kelimelerin ne kadar yeni olduğunu hiç düşündün mü? Cumhuriyet’in ilk yıllarında bir öğrenci aynı cümleyi “müsellesin zaviyeleri” diye kurardı. Bugün hepimizin ağzına yerleşmiş olan “açı”, “üçgen”, “artı”, “eksi” gibi kelimelerin bir kısmı, Atatürk’ün ölümünden kısa süre önce kendi eliyle yazdığı 44 sayfalık bir kitapla yerleşti.

    Cumhuriyet’in 103. yılında bu küçük kitabı anlatmak istiyorum. Çünkü bilimi bir ülkenin kendi dilinde konuşulabilir kılmak, en az bir okul ya da bir fabrika açmak kadar büyük bir iş.

    “En hakiki mürşit ilimdir”

    Atatürk’ün en çok bilinen sözlerinden biri 1924 yılına ait. Tam hali şöyle başlıyor: “Dünyada her şey için, maddiyat için, maneviyat için, hayat için, muvaffakiyet için en hakiki mürşit ilimdir, fendir.”

    Sözün devamı daha az bilinir ama bence asıl can alıcı kısım orada: Bilimin her an geliştiğini kavramak ve ilerlemelerini zamanında izlemek gerektiğini, binlerce yıl önceki kuralları bugün aynen uygulamaya kalkışmanın bilimin içinde olmak anlamına gelmediğini söylüyor. Yani bilim bir kere öğrenip rafa kaldıracağın bir şey değil; sürekli güncellenen bir yol gösterici.

    Teknolojiyle uğraşan biri için bu cümle hiç eskimiyor. Gelişmeleri takip etmeyen birinin elindeki bilgi birkaç yılda eskiyor.

    Geometri kitabının hikâyesi

    Yıl 1936. Atatürk Dolmabahçe’de. Sonbaharda Türk Dil Kurumu’ndan Agop Dilaçar ve Süreyya Anderiman Beyoğlu’ndaki bir kitapçıya gönderilip Fransızca geometri kitapları alınıyor. Atatürk bunları inceliyor, ardından 1936-1937 kışında Geometri adındaki kitabı kendi eliyle yazıyor.

    Kitabın bazı özellikleri:

    • 44 sayfa, üç bölüm ve 73 çizimden oluşuyor.
    • Kapakta yazar adı yok. Kitap, geometri öğretenlere ve bu alanda kitap yazacaklara kılavuz olsun diye Kültür Bakanlığı adına yayımlanıyor.
    • Atatürk kendisine önerilen terimleri de düzeltiyor. Örneğin “arta” ve “ekse” diye önerilen kelimeleri “artı” ve “eksi” olarak değiştiriyor.
    • 1937 Kasım’ında yeni geometri kitabının ve terim listesinin okullara ve öğretmenlere gönderilmesi isteniyor.

    Tek bir kitap gibi görünse de asıl etkisi sınıflarda oldu: Öğretmenler ve ders kitabı yazarları bu terimleri kullandıkça kelimeler yerleşti.

    Eski terimler, yeni terimler

    Eski terimKitapla yerleşen terim
    müsellesüçgen
    zaviyeaçı
    dılıkenar
    muvaziparalel
    zaitartı
    nakıseksi
    riyaziyematematik

    Kitapta geçen diğer terimlerden bazıları: boyut, yüzey, çap, yarıçap, çember, teğet, açıortay, köşegen, ikizkenar, paralelkenar, yatay, düşey, toplam, oran, orantı, türev, alan.

    “Çap”, “köşegen”, “açıortay” kelimelerine bir daha bak: kelimenin kendisi ne anlama geldiğini söylüyor. Köşeleri birleştiren doğru, açıyı ortadan bölen doğru. Bir öğrencinin tanımı ezberlemesine gerek kalmıyor.

    İsim vermek neden bu kadar zor?

    Yazılımcılar arasında yaygın bir şaka vardır: Bilgisayar biliminde iki zor şey vardır, önbelleği geçersiz kılmak ve bir şeye isim vermek.

    Kod yazarken bir değişkene x mi diyeceksin, ogrenci_notlari mı? İkisi de çalışır ama ikincisini okuyan herkes ne olduğunu hemen anlar. Python derslerinde değişken adlarını anlamlı seçmeye bu yüzden bu kadar önem veriyoruz.

    Geometri kitabı da aslında bir isimlendirme projesi. “Zaviye” ile “açı” aynı kavramı anlatıyor, ama birini öğrenmek için ayrı bir dil bilmen gerekiyor, diğerini ise günlük hayattan zaten tanıyorsun. Bilimin dilini sadeleştirmek, bilime giriş kapısını genişletmek demek.

    Python ile küçük bir çeviri deneyi

    Eski terimleri yenileriyle değiştiren bir program yazalım. Bunun için bir sözlük (dictionary) kullanıyoruz; sözlükleri Python Dersi 8’de ayrıntılı anlatacağım.

    from datetime import date
    eski_yeni = {
    "müselles": "üçgen",
    "zaviye": "açı",
    "dılı": "kenar",
    "muvazi": "paralel",
    "zait": "artı",
    "nakıs": "eksi",
    "riyaziye": "matematik",
    }
    cumle = "Her müselles üç dılıdan ve üç zaviyeden oluşur."
    for eski, yeni in eski_yeni.items():
    cumle = cumle.replace(eski, yeni)
    print(cumle)
    ilan = date(1923, 10, 29)
    bugun = date(2026, 10, 29)
    gun = (bugun - ilan).days
    print(f"Cumhuriyet {bugun.year - ilan.year} yaşında: {gun:,} gün".replace(",", "."))

    Çıktı:

    Her üçgen üç kenardan ve üç açıden oluşur.
    Cumhuriyet 103 yaşında: 37.621 gün

    “Açıden” kelimesini fark ettin mi? Program kelimeyi doğru değiştirdi ama Türkçenin ünlü uyumunu bilmediği için eki düzeltmedi; doğrusu “açıdan”. Bu küçük hata asıl büyük noktayı gösteriyor: Bir dili değiştirmek kelime değiştirmekten ibaret değil. Yeni terimlerin dilin kurallarına uyması, eklerle söylenebilmesi gerekiyor. Geometri kitabındaki terimlerin tutmasının bir sebebi de bu: “açıdan”, “üçgenin”, “kenarları” diye rahatça çekimlenebiliyorlar.

    Küçük bir alıştırma: Sözlüğe “zaviyeden”: “açıdan” gibi ekli halleri de ekleyerek çıktıyı düzelt. Hangi sırayla eklediğinin neden önemli olduğunu da düşün.

    Bilim için kurulan üniversite

    Aynı dönemin bir başka büyük adımı 1933 Üniversite Reformu. Darülfünun kapatıldı ve yerine Tıp, Hukuk, Edebiyat ve Fen fakülteleriyle İstanbul Üniversitesi kuruldu.

    Reformun en ilginç tarafı zamanlaması. Aynı yıl Almanya’da Naziler, Yahudi kökenli ya da rejime karşı olan bilim insanlarını üniversitelerden atmaya başlamıştı. Türkiye bu akım insanların bir kısmını davet etti. Tıptan matematik ve fen bilimlerine, hukuktan mimarlığa kadar pek çok alanda ders verdiler; matematikçi Richard von Mises ve mimar Bruno Taut bunlardan sadece ikisi. Yani zor bir dönemde hem bilim insanları güvenli bir yer buldu hem de genç Cumhuriyet’in üniversiteleri güçlendi.

    Bugün bize ne söylüyor?

    Bu yazıyı yazarken şunu düşündüm: Bugün yapay zekâ, veri bilimi, bulut bilişim gibi alanlarda kullandığımız terimlerin çoğu İngilizce. “Machine learning” mi diyeceğiz, “makine öğrenmesi” mi? “Prompt” mu, “istem” mi? Bu blogda yapmaya çalıştığım şeylerden biri de tam olarak bu: teknolojiyi Türkçe, sade ve herkesin anlayabileceği şekilde anlatmak.

    Geometri kitabı bana şunu hatırlattı: Bilim herkes için olacaksa, herkesin anlayacağı bir dilde konuşulmalı.

    Cumhuriyet Bayramımız kutlu olsun.

    Kaynaklar :

  • Danimarka Yapay Zekâda Nereye Gidiyor? – Etik, Altyapı ve Gelecek Odaklı Politikalar Üzerine Bir Bakış

    Danimarka Yapay Zekâda Nereye Gidiyor? – Etik, Altyapı ve Gelecek Odaklı Politikalar Üzerine Bir Bakış

    Yapay zekâ artık hayatımızın her alanına dokunuyor. Sağlıktan eğitime, iklimden güvenliğe kadar pek çok alanda yepyeni fırsatlar ve aynı zamanda bazı endişeler getiriyor. Bu süreçte bazı ülkeler bu teknolojinin sadece peşinden gitmekle kalmayıp, yön vermeye de çalışıyor. İşte Danimarka da bu ülkelerden biri.

    Henüz özel bir yapay zekâ yasası çıkarmamış olsa da Danimarka, attığı stratejik adımlarla hem etik değerlere sadık kalıyor hem de inovasyonun önünü açıyor. Gelin birlikte Danimarka’nın bu yolculuğuna yakından bakalım:

    📌 Yasal Düzenlemeler Ne Aşamada?

    2020–2025 yılları arasında Danimarka, doğrudan YZ yasaları çıkarmasa da AB’nin GDPR uyumlu veri koruma kurallarını güncelledi. Bir nevi “test ortamı” olan AI Sandbox uygulaması sayesinde yeni yapay zekâ projeleri güvenli bir şekilde geliştirilebiliyor. Ayrıca, AB’nin Yapay Zekâ Yasası’nı denetlemek için Dijitalleşme Ajansı yetkilendirildi. Yani ülke, hem uyumlu hem de hazırlıklı ilerliyor.

    📌 Hükümet Ne Yapıyor?

    Danimarka hükümeti boş durmuyor. Ulusal Yapay Zekâ Stratejisi’nin yanı sıra yepyeni yapılar oluşturuldu:

    • AI için Dijital Görev Gücü
    • Toplumda Yapay Zekâ Merkezi
    • Ve belki de en etkileyici olanı: YZ Yetkinlik Paktı. Hedef? 1 milyon kişiyi yapay zekâ alanında eğitmek!

    Etik ilkelere bağlılık, kamu-özel iş birlikleri ve toplumun her kesimini kapsayan bir inovasyon anlayışı Danimarka’nın temel yaklaşımını oluşturuyor.

    📌 Veri ve Telif Hakları Konusunda Neler Oluyor?

    Danimarka, büyük şirketlere veri etiği raporu hazırlama zorunluluğu getirdi. Ayrıca metin ve veri madenciliğine yönelik telif yasasında güncellemeler yapıldı. Üstelik ülke, açık veri politikalarını ve Danca kaynakları teşvik ederek yerli inovasyonu güçlendiriyor.

    📌 Peki Yapay Zekâ Bir Şey Üretirse Telif Kimin?

    Şu an için Danimarka’da yapay zekâ tarafından üretilen içerikler telif hakkı kapsamında sayılmıyor. Bu da “Bu içeriğin sahibi kim?” gibi soruların hâlâ gri bölgede kalmasına neden oluyor. Şu ana kadar bu konuda bir mahkeme kararı da çıkmış değil.

    📌 Altyapı ve Yatırımlar: Gefion Sahneye Çıkıyor!

    NVIDIA iş birliğiyle geliştirilen Gefion süper bilgisayarı, Danimarka için büyük bir adım. 700 milyon Danimarka kronunun üzerinde yatırımla hem sağlık hem de iklim alanında büyük veri işleme kapasitesi oluşturulmuş durumda. Yani sadece konuşmuyorlar, ciddi yatırım da yapıyorlar.

    📌 Yargı Cephesinde Son Durum

    Mahkemelerde henüz yapay zekâyla ilgili bir dava sonuçlanmamış olsa da, Veri Koruma Kurumu kamuda YZ kullanımına dair önemli görüşler yayımladı. Bu görüşler, resmi yasa kararlarının yerini şimdilik dolduruyor gibi.

    Sonuç: Danimarka’dan Alınacak Dersler

    Danimarka’nın izlediği yol bize şunu gösteriyor: Etik değerlerden sapmadan, vatandaşını sürece katarak ve güçlü altyapılar kurarak yapay zekâya yön vermek mümkün. AB politikalarıyla uyumlu ama kendi değerlerine sadık bir model inşa ediyorlar.

    Türkiye olarak biz de bu gelişmeleri yakından takip etmeli, kendi yol haritamızı oluştururken bu örneklerden ilham almalıyız.

    AI Policy and Regulations of Denmark – A Comprehensive Report

    🧠 Eğer bu yazı ilginizi çektiyse yorumlarda düşüncelerinizi paylaşabilir, blogu arkadaşlarınızla paylaşarak daha çok kişinin bu konudan haberdar olmasını sağlayabilirsiniz!

    Bir yanıt yazın

  • Kariyerinde Sıçrama Yapmak mı İstiyorsun? O Zaman Öğrenmeyi Bırakamazsın!

    Kariyerinde Sıçrama Yapmak mı İstiyorsun? O Zaman Öğrenmeyi Bırakamazsın!

    Hayalindeki kariyere ulaşmak sadece bir CV doldurmakla mı mümkün sanıyorsun?
    Şunu hemen söyleyelim: Dün öğrendiklerin, yarının dünyasında yetmeyecek.

    İş dünyası, teknoloji, beklentiler…
    Hepsi her gün değişiyor.
    Ve sen, değişen bu dünyada ancak öğrenme kaslarını güçlendirerek ayakta kalabilirsin.
    İşte bu yüzden Kariyer & Öğrenme birbirinden ayrılmaz ikili haline geldi.

    Hazır mısın?
    Bu yazıda hem kariyerinde neden sürekli öğrenmenin şart olduğunu, hem de bunu nasıl sürdürülebilir bir alışkanlık haline getirebileceğini anlatacağız.
    (Küçük bir bonusla birlikte!)

    🎯 Kariyerin Artık Bir Yol Değil, Bir Macera

    Eskiden kariyer dediğimiz şey, tek yönlü bir yol gibiydi:

    • Bir meslek seçilir,
    • O meslekte çalışılır,
    • Emekliliğe kadar devam edilirdi.

    Bugünse durum bambaşka.
    Artık kariyer, kendi rotanı sürekli yeniden çizdiğin bir macera.

    Bir bakmışsın pazarlamacısın,bir bakmışsın veri analisti olmuşsun.
    Belki de yarın, daha önce adını bile duymadığın bir iş kolunda çalışacaksın.

    O zaman soru şu:
    Kendini bu değişime nasıl hazırlayacaksın?

    Cevap çok net:
    Öğrenmeyi mesleğin haline getirerek.

    🔥 “Öğrenen Profesyonel” Kimdir?

    Geleneksel eğitim anlayışı artık geçerli değil:
    “Okul bitti, diploma alındı, iş başlasın” dönemi kapandı.
    Bugünün başarılı profesyoneli, yaşam boyu öğrenci olmayı seçen kişidir.

    Bir Öğrenen Profesyonel:

    • Yeni bilgiyi kucaklar, değişimden korkmaz.
    • Öğrenmeyi sadece “kurslar” ya da “sertifikalar” değil, günlük yaşamın bir parçası haline getirir.
    • Kendi gelişiminden bizzat sorumlu olduğunu bilir.

    Unutma: Artık patronlar değil, sen kendinin en büyük yatırımcısısın.

    🎯 Öğrenme = Yeni Nesil İş Güvencesi

    “İş güvencesi” dediğimiz şey, bir şirkette 20 yıl çalışmak anlamına gelmiyor artık.
    Gerçek iş güvencesi, senin değer üretme kapasiten.

    Bu kapasiteyi nasıl artırırsın?
    Tabii ki öğrenerek:

    • Teknoloji trendlerini takip ederek,
    • Eleştirel düşünme yeteneğini güçlendirerek,
    • Yeni araç ve metodolojiler öğrenerek,
    • Esnek ve çevik kalarak.

    Başka bir deyişle:
    Sen gelişiyorsan, kariyerin de gelişir.

    💡 Peki Öğrenmeyi Alışkanlık Haline Nasıl Getirirsin?

    İyi haber:
    Öğrenme, doğal bir yetenek değil, yönetilebilir bir beceridir.

    İşte uygulayabileceğin 5 strateji:

    1. Her Gün 15 Dakika Kuralı

    Kendine söz ver:
    Her gün sadece 15 dakika yeni bir şey öğren.

    • Bir makale oku,
    • Bir mini video izle,
    • Bir podcast dinle.

    Bu küçük zaman dilimi bile, yılda dev bir bilgi birikimine dönüşür.

    2. Mikro-Öğrenme Yöntemi

    Büyük kurslar, kalın kitaplar gözünü korkutmasın.
    Mikro-öğrenme, bilgiyi küçük ve sindirilebilir parçalar halinde almayı sağlar:

    • 5 dakikalık videolar
    • Mini görevler
    • Hızlı testler

    Öğrenme kasını güçlendirmek istiyorsan küçük başla, istikrarlı ilerle.

    3. Öğrenmeyi Sosyalleştir

    Öğrendiğini başkalarına anlatmak, bilgiyi pekiştirmenin en güçlü yollarından biridir.

    • Bir arkadaşına yeni öğrendiğin bir kavramı açıkla,
    • Mini sunumlar yap,
    • LinkedIn gibi platformlarda öğrendiklerini paylaş.

    Unutma: Öğreten, en çok öğrenir.

    4. Yapay Zekâ Araçlarını Kullan

    Günümüzde ChatGPT gibi yapay zekâ destekli öğretmenler cebimizde.

    • Sorular sor,
    • Konu özetleri iste,
    • Mini testler çöz.

    Öğrenmeyi kişiselleştirmek için bu araçlardan mutlaka faydalan.

    5. Hedeflerini Görselleştir

    Kendine küçük öğrenme hedefleri koy:

    • “Bu ay bir temel veri bilimi kursunu bitireceğim.”
    • “Her hafta bir sektör raporu okuyacağım.”

    Ve bu hedefleri görünür bir yere yaz.
    Görebildiğin hedefe ulaşman çok daha kolay olur.

    🚀 Bonus: Başlangıç İçin 5 Ücretsiz Öğrenme Kaynağı

    İşte hemen bugün başlayabileceğin 5 harika kaynak:

    1. Coursera (Pek çok ücretsiz ders seçeneği mevcut)
    2. edX (Harvard, MIT gibi üniversitelerin dersleri)
    3. Khan Academy (Temel konularda müthiş ücretsiz içerikler)
    4. LinkedIn Learning’in Ücretsiz Dersleri
    5. Google Career Certificates (Özellikle teknoloji ve veri alanlarında hızlı sertifikalar)

    🎯 Son Söz: Öğrenmeyi Seçen, Geleceği Seçer

    Dünyanın en büyük yetenek farkı artık şu:
    Öğrenmeyi sevenler ile yerinde sayanlar arasında.

    Ve iyi haber:
    Hangi yaşta, hangi meslekte olursan ol, öğrenmeyi seçmek senin elinde.

    Bugün bir küçük adım at:
    Yeni bir kavram öğren, bir şey keşfet, bir podcast dinle.

    Çünkü kariyer yolculuğunda seni taşıyacak tek şey, bilgiye ve gelişime olan bağlılığın olacak.

    🎁 Mini Bonus: Bugün İçin Mini Görev

    • Bugün 15 dakikanı sadece bir yeni konu öğrenmeye ayır.
    • Hemen ardından öğrendiklerini 3 cümleyle bir deftere yaz.

    Küçük başlayarak büyük sıçrayışlar yapabileceğini unutma! 🚀

    Bir yanıt yazın

  • 🚀 Türkiye Yapay Zekâ Dönüşümüne Hazır mı? Gerçekleri ve Geleceği Konuşalım

    🚀 Türkiye Yapay Zekâ Dönüşümüne Hazır mı? Gerçekleri ve Geleceği Konuşalım

    Yapay zeka (AI – Artificial Intelligence), sadece bir teknoloji değil, aynı zamanda bir devrim.
    Akıllı telefonlarımızdan sağlık sistemine, sanayiden eğitime kadar her alanda etkisini hissettirmeye başladı bile. Peki, büyük soruyu soralım:

    Türkiye olarak bu devrime gerçekten hazır mıyız?
    Yoksa yalnızca izleyen mi olacağız?

    Bu yazıda bir teknoloji uzmanı gözüyle Türkiye’nin yapay zekâ dönüşümüne ne kadar hazır olduğunu; fırsatları, eksikleri ve atılması gereken adımları sade ama derinlemesine bir şekilde ele alacağız.

    💡 Öncelikle: Neden Yapay Zekâ?

    Yapay zekâ, sadece teknolojiyi değil, karar alma süreçlerini, iş gücünü, ekonomiyi ve hatta etik değerleri yeniden şekillendiriyor.
    İşin özü şu:

    Yapay zekâya hazır olan ülkeler, geleceğin lideri olacak.

    Hazır olmayanlar mı? Onlar dışa bağımlı kalacak, küresel rekabet gücünü yitirecek. Bu kadar net.

    1. 🏗 Altyapı: Teknolojik Temel Ne Kadar Sağlam?

    ✔️ Güçlü Yönler:

    • Türkiye’de son yıllarda veri merkezleri, bulut bilişim altyapıları ve 5G yatırımları hız kazandı.
    • TÜBİTAK, Bilişim Vadisi, T3 Vakfı gibi kurumlar, yapay zekâ projeleri için kaynak sağlıyor.

    ❗ Eksik Olanlar:

    • Veri hâlâ dağınık, standart dışı ve birçok sektörde paylaşılabilir değil.
    • Yapay zekâ için hayati öneme sahip “kaliteli veri”ye erişim sınırlı.
    • Bulut çözümleri yerli ama büyük ölçekte kullanım hâlâ yaygın değil.

    Unutma: Yapay zekâ veriyle beslenir. Veri yoksa, zekâ da yok.

    2. 👩‍💻 İnsan Kaynağı: Beyin Gücü Nerede?

    ✔️ Güçlü Yönler:

    • Genç nüfus teknolojiye meraklı ve hızlı adapte oluyor.
    • Üniversitelerde AI kulüpleri, hackathon’lar ve start-up destekleri artıyor.
    • YetGen, Deep Learning Türkiye, Teknofest gibi platformlar genç yetenekleri destekliyor.

    ❗ Eksik Olanlar:

    • Beyin göçü hâlâ ciddi bir problem. Nitelikli mühendisler yurt dışına gidiyor.
    • Lise ve üniversite düzeyinde yapay zekâ eğitimi yeterince kapsamlı değil.
    • Kadınların ve kırsal bölgelerdeki öğrencilerin teknolojiye erişimi sınırlı.

    Gerçek şu ki: Yalnızca teknoloji değil, insan yetiştirme ekosistemi kurulmalı.

    3. 🏛 Kamu Politikaları: Strateji Var, Uygulama?

    ✔️ Olumlu Gelişmeler:

    • Türkiye, 2021’de “Ulusal Yapay Zekâ Stratejisi”ni yayımladı.
    • 2025 yılına kadar %5 istihdam artışı, kamu verisinin açılması gibi hedefler belirlendi.

    ❗ Gerçekler:

    • Strateji güzel ama uygulamada yavaşlık var.
    • Etik, güvenlik, veri gizliliği gibi kritik konularda yeterli yasal çerçeve henüz oluşmadı.
    • Kamu alımlarında yerli AI ürünlerine öncelik verilmesi gerektiği hâlâ tartışma konusu.

    Devletin sadece teşvik eden değil, vizyon koyan ve yönlendiren olması gerekiyor.

    4. 💼 Özel Sektör ve Girişimcilik: Potansiyel Patlamaya Hazır

    ✔️ Güçlü Taraflar:

    • Trendyol, Getir, Hepsiburada gibi şirketler yapay zekâyı aktif kullanıyor.
    • AI tabanlı start-up sayısı artıyor.
    • Teknofest, Big Bang, Etohum gibi platformlar yenilikçi fikirleri destekliyor.

    ❗ Zayıf Noktalar:

    • KOBİ’ler (küçük işletmeler) yapay zekâyı hâlâ uzak bir kavram olarak görüyor.
    • Yatırımcılar kısa vadeli kârı hedeflediği için derin teknolojiye temkinli yaklaşıyor.
    • Girişimlerin ölçeklenmesi için uluslararası iş birlikleri sınırlı.

    Türkiye unicorn çıkarıyor, ama AI unicorn’u için hâlâ ortam yeterince olgun değil.

    5. 🧠 Toplumsal Hazırlık: Halk Ne Kadar Farkında?

    ✔️ Olumlu İşaretler:

    • Gençler sosyal medya, mobil uygulamalar ve oyunlar sayesinde teknolojiyle iç içe.
    • Kodlama atölyeleri ve maker hareketi toplumda yayılmaya başladı.

    ❗ Endişe Veren Gerçekler:

    • “Yapay zekâ işimizi elimizden alacak mı?” korkusu yaygın.
    • Dijital okuryazarlık, özellikle 40 yaş üstü gruplarda çok düşük.
    • AI’ın etik, hak ve sorumluluklar gibi boyutları hakkında bilinç yok.

    Yapay zekâyı sadece mühendisler değil, tüm toplum anlamalı.

    🌍 Türkiye İçin Ne Yapılmalı?

    İşte gerçekçi ama cesur öneriler:

    ✅ Veri ekosistemi kurulmalı: Açık veri platformları, güvenli veri havuzları oluşturulmalı.
    ✅ Eğitim reformu yapılmalı: Lise ve üniversite düzeyinde yapay zekâ temelli müfredat geliştirilmeli.
    ✅ Girişimcilik desteklenmeli: AI start-up’larına özel fonlar, mentorluk programları sunulmalı.
    ✅ Etik çerçeve çizilmeli: Yapay zekâ kullanımında insan haklarına duyarlı, şeffaf ve sorumlu sistemler teşvik edilmeli.

    🔮 Son Söz: Gelecek Henüz Yazılmadı

    Yapay zekâ dönüşümü ya bir fırsat olacak, ya da kaçırılmış bir tren.
    Türkiye için bu dönüşüm, sadece teknolojik bir yarış değil; aynı zamanda ekonomik bağımsızlık, toplumsal refah ve küresel rekabet meselesidir.

    Ve iyi haber şu:

    Bu dönüşümde yer almak hâlâ elimizde.

    🗣️ Peki Ya Senin Görüşün?

    Sence Türkiye yapay zekâya hazır mı? Eğitimde, iş dünyasında ya da günlük hayatta yapay zekâyla ilgili neler hissediyorsun?👇 Yorumlarda düşüncelerini paylaş, birlikte tartışalım!
    💬 Sosyal medya kanallarımı takip etmeyi ve paylaşmayı unutma – bu tür içeriklerin devamı için senin desteğin çok kıymetli.

    Bir yanıt yazın