Sayfalar

kitap etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
kitap etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Pazar, Mayıs 17, 2020

Python ile Derin Öğrenme


Bazen söylemek istediklerimi çok karmaşık söyleyebiliyorum.  Bir önceki yazımızda anlatmak istediğimiz özetle şudur.  Tek başına Keras kullanmak artık mümkün değil. Tesorflow'a geçmek zorundayız.  Ama bunu yaparken Kerasdanda vazgeçmiş olmuyoruz çünkü Tensordlow 2.x den sonra Kerası merkeze almış bir yapısı var.

Bu konuda Türkçe basılı kaynak isytenlere önerebileceğimiz yegane kaynak kitap "Python ile Derin Öğrenme" kitabıdır. Bu kitap bir tercüme çalışması. Orijinal Halini "Francois Chollet" yazmış. 

Orjinal Kitap Linki  :  Deep Learning with Python

Tercümesini Bilgin Aksoy  kardeş yaptı. Karınca kararınca bizde düzenlemesine yardımcı olduk. Buzdağı yayınevi de basımını yaptı.

Türkçe Kitap Linki :  Python ile Derin Öğrenme


Kitap tanıtımından alıntı yapalım

Bu kitap, derin öğrenmeyi sıfırdan öğrenecek ya da bilgilerini artıracak herkes için yazılmıştır. Makine öğrenmesi mühendisi, yazılım geliştirici veya üniversite öğrencisi de olsanız bu kitapta değerli sayfalar bulacaksınız.Bu kitap, uygulamalarla ve kod yazarak derin öğrenmeyi öğretmeye çalışmaktadır. Matematiksel notasyon yerine sayısal kavramları kod örnekleriyle açıklayarak makine öğrenmesi, derin öğrenmenin temel fikirleri hakkında uygulamalı bilinç oluşturmaya çalışmaktadır. Ayrıntılı olarak açıklamaların eklendiği 30’dan fazla kod örneğinden, pratik tavsiyelerden ve derin öğrenmeyi somut problemlerin çözümünde kullanmayabaşlamak için gerekli her şeyin detaylı açıklamalarından öğreneceksiniz. Kod örnekleri Python derin öğrenme kütüphanesi Keras’ı arka planda TensorFlow’la kullanmaktadır. Keras en popüler ve hızlı gelişen derin öğrenme kütüphanelerinden biridir ve genelde yeni başlayanlara yaygın olarak tavsiyeedilmektedir. Bu kitabı okuduktan sonra derin öğrenmenin ne olduğu ne zaman uygulanabilir olduğu ve kısıtları hakkında sağlam bir temele sahip olacaksınız. Makineöğrenmesi problemlerine yaklaşmada standart bir yol haritasını ve sıkça karşılaşılan sorunlara nasıl çözüm getireceğinizi öğreneceksiniz. Görüntü sınıflandırma, zaman serisi tahmini, duygu analizi, resim ve metin üretme gibi bilgisayarlı görüden doğal dil işlemeye kadar birçok gerçek hayat probleminde Keras’ı kullanabileceksiniz.
Kitabın içeriğiyle ilgili daha detaylı bilgi için bakınız

 Aslında kitap çıkalı epey zaman oldu. Şimdi niçin duyuru yapıyoruz konusuna geçersek.  Bu kitaptaki örnek kodların Tensorflow .2x için adaptasyonunu yapalım diye bir çalışma içine girdik.

https://github.com/birolkuyumcu/deep-learning-with-python-notebooks-tf2.x

Tensorflow adaptasyonu deyince gözünüz korkmasın. Kodun çoğunda değişiklik olmuyor. Kitap yazılalı epey zaman geçmiş bu yüzden Tensorflow adaptasyou olmasada versiyon uyumsuzluğundan düzeltilmesi gereken  yerler olabiliyor. Peyder pey kodları düzenleyip paylaşacağız orjinal kodlara bakmak isterseniz burada


Her türlü görüş ve önerilerinizi bekleriz.

Cuma, Nisan 08, 2016

Bizden Haberler

Epeydir bir şey yazamıyorum. Aslında yazacak çok şey çıkıyor. Vakit bulup toparlayıp yazarım dedikçe zamanla yitip gidiyor. Bütün bütün kaybolmadan işaret taşı nevinden bir kaç satır karalıyalım dedik.

İlk olarak kitapdan bahsedelim. Kitabın ikinci baskısına geçileceği bildirildi. Memleketimizde çokda yaygın olmayan bir konudaki kitabın ikinci baskıya gitmesi bence güzel bir gelişme. Alanlara, tanıtanlara ve yayılmasına yardımcı olanlara burdan teşekkür ederim.

Geçen sene oldukça yoğun geçti aslında. Yılınbaşında Tübitak Desteği için başvurulan bir proje içindeydik. Proje konusu aşağı yukarı "nöro marketing" üzerineydi.  Nöro marketing beyin dalgalarının anlamdırılması esasına dayanan bir alan. Beyin dalagalarının anlamlandırılması zaten uygulama alanı çok geniş bir alan. Bunun pazarlama amaçlı kullanılarak ticari kazanç elde edilmesi üzerine bir projeydi. Bilimum bürokratik işlem ve alınan danışmanlık hizmeteri sonunda proje sunum aşamasına geldi. İlk aşamada 2 hakem atandı değişik üniversitelerden. Farklı tarihlerde ayrı ayrı sunum yapıldı. Aradan bir kaç ay geçince muhtemelen  hakemlerin farklı görüşlerinden yeni 2 hakem daha atandı. Onlarada ayrı ayrı sunum yapıldı. Aradan epey bir zaman geçtikten sonra projenin kabul görmediğini öğrendik malesef.

Yılın son 6 ayında bu sefer bilgisayarlı görü alanında bir projeye dışardan yardımcı olduk.


IHA görüntüleri üzerine bir Ar-Ge projesi idi.

Gerek yukarda bahsettiklerim gerekse bu tür projelerle uğraşanlardan dinleiklerime istinaden memleketimizdeki Ar-Ge projelerindeki problemler hakkında en azından başlık olarak bir şeyleyler karalayalım. Uygun bir imkan bulursak genişletilmiş versiyonunuda yazarız



* Ekip nasıl kurulur ? :  İstenen nitelikde insan bulamama çünkü yok yetişmemiş. Olmayan nitelikleri ve ilaveten "ağzıyla kuş da tutsun " şeklinde ilanlarla heveslileri kaçırmak. Hevesliler kaçınca geriye hallederiz cilerin kalması. Hallederizle hiç bir şeyin hallolmayacağı. Şaş kaza hevesli , Kısmen nitelikli insanında bütün işin üzerine yıkılması ile geldiğine pişman edilmesi.

*Plan Nasıl Yapılır :  Ekip yok, Ekipman yok, Veri yok. Beklenenlerin teknik olabilirliği meçhul. Zaman kısıtlaması evler şenlik, dünyada eşi olmayan çalışmayı 6 ayda çıkarmak istenir...  Buyrun cenaze planına...

*Akademik Danışma veya Danışamama : Projenize uygun yeterlilikte danışmanı nerden bulursunuz. Eş dost tanık diye adı yazılanlar. Bulduğunuz danışman ne derece vakit ayırabilir.  Adamın işi başından aşkındır, ip ucu nevinden ufak yönlendirmeler ancak yapar. İp ucunu takip edecek dedektif yok. Kimisi olabildiğince teorik kalır. Şuralarda daha kısa bir yol olabilir araştıralım der. projenin kısıtlamalarına bakmaz İş gücü çıkmaz sokaklarda gezer durur.

*Devlet Desteğimi , Kösteğimi :  hibe desetği olmadığı sürece  bence "Projenin teknik olabilirliği"  dışında  ıvır zıvırla uğraşmaması gerekirken. Bilimum bürokrasiyi önünüze yığması. Kabul red kriterlerinin net olmamması. Fuzuliden günümüze proje sundum tanıdık değil deyu almadılar anlayışının devam ediyor olması.  Yurt dışında başarılı olmuş projelerin çoğunluğu memleketimizde olsa destek alamıyacak oluşu...

*Yatırımcı Melek mi ? : Yurt dışında başarılı olmuş projelerin çoğunluğu memleketimizde olsa yatırımcı bulamıyacağı gerçeği. Yurt dışında yatırımın fikre ve fikri gerçekleştireceği düşünülen ekibe yapılırken. Memleketimizde yatırımcı hazır sofraya ortak olma şeklinde yapılır. Yatırımcı arıyan, fikre ve ekibe, hazır sofra sorarlar.

*Ar-Ge Nedir : Gerek ekipden biri olarak, gerek devlet olarak gerek yatırımcı olarak,  Ar-Ge nin ne olduğunu farkında olmadığımızın farkındamıyız ?  Araştırma ve Geliştirme ; Araştırma ve geliştirme işini araştırmadan yapabilrimiyiz ?  Nasıl planlaya biliriz şu kadar adam saatte biter diye. Gittiğimiz yönün doğru olduğunu ve isteğiğimiz sonucu vereceğine nasıl emin olabiliriz. Emin oluyorsa bu zaten araştırma değildirki !.  Bu durumda hazır sofranın - iş modeli- olmasının imkanı varmıdır.?

Haberlere devam edelim

mbed ile embeded konusuna bakdığımı söylemiştim.  Başka bir tür kart ile yine ufak bir çalışmam oldu.

Nesnelerin interneti IoT kavramı bunca popülerken bakmamış olmamız bir eksiklik olurdu. Ardunio bazlı wireless bağlantısı kurabilen mini bir board. Eklenmiş olan düğmeye basınca
ardesine bir sayaç değeri yolluyor.  Yazılımcıların çekinmemesi gereken bir alan diye düşünüyorum. C / C++ biliyorsanız, yabancılık çekmiyorsunuz.

Son olarak da Derin öğrenme konularına değinelim.  En az IoT kadar popüler olmaya aday bir konu. Bu konuda çalışabilmek için benim emektar diz üstü bilgisayarımı devredip yeniledim. bir Toshiba i7 ve NVDIA grafik kartlı bilgisayar aldım. Elbette yeterli değil ama konu üzerinde denemeler yapabilecek sevyede bir imkan sağlıyor.

İlla Linux da kullanın  derin öğrenme kütüphaneleri şak diye kuruluyor masalına bende inanıp bazı denemeler yaptım. Sonucusu bilgisayarın göçmesiyle sonuçlanan 3 denemeden sonra vaz geçtim. İlk olarak Linuxda söylendiği gibi her şey güllük gülistanlık değil. İkinci olarak Linux komut satırı handikapından kurtulmamış. Daha doğrusu kurtulmak istemiyor. Her problemde karşınıza bir kamyon komut satırı işler düşüyor. sonuçda garanti değil bu arada.
"X problemini çözmek için şu şu komutları yazın. "
Bilmem kaçıncı aşamada biri hata veriyor ortada kalıyorsunuz Geri nasıl alınacağıda meçhul.

 İlerde bir daha denermiyim bilmiyorum ama Windows da da pek ala idare edebiliyorum şimdilik.  Caffe yi mxneti theanoyu kurdum. Caffe de eğitim denemeleri yaptım . caffe ve mxnette hazır modelleri kullandım. Tabii bu arada el mahkum pythona başladım.

Derin öğrenmede genelde bütün yollar Python 'a çıkıyor. Rahmetli İsmail Arı zamanında söylüyorduda dudak büküyorduk. Akademik camia matlabdan nedendir bilinmez pythona göç etmişler. Heme her konuda python kütüphanesi bulabiliyorsunuz. Keza Derin öğrenme kütüphaneleride çekirdiği C++ da yazılsada kullanımı python tercih edilmiş durumda. Bizde python öğrenmeye başladık.

Pythona dil olarak her şey serbest bir dil yapısında tip tanımlama yok. Bu her ne kadar özgürlük gibi görünsede bence eksiklik. C / C++ da bir fonksiyonun prototipi size iyi kötü nasıl kullanacağınızı anlatır. şu şu şu tipte verileri yollayacağım şu tipde bana sonuç dönecek vs... Pythonda en azınmdan benim için hiç bir şey ifade etmiyor. Devasa kütüphaneleri olan bir sistem ama dökümante edilmiş hatta örneklenmiş değilse kullanamazsınız. Güzel tarafı ise kütüphanelerin kurulumu için bir sistemi var pip Pek çok - dikkat her demiyorum - kütüphane için çalışıyor. Paket kurulumunda bir problem yoksa tek satırla koda dahil edilebiliyor.

Pythonda bir başka problemde hangi versiyonun kullanılacağı problemi  2.x mi 3.x mi Uzun uzun araştırmaya gerek yok. Hali hazırdaki kütüphane desetği yüzünden 2.x i tercih edin. Python kurarken pek çok kütüphanenin hazır olarak bulunduğu dağıtımları tercih etmeniz sizin için iyi olacaktır.
wiki.python.org/moin/PythonDistributions
Ben Anacondayı yı tercih ettim. Hatta şöyle bir çalışmada yaptım


Python Deneme from bluekid on Vimeo.

python + openCv + sklearn

IDE olarak önerilerim.


Yazıyı çok uzatmışız umarım okuyan çıkar. Bizden haberler şimdilik bu kadar.

Günün anlam ve önemine istinaden Kandiliniz , Cumanız, Üç aylarınız maddi manevi hayırlara vesile olsun İnşallah

Salı, Eylül 22, 2015

OpenCv Görüntü İşleme ve Yapay Öğrenme


Yazılım sektörünün ülke için büyük bir fırsat olduğu kanaatindeyim. Çünkü sektörün en büyük gerekliliği yetişmiş insan gücü. İstenen kalifiyede olmasada, yetiştirilebilecek insan potansiyeline fazlasıyla sahip bir ülkeyiz.
Hali hazırda yazılım sektöründe çalışmalar çoğunlukla web,  veritabanı ve daha yeni yeni mobil üzerinden yürüyor. Yazılımcılarımızın hemen hepsi bu konularda çalışıyorlar. Dolayısıyla bu konularda bilgi ve tecrübe kazanabiliyorlar. Oysa tıpkı sanayide olduğu gibi kazanç ile yapılan işin gelişmişlik seviyesi ile doğru orantılıdır.
Yazılım sektörünün gelişkinliği şüphesiz ki yapay zeka alanındaki ilerlemelerle ölçülüyor.  Akıllı cihazlar, tamamen otomatik yada daha az insan denetimi gerektiren makinalar içeriklerinde yapay zeka algoritmalarıda barındıran yazılımlardır.  Türkiye şartlarında çalışma alanınız değişmese bile daha zeki web sayfaları daha akıllı veritabanları, yada mobil uygulamaları sizlerin çalışmalarınızı daha kıymetli yapacağı aşikardır.
Yapay Zeka uygulamalarının en büyük alanlarından biride Bilgisayarlı Görü - Computer Vision - dür. Temelde Görüntü işleme metodları ilaveten Yapay Öğrenme  - Machine Learning - algoritmaları  içeren bir alandır. Bu alanda ülkemizde akademik olarak pek çok çalşmanın yapıldığı halde malesef ticari çalışmaya pek rastlanamamaktadır.
OpenCv Bilgisayarlı görü alanında dünyada yaygın olarak kullanılan bir kütüphanedir. Bu kitapla OpenCv yi sizlere tanıtmak. Bu vesileyle , Bilgisayarlı Görü alanında çalışmalar yapma ufkunuzu  bir nebze olsun açmayı umuyoruz.

Uzun bir  zaman sonra nihayet kitap çalışmamızı tamamladık.  Kitabımız Level Kitapdan çıkıyor. Bana verilen bilgiye göre önümüzdeki ayın başında dağıtıma başlanacak. 

Not : Web sitesi

Pazar, Nisan 05, 2015

Kitap Ana Taslak hazır !

Kitabımızın ana taslağını Allaha şükür bitirebildim.

Kabaca düzeni şu şekilde oldu

Genel kurulum aşamaları; Derleyici ve IDE ayarları dizin ayarları vb açıklamaların olduğu giriş kısmı

  • DERS 1 Görüntü Okuma Yazma İşlemleri ( imread, imwrite, VideoCapture... )



  • DERS 2 Matris İşlemleri cv::Mat üzerine işlemler ( create , clone , rowrange, colrange, ROI , drawing line circle,...


DERS 3 Renk Uzayları ve Filitreleme  - XML okuma yazma - ( RGB, HSV,... )


  • Ders 4 Morfolojik İşlemler ( Erode, Dilate,... )



  • Ders 5 Filitreleme  İşlemleri ( Filter2D, blur,..,sobel,..canny, threshold...)



  • Ders 6 Bilgi Çıkarma ( findContours , Histograms , Houghline and Houghcircle )


  • Ders 7 Geometrik Dönüşümler ( resize , rotate , affine, perspective )


  • Ders 8 Arka plan silme ( BacgroundSubtraction )



  • Ders 9 İki boyutlu Öznitelikler ve Eşleştirilmeleri ( Feature2D )



  • Ders 10 Nesne Bulma



  • Ders 11 Takip ve Optik akış metodları ( opticalflow, camshift,...)



  • Ders 12 Yapay Öğrenme - Machine Learning ( EM, Bayes, KNearest, DTree, SVM, ANN_MLP,... )




Ama daha yapılması gereken çok ince iş var
  • Taslağın genel anlamda düzenlenmesi
  • Yazım hatalarının düzeltilmesi
  • İfade bozukluklarının düzeltilmesi
  • Resimlerin düzenlenmesi
  • İçindekiler ve İndeks kısmının oluşturulması

Evet biliyorum bunlar daha çok editörlük işler. Ama mecburen yapmamız gerekiyor.  Çünkü Yayınevleri verdikleri kalıba uygun düzenlenmiş metinler istiyorlar. Estetik duygum, gramer bilgim ve edebiyatım pek iyi değil, Sağolsunlar yardımcı olacağını söyleyen arkadaşlar oldu. Onların yardımıyla İnşallah bu aşamayı da geçeriz...

Girişmlerimiz devam etsede, Malesef kitabın basımı için pek iyi gelişmler yok. Yayınevleri görebildiğim kadarıyla basıma hazır metin, Öğrencileri alma zorunda bırakacak akademik ünvan vb... şeyler istiyorlarki, kitabınızı basma lutfunu göstersinler....
 Bu konuda da yardımcı olacağını söyleyen arkadaşlar oldu. Onlardanda sevindirici haberler beklemekteyiz...

Neyse lafı daha fazla uzatmadan değişik vesilelerle bana ulaşıp kitabın durumunu soran arkdaşlara teşekkürler deyip son durumu böylelikle açıklamış olalım.

Dualarınızı esirgemeyiniz....

Cuma, Ağustos 29, 2014

Programcılar için OpenCv ; Bir OpenCv kitabı...

Bu günlerde OpenCv için bir kitap yazmaya uğraşıyorum.
Nasip olurda biter mi ?
Ne zaman biter ?
Bastırma imkanı olacak mı ?
gibi pek çok sorunun cevabını bende bilmiyorum. Yinede böyle bir gayret içine girdiğimi belirtmek istiyorum. Bir an önce bitirebilme imkanın nasib olması içinde dualarınız bekliyorum.

Kitaptan kısa bir parça ve Kitap için hazırladığım örnek programların görüntüleri ile yazıyı bitirmek istiyorum.

Kitabımızda hedef kitle olarak programcılıkla doğrudan uğraşan insanlara hitap etmeye çalışacağız. Yani İşin teorik alt yapısı üzerine detaylı açıklamalar olmayacak, ya kısmen kısaca bahsedilecek  yada hiç bahsedilmeyecek.  Daha çok pratik ve uygulamaya dönük şekilde konular anlatılacak.
Kitabı okuyabilimeniz için ön koşul orta derecede bir C++ bilgisidir. OpenCv nin C++ API ‘ını   tercih edeceğiz ve konuları bu şekilde anlatacağız.

  • Video Oynatma
 
  • Ip Kamera Görüntüsü Okuma

  •  OpenCv de resim üzerine Çizim 

  • OpenCv de Görüntüleri Değişik Renk uzaylarına dönüştürmek ve filtrelemek.


  • Morfolojik İşlemler


  • Genel Filtreleme seçenekleri


Perşembe, Haziran 23, 2011

Yaz Tatili Ödevi !

Epeydir yazı yazamıyıyorum. aslında kafamda tasarladığım pek çok konu oldu ama vakit bulup da  yazıya dökmek nasip olmadı. Vaktimin olmaması aslında bir bahene, blogdaki pek çok yazıyı ne sıkışık zamanlarda yazdığımı ben bilirim. İnşallah şu üzerimdeki tembellik kalkarda aklımdaki yazıları yazabilirim.

Tembellik dedimde aklıma geldi. Okullar kapandı, blogdaki yazılarımızı ilgi duyan ve bitirme tezini bu tür konularda almayı planlayan, öğrenci kardeşler için bu yaz tatili zamanı büyük bir fırsattır. Seneye derslerdi, sınavlardı derken, tez verme zamanı gelipde
" Önümüzdeki hafta tezi tamamlamam lazım yoksa okul uzayacak "
şeklinde sızlanmamak için şimdiden gayret göstermek lazım. Hem zaten Öğrencilikten Talebeliğe  geçişde ancak böyle mümkün tabii böyle bir niyetiniz varsa

Bu yazıda iki kitap tavsiyesinde bulunmak istiyoruz.

İlki  Zekai Şen hocamızın;

"Bilimsel Düşünce ve Matematik Modelleme"
Konu başlıkları şöyle
  • Düşünce ve Model 
  • Matematik Modeller
  • Akılcı (Rasyonel) Mantık Modelleri 
  • Akılcı Sonsuz Küçük Aralık (Diferansiyel) Modelleri 
  • Deneyci (Ampirik) Modelleme İlkeleri 
  • Akılcı-Deneyci (Analitik) Modelleme
  • Sonlu Küçük Aralık (Sayısal) Modelleme 
  • İhtimal Yöntemleri ile Modelleme
  • Çalkantı (Pertürbasyon) Modelleri 
  • Bulanık Mantık Yöntemleri ile Model Geliştirme
Kitapdan  bir kaç parça
"Ülkemiz  eğitim sisteminde, özellikle mühendislik eğitiminde çok fazla sayıda formül ve matematik ifadelere yer verilmektedir. Bunların çıkarılmalarındaki temel düşünce  ve mantık kurallarına ağırlık  verilmediği için , mühendislik eğitimi  sanki bir formüller dizisini  bilme ve uygulama kalıplarına oturtulmuş olarak görülmektedir. Halbuki her formül bir modeldir"

"Bir kişi dogmatik ve sistematik denilen eğitim sisteminde ezberci olarak kaldı, hocaları ile tartışmalı ve eleştirel bilgiler almadı ise... veya hocalar tarafından bu biilgiler verilmedi ise , o toplulukta ne akılcı ne deneyci ne de bunların ikisinin karışımı  biçimlerinde bilgi üretimi olamaz. Bunun doğal sonucu olarak da  incelenmesi mümkün olayların bile modelleri yapılamaz"
Keşke daha gençken okusaydım dediğim bir kitap tavsiye ederiz.

İkinci kitabımız "Görüntü İşleme Teknikleri ve Mühendislik Uygulamaları"

 Bu kitapta geleneksel iki boyutlu filtreler dışında yapay sinir ağları, rasgele sinir ağları, zorlamalı yapay sinir ağları, hücresel yapay sinir ağları, hücresel rasgele yapay sinir ağları, dalgacık dönüşümü, dalgacık hücresel yapay sinir ağları, Markov rasgele alan süzgeçleri, iteratif hücresel resim işleme algoritması, yönlendirme süzgeçleri, genetik algoritma ve görüntü iletimi gibi son derece güncel konular anlatılmaktadır. Bu yöntemler çeşitli sentetik verilere ve gerçek problemlere uygulanmış olup sonuçlar ve yöntemlerin performansları bu kitapta değerlendirilmiştir.

 Tanıtımından da anlaşılacağı üzere bir ders kitabı nitelğinden çok yapılmış makale çalışmalarının derlenmesiyle oluşmuş bir kitaptır. Öğretici olmakdan çok Ufuk açıcı ve ilham verici bir kitap. Erol Gelenbe 'nin geliştirmiş olduğu Rasgele Yapay Sinir Ağları hakkında bilgiler ve uygulamaları görebileceğiniz kaç kitap vardırki türkçede...

Dip Not:  Yazıyı yayınladıktan sonra daha önce yazdığım kitap tavsiyelerinide etiketledim. Artık kitap katagorisinden kolaylıkla ulaşabilirsiniz. Bu vesileyle reklamını yaptığım için satış rekorları kıran kitap sahiplerindende komisyonumun ! tarafıma gönderilmesini bekliyoruz  ;)

Perşembe, Nisan 30, 2009

Modern Sezgisel Teknikler ve Uygulamaları

Geçenlerde yeni bir kitap keşfettim Dr. Tunçhan CURA'nın "Modern Sezgisel Teknikler ve Uygulamaları" adlı kitabı Papatya yayıncılıktan çıkmış. Kitap Mart 2008 baskısı olmasına rağmen kitabı ilk defa gördüm. Sebebine gelirsek Ne hikmetse Kitap yayın evinin "İşletme / Sosyal Bilimler" başlıklı kitaplar gurubunda yayınlanmış. Ve büyük bir ihtimalle Kitapçılarda o gurup kitaplarının bulunduğu raflarda tutuluyordu. Keşfettim dememin sebebi bu...

Genelde kitabı beğendim Teorik konularla okuyucuyu çok boğmadan algoritmalar vererek pratik uygulamalar göstermiş. Yazar

"Herhangi bir programlama dili kullanılarak algoritma geliştirme yeteneğini kazanmış herkes bu kitabın okuyucusu olabilir."

diyerek hitap çevresini epey geniş tutmuş.

"bu kitapta algoritmalar kaba-kod (pseudo code) şeklinde verilmiştir. Kitapta yer alan uygulamalar Java programlama diliyle sınanmıştır"

diyerek okuyucularınıda yüreklendirmiştir.

Konularına gelirsek
  • Yapay Sinir Ağları (YSA) ve Kredi Talebi Değerlendirme Problemi
  • Benzetilmiş Tavlama (BT) ve Kümeleme Analizi Giriş
  • Tabu Arama ve Kapasite Kısıtsız Tedarikçi Seçme Problemi
  • Genetik Algoritmalar ve Üç Boyutlu Cisimlerin Kısıtlı Yük Taşıma
  • Dayanıklılığına Göre Yüklenmesi Problemi
  • Karınca Kolonileri Optimizasyonu ve Tek Makine Toplam Ağırlıklı Gecikme Problemi
  • Parçacık Sürü Optimizasyonu (PSO) ve Finansal Portföy Optimizasyonu

Konuyla ilgilendiğinize göre - Bu blogda bu yazıyı okumuş olmanız ilgilendiğinizi gösterir - Kitabı alın elinizin altında bulunsun. Zaten şunun şurasında kaç türkçe kitap varki piyasada

Cuma, Ekim 03, 2008

Learning OpenCV: Computer Vision with the OpenCV Library

OpenCv nin ilk İngilizce Kitabı yayınlandı - tabi japaonca yayınlananı saymazsak - darısı Türkiyenin başına; Tez zaman da Doğru düzgün tercümesini bekliyoruz. Telif bir eserde daha güzel olur aslında. Akademisyenlerimize duyrulur.

The book includes:
  • A thorough introduction to OpenCV
  • Getting input from cameras
  • Transforming images
  • Shape matching
  • Pattern recognition, including face detection
  • Segmenting images
  • Tracking and motion in 2 and 3 dimensions ,
  • Machine learning algorithms
Ek : Kitapda geçen örnek programların kodları yayınlandı.
İndirmek için buradan buyurun : LearningOpenCV_Code.zip

Cumartesi, Şubat 16, 2008

birbirini bilmemek insaf değil

Efendim bendeniz sahaflada gezinmekten çok hoşlanırım. Lüzumlu lüzumsuz pek çok kitap almışlığım da vardır sahaflardan. Geçenlerde yine sahaflarda geziniyordum. Fakat bu sefer Cogito nun yapay Zeka sayısını arıyordum.

Aslında Cogitonun Yapay Zeka sayısını defalarca kitapçılarda elime alıp alsammı diye düşünmüşlüğüm vardı ama çok teorik diye vazgeçmiştim. Son okuduğum kitaptaki ant-i ütopya yazıları fikrimi değiştirmeme sebep oldu -Matrix / Kırmızı Hapı Yutmak- Felsefi ve etik yönünden de bilgi sahibi olmak lazım yoksa "ehramlara taş taşıyan birer köle"* den ne farkımız kalır dedim.

Neyse Konuyu dağıttım yine... Sahafların birine girdim ve Cogitonun Yapay Zeka saysısını sordum. Adama gülümsiyerek bulsam ben alacağım dedi. Meğer o da Yapay Zekayla ilgilenen bir müşteriymiş. Ayak üstü bir kaç kelam ettik, Makina tasrımında Yapay Zekayla ilgileniyormuş. Bu kısa karşılaşma bile bana tuhaf bir mutluluk verdi. Öyle ya aynı ilgi alanlarına sahip insanların tanışması konuşması insanı mutlu ediyor.

Düşünüyorumda belki yüzyüze tanışmak çok zor ama Internette niye yapamıyoruz ki bunu ? Yaptığınız çalışmaları duyuracağınız, Başkalarının çalışmalarını görebileceğimiz yerler var. www.yapay-zeka.org Türkiye'nin Yapay Zeka Portalı. Bence büyük bir eksikliği var, - Eskiden vardı - şu an forum'u yok. E-mail gurupları aynı işi görmüyor. Bu eksikliğide gidermek için size tavsiyem ceturk forumunda Yapay zekaya ayrılan kısımı kullanmanızdır. Bahsettiğim mekanların sahibi değilim fakat yine de sizleri davet ediyorum. Gelin Bu konuyla ilgilenen insanlar tanışalım, tartışalım, sorular sorup, cevaplar verelim, çalışmlarımızı anlatıp, çalışmalara katkılarda bulunalım. İnsafsızlık ! etmeyelim Ne demiş Nefi
ehl-i dil birbirini bilmemek insaf değil

* "mefhumların kah gülünç, kah korkuç maskelerle raksa çıktığı bir karnaval balosu, fikir hayatımız. tanımıyoruz onları, nereden geliyorlar bilen yok. fir'avunlara benziyorlar, kalabalığa çehrelerini göstermeyen fir'avunlara. ve aydınlarımız, o meçhul heyulalar için ehramlara taş taşıyan birer köle."
Cemil Meriç

Pazartesi, Şubat 12, 2007

Su vakfından yapay zeka kitapları






Su vakfı diye bir vakıf var.
Vakfımız, suyun kişi, toplum ve canlı hayatındaki yerinin ve öneminin insanımıza kavratmak, suyun en verimli şekilde ve tasarrufa riayet edilerek kullanılması bilincini geliştirmek, su sorunlarının çözümüne katkıda bulunmak amacıyla kongre, panel, konferans ve sempozyumlar düzenlemektedir.
diyerek yola çıkan vakfın yapay zeka konularında da kitapları var. Takdir edersiniz ki Türkçe de bu konuda pek kaynak bulmak mümkün değil. Tek dezavantajı ben internetten kitap almayı sevmem. Ben kitap alırken kitabı evirmem, çevirmem, kurcalamam lazım.
Dikkatimi çeken kitaplar

MÜHENDİSLİKTE BULANIK (FUZZY) MANTIK İLE MODELLEME PRENSİPLERİ
yazar : ZEKAİ ŞEN
İÇİNDEKİLER :

  • Belirsizlik Kavramları
  • Üyelik Fonksiyonları
  • Klasik ve Bulanık Kümeler
  • Küme İlişkileri
  • Durulaştırma
  • Bulanık Kurallar ve Sistemler
  • Genel Uygulamalar

YAPAY SİNİR AĞLARI İLKELERİ
yazar : ZEKAİ ŞEN
İÇİNDEKİLER :
  • Uzman Sistemler ve Yapay Sinir Ağı Esasları
  • Yapay Sinir Ağları ve Klasik Yöntemlere Benzerlik
  • Tekli Doğrusal Algılayıcı (TDA) (Perceptron)
  • Çok Tabakalı Yapay Sinir Ağları ve İşletme İlkeleri
  • Yapay Sinir Ağları ile Eğitme ve Modelleme
  • Öğretmensiz Çalışan Yapay Sinir Ağları
  • Geri Dönüşümlü Yapay Sinir Ağları
  • Genel Uygulamalar

GENETİK ALGORİTMALAR VE EN İYİLEME YÖNTEMLERİ
yazar :ZEKAİ ŞEN
İÇİNDEKİLER :
  • Sayılar ve Temel Genetik Algoritma Kavramları
  • En İyileme (Eİ) Yöntemleri
  • İki Tabanlı Genetik Algoritmalar (GA)
  • On Tabanlı Genetik Algoritmalar
  • Genel Uygulamalar
İSTATİSTİK VERİ İŞLEME YÖNTEMLERİ
yazar : ZEKAİ ŞEN
İÇİNDEKİLER :
  • İstatistik ve Hidro-Meteoroloji
  • Temel İstatistik Bilgileri
  • Tektürlük (Homojenlik) Sınamaları
  • Örnek Fonksiyonu Bileşenleri
  • Örnek Fonksiyonu Kesim Değişkenleri
  • Ortak Değerlendirmeler
  • Çeşitli İstatistiksel Hidro-Meteoroloji Hesaplamalar


BİLİMSEL DÜŞÜNCE VE MATEMATİK MODELLEME İLKELERİ
yazar :
ZEKAİ ŞEN

İÇİNDEKİLER :
  • Düşünce ve Model
  • Matematik Modeller
  • Akılcı (Rasyonel) Mantık Modelleri
  • Akılcı Sonsuz Küçük Aralık (Diferansiyel) Modelleri
  • Deneyci (Ampirik) Modelleme İlkeleri
  • Akılcı-Deneyci (Analitik) Modelleme
  • Sonlu Küçük Aralık (Sayısal) Modelleme
  • İhtimal Yöntemleri ile Modelleme
  • Çalkantı (Pertürbasyon) Modelleri
  • Bulanık Mantık Yöntemleri ile Model Geliştirme


Çarşamba, Aralık 13, 2006

Yapay Zeka Optimizasyon Algoritmaları



Geçen haftasonu kitapçıları gezerken rastladım bu kitaba "Yapay Zeka Optimizasyon Algoritmaları".
Derviş KARABOĞA'nın yazdığı kitap herhalde bu konuda Türkçe yazılmış tek kaynak. Uygulamaya dönük örnekler verilmesine rağmen anlatımı bence biraz akademik olmuş ama yinede alın bir inceleyin, destekleyin.
Bu kitap yapay zeka optimizasyon algoritmaları olarak adlandırılan tabu araştırma, genetic programlama, yapay ısıl işlem, karınca koloni ve yapay bağışıklık algoritmalarını kapsamaktadır.
...

Kitap, önce optimizasyonla ilgili temel kavramları tanımakta ve sonra bu beş optimizasyon algoritmasının temel prensiplerini vererek her birisiyle ilgili değişik mühendislik alanlarından uygulamalar sunmaktadır.
google da Derviş beyin adından ufak bir araştırmayla aşağıdaki makalelerede ulaştım özellikle ilki çok ilginç, Kitapda da bahsedilen Ders Programı sistemi için Genetic Programlama kullanılmış.

Perşembe, Kasım 24, 2005

Yapay Zeka Üzerine bir kitap




Geçenlerde yapay zekayl ilgili bir kitap aldım
Kitap : Yapay Zeka, Problemler - Yöntemler - Algoritmalar Yazarı Vasif V. Nabiyev azeri türkü Şu anda 2. baskısı ilk baskısından da haberdar olmama rağmen fırsat bulamıyacağım endişesiyle almamıştım
Kitabı yazar çok sade vede sıcak bir uslupla yazmış, tavsiye ederim. Kitap kitapçıdan alınır öyle mıncıklamadan sayfalrını karıştırmadan hatta -abartırsak- birkaç bölümünü okumadan internetten alınmaaaz

Programcılıkla yapay zekanın alakası ne bize ne yapay zekadan mı diyorsunuz ?
Bir programcının nasıl ki Bütün veri yapıları, bütün algorithmaları yada sayısal çözümleme metodlarını bilmesi gerekmez genel olarak bu konularda bilgi sahibi olup uğraştığı iş için gerektiğinde bunlara ulaşıp kullanması yeterlidir. - bize ne bunlardan ben sadece veritabanı programcılığı yaparım zaten parada bundan kazanılıyor diyorsanız size iyi uykular - Aynı bunun gibi Yapay zeka konusunda pek çok metodun varlığına rağmen uygulama pek az benim kanaatim bu konuda pek çok uygulama* yazılabilir -yazılmalıdır- . Bunun için ise bir programcının en azından bir fikir sahibi olması lazım.
- Bu metodlar nelerdir ?
- Ne gibi uygulamalarda kullanılabilir ?
- Nasıl çalışır ? vb...
gibi konularda bilgi sahibi olmak için alınması ve de en azından incelenmesi gereken bir kitap. Kitabı inceleyipte ya bu işler baya zor bizi aşar demeyin "library" ** ler var işin teferruatını bilmeye - herkes için - gerek yok sadece kullanmayı ve uygulamayı öğrenmek yeterli

* Tarihteki ilk yapay zeka projesi için
:) Zeka Hakkında Kıssalı Yazılar - 3
** YSA (Yapay Sinir Ağı - ANN) motorumuz