Yazar: Erdoğan

  • Python’da Değişkenler ve Kapsama Alanı (Scope)

    Değişkenler En basit haliyle bir değişken; hafızada tutulan verinin adresinden oluşan etikettir. Bu etiketi kullanarak istediğimiz kadar bu veriye ulaşabilir ve işleyebiliriz. Bazı dillerde verinin tipini belirtmeniz gerekirken Python’da bu zorunluluk yoktur, bir değişkene önce tam sayı(int) sonra metin(string) verisi atayabilirsiniz. Yeni bir değişken oluşturmak yada değerini değiştirmek için çoğu programlama dilinde genel olarak kullanılan…

  • Kısa Pandas Alıştırmaları

    Pandas; python dilinde yazılmış NumPy üzerine kurulu açık kaynaklı bir veri düzenleme aracıdır. DataFrame; Pandas içerisindeki ana veri saklama yapısıdır, veriyi satırlar ve kolonlar şeklinde tutabilirsiniz.Series: Pandas içinde başka bir veri yapısı, DataFrame’den en belirgin farkı tek kolonlu bir yapısı olması. Pandas aracı, eğer Anaconda kullanıyorsanız kurulu gelen ortamınızda(environment) hazır bulunması gerekir, eğer yok ise…

  • Seaborn ile Türkiye Deprem Verilerini Görselleştirme

    Şu Kaggle yazısını okuduktan sonra basit bir şekilde Türkiye’de olan deprem verileri ile görselleştirme yapmaya çalıştım. AFAD’a bağlı bu web sitesinden harita üzerinde bir coğrafi alan seçerek o bölgede kayıt edilmiş sismik hareketleri bir kaç filtre ile almak mümkün. Fakat veri sayısı çoğalınca harita üzerinde işaretlemeye çalışması zorlaşıyor ve tarayıcıyı kilitleyebiliyor. Ya tarayıcının ağ isteklerine…

  • Python ile Rastgele Şifre Oluşturma ve Kaydetme

    Python ile Rastgele Şifre Oluşturma ve Kaydetme

    Python ile küçük bir şifre oluşturma ve bunları sqlite ile kaydetme uygulaması uygulaması yaparak güzel bir pratik yapacağız. Uygulama komut satırından kullanılacak, alabileceği komutlar şu şekilde olacak; create: rastgele bir şifre oluşturup konsola yazacak. list: kayıtlı şifreleri listeleyecek save: iki parametre daha alacak, kayıt edilmesi istenen şifre ve ona ait bir bilgi Kod üzerinde yaptıklarımı…

  • Autoencoding ile Kirlenmiş Dokümanları Temizleme

    Autoencoding ile Kirlenmiş Dokümanları Temizleme

    Bir yapay sinir ağı yöntemi olan Autoencoding’ı biraz daha detaylı inceleme fırsatım oldu. Öğrendiklerimi sırasıyla paylaşmaya çalışayım. Autoencoding nedir? Bahsettiğim gibi bir yönü olan yapay sinir ağı çeşididir. “Unsupervised”dır yani kullandığı veriler için bir etikete ihtiyaç duymaz. Temelinde bir veri sıkıştırma algoritmasıdır, diğer algoritmalardan farklı olarak; + Sıkıştırma algoritması üzerinde birilerinin çalışması gerekmez, yeni veri…

  • Python ile Numara Tahmin Oyunu

    Python ile Numara Tahmin Oyunu

    Bir programlama dilini öğrenmek için gerekli dersleri izlemek asla yeterli olmaz, Python veya başka bir dile giriş yapanlar için bunun gibi pek çok uygulama pratiği amaçsız yada faydasız gibi görünse de çok yararlı olacaktır. Uygulamamız şu şekilde olacak; konsol üzerinde başlatacağız, önce bize bilgi verecek daha sonra bizden girdiler isteyerek sayıya ne kadar yaklaştığımızı konsola…

  • Python ile Chaos Game

    Chaos Game, seçtiğimiz bir çokgen üzerinde rastgele noktalar üreterek bir fraktal oluşturabileceğimiz yöntemdir. Şurada ve şurada daha detaylı olarak anlatılıyor. Kısaca; çokgenimizin içinde kalan bölgede rastgele bir nokta seçilir. Daha sonra çokgenimizin yine rastgele bir köşesi seçilir ve başlangıç noktamız ile bu köşenin tam ortasına bir işaret(nokta) konulur. Tekrar rastgele bir köşe seçilerek işaret koyduğumuz…

  • Python Modüller ve Paketler (Module, Package)

    Modüller, Python kodumuzu daha organize ve adı üstünde modüler şekilde kullanmamıza olanak sağlar. Basit olarak bir Python modülü içerisinde kodlar barındıran ve kodunuza import yani dahil edebileceğiniz bir python dosyasıdır. Örnek olarak çok küçük bir python modülü şu şekilde olabilir. def selam_ver(): print(“Selam”) return Yukarıdaki kod parçasını selam.py adıyla kayıt ederek bir modül olarak kullanabiliriz.…

  • Recurrent Neural Network ile Hayyam Rubaileri Yazmak

    Andrej Karpathy, Stanford Üniversitesinde bir doktora öğrencisi, Github hesabında paylaştığı içeriklere bakarken char-rnn reposuna denk geldim. Karpathy bu çalışmasında çok katmanlı kompleks bir Recurrent Neural Network kullanarak, verdiği metin içeriği ile bu içeriğe benzer yeni içerikler üretebiliyor. Örneklerinde Shakespeare metinlerini vererek bu metinlere benzer yeni içerikler yada Linux kaynak kodlarını vererek söz dizimi(syntax) hatası çok…