RabbitMQ Nedir? Pika ile Python Üzerinde Kullanımı

RabbitMQ; kendi tarifiyle dünyanın en popüler açık kaynaklı mesaj aracısıdır. Popüler tüm programlama dilleri ile kullanılabilir ve pek çok işletim sistemi üzerinde çalışabilir olması ile övünüyor. Mesaj aracısı nedir peki? Diyelim ki bir görsel saklama projeniz var.  Ve bu projede yüklenen  her görsele bir etiket yazılması gerekiyor. Bu uzun sürecek bir işlem hatta projenin genişleyeceğini … Okumaya devam et RabbitMQ Nedir? Pika ile Python Üzerinde Kullanımı

Düzenli İfadeler (Regex) ve Python İçerisinde Kullanımı

Düzenli İfadeler (Regular Expressions) Bütün programlama dillerinde yer edinmiş bir tanımdır. Bir düzenli ifade ile tanımlanan bir dizi özel karakterden oluşan bir kalıp sayesinde bir metin içerisinde çok karmaşık ya da çok basit aramalar, değiştirmeler yapabiliriz. Burada bazı kurallar ve özel bir söz dizimi vardır. Regex, düzenli ifadeler için kullanılan bir kısaltmadır, REGular EXpressions. Bir … Okumaya devam et Düzenli İfadeler (Regex) ve Python İçerisinde Kullanımı

Support Vector Machines

Support Vector Machines; koordinat sistemi üzerinde, 2 sınıfa sahip verimizi yerleştirdiğimizi düşünelim. Eğer özelliklerimiz(feature, eksen) uygunsa verimizi 2 grup olarak görebiliyor olmalıyız. Öyle bir çizgi ile bölelim ki bu veri setini sınıflandırma işlemini yapabiliyor olalım. Bu çizgiyi, tek bir çizgi olmak zorunda değil, bulmamızı sağlayan öğrenme metotlarına Support Vector Machines (SVM) denir. SVM ile sadece … Okumaya devam et Support Vector Machines

Python İyileştirme Önerileri (PEPs) ve PEP8 Nedir?

Python İyileştirme Önerileri (Python Enhancement Proposals); Python dilinin resmi tavsiyelerinden, yeni gelen özellikler için dokümanlardan veya yeni özellik tavsiyesi alma gibi değişik içerikler oluşan bir dizi kayıttır. İçerikler dizideki sıralarıyla anılır genelde, en meşhuru PEP8 dokuzuncu sıradadır(Index sıfırdan başladığı için). Resmi içeriğe şuradan ulaşılabilir. Malum yazılı kurallar olduğu için yorum yapma şansım yok, bu yüzden … Okumaya devam et Python İyileştirme Önerileri (PEPs) ve PEP8 Nedir?

Angular 4 ile Zaman Takip Uygulaması

Angular bilgilerini unutmamak adına fırsat buldukça küçük uygulamalar yapmaya çalışıyorum. Bu da bunlardan biri. Android uygulaması olarak indirdiğim zaman takip uygulamaları hem güven vermiyor hem de kullanışlı değil. Ben de kendim bir SPA(tam olmasa da) olarak yapmaya karar verdim ve ortaya böyle bir şey çıktı. Github: https://github.com/erdoganbavas/Time-Tracking Prod: http://erdoganb.com/timetracking/ Tüm süreci anlatmak uzun süreceğinden dosya … Okumaya devam et Angular 4 ile Zaman Takip Uygulaması

Overfitting, Underfitting ve Bias-Variance İkilemi

Makine öğrenmesi bazen o kadar alakasız bağlantılar kurabilir ki aslan yelesini bir kediye ya da diş fırçasını bir sopaya benzetebilir. Bazen de kurduğu bağlantıları o kadar katı kurallara bağlar ki gördüğü her iki yuvarlak nesneyi göz zannedip bir elektrik prizinin deliklerini yüz olarak etiketleyebilir ya da gece saat 2’de alınan satın alınmış bir reçel verisi … Okumaya devam et Overfitting, Underfitting ve Bias-Variance İkilemi

Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

Karar ağaçları, verimizi özelliklerine göre bir nevi if…else yapısına sokarak sınıflandırmamızı sağlar. http://www.r2d3.us/ sitesi çok güzel bir görselleştirme ile Türkçe olarak anlatmış. Buradaki örneğe göre veri setindeki ev fiyatları, alanı, yüksekliği, yatak odası sayısı vs. özelliklerini alarak bu evin hangi şehirde olduğunu tahmin etmeye çalışıyor. Burada verileri görselleştirerek belirli sınırlar(eşik, threshold’da deniliyor) yakalamaya çalışıyor daha … Okumaya devam et Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

Naive Bayes ile Sınıflandırma

Naive Bayes; Bayes teoremin dayanan bir sınıflandırma tekniğidir. Sınıflandırma yaparken özellikleri birbirinden bağımsız olarak hesaba katar. Örneğin bir meyvenin çilek olma ihtimalini; kırmızı ise bir birim, uzunluğu 5cm’den küçük ise bir birim arttırır. Bu iki özelliğin aynı anda olması Naive Bayes için bir katma değer sağlamaz, Naive(saf, toy) denmesinin sebebi de buradaki saf davranışından dolayıdır. … Okumaya devam et Naive Bayes ile Sınıflandırma

Python Grafik Kütüphanesi: Matplotlib

Matplotlib; 2 boyutlu grafikler hazırlamamızı sağlayan bir Python kütüphanesidir. Tanımı böyle olmaısna rağmen 3 boyutlu görselleştirme de yapılabiliyor. Büyük veri ifadesi popülerleştikten sonra verilerin görselleştirilmesi daha da bir önem kazandı. Bu konuda çok popüler açık kaynaklı kütüphanelerden biri de matplotlib‘dir. Diğer alternatif olan Seaborn için şöyle bir yazı yazmıştım. Kurulum için pip install matplotlib komutunu … Okumaya devam et Python Grafik Kütüphanesi: Matplotlib

Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?

Python, programlamaya başlamak için söz dizimi olarak çok uygun bir dil. Basit kuralları var, noktalı virgül ile kapatılma zorunluluğu yok, parantezlerin olmaması kimine göre kolaylık vs. Bu kolaylıklar listesini bölecek ilk zorluklardan biri bu küçük versiyon karmaşası. İlk akla gelen hangisini kullanmalıyım sorusuna şurada Python’un resmi cevabı var. Python için kısaca; 2.x bir miras, 3.x … Okumaya devam et Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?