Sinirsel Benzetim ve NSL İlker Kalaycı 06, 2008
Gündem Yapay Sinir Ağları Benzetim Benzetim Dilleri Sinirsel Benzetim Dilleri NEURON, GENESIS,NEST
Gündem Neural Simulation Language (NSL) Tarihçe Genel Yapısı Modelleme NSL ile benzetim
Yapay Sinir Ağları Yapay Sinir Ağları, biyolojik sinir sistemine benzerlik kurularak oluşturulmuş sistemlerdir. Örneklerden öğrenerek kendi deneyimlerini oluştururlar ve konular üzerinde karar verebilirler Yapay sinir hücresi(proses); girdi, ağırlık, toplama fonksiyonu, aktivasyon fonksiyonu ve çıktı elemanlarından oluşur.
Yapay Sinir Ağları-Hücre
Yapay Sinir Ağı Girdi Katmanı Ara Katman Çıktı Katmanı
Benzetim Var olan veya yapılacak bir fiziksel sistemin modelle gösterimi ve davranışının gözlemlenmesi ile anlaşılmasını sağlama süreci Çalışmadaki sistemin bir modeli ile deneme sürecidir ve sistemin kendisinden sistemin modelini ölçmeyi sağlar. Bilgisayar programlama kullanarak çalışma altındaki bir sistemin modelini deneyimleme süreci
Benzetim Dilleri Bilgisayar benzetim dilleri bilgisayarda bir benzetimin işlemesini tanımlar Sürekli Model; her biri durumda değişiklik yapan rastgele olayların bir dizisi şeklinde görülür Ayrık olay Model; diferansiyel denklemlerin kümesi olarak görülür
Genel Benzetim Dilleri GPSS Simula Simulink ModSIM SIMAN DYNAMO
Sinirsel Benzetim Dilleri NEURON GENESIS NEST NSL
Sinirsel Benzetim Dilleri-NEURON Michael Hines, John '. Moore ve Ted Carnavale tarafından geliştirilmiştir. Tekil sinir hücreleri ve sinir ağları modellenebilir Özellikle karmaşık anatomik ve biyofiziksel özelliklere sahip hücreleri içeren deneysel verilerle bağlantılı problemlerde kullanıma uygundur.
Sinirsel Benzetim Dilleri-GENESIS GEneral NEural SImulation System Alt hücreli bileşenler ve biyokimyasal tepkimelerden tekil hücrelerin karmaşık modelleri, geniş sistemlere kadar bir çok sinirsel sistemi desteklemektedir.
Sinirsel Benzetim Dilleri-NEST Biyolojik olarak gerçekçi hücrelerin geniş ağları için olan sistemleri modeller Geniş ağların davranışına ve dinamiklerine odaklanır Komut satırı uygulamasıdır.
NSL-Neural Simulation Language Geliştiricileri Alfredo Weitzenfeld ve Micheal Arbib İlk olarak 1989 yılında C ile geliştirilmiştir İkinci versiyonu (NSL2) 1991'de C++ ile nesneyönelimli teknoloji olarak yazılmıştır Günümüzde Java---NSLJ, Amanda Alexander takımı C++----NSLC, Alfredo Weitzenfeld takımı MatLab versiyonları mevcuttur.
NSL-Özellikleri Hem biyolojik hem de yapay sinir ağlarını modelleyebilir Geniş sinir ağlarını destekleyebilir Nesne Yönelimli Teknoloji Modülerlik Başka yazılım ve donanım ürünlerine kolayca bağlanabilir Genel Kamu Lisanslıdır
Modülerlik Büyük ve karmaşık sistemler daha kolay yönetilebilmek için daha küçük parçalara ayrılır Beyin farklı bölgelerin kümesi olarak tanımlanır Alt sistemler oluşturulur
Modülerlik-Beyin
Modelleme NSL'de modeli tanımlamak için iki yol vardır: NSLM-NSL Modeling Language Schematic Capture System (SCS)-Görsel Programlama Arayüzü Genel olarak iki seviyede modellemeyi destekler Modüller Sinir Ağları
Modüller Ağaç yapısına benzer şekilde hiyerarşik bir model olarak yapılanmıştır Kök(root) Model Modül toplulukları Sinirsel modüller olarak ağaçtaki yapraklara karşılık gelecek şekilde gerçekleştirilir
Modüller 2 Bir modülün arayüzü çift taraflı girdi-çıktı veri kümesi ile tanımlanmaktadır. Bu veriler nümerik yapıdadır. İletişim kurabilmek için farklı modüllerin veri kümeleri arasında bir bağlantı olmalıdır
Sinir Ağları Sinir ağlarını tam olarak modelleyebilmek için Sinir modeli Sinir hücreleri arasında bağlantılar Ağın parametreleri-girdiler, ağırlık vb. gerekmektedir.
Benzetim Sıralı ve dağıtık benzetimi destekler Yapay sinir ağlarında iki aşamada benzetim uygulanır: eğitim süreci çalıştırma aşaması
MatLab'ta NSL-Kurulum NSLJ Matlab Toolbox indirilir ve dizin olarak MatLab'e eklenir Simulasyon dilini kullanmadan önce her defasında NslInit komutu çalıştırılır.
MatLab'ta NSL-Demo Back Propogation Model XOR problemi yapay sinir ağlarında dönüm noktası oluşturmuş bir problemdir. Denklem doğrusal olmadığı için çözülebilmesiyle birlikte gerçekçi problemler için yapay sinir ağları kullanılabileceği anlaşılmıştır Komut satırına open backpropmodel.mdl yazılarak back propogation model seçilir. load xor_3_data.txt --> verileri yükler RunOption(1)=1--> çalıştırır simulation düğmesine tıklanarak benzetim başlatılır
Kaynaklar Yapay Sinir Ağları, Ercan Öztemel,2003 Serdar Korukoğlu Ders Notları www.wikipedia.org http://neuron.duke.edu/ http://www.genesis-sim.org/genesis/ http://www.nest-initiative.org/ http://nsl.usc.edu/nsl http://www.neuralsimulationlanguage.org/ Arbib, M.A., and Grethe, J., (Eds.) with the Project Team of the University of Southern California Brain Project,2000, Computing the Brain: A Guide to Neuroinformatics, San Diego: Academic Press. A. Weitzenfeld, NSL Neural Simulation Language