Pumunta sa nilalaman

Pagkilala ng padron

Mula sa Wikipedia, ang malayang ensiklopedya
(Idinirekta mula sa Pattern recognition)

Ang pagkilala ng padron (Ingles: pattern recognition) ang pagtatalaga ng ilang mga uri ng output o tatak(label) sa isang naibigay na mga input (o halimbawa), ayon sa ilang mga tiyak na algoritmo. Ang isang halimbawa ng pagkilala ng padron ay klasipikasyon na nagtatangkang italaga ang bawat input sa isa sa mga ibinigay na hanay ng mga klase (halimbawa, upang matukoy kung ang isang naibigay na email ay "spam" o "hindi spam"). Gayunpaman, ang pagkilala ng padron ay isang pangkalahatang problema na sumasaklaw sa iba pang mga uri ng output. Ilang halimbawa nito ay regresyon na nagtatalaga ng isang output sa bawat input; sunod sunod na pagtatak na nagtatalaga ng isang klase sa bawat kasapi ng isang sunod-sunod na mga halaga (halimbawa, ang pagtukoy ng konteksto ng mga bahagi ng pananalita, na nagtatalaga ng isang bahagi ng pananalita sa bawat salita sa isang input pangungusap); at parsing, na nagtatalaga ng isang punong parse sa isang input na pangungusap input, na naglalarawan sa sintaktika na istraktura ng pangungusap.

Ang pagkilala ng padron ay pangkalahatang inuuri ayon sa uri ng pamamaraang pagkatutuo na ginagamit upang lumikha ng halaga ng output. Ang mga pinagtnubayan pagkatuto ay nagpapalagay na ang isang hanay ng mga sinasanay na data(training set) ay ibinigay na binubuo ng isang hanay ng mga instansiya na angkop na tinatakan(labelled) ng kamay na may tamang output. Ang isang pamamaraang pagkatuto ay lumilikha ng modelo na nagtatangkang pagtagpuin ang dalawa na minsan ay magkakasalungat na mga layunin: Magsagawa ng mahusay hangga't maaari sa sinasanay na data at lahatin din hangga't maaari sa mga bagong data (karaniwan ay nangangahulugan itong bilang simple hangga't maaari sa isang teknikal na depinisyon ng simple ayon sa Labaha ni Occam. Ang hindi pinapatnubayang pagkatuto sa kabilang dako ay nagpapalagay na ang data ay hindi tinatakan ng kamay at nagtatangkang hanapin ang mga likas na padron sa data na maaaring gamitin upang tukuyin ang tamang halagang output para sa mga bagong instansiya ng data. Ang isang kombinasyon ng dalawang ito na kamakailan sinuri ang kalahating-pinapatunubayan na pagkatuto na gumagamit ng kombinasyon ng mga tinatakan(labeled) at hindi tinatakan(unlabeled) na tipikal ay isang maliit na hanay ng tinatakang mga datos na sinamahan ng isang malaking halaga ng hindi tinatakang mga datos. Dapat tandaan na sa mga kaso ng hindi pinapatnubayang pagkatuto, maaaring walang sinasanay na data na maaaring salitaan. sa ibang salita, ang data na tatatakan ang sinasanay na data.

Dapat din tatakan na minsan ang iba't ibang mga termino ay ginagamit upang ilarawan ang tumutugong pinapatnubayan at hindi pinapatnubayang pamamaraan ng pagkatuto para sa parehong uri ng output. Halimbawa, ang hindi pinapatnubayang katumbas ng klasipikasyon ay normal na tinatawag na pagkukumpol batay sa karaniwang persepsiyon ng trabaho na sumasangkot sa walang data na sasalitan at ng pagpapangkat ng mga input na data sa mga kumpol batay sa ilang mga likas na sukat ng pagkakatulad(e.g. ang distansiya sa pagitan ng mga instansiya na tinuturing na mga bektor sa isang [[multi-dimensiyonal na espasyong bektor) kesa sa pagtatakda ng bawat instansiya ng input sa isang hanay ng paunang inilarawan na mga klase. Dapat tandaan na sa ilang mga larangan, ang terminolohiya ay iba. Halimbawa, sa ekolohiya ng pamayanan, ang terminong klasipikasyon ay ginagamit upang tukuyin ang karaniwang alam na pagkukumpol.

Ang pirasa ng input na data kung saan ang halagang output ay nililikhay ay pormal na tinatawag na instansiya. Ang instansiya ay pormal na inilalarawan bilang isang bektor ng mga katangian(features) na kung pagsasamahin ay bumubuo sa deskripsiyon ng lahat ng alam na mga katangian ng instansiya. Ang mga feature na bektor na ito ay maaaring makita na naglalarawan ng mga punto sa isang angkop na multidimensiyonal na espasyo at ang mga pamamaraan sa pagmamanipula ng mga bektor sa mga espasyong bektor ay maaaring ilapat sa kanila bilang pagkukwenta ng produktong tuldok o ang anggulo sa pagitan ng dalawang mga bektor. Sa karaniwan, ang mga feature ay maaring kategorikal(o nominal na binubuo ng isang hanay ng hindi inaayos na item gaya ng kasarian na "lalake" o "babae" o uri ng dugo na "A", "B", "AB" o "O"); ordinal na binubuo ng isang hanay ng inaayos na mga item gaya ng "malaki", "medium", "maliit"; may halagang intedyer gaya ng bilang ng mga pag-iral ng isang partikular na salita sa emali; o may halagang real na bilang gaya ng sukat ng presyon ng dugo. Kalimitan, ang kategorikal at ordinal na mga datos(data) ay pinapangkat ng magkakasama gayundin sa mga may halagang intedyer at real na bilang. Sa karagdagan, maraming mga algoritmo ay gumagana lamang sa mga termino ng kategorikal na data at nangangailangan na ang may halagang intedyer o real na bilang ay i-diskretisa(discretized o hindi tuloy tuloy) sa mga pangkat(e.g. mas maliit sa lima, sa pagitan ng 5 at 10, o mas malaki sa 10).

Maraming mga karaniwang algoritmo ng pagkilala ng padron ay probabilistiko sa kalikasan dahil sa ang mga ito ay gumagamit ng inperensiyan estadistikal upang hanapin ang pinamahusay na tatak para sa isang ibinigay na instansiya. Hindi tulad ng ibang mga algoritmo na simple naglalabas(output) ng pinakamahusay na tatak, kalimitan ang mga probabalistikong algoritmo ay naglalabas din ng probabilidad ng instansiya na inilalarawan ng ibinigay na tatak. Sa karagdagan, maraming mga probabalistikong algoritmo ay naglalabasn ng isang talaan ng N-pinakamahusay na mga tatak na may kaugnay na probabilida para sa isang halagan ng N imbis na simpleng isang pinakamahusay na tatak. Kapaga ang bilang ng posibleng mga tatak ay medyo maliit(halimbawa sa kaso ng klasipikasyon), ang N ay maaaring itakda upang ang probalidad ng lahat ng mga posibleng tatak ay ilalabas. Ang mga probabalistikong algoritmo ay maraming mga kalamangan sa mga hindi probabilistikong algoritmo:

  • Ang mga ito ay naglalabas ng halagang konpidensiyang kaugnay ng kanilang mga pinili. Tandaan na ang ilang mga algoritmo ay maaari ring maglabas ng mga halagang konpidensiya ngunit sa pangkalatahan, tanging sa mga probabilistikong algoritmo ang halagang ito ay nakasalig ng matematikal sa teoriya ng probabilidad,. Ang mga hindi probabilistikong halagang konpidensiya ay sa pangkalatahan hindi maaaring ibigay sa anumang spesipikong kahulugan at tanging ginagmait upang ikumpara laban sa ibang mga halagang konpidensiyang output ng parehong algoritmo.
  • Kaakibat nito, ang mga ito ay maaaring umiwas kung ang konpidensiyang pinili ng anumang partikular na output ay labis na mababa.
  • Dahil sa mga output ng probabilida, ang mga probabilistikong algoritmo ng pagkilala ng padron ay maaaring mas epektibong isama sa mas malaking trabahong pagkatuto ng makina sa paraan sa isang bahagi o sa kabuuan ay umiiwas sa problema ng paglaganap ng pagkakamali.

Ang mga tekniko upang baguhin ang hilaw na mga bektor ng feature ay minsan ginagamit bago ang paglalapat ng tumutugma ng padronng algoritmo. Halimbawa, ang mga algoritmo ng pagkakatas ng feature ay nagtatangkang paliitin ang isang malaking dimensiyonalidad na bektor na feature sa mas maliit na dimensionalidad na bektor na mas madaling siyasatin at nag kokodigo ng mas hindi paulit ulit gamit ang mga teknika gaya ng analisis ng mga pangunahing bahagi(principal components analysis o PCA). Ang mga algoritmo ng pagpili ng feature ay nagtatangka na direktang alisin ang mga paulit ulit o walang kaugnayang mga feature o katangian. Ang distinksiyon sa pagitan ng dalawang ito ay ang nagreresultang feature pagkatapos na ang pagkakatas ng feature ay mangyari ay sa ibang uri kesa sa orihinal na mga feature ay maaaring mas hindi madaling pakahulugan, samantalang ang ibang mga feature na natira pagkatapos ng pagpili ng feature ay simpleng pang-ilalim na hanay ng mga orihinal na feature.

Problemang pangungusap(bersiyong pinapatnubayang pagkatuto)

[baguhin | baguhin ang wikitext]

Sa pormal na paglalarawan, ang problema ng pinapatnubayang pagkilala ng padron ay maaaring magsaad ng sumusunod: Sa isang ibinigay na hindi alam na punsiyon na (ang saligang katotohan) na nagmamapa ng mga instansiyang input na sa mga tatak na output na kasama ang sinasanay na data na na ipinagpalagay na kumakatawan sa mga tumpak na halimbawa ng pagmamapa, ay lumilikha ng punsiyong tumatantiya na pinakamalapit hangga't maaari ang tamang pagmamapang . (Halimbawa, kung ang problem ay pagsala ng spam, kung gayon ang ay isang pagkakatawan ng email at ang ay "spam" o "hindi spam". Sa teoriyang desisyon, ito ay tinutukoy sa pagtukoy ng isang punsiyong kawalan na nagtatakda ng isang spesipikong halaga sa "kawalan" na nagreresulta sa paglikha ng maling tatak. Ang layunin kung gayon ay paliitin ang ekspektasyong kawalan na ang ekspektasyon ay kinuha sa distribusyong probablidad ng . Sa pagsasanay, kahit ang distribusyon o ang punsiyon ng saligang katotohanang ay eksaktong alam ngunit maaari lamang empirikal na kwentahin sa pamamagitan ng pagtitipon ng isang malaking bilang ng mga sampol ng at tatakan ng kamay ang mga ito gamit ang tamang halaga ng (ito ay isang matagal na proseso na tipikal ang paktor na naglilimita sa halaga ng data ng uring ito na maaaring tipunin). Ang partikular na punsiyong kawalan ay nakabatay sa uri ng tatak ng hinuhulaan. Halimbawa, sa kaso ng klasipikasyon, ang simpleng kawalang punsiyong sero-isa ay hindi sapat. Ito ay simpleng tumutugon sa pagtatakda ng isang kawalang 1 sa anumang hindi tamang pagtatatak at katumbas sa pagkukwenta ng pagiging tumpak ng pamamaraang klasipikasyon sa ibabaw ng isang hanay ng mga sinusubukang data(i.e. bibilangin ang praksiyon ng mga instansiya na ang natutunang punsiyon ay nagtatatak ng tama). Ang layunin ng pamamaraang pagkatuto ay upang palakihin ang sinsubukang pagiging tumpak sa isang tipikal na sinusubukang hanay.

Para sa isang probabilistikong tagakilala ng padron, ang problema ay bagkus upang tantiyahin ang probabilidad ng bawat posibleng tatak ng output sa isang ibinigay na partikular na instansiyang input, i.e., upang tantiyahin ang isang punsiyong nasa anyong

kung saan ang bektor na feature input ay at ang punsiyong f ay tipikal na pinarameterisa ng ilang mga parametrong . Sa isang diskriminatibong modelong pakikitungo sa problema, ang f ay tinatantiya ng direkta. Sa isang heneratibong modelong pakikitungo, ang inberso o kabaligtarang probabilidad na ay bagkus tinatantiya at sinasama sa mga prior na probabilidad na gamit ang patakaran ni Bayes gaya ng sumusunod:

Kapag ang mga tatak ay tuloy tuloy na distribusyon gaya ng sa regresyong analisis, ang denominador ay sumasangkot sa integrasyon kesa sa sumasyong":

Ang halaga ng ay tipikal na tinututunan gamit ang maksimum a posteriori(MAP) na pagtatantiya. Ito ay humahanap ng pinakamahusay na halaga na sabay na nagtatagpo ng magkakasalungat ng bagay: upang gumawa ng mahusay hangga't maaari sa sinasanay na data at upang hanapin ang pinakasimpleng model. Sa kalikasan, ito ay nagsasama ng maksimum na pagiging malamang na pagtatantiya sa regularisasyong pamamaraan na pumapabor sa mas simpleng mga modelo kesa sa mas komplikadong mga modelo. Sa kontekstong bayesian, ang pamamaraang regularisasyon ay maaaring makita bilang isang prior na probabilidad na sa iba't ibang mga halaga ng . Sa matematikal na paglalarawan:

kung saan ang ang halagang ginagamit para sa sa mga kalaunang pagsisiyasat na pamamaraan at ang ang posteior na probabilidad ng ay ibinigay ng:

Sa pakikitungong Bayesian sa problemang ito, imbis ng pagpili ng isang paremetrong bektor na , ang probabilidad ng isang ibinigay na tatak para sa bagong instansiyang ay kinukwenta sa pamamagitan ng pag-iintegrado ng lahat ng mga posibleng halaga ng ma tinimbang ayon sa posterior na probabilidad na:

Ang mukha ay automatikong natukoy ng espesyal na sopwer.

Sa agham medikal, ang pagkilala ng padron ang basehan ng mga sistemang computer-aided diagnosis (CAD). Ang CAD ay naglalarawan ng pamamaraan na sumsuporta sa mga interpretasyon at natuklasan ng doktor. Ang tipikal na aplikasyon ay automatikong pagkilala ng pananalita(speech recognition), klaspikasyon ng dokumento(spam o hindi spam na email), automatikong pagkilala ng sulat kamay sa mga liham, sistemang pagkilala ng mukha(facial recognition) o pagkakatas ng larawan ng sulat kamay sa mga anyong medikal.[1]. Ang huling dalawang mga halimbawa ay bumubuo ng pang-ilalm na paksa ng pagsusuri ng larawan ng pagkilala ng padron na umuukol sa mga larawang digital bilang input ng mga sistemang pagkilala ng padron.[2][3]

Mga algoritmo

[baguhin | baguhin ang wikitext]

Ang mga algoritmo ng pagkilala ng pateno ay nakabatay sa uri ng tatakng(label) output, sa kung ang pagkatuto ay pinapatunabay o hindi pinapatunabayan, sa kung ang algoritmo ay estadistikal o hindi estadistikal sa kalikasan. Ang mga estadistikal na algoritmo ay maaari pang karagdagang uriin bilang henereatibong modelo o diskriminatibong modelo.

Mga algoritmong klasipikasyon(mga pinapatnubayang algoritmo na humuhula ng mga tatakng kategorikal)

[baguhin | baguhin ang wikitext]

Pagkukumpol(hindi pinapatnubayang mga algoritmo na humuhula ng kategorikal na mga tatak

[baguhin | baguhin ang wikitext]

Regresyon(humuhula ng mga may halagang real na tatak)

[baguhin | baguhin ang wikitext]

Pinapatnubayan:

Hindi pinapatnubayan:

Kategorial na sekwensiyang pagtatatak(humuhula ng mga sekwensiya ng kategorial na tatak

[baguhin | baguhin ang wikitext]

Pinapatnubayan:

Hindi pinapatnubayan:

May halagang real na sekwensiyang pagtatatak(humuhula ng mga sekwensiya ng mga may halagang real na tatak

[baguhin | baguhin ang wikitext]

Parsing(humuhula ng mga tatakng may istrakturang puno

[baguhin | baguhin ang wikitext]

Pinapatnubayan at hindi pinapatnubayan:

Pangkalatahang mga algoritmo para sa paghula ng artbitaryong na istrakturang mga tatak

[baguhin | baguhin ang wikitext]

Pagkatutong ensemble(pinapatnubayang meta algoritmo para sa paghahalo ng maraming mga algoritmong pagkatuto

[baguhin | baguhin ang wikitext]
  1. Milewski, Robert; Govindaraju, Venu (31 Marso 2008). "Binarization and cleanup of handwritten text from carbon copy medical form images". Pattern Recognition. 41 (4): 1308–1315. doi:10.1016/j.patcog.2007.08.018.{{cite journal}}: CS1 maint: date auto-translated (link)
  2. Richard O. Duda, Peter E. Hart, David G. Stork (2001) Pattern classification (2nd edition), Wiley, New York, ISBN 0-471-05669-3
  3. R. Brunelli, Template Matching Techniques in Computer Vision: Theory and Practice, Wiley, ISBN 978-0-470-51706-2, 2009 ([1] TM book)