17
YSA Uygulaması El Yazısı Rakam Tanıma

Ysa uygulama

Embed Size (px)

Citation preview

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 Tip10 Var A

12,5 Yok B18 Var C17 Var A18 Var A3 Yok C8 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 = 1 0 0● B = 0 1 0● C = 0 0 1

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ğitimDizayn

Eğitim

Test

YSA

H

H

E

E

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

Rakam Eğtim Verisi Test Verisi0 %100 %95,21 %100 %92,52 %100 %94,33 %99,2 %83,34 %96,4 %86,85 %98,6 %88,16 %100 %91,97 %98,8 %80,38 %98,8 %81,49 %97,8 %75,7

● Türlü denemelerden sonra ulaşılan sonuç● Eğtilimiş YSA nın Veriler üzerindeki başarısı

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ğerleriniGerç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● Uygun şekilde

eğitilmiş YSA'ya ulaşıldı.

● Kullanmak için Program yazıldı

Yapılmayanlar● Sonuç Analizleri● Analiz sonuçlarına

göre performans artırıcı düzenlemeler

Sorular