• Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #1

    Flask, bir web server geçişi açan Werkzeug ve Django’daki HTML şablonlarına benzer bir yapı sunan Jinja2 üzerine kurulmuş bir microframework olduğunu söylüyor. Yani Flask ile Django kadar esnek olmasa da web sayfaları hazırlayıp sunabileceğiz. İçerisinde barındırdığı web sunucusunun büyümeye müsait olmaması sebebiyle büyük projelerde üretim aşamasında kullanılmaması öneriliyor. Kurulum için pip install Flask komutunu vermemiz…

  • Python’da Veri/Değişken Tipleri (Primitive, Tuple, List, Dictionary)

    Şu yazımda Python üzerinde değişkenlerden biraz bahsetmiştim, şimdi değişkene verebileceğimiz verinin hangi tiplerde ve düzende olabileceğinde ve bu verilere nasıl ulaşabileceğimizden biraz bahsedeyim. Primitive tipler Değeri, tam sayı(int), ondalık sayı(float) ya da metin(string) verilerdir. Bütün programlama dillerinde standart olarak bulunabilir. Sayısal olarak, çok büyük tam sayılarda kullanılan long ve karmaşık sayılar için kullanılan complex veri…

  • Tensorflow ve Tensor nedir? Küçük Bir Örnek

    Daha önce Keras ile Tensorflow’u MNIST üzerinde kullanmıştık. Bu üst bir kütüphane ile kullanım Tensorflow’un en kolay kullanımı, asıl içeride neler oluyor, Tensorflow ne yapıyor? Bu giriş yazısında bu konulara biraz değinmeye, bazı tanımlar yapmaya çalışacağım. Tensor Tensorflow için tensor; herhangi bir boyutta olan bir dizi içinde tutulan ilkel(integer, float..) verilerden oluşan veri setidir. Bir…

  • Cython ile daha hızlı Python

    Cython; basit olarak Python için C genişletmeleri(extension) yazmamızı sağlayan bir programlama dilidir. Bunu, Python söz dizimi ile C fonksiyonları ve değişkenler üzerinde tip(static type) belirtmemizi sağlayarak yapar, bu şekilde oluşturduğu C kodunu da bir Python extension’ı olarak çalıştırarak Python içerisinde kullanabileceğimiz C hızında fonksiyonlar elde ederiz. Anaconda kullanıyorsanız Cython kurulu olacaktır sisteminizde, güncellemesine bakmanızda fayda…

  • Python’da “With” İfadesi

    With ifadesi Python üzerinde bir blok içerisindeki kodları iki metot arasına almamızı sağlar. Klasik bir örnek olarak; with open(‘metin.txt’, ‘w’) as f: f.write(‘Lorem ipsum’) Burada blok içinde kodumuz çalışmadan önce ve sonra çalışan dosya açma ve kapama olmak üzere iki fonksiyonumuz vardır. With üzerinde kullanabilmek için kendimiz de sınıflar oluşturabiliriz. Kullanılacak sınıf içerisinde __enter__ ve…

  • Metin Madenciliğinde TF-IDF Kullanımı

    Elinizde bir miktar bölümlenmiş, haber metni, blog yazısı, yemek tarifi gibi metin verisi var ise bu bölümler içinde geçen kelimelerin ya da terimlerin sıklık düzenini bir algoritma ile çıkararak bu metinler üzerine bir gruplama yapabiliriz. Kısaltmaların açıklamaları şöyle TF: Term Frequency / Terim Sıklığı IDF: Inverse Document Frequency / Ters Döküman Sıklığı Burada TF-IDF‘in bir…

  • Windows Üzerine Tensorflow-GPU Kurulumu

    Tensorflow; Google tarafından yönetilen, derin öğrenme konusunda çok kapsamlı ve yardımcı bir kütüphane. Bu blog üzerinde bazı örneklerde Keras ile beraber kullanmıştık hatta. Şu anda CPU ve GPU olmak üzere iki versiyonu bulunuyor. Kolay kurulduğu için CPU versiyonunu kullanıyordum ama modeller karmaşıklaştıkça CPU inanılmaz yavaş gelmeye başladı, artık GPU versiyonunu deneme zamanı geldi. Donanım Gereksinimleri…

  • Python’da Sınıf Metotları

    Python 3 üzerinde oluşturduğumuz sınıflar içinde yazdığımız metotlar dekoratörler yardımı ile birkaç farklı şekilde tanımlanabilir. Örnek(instance) Metodu: dekoratörü yoktur, sınıf kullanılarak oluşturulmuş bir örneğin(instance) kendisini self parametresi olarak erişebilir. Sınıf(class) Metodu: dekoratör olarak @classmethod kullanmanız gereklidir. Sınıfı tanımlayan bir cls parametresi alarak sınıf bilgilerine ulaşabilir. Statik Metot: dekoratörü @staticmethod‘dur. Varsayılan bir parametresi yoktur. Sınıfın ya…

  • Python’da Generator Fonksiyonlar

    Generator fonksiyonlar; duraklayarak bir veri dönen ve bir daha çağrıldığında kaldığı yerden devam eden fonksiyonlardır. Büyük veri setlerinde bütün veriyi bellekte(memory) tutmadan çağrıldıkça döndürerek avantaj sağlayabilir. Söz dizimi olarak normal bir fonksiyondan farkı yoktur, fazlalık olarak veri döndürmek için return yerine yield anahtar kelimesini kullanırız. def gerisay(bas): while bas>0: print(bas) yield bas bas -= 1…