SlideShare a Scribd company logo
1 of 17
Download to read offline
YSA Uygulaması

      El Yazısı Rakam Tanıma
İçerik

  ●   YSA ile Modelleme
  ●   Fann ve FannTool
  ●   Veriler ve YSA aktarımı
  ●   YSA nın Dizaynı
  ●   Eğitimi
  ●   Sonuç
YSA ile Modelleme

 ●   Girdi ve Çıktı şeklinde tanımlıyabileceğimiz her
     tür sistemi, yeterli veri de varsa modeleyebiliriz
Örnek Modellemeler

●   Otomobil Motoru Ateşleme Sistemi (Aston Martin
●   Finansal Portföy Optimizasyonu
●   Döviz Pariteleri Tahmini
●   Dudak okuma ( neural speechreading system )
●   Tavla Oynamak ( TD-Gammon )
●   İnşaat Maliyet Hesabı
●   Sinema filmi Hasılat Tahmini ( Epagogix )
●   Deprem Tahmin Sistemi
FANN Nedir

 ●   FANN Fast Artifical Neural Network,
 ●   Yapay Sinir Ağı kütüphanesidir.
 ●   Cross-platform ( Windows, Linux,... )
 ●   Lisansı ( LGPL ) ticari uygulamaya uygun
 ●   Pek çok dilden çağırlabiliyor ( C#, Java, Python,
     PERL, PHP,... )
FannTool Nedir Neler yapar

 ●   FANN kütüphanesi için yazılmış GUI
 ●   Cross-platform ( Windows, Linux,... )
 ●   YSA Dizaynı
 ●   Eğitimi
 ●   Testi
 ●   Çalıştırılması
Veriler
          I Tip              II Tip            III Tip
           10                 Var                A
          12,5               Yok                 B
           18                 Var                C
           17                 Var                A
           18                 Var                A
           3                 Yok                 C
           8                 Yok                 B

 ●   Yeterli sayıda ve çeşitlilikte Veri toplanır
 ●   YSA , ( 0 , 1 ) yada (-1 , 1) aralığındaki verileri
     kabuleder. Gereken çevrimler yapılır
 ●   Veriler Eğitim ve Test için ikiye ayrılır
YSA'ya aktarımı
●   1. Tip : Belli bir aralıktaki değişik değerlerde
    süreklilik gösteren Sayısal Değerler ,
    Ölçeklendirmeyle aktarılır (min->0 , max-> 1 )
●   2. Tip : Mantıksal bir değer taşıyan değişkenler,
    Var = 1 Yok = 0 şeklinde
●   3. Tip : Belli sayıdaki kategorik değerler içeren
    değişkenler her katagori için bir Mantıksal alan
    oluşturularak aktarılır.
●   A=100
●   B=010
●   C=001
Handwritten Digit Recognation

●   Semeion Araştırma merkezinin 80 ayrı kişinin
    yazdığı 1593 rakamı içeren veri seti kullanıldı.
●   Giriş değerleri 16x16 matris bitmap görüntü
    ( 256 )
●   Çıkış değeri Rakam değeri Kategorik ( 10 tane
    Mantıksal )
YSA Dizaynı

●   Saklı Katman Sayısı
●   Katmanlardaki Hücre
    sayısı
●   Öğrenme Algoritması
    ve hızı
●   Aktivasyon
    Fonksiyonları
●   Ve pek çok değişik
    İnce ayar parametreleri
Eğitim
         Dizayn



         Eğitim   H


            E

                  H
          Test

             E
          YSA
Ezberci Eğitimin Zararları !




●   Eğitim versiyle mükemmel sonuç verirken Test
    verilerinde kabul edilemez hata düzeylerinde kalır
●   FannTool'un OCS sistemi var
Eğitim Sonucu
●   Türlü denemelerden sonra ulaşılan sonuç
●   Eğtilimiş YSA nın Veriler üzerindeki başarısı

     Rakam       Eğtim Verisi      Test Verisi
       0            %100             %95,2
       1            %100             %92,5
       2            %100             %94,3
       3            %99,2            %83,3
       4            %96,4            %86,8
       5            %98,6            %88,1
       6            %100             %91,9
       7            %98,8            %80,3
       8            %98,8            %81,4
       9            %97,8            %75,7
Eğtilmiş YSA'nın Kullanımı
              YSA'yı Yükle


            Giriş Değerlerini
                   Oku

           YSAnın kullanacağı
              yapıya çevir

              YSA'yı Çalıştır


            Çıkış Değerlerini
          Gerçek değerlere çevir
Program

●   Uygun Şekilde eğitilmiş YSA kaydedilir
●   Gereken Giriş değerlerini alacak ve sonuçları
    gösterecek bir program yazılır
Sonuç ( Yapılanlar ve Yapılmayanlar )

            Yapılanlar            Yapılmayanlar
 ●   Uygun şekilde       ●   Sonuç Analizleri
     eğitilmiş YSA'ya    ●   Analiz sonuçlarına
     ulaşıldı.               göre performans
 ●   Kullanmak için          artırıcı düzenlemeler
     Program yazıldı
Sorular

More Related Content

Viewers also liked

Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaYapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaBusra Pamuk
 
Python Programlama Dili Eğitimi
Python Programlama Dili EğitimiPython Programlama Dili Eğitimi
Python Programlama Dili EğitimiEnes Ateş
 
Python Image Kütüphanesi
Python Image KütüphanesiPython Image Kütüphanesi
Python Image KütüphanesiCaglar Dursun
 
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAKYÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAKRecep Holat
 
Python İle Ağ Programlama
Python İle Ağ ProgramlamaPython İle Ağ Programlama
Python İle Ağ ProgramlamaOguzhan Coskun
 
Özgür Yazılımlarla Görüntü İşleme
Özgür Yazılımlarla Görüntü İşlemeÖzgür Yazılımlarla Görüntü İşleme
Özgür Yazılımlarla Görüntü İşlemeEnes Ateş
 
Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaYapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaBusra Pamuk
 
Mantıksal programlama
Mantıksal programlama Mantıksal programlama
Mantıksal programlama Betul Kesimal
 
Geneti̇k algori̇tma
Geneti̇k algori̇tmaGeneti̇k algori̇tma
Geneti̇k algori̇tmaOsman Inan
 
Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Murat Özalp
 
Yapay Zeka, Deep Learning and Machine Learning
Yapay Zeka, Deep Learning and Machine LearningYapay Zeka, Deep Learning and Machine Learning
Yapay Zeka, Deep Learning and Machine LearningAlper Nebi Kanlı
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by ExampleNobal Niraula
 
Ankara Deep Learning - Derin Öğrenme Etkinliği 1
Ankara Deep Learning - Derin Öğrenme Etkinliği 1Ankara Deep Learning - Derin Öğrenme Etkinliği 1
Ankara Deep Learning - Derin Öğrenme Etkinliği 1Ferhat Kurt
 
Derin Öğrenme Nedir? - Akademik Bilişim 2016 Sunumu
Derin Öğrenme Nedir? - Akademik Bilişim 2016 SunumuDerin Öğrenme Nedir? - Akademik Bilişim 2016 Sunumu
Derin Öğrenme Nedir? - Akademik Bilişim 2016 SunumuFerhat Kurt
 
Karınca kolonisi algoritması
Karınca kolonisi algoritmasıKarınca kolonisi algoritması
Karınca kolonisi algoritmasıOrhan ERIPEK
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonNowell Strite
 

Viewers also liked (16)

Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaYapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
 
Python Programlama Dili Eğitimi
Python Programlama Dili EğitimiPython Programlama Dili Eğitimi
Python Programlama Dili Eğitimi
 
Python Image Kütüphanesi
Python Image KütüphanesiPython Image Kütüphanesi
Python Image Kütüphanesi
 
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAKYÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
 
Python İle Ağ Programlama
Python İle Ağ ProgramlamaPython İle Ağ Programlama
Python İle Ağ Programlama
 
Özgür Yazılımlarla Görüntü İşleme
Özgür Yazılımlarla Görüntü İşlemeÖzgür Yazılımlarla Görüntü İşleme
Özgür Yazılımlarla Görüntü İşleme
 
Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter TanımaYapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
Yapay Sinir Ağı Geliştirmesi ve Karakter Tanıma
 
Mantıksal programlama
Mantıksal programlama Mantıksal programlama
Mantıksal programlama
 
Geneti̇k algori̇tma
Geneti̇k algori̇tmaGeneti̇k algori̇tma
Geneti̇k algori̇tma
 
Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)
 
Yapay Zeka, Deep Learning and Machine Learning
Yapay Zeka, Deep Learning and Machine LearningYapay Zeka, Deep Learning and Machine Learning
Yapay Zeka, Deep Learning and Machine Learning
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by Example
 
Ankara Deep Learning - Derin Öğrenme Etkinliği 1
Ankara Deep Learning - Derin Öğrenme Etkinliği 1Ankara Deep Learning - Derin Öğrenme Etkinliği 1
Ankara Deep Learning - Derin Öğrenme Etkinliği 1
 
Derin Öğrenme Nedir? - Akademik Bilişim 2016 Sunumu
Derin Öğrenme Nedir? - Akademik Bilişim 2016 SunumuDerin Öğrenme Nedir? - Akademik Bilişim 2016 Sunumu
Derin Öğrenme Nedir? - Akademik Bilişim 2016 Sunumu
 
Karınca kolonisi algoritması
Karınca kolonisi algoritmasıKarınca kolonisi algoritması
Karınca kolonisi algoritması
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 

Ysa Uygulamasi

  • 1. YSA Uygulaması El Yazısı Rakam Tanıma
  • 2. İçerik ● YSA ile Modelleme ● Fann ve FannTool ● Veriler ve YSA aktarımı ● YSA nın Dizaynı ● Eğitimi ● Sonuç
  • 3. YSA ile Modelleme ● Girdi ve Çıktı şeklinde tanımlıyabileceğimiz her tür sistemi, yeterli veri de varsa modeleyebiliriz
  • 4. Örnek Modellemeler ● Otomobil Motoru Ateşleme Sistemi (Aston Martin ● Finansal Portföy Optimizasyonu ● Döviz Pariteleri Tahmini ● Dudak okuma ( neural speechreading system ) ● Tavla Oynamak ( TD-Gammon ) ● İnşaat Maliyet Hesabı ● Sinema filmi Hasılat Tahmini ( Epagogix ) ● Deprem Tahmin Sistemi
  • 5. FANN Nedir ● FANN Fast Artifical Neural Network, ● Yapay Sinir Ağı kütüphanesidir. ● Cross-platform ( Windows, Linux,... ) ● Lisansı ( LGPL ) ticari uygulamaya uygun ● Pek çok dilden çağırlabiliyor ( C#, Java, Python, PERL, PHP,... )
  • 6. FannTool Nedir Neler yapar ● FANN kütüphanesi için yazılmış GUI ● Cross-platform ( Windows, Linux,... ) ● YSA Dizaynı ● Eğitimi ● Testi ● Çalıştırılması
  • 7. Veriler I Tip II Tip III Tip 10 Var A 12,5 Yok B 18 Var C 17 Var A 18 Var A 3 Yok C 8 Yok B ● Yeterli sayıda ve çeşitlilikte Veri toplanır ● YSA , ( 0 , 1 ) yada (-1 , 1) aralığındaki verileri kabuleder. Gereken çevrimler yapılır ● Veriler Eğitim ve Test için ikiye ayrılır
  • 8. YSA'ya aktarımı ● 1. Tip : Belli bir aralıktaki değişik değerlerde süreklilik gösteren Sayısal Değerler , Ölçeklendirmeyle aktarılır (min->0 , max-> 1 ) ● 2. Tip : Mantıksal bir değer taşıyan değişkenler, Var = 1 Yok = 0 şeklinde ● 3. Tip : Belli sayıdaki kategorik değerler içeren değişkenler her katagori için bir Mantıksal alan oluşturularak aktarılır. ● A=100 ● B=010 ● C=001
  • 9. Handwritten Digit Recognation ● Semeion Araştırma merkezinin 80 ayrı kişinin yazdığı 1593 rakamı içeren veri seti kullanıldı. ● Giriş değerleri 16x16 matris bitmap görüntü ( 256 ) ● Çıkış değeri Rakam değeri Kategorik ( 10 tane Mantıksal )
  • 10. YSA Dizaynı ● Saklı Katman Sayısı ● Katmanlardaki Hücre sayısı ● Öğrenme Algoritması ve hızı ● Aktivasyon Fonksiyonları ● Ve pek çok değişik İnce ayar parametreleri
  • 11. Eğitim Dizayn Eğitim H E H Test E YSA
  • 12. Ezberci Eğitimin Zararları ! ● Eğitim versiyle mükemmel sonuç verirken Test verilerinde kabul edilemez hata düzeylerinde kalır ● FannTool'un OCS sistemi var
  • 13. Eğitim Sonucu ● Türlü denemelerden sonra ulaşılan sonuç ● Eğtilimiş YSA nın Veriler üzerindeki başarısı Rakam Eğtim Verisi Test Verisi 0 %100 %95,2 1 %100 %92,5 2 %100 %94,3 3 %99,2 %83,3 4 %96,4 %86,8 5 %98,6 %88,1 6 %100 %91,9 7 %98,8 %80,3 8 %98,8 %81,4 9 %97,8 %75,7
  • 14. Eğtilmiş YSA'nın Kullanımı YSA'yı Yükle Giriş Değerlerini Oku YSAnın kullanacağı yapıya çevir YSA'yı Çalıştır Çıkış Değerlerini Gerçek değerlere çevir
  • 15. Program ● Uygun Şekilde eğitilmiş YSA kaydedilir ● Gereken Giriş değerlerini alacak ve sonuçları gösterecek bir program yazılır
  • 16. Sonuç ( Yapılanlar ve Yapılmayanlar ) Yapılanlar Yapılmayanlar ● Uygun şekilde ● Sonuç Analizleri eğitilmiş YSA'ya ● Analiz sonuçlarına ulaşıldı. göre performans ● Kullanmak için artırıcı düzenlemeler Program yazıldı