Cuma, Temmuz 03, 2009

Öğrencilikten Talebeliğe

Öğrenci kelimenin hatırlattığı gibi tüccardır. Öğren - ci
Tüccar olan ise ucuza alıp pahalıya satmaya çalışır. Beki ucuza öğrenme işi de şöyle oluyor. Öğrencinin gayesi sınıf geçmek , en nihayetinde de diploma almaktır. Bu iş için ise müfradatındaki derslerden geçer not alması gerekiyor. Not sistemine göre değişmekle beraber, 100 üzerinden konuşursak en az 50 üzerinde not almak demek. Yani dersin %50 sini bildinizmi yeter ötesini öğrenipde maliyeti artırmanın lüzumu yok. Hem mezun olduktan sonra kim bakıyorki diploma notuna.

Talebe ise yine kelime manasından yola çıkarsak öğrenciyle aynı manaya gelmediği aşikar. Talebe talep eden isteyen demek. Öğrenmeyi istiyor. Ortada not ve maliyet hesapları olmadığından daha bir içten öğreniyor. Hatta çok hırslı bir öğrenci kadar not alamasa bile işin iç yüzünü anlamaya gayret ediyor. İstemenin esrarından mı desek, samimiyetten mi desek olmayacak şeyler oluyor. Ve bir önemli fark daha ders geçildikten sonra öğrenci için o konudaki öğrenme iş bitmişdir. Oysa talebe için - o dersi hiç almamış olsa bile - öğrenme gayreti bitmez. Bir ömür öğrenme devam eder.

Yaz tatilinin başladığı şu günler talebeler için önemli bir vakit. Dinlenmenin yanısıra öğrenmek istediğiniz ama vakti bahane ettiğiniz pek çok mesele için fırsat. Meşguliyet gelmeden boş vaktin kıymetini bilin...

Not :
Kendi adıma konuşursam Bu blogda yazdıklarım ile ilgili okuduğum bölüm gereği hiç öğrenciliğim olmadı. Bilgisayar konusunda aldığım yegane ders bütün mühendislik bölümlerine verilen Fortran 77 idi. Onu da dersi almadan önceki yaz tatilinde kitabından öğrenmiştim zaten. Öğrenciliğim olmadı ama Talebeliğim devam ediyor...

Perşembe, Haziran 25, 2009

İçimdeki Şu Zalim Yalnızlık

ağzının bir kıvrımından cesaret bularak
ter yürekte susayışlar yaratan yağmurlara açıldım
kalmışsa tomurcuklar önünde sendeleyen çocuklar
kalmışsa birkaç ısrar ölümle yarışacak
onların yardımıyla dünyamıza acıdım.

dünya. çıplak omuzlar üstünde duran.
herkes alışkın dölyatağı borsalarla ağulanmış bir dünyaya
benimse dar
çünkü dargın havsalamın
gücü yok bazı şeyleri taşımaya.
önce kalbim lânete çarpa çarpa gümrah
sonra kalbim gümrah ırmakları tanımaktan kaygulu
sakın styks sularını heyulâsı sanmayın
er gövdesinde dolaşan bulutun simyası bu,
biraz üzgün ve ömer öfkesinde biraz
öyle hisab katındayım ki katlim savcılardan sorulmaz
ne kireç badanalı evlerde doğmuş olmak
ne ellerin hırsla saban tutuşu
ne fabrikalarda biteviye üretilmekte olan kahır
dev iştihasıyla bende kabaran aşkı
yetmez karşılamaya.

insanlar
hangi dünyaya kulak kesilmişse öbürüne sağır
o ferah ve delişmen gözüken birçok alınlarda
betondan tanrılara kulluğun zırhı vardır
çelik teller ve baruttan çatılınca iskeletim
şakaklarıma dayanınca güneş
can çekişen bir sansar edasıyla
uğultudan farkedilmez olunca konuştuğum
kadınların sahiden doğurduğuna
toprağın da sürüldüğüne inanmıyorum
nicedir kavrayamam haller içinde halim
demiri bir hecenin sıcağında eriyor iken gördüm
bir somunu bölünce silkinen gökyüzünü
su içtiğim tas bana merhaba dedi, duydum
duydum yağmurların gövdemden ağdığını.

sen ol küçük bir kıvrımdan, bir heceden
aşk için bir vaha değil aşka otağ yaratan
sen ol zihnimde yüzen dağınık şarkıları
bir harfin başlattığı yangın ile söndür
beni bir ses sahibi kıl, kefarete hazırım
öyle mahzun
ki hüzün ciltlerinde adına rastlanmasın.
İsmet Özel


Ellerimiz hırsla saban tutmadı belki
ama
Fabrikalarda biteviye ürettiğimiz kahır çoktur
Ses sahibi olduk bir parça şükür
yüzümüz yok
Kefaretini ödeyemedik
Yinede Sen ki Ganiyyi Mutlaksın
Bizler fukarayız
İstemek bizden
Dost sahibi de kıl bizi
Lutfette
İçimizdeki Şu Zalim Yalnızlığı kaldır
....


Üç aylara girdik Bu gece regaip kandili dua eder dualarınızı bekleriz Dostlar...

OpenCv 2.0 Geliyor

OpenCv 1.1 alphadan sonra OpenCv 2.0 'ın betasının Temmuz ayında yayınlanması planlıyor
sonrası beta versiyonunda bir aksilik çıkmazsa, Ağustos ayında kararlı sürüm olara yayınlanacak. bakınız
http://opencv.willowgarage.com/wiki/OpenCV200906
Bundan sonrası içinde bir anket hazılamışlar
http://tech.groups.yahoo.com/group/OpenCV/surveys?id=2872704
Dökümantasyonunda da yeniliğe gidiliyor bakınız yeni hali

Çarşamba, Haziran 10, 2009

Ordan Burdan

1) Volkan Programınız için performans ipuçları.(x86) diye bir yazı hazırlamış ona ek olsun;
* Liboil : yani “LIBrary of Optimized Inner Loops” iç döngülerinizi işlmecinize göre optimize ediyormuş
* Daha çok AMD işlemciler için kullanabileceğiniz
- Framewave : Derived from the AMD Performance Library, Framewave is a free and open-source collection of popular image and signal processing routines designed to accelerate application development, debugging, multi-threading and optimization on x86-class processor platforms.
- GNU Toolset Optimized for AMD Platforms

2) Halen okuyup duymadıysanız bu tarışmaya bakın : "Ruslara 850.000 € verip İstiklal Caddesinde saniyede 15.000 yüz taramak?" ve düşünün, ibret alın, örnek alın, .... ruslarda parayı alsınlar

3) Çay’da Görüntü İşleme Uygulaması : Bu sadece türkçeye tercüme edilmiş bir örnek. Aslında Üretimi yapılan pek çok tarım üründe uygulama alanları var. Bu yazıda bahsedileni hindistandan birileri yapmış, sizlerde bakın ve düşünün, ibret alın, örnek alın, .... Hindistanlılarda parayı alsınlar.

4) MetaTrader içinde YSA kullanımı üzerine yayınlanmış bir makale :
Using Neural Networks In MetaTrader Makalede kullanılan YSA tahmin edebileceğiniz gibi FANN . Bu arada bir zamanlar Volkan bu işlerle uğraşıyordu, epeydir sesi çıkmıyor. En son "Program ticari bir ürün haline geldiğinden, maalesef kodları yayınla(ya)mıyorum." demişti ama ticari ürün olarak çıktığına dairde bir yazı çıkmadı. En azından bu konuda yabancılara ortak olmaya çalışan insanlar var...

5) Ve iki yarışma :
- Time Series Forecasting Competition
- UC San Diego Data Mining Contest

Pazartesi, Haziran 08, 2009

Hayat İlmi

Geçenlerde MCH hocamın yanına gittim etrafına talebeleri toplamış birşeyler anlatıyordu. kenarda durup hissemize düşeni almak için dinlemeye başladım.

Kendilerini ilmin son temsilcisiymiş gibi görenlere kulak asmayın, siz
"Biz size örnek değiliz!.. Biz bir ara nesiliz! Biz sizin ayaklarınızın altında birer basamağız!.. Siz bizi aşarak çok daha ileri noktalara ulaşacaksınız!..."
diyenleri dinleyin dedi.

Bir kitap aldı, "Öğrencilerinin kendine Mahir baba dedikleri bir öğretmenden" dedi ve okumaya başladı
Hayat ilmi , yani insanca yaşayabilmek için elde edilmesi lazım gelen bilgi, herkesin şahsi kabiliyetine göre başka başkadır. Binaenaleyh herkes kendi kabiliyetine göre hayat bilgisi edinecektir.
Ticaretle iştigal edecekse, onun ilmi, metodu ve mektebi vardır. keza sanayi de öyledir. En basit san'attan, en mütekamil san'ata, yani yüksek matematik, yüksek fizik ve elektronik bilgisine ihtiyaç gösteren sanayi'e kadar, herkes kabiliyetine göre bir meslek edinip, hayatını kazanacaktır.
Çünkü kabiliyet yoklamadan girişilen teşebbüsler akim kalır. yani semere vermez. Bu uğurda sarf edilen zaman israf edilmiş olur. Bu keyfiyet ise mes'uliyeti muciptir. Çünkü zaman, aynca kendi başına büyük kıymettir.Hepimizin bildiği şöyle bir beyit vardır:

"Vakitler yakutlar gibidir. Vakitlerin sarfıyla yakutlar temin edilsede, hesapsız yakutlar sarf etsen, kaçırılan bir anı bile geri getirmeye imkan yoktur."
...
Bir de şu mesele vardır. Herkes kendi kabiliyetine göre iş ararken, aynı zamanda bir kat daha sevap kazanmak isterse, tutacağı işde, millete ve memlekete en faydalı olanını tercih eder. O zaman sa'yi iki kat meşkur olur. Birinci sevap kendini ve ailesini rahat geçindirip, başkasına ihtiyacını arzetmekten nefsini kurtardığı , ikincisi de cemiyetin selametini düşündüğü içindir. Peygamber Efendimizin emir ve tavsiyeleri bu esasa müteveccihtir.

...

Herkesin bildiğini, başkasına öğretmekle MÜKELLEFTİR, bu bir şükran borcudur. Zira kul Hakkın lutfu sayesinde bilgi Nimetine kavuşmuştur. Her nimetin şükrü kendi cinsiyle eda edilebilir....

Cumartesi, Mayıs 23, 2009

YSA ile Kan Bağışı tahmini

UC Irvine Machine Learning Repository sitesinden indirdiğimiz bir gurub veriyi kullanıyoruz

Blood Transfusion Service Center Data Set

Veriler Tayvanın Hsin-Chu şehrinde bir kan bankasının veri tabanından çıkarılımış. verilerimiz nelerden oluşutuğuna şöyle bir bakarsak

R (Recency - months since last donation),
Yani En son bağışı üzerinden geçen süre ay olarak
F (Frequency - total number of donation),
Yani kaç kez bağış yaptığı
M (Monetary - total blood donated in c.c.),
Yani bağış yaptığı kan miktarı
T (Time - months since first donation),
Yani İlk bağışından bu zamana kadar geçen süre ( ay olarak )


Bunları YSA mızın giriş değerleri olarak kullanıyoruz.

Çıkış değeri ise o ay kişilerin kan bağışı yapıp ( 1 ) yapmadıkları ( 0 )
yani YSAmız 4 giriş 1 çıkış yapısında

Ham verilerimizi alıp Open Ofis programımıza atıyoruz. Sonra bu verileri YSA nın kullanabileceğei aralığa çekiyoruz ( scale ) sonra Toplam 748 verinin 448 ini eğitim 300 nü test için kullanmak üzere iki parçaya ayırıp. Verileri Kaydediyoruz.
Favori YSA Eğitim programımız olan FannTool'u açıp Verilerimizi yükleyip YSA mızın dizaynını yapıp Güzeeelce eğitiyoruz.


Eğittiğimiz YSA nı "Blood-ovt.net" diye kaydediyoruz. Yine FannTool ile Kaydettiğimiz YSA nı çalıştırıp sonuçlarını inceliyoruz.
YSA'mız Eğitim verileriyle % 94.2 lik bir başarılı tahmin sayısına ulaşıyor ( 448 kişden 422 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. )
ama Test verileriyle ulaşılan sonuç hiçde iç açıcı değil. YSA'mız Test verileriyle % 67 lik bir doğru tahmine ancak ulaşabiliyor ( 300 kişden 201 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) Hiçte parlak bir oran değil.

Aynı verilerle ve Tekar bir eğitim işine girişiyoruz. Bu sefer daha optimum bir şekilde eğitiyoruz ve eğitimi biraz kısa tutuyoruz.

Eğittiğimiz YSA nı "Blood-opt.net" diye kaydediyoruz. Yine FannTool ile Kaydettiğimiz YSA nı çalıştırıp sonuçlarını inceliyoruz.
YSA'mız Eğitim verileriyle % 79,69 lik bir başarılı tahmin sayısına ulaşıyor ( 448 kişden 357 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) hiçte fean bir tahmin oranı değil.Bir de test sonuçlarına bakıyoruz. YSA'mız Test verileriyle % 82 lik bir doğru tahmine ulaşabiliyor ( 300 kişden 246 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) Bence gayet güzel bir sonuç.

Pek tabii Sizde denemeler yapabilirsiniz. verileri ve diğer dosyalara bakıp inceleyebilmeniz için hepsini bir arada veriyoruz
Download : Kan bağış Tahimini

Peki bu bize ne öğretti.
* YSA'yı sadece Eğitim verisi sonuçlarına göre değerlendirmek mümkün değildir. Muhakkak test edmek lazımdır

* YSA Eğtiminiz Ezberci olmasın :)

şimdilik bu kadar söyleyelim İnşallah Bir başka zamandetaylı anlatmaya çalışırız

Konumuza dönersek Bütün bunlardan fiyakalı bir makale için malzeme çıkabilir. İyi de bütün bunlar makale, tez, ödev ... içinmiydi. Yani Başka bir işimize yaramazmı bu YSA ?

Evet Pek ala bu konuda program yazılabilir. Kan bağışı merkezi bu programın sayesinde bir sonraki ay için yapılacak kan bağışlarını hatta Kan guruplarıyla birlikte tahmin edebilir.
Yapmamız gereken tek şey verileri ona göre düzenleyip FannTool ile Eğittiğimiz YSA'yı yazdığımız program içinden çalıştırmak. Ve bunun için C / C++ bilmenize de gerek yok. FANN kütüphanesinin pek çok dil için arabirimi ( Bindings ) var.

Bir mumda sen yak

Bir önceki yazımızda belirttiğimiz gibi burda görmüş olduğunuz yazılar ve projecikler sebebiyle pek çok kişi ile tanışma şansına sahip oldum

Bu insanların büyük çoğunluğu ya bir ödev ya da tez ile uğraşıyorlardı. Genelde şikayetle konuya başlıyorlardı
".... konusuyla ilgili pratik kaynak, örnek yok. varsada bir kaç tane ve ingilizce ..."

gibi. Biz genelde elimizden geldiğince yardımcı olmaya çalıştık ve inşallah bu şekilde devam edeceğiz.

Yalnız merak ettiğim bir husus var. Bu arkadaşların ödevlerini, tezlerini,... bir şekilde öyle yada böyle bitirmiş olmaları lazım. Bunlardan bir kısmı bile kendi tecrübelerini Diğer insanlarla paylaşmış olsaydı, en azından sonradan gelenler için kaynak sıkıntısı bir nebze azalırdı.

El hasıl klasik tabir ile söylersek
" Karanlığa küfredeceğine bir mumda sen yak "

demişler. Hem laf aramızda bu delilere güven olmaz. Belki birgün akıllanır, yada büsbütün zıvanadan çıkar "yazıyorumda ne oluyor ?" felan der. Benden söylemesi. Sonra demedi demeyin...

Not : Yeri gelmişken Mum yakmaya başlamış olan bir kardeşten bahsetmek istiyorum. Barış daha çok robotik diyecebileceğimiz konulardan bahsediyor. Silah kontrol sistemleri üzerine yazdıklarıyla biraz meyli tahrip sahbi gibi görünsede, memleket olarak israilli firmalara silah modernizasyonu için ödediğimiz tonla para düşünülürse kardeş haklı...

Perşembe, Mayıs 21, 2009

Ufkumu açanlara

Bu blog da yazmaya başladıktan sonra pek çok kişi ile yazıştım ( 100'ün üzerinde ) Hatta bazılarıyla tanışıp yüz-yüze görüşme imkanınada sahip oldum. Şu an itibarıyla düzenli bir zamanı, zemin ve amacı olmasada Ortak ilgi alanına sahip insanlar olarak bir araya gelip laflamak -En azından benim için- ufuk açıcı oluyor.

Geçenlerde yine bir kaçıyla ayrı ayrı görüşme imkanına sahip oldum. Neler görüşmedikki

  • verilen arge destekleri yeterli sayıda başvurunun bile olmaması
  • Destek alanlarında bürokrasiyle aldıklarına pişman olmaları
  • Üniversitelerimizin hali,
  • Formalite gereği hazırlanan yayınlar.
  • Bir heyetin dudakları arasındaki akademik ünvanlar
  • Açık kaynak kodlu yazılımları niçin desteklemeliyiz.
  • Ticari ürünlerin Açık kaynak kodlu alternatiflerine olan haksız rekabetleri
  • Embeded programlama nın nekadar önemli olduğu ve fakat ihmal ediliyor oluşu
  • Bu ihmal yüzünden yabancı ülkelere giden tonla paramız - zengin memleketiz vesselam -
  • Neler yapıyoruz.
  • Secure programming ve önemi, özellikle embeded sistemlerde
  • Finger2Face nin pek akıl yatmadığından DNA2Face'in daha mantıklı olmasına
...

İnşallah bir gün gelir düzenli bir zaman,zemin ve amaç üzerine toplanıp görüşme imkanımız olur...

Not : Bu yazıyı hazırladıktan sonra Ferruh Mavituna'nın "Fikir Üretme, Etki ve Tepki" yazısını okudum konuyla ilgisini sizlerin arifiyetinize bırakıyorum...

Pazar, Mayıs 10, 2009

Tıbbi görüntü İşleme ve ITK


Bir vesileyle Tıbbi görüntü İşlemeyle ilgili konulara bakınca gördümki. Tıbbi görünlülerin kendilerine has özel form ( DICOM mesela ) ve kullanımları var. Mesela bir tomografi aslında 3 boyutlu bir hacim ve gerektiğinde istenilen yerden kesit alınabilmesi gerekiyor. Bu durumda tek başına OpenCv ile birşeyler yapabilmek pek mümkün değil.

İşte ITK yani "Insight Toolkit" bu işler için yazılmış açık kaynak kodlu* cross-platform devasa bir kütüphane. Devasa diye boşuna demiyorum, kütüphaneyi derlemek saatler alıyor. Açık kaynak kodun Kodlaması C++ ile yapılmış. Lisans sistemi de BSD yani ticari uygulamalarınızda da rahatlıkla kullanabilirsiniz. Yalnız alıştığımız şekilde değilde CMake ile build sistemi oluşturulmuş. İlk başta biraz tuhaf gelsede biraz cebelleşerek proje dosyalarını oluşturmanız mümkün.

Kütüphanenin pekçok şeyi yapabiliyor olmasına rağmen görselleştirme ve Grafik Kullanıcı Arabirimi ile ilgili bir kısmı yok. ITK Görselleştirme için VTK yı öneriyor. Pek tabiiki GKA olarakda biz FLTK yı öneriyoruz. Ekran görüntüsünden de anlayabileceğiniz gibi. FLTK ile ITK 'yı kullanan ilk biz olmayacağız. ( unutmadan bir de vtkFLTK diye bir şey var ) Pek tabii ki matlab içinde birşeyler var MATITK

Kütüphane gerçekten çok büyük ve herhalde öğrenmek için epey bir emek ve zaman sarf etmek gerek. Yinede İlk fırsatta giriş niteliğinde bir örnek hazırlmak istiyorum**.


*
Açık Kaynak Kodun önemini bir kez daha görüyoruz. Başka türlü nasıl 13 Milyon Dolarlık bir kütüphaneyi kullanmaya imkanınız olabilirdiki ?
** FannTool 1.0 ile uğraşıyorum bunun dışında yapacak işler çok zaman ve zemin yok tembellik had safhada kısmet artık...
Template by - Abdul Munir | Daya Earth Blogger Template