Araçların doğası

Facebook ilk çıktığında (A.B.D.’deki bir arkadaşın davetiyle) üye olmuştum. “Aaa, ne güzel, bağlantıyı koparmıyoruz” idi ilk günlerde. Muhteşem bir açığı yakalamıştı birileri. Ardından bizim üniversiteye sıçradı. Sonra lise arkadaşlarını, hatta daha eskilerini buldum Facebook’tan. Süperdi, yıllardır görüşmediğim kişileri bulmuştum. Karşılıklı ekleşmeler, “Vay, İsmail n’aber? Nerelerdesin, neler yapıyorsun?” mesajlarına yazdığım cevaplar, “Abi biz de Beşiktaş’ta bir […]

Arama uzayı

Arama algoritmalarında kendimize bir arama uzayı tanımlarız. Bunun ne olduğunu anlamak için bilgisayar bilimleri okumaya hiç gerek yok. Şöyle anlatayım: Herkesin hayatı, kendisi için tanımlı olan uzay ve herkesin aradığı bir şey var. Hangi algoritmayı kullandığımız (düzen, çalışma/sorgulama biçimi), nasıl bir donanıma sahip olduğumuz (zeka, pratik, ekonomik durum), kaç işlemciyle çalıştığımız (uyumluluk, birlikte çalışabilme [iş […]

Diyarbakır yolcusu kalmasın…

Sinyal İşleme ve İletişim Uygulamaları Kurultayı’nın (SİU) bu yılki ev sahibi Dicle Üniversitesi. 22-24 Nisan’da düzenleniyor. Ben de kurultaya katılacağım. 23 Nisan sabahı bayramımızı kutlayıp, öğleden sonra 4 numaralı poster oturumunda “Yüz Nirengi Noktalarının Zamansal Öz-benzerliğine ve Kelime Çantasına Dayalı Yüz İfadesi ve Kafa Hareketi Tanıma” (Facial Expression and Head Gesture Recognition Using Temporal Self-similarity […]

Python ile PCA (Temel Bileşenler Analizi)

Bu yazı temel bileşenler analizinin Python ile kodlanması üzerinedir. Temel bileşenler analizi hakkında detaylı teorik bilgi için tıklayınız. Uzun süre önce MATLAB ile PCA kodunu paylaşmıştım. Python kullanarak biraz daha geliştirdim. PCA bilgisi için önceki yazıya bakabilirsiniz. Farklı olarak özvektör sayısı yerine varyansın toplam varyansa oranını parametre olarak alıyorum. 1.0 demek tüm varyansın dahil olması […]

Sınırlı hafızaya rastgele müzik seçimi

Benim şirin bir mp3çalarım var fakat 1GB hafızaya sahip. Sık sık dinlediğim albümler var ama bazen değişik şeyler dinleyeyim istiyorum. Radyosu olmadığı için, müzik arşivimde dolaşıp şarkılar seçiyorum ve mp3çalara atıyorum. Bu işlemi elle yapmaktan sıkıldım, tüm şarkıları atacak yeterli hafıza da yok. Ben de Python ile bir klasörden rastgele mp3 dosyaları seçip başka klasöre […]

Bir Turing Makinesi

Kullandığımız bilgisayarlar (hesaplayıcılar) ne denli karmaşık görünürse görünsün, işlevsel olarak Turing makinesi ile aynı yeteneğe sahipler. Mike Davey, Bir Turing Makinesi adlı projede, Turing’in 1936’da yayımlanan makalesindeki makineyi görsel olarak bize sunuyor. Örnekler (çıkartma, sayma) çok basit görünüyor. İnanmak güç de olsa bu makinenin hesaplayabilme yetisi bu yazıyı yazdığım bilgisayarımla eşdeğer. İlgili konuların öğrenimi ve […]

Koş yılan koş

PyCon 2009’da verilen konuşmalardan biri “Profiling” üstüne, yani yazılan programın dinamik analizi üstüne, özellikle de hız konusunda.Bu konuyu özet geçecek olursak şöyle: Knuth amca bize diyor ki; kodu yazarken erkenden optimizasyona girmeyin, küçücük yerleri optimize etmekle uğraşmayın, muhtemelen size gerekecek hız artışını %3 gibi bir kısmı gözden geçirerek yaparsınız, önemli olan burayı bulabilmek. Python kodlarken […]

Soppus ile ders planı hazırlamak çok kolay

Boğaziçi Üniversitesi’nde okuyorsanız ve yıllardır “olsa ne güzel olurdu” diye iç geçirdiğiniz aracı, CmpE’den Sülayman Uslu ve Emin Sadiyev yazmış ve yayınlamış: Soppus! Harika olmuş, ellerine sağlık.

Tabula rasa

Bir fincan çayla ile ilgili eski bir benzetme vardır. Taze çay içmek istiyorsanız fincanınızdaki eski çaydan kurtulmanız gerekir, yoksa fincanınız taşar ve her şey sırılsıklam olur. Kafanız da o fincan gibidir. Kapasitesi sınırlıdır ve dünyayla ilgili bir şeyler öğrenmek istiyorsanız bunu alması için kafanızı boşaltmanız gerekir. Tüm yaşamınızı fincanınızdaki eski çayın şıpırdıtısıyla, bunun harika bir […]

Python ile Makine Öğrenimi

Python’ın, makine öğrenimi için ne sunduğuna bir bakalım. Açıklama Altta, her kütüphane bir başlık olarak verildi. Adının ardından Google Pagerank’i, Google geribağlantısı (backlink), del.ici.ous bağlantı sayısı ve son yayınlanan sürümünün tarihi var. Örneğin libSVM, 7 Pagerank’e sahip, kendisine 232 link verilmiş ve 12 kez del.ici.ous’a eklenmiş. Son yayınlanan sürümü de Kasım 2009’da yayınlanmış. İstatistikler bu güne […]