390 likes | 746 Views
?r?nt? Tanima Sistemleri . Istatistiksel ?r?nt? Tanima : Siniflandirma algoritmalari istatistiksel analiz ?zerine kurulmustur.Yapisal (S?z Dizimsel) ?r?nt? Tanima : Verilen bir ?r?nt? sekilsel yapidan karakteristik tanimlamaya indirgenir.Akilli ?r?nt? Tanima : Hafizaya sahip, genelleme yapip belli
E N D
1. SYNTACTIC PATTERN RECOGNITIONYAPISAL (SÖZDIZIMSEL) ÖRÜNTÜ TANIMA Mine YENICE
08110114
2. Örüntü Tanima Sistemleri Istatistiksel Örüntü Tanima : Siniflandirma algoritmalari istatistiksel analiz üzerine kurulmustur.
Yapisal (Söz Dizimsel) Örüntü Tanima : Verilen bir örüntü sekilsel yapidan karakteristik tanimlamaya indirgenir.
Akilli Örüntü Tanima : Hafizaya sahip, genelleme yapip belli hata toleransi ile karar verebilen sistemler.
3. Yapisal Örüntü Tanima Istatistiksel örüntüleri çözmek için vektör formunda tanimlayip, istatistiksel yöntemlerden faydalanarak çözeriz.
Ancak bazi problemlerdeki örüntüler yapisal ve iliskisel bilgiler içerir. Bu durumda örüntüyü vektör formuna getirmeyi çok zor hatta imkansiz kilar.
4. Yapisal Örüntü Tanima Örüntü yapisini ölçülebilir ve çikartilabilir kabul eder. Böylece örüntülerin yapisal benzerlikleri belirlenmis olur.
Istatistiksel yaklasimlarin yani sira yapisal bilgi de önemlidir. Bu yüzden örüntü tanimlarken syntactic (söz dizimsel) yöntemler de kullanabiliriz. Bunun için altörüntü (subpattern), primitive indirgenir.
5. Yapisal Örüntü Tanima Örüntü, simge (string, agaç, çizge vs) seklinde tanimlanir. Amaç simgeyi ayristirip (parsing) örüntüyü dogru sinifa koyabilmektir.
Yapisal örüntü tanima sistemi özet olarak;
6. Tanima ve Siniflandirma Yapisal örüntü tanimlayabilmek için;
Biçimsel gramerler
Iliskisel tanimlar
kullanilirlar.
Yapisal örüntü tanima ve siniflandirma islemleri;
Parsing (biçimsel gramerler için)
Grafik kiyaslama (iliskisel tanimlar)
ile yapilir.
7. Tanima ve Siniflandirma Tanimlama ve Siniflandirma islemleri için kullanilan 3 önemli yaklasim var.
String Kiyaslama (String Matching)
Gramatik Yöntemler (Grammatical Methods)
Çizge Teori (Graph Theoretic)
8. String Kiyaslama (String Matching) Örüntüleri, bir kelimedeki harflerin sirasi veya gendeki DNA dizilisinin sirasi gibi sirali diziler veya string seklinde gösterildigini varsayiyoruz.
9. String Kiyaslama (String Matching) Stringin elemanlari “karakter” (harf, sembol)
Örüntünün string gösterimi “kelime”
Uzun stringler “metin” (text)
Bir stringin parçasi olan bir diger bitisik stringe o stringin faktörü (altstring) denir.
10. Kiyaslama Yöntemleri String Kiyaslama (String Matching)
Ara Düzenlemeli Uzaklik (String Edit Distance)
Hata Toleransli String Kiyaslama (String Matching with Errors)
“Dikkate Alma” Sembolü ile String Kiyaslama (String Matching with the “don’t care” Symbol)
11. String Kiyaslama x stringi ve metin veriliyor.
En temel islem, x in verilen metnin bir faktörü olup olmadigina karar vermek.
|metin| >> |x|
Eger faktör ise yerini belirliyoruz. Bu isleme degistirme veya shift (s) denir.
12. String Kiyaslama - Shift Shift (s); verilen metni, x stringini bulana kadar shift ederek tariyoruz.
Herhangi bir yerde buldugumuzda buna geçerli (valid) shift denir.
Ne kadar valid shift varsa listelenir.
13. String Kiyaslama - Örnek
14. Ara Düzenlemeli Uzaklik x, y veriliyor
Bir kelimeden baska bir kelimeyi elde edebilmek için gerekli minimum düzenleme (edit) islemi sayisi.
Temel fikir “en yakin komsu” (nearest neighbour) algoritmasi.
Stringler arasindaki benzerligi ölçebilmek için kullanilan yaklasim.
x ve y arasindaki düzenleme uzakligi, x in y ye dönüsebilmesi için ne kadar temel islemden geçmesi gerektigini belirtir.
15. Ara Düzenlemeli Uzaklik - Islemler Yer degistirme (Substitution) : x deki bir karakter y deki karsiligi olan karakterle degisir.
Ekleme (Insertion) : y deki bir karakter x e eklenir. Böylece x in uzunlugu bir karakter artar.
Silme (Deletion) : x deki bir karakter silinir. Böylece x in uzunlugu bir karakter azalir.
16. Ara Düzenlemeli Uzaklik - Örnek
17. Ara Düzenlemeli Uzaklik - Örnek
18. Hata Toleransli String Kiyaslama x, metin verilir.
Temel islem; x ve metnin faktörünün düzenlemeli uzakligini minimum yapan shift (s) bulmak.
Düzenlemeli uzaklik ile birbirine benzer. Ancak burada eklenen yöntemler ile çalisma yükü hafifler.
19. Hata Toleransli String Kiyaslama - Örnek
20. “Dikkate Alma” Sembolü ile String Kiyaslama String kiyaslama yöntemi ile ayni. Farkli kilansa “dikkate alma” karakteri herhangi bir karakter ile match olabiliyor.
Hem x hem de metine “dikkate alma” karakteri yerine Ø sembolü koymak.
21. “Dikkate Alma” Sembolü ile String Kiyaslama - Örnek
22. Gramatik Yöntemler Gramer :
Kurallar kümesi.
Stringlerdeki karakter sirasinin üretiminin temelini olusturan modeller saglar.
Cümle :
Kurallar kümesi kullanilarak türetilmis string.
Cümle ve gramer verilir, cümlenin bu gramer tarafindan üretilip üretilmedigine karar vermemiz istenir.
23. Gramatik Yöntemler Gramer 4 bilesenden meydana gelir.
1) Semboller (Symbols) : Her cümle bir alfabenin karakterlerinden olusan stringler içerir.
Terminal semboller
A alfabesi.
24. Gramatik Yöntemler 2) Degerler (Variables) : Non terminal semboller.
I kümesi.
3) Kök Sembolü (Root Symbol) : Baslangiç sembolü de denilen özel sembol.
Tüm diziler buradan türetilir.
S kümesi.
25. Gramatik Yöntemler 4) Ürün (Production) : Üretim kurallari kümesi.(yeniden yazma, sadelestirme)
Degerler ve sembollerin baska degerler ve sembollere nasil dönüsecegini belirler.
P ile gösterilir.
26. Gramatik Yöntemler Dil (Language) :
Grameri G=(A,I,S,P) olarak gösterilir.
L(G) ise, G tarafindan üretilebilen tüm stringlerin kümesini gösterir.
27. Gramatik Yöntemler- Örnek
28. Gramatik Yöntemler- Örnek
29. Gramer Çesitleri
Tip 0: Özyinelemeli
Tip 1: Baglam duyarli
Tip 2: Baglamdan bagimsiz
Tip 3: Düzenli
30. Ayristirma - Parsing Ayristirma (Parsing) : Bir cümlenin sözdizimsel ögelerine ayristirilmasi.
Asagidan Yukariya Ayristirma (Bottom up Parsing) : Verilen cümle ile baslanir. Ürün kurallari tersten uygulanarak gramerin baslangiç sembolü (S) bulunmaya çalisilir. Verimli sonuçlar verir.
31. Asagidan Yukariya Ayristirma - Örnek
32. Ayristirma - Parsing Yukaridan Asagiya Ayristirma (Top Down Parsing) : Kök dügümden baslar, test cümlesini bulana kadar devam eder. Uygulamak daha kolay ancak zaman kaybi fazla.
33. Çizge Teori Yöntemleri Graph Theoretic Methods Söz dizimsel (syntactic) örüntülerde karmasik yapilari gösterebilmek için yüksek boyutlu gramerlere ihtiyaç vardir. Bu yüzden gramerin boyutunu artirmak için çizgelerle göstermek gerekir.
String kiyaslarken ayristirma iyi bir yöntem. Büyük boyutlu agaç/grafik içinse grafik benzerligi iyi bir yöntem.
34. Çizge Teori Yöntemleri Graph Theoretic Methods Çizge : Bilgisayar dünyasinda bulunan ve gerçek hayatta çesitli sebeplerle karsilasilan yapilari temsil etmek amaciyla kullanilirlar.
Çizgede bulunan varliklar dügümler (node), dügümler arasindaki iliskiler ise kenarlar (edge) olarak ifade edilirler.
35. Çizge Teori Yöntemleri Graph Theoretic Methods Kenarlari yön gösterirse yönlü çizge.
Kenarlari yön göstermezse yönsüz çizge.
36. Çizge Teori Yöntemleri Graph Theoretic Methods G = {(V,E)} yani dügümler ve kenarlar seklinde gösterilir.
Altçizge : Bir çizgede bulunan dügüm ve kenarlarin bir kismini veya tamamini içeren çizge.
37. Çizge Teori Yöntemleri Graph Theoretic Methods Agaç : Sonlu, döngüsel olmayan yönlü çizge olarak da tanimlanabilir.
38. Çizge Teori Yöntemleri Graph Theoretic Methods Izomorfik (Esbiçimli) Çizgeler :
Aralarinda çizge benzerligi vardir.
Kenar sayilari, dügüm sayilari ve dügüm dereceleri ayni olmalidir.
Matematiksel olarak
seklinde gösterilir. (f, 1-1 ve örten olmalidir.)
Bilgisayarin karar verebilmesi çok pahali.
Hastalik teshisini kolaylastirir.
39. Çizge Teori Yöntemleri Graph Theoretic Methods
40. Çizge Teori Yöntemleri Graph Theoretic Methods