Marathi POS TaggerIt consists of rules relating irregular stems to their root forms. We have...

Post on 16-Apr-2020

1 views 0 download

Transcript of Marathi POS TaggerIt consists of rules relating irregular stems to their root forms. We have...

Marathi POS Marathi POS TaggerTagger

Prof. Pushpak BhattacharyyaVeena Dixit

Sachin BurangeSushant Devlekar

IIT Bombay

About Marathi Language

IIT Bombay

•Marathi is the state language of Maharashtra, a province in the western part of India.

•Marathi is spoken by about 16 million people.

•It is 15th in the world in the population wise ranking list.

•It belongs to the Indo Aryan language family with many influences from Dravidian languages.

fahd

IIT Bombay

Part of Speech Tagger

fahd

•Basic aim of Part of Speech Tagging is to identify correct word cartogry(such as Noun,Verb etc) from a given sentence.

•Part of Speech (POS) tagging is a crucial step in any language processing system.

• Parsing, Machine Translation, Information Extraction- all these tasks have to employ POS tagging in the initial stages.

• POS tagging has its own challenges, some of which are POS ambiguity, unknown words and Proper nouns.

IIT Bombay

Part of Speech Tagger

POS Tagging techniques overview :

In reality this picture is more complicated

IIT Bombay

Modules completed in Marathi POS Tagger

•Verb Computation. (example बसतो, खातात,खाशील)

•Conjunct Computation. (example आ ण,पण,परंतु )

•Interjection Computation.(अरे वा, बाप रे,etc )

•Noun Computation (Currently doing) (Example राहलू ,बेडकाल,बाईला,खाऊ )

IIT Bombay

Marathi POS Tagger

Modules.∗ Tokenization. (Common Module)∗ Stemmer ∗ Morphological anyalser.∗ Tag Generator (Common Module)

IIT Bombay

Marathi POS Tagger

Verb Basic• Prathama taakhyaata ूथम ता यात

• Dwitiya taakhyaata तीय ता यात• Laakhyaata ला यात• Vaakhyaata वा यात• ‘I:’ aakhyaata ई -आ यात• ‘U:’ aakhyaata ऊ-आ यात• ‘I:laa’khyaata ईला यात• Chaakhyaata/Aayachaakhyaata चा यात

POS Tagger : Indian Languages

As indian languages has morphologocally rich so importance of linguistic in Indian language is increased.

For example रामाला, here in this example राम+आ+ला this breaking never be ignored as each cluster giving important information

Way towards Marathi POS

We started with verb as, it is most important category of the words.

Implementation of Aakhyatya(आ यात) Theory is been implemented.

Aakhyatya(आ यात [7]) Theory refers to the group of suffixes which gives information like (G_N_P_T_A_M)

Pratham Takhyata

पु षGen

एकवचन अनेकवचनPlural

पु लगंMasc

ीिलगंFem

नपुंसक िलगंNeut

ूथमFirst

त , तो य, त, ते (त) त , तो

तीयSec

तोस येस, तेस, तीस (तस) तां, ता

ततृीयThird

तो ये, ते, ती त, ते तं(तS) तात

Dvitiya takhyata

पु ष पु लंग ीिलंग नपुंसक िलंगए. अ. ए. अ. ए. अ.

ूथम त , तो त , तो य, त, ते त , तो (त) (त )

तीय तास तां, तेत,ता तात

तीस तां,याता,तात

(तस) (तां तींत)

ततृीय ता ते ती या त, त(ंतS) तीं, ती

Lakhyataपु ष पु लगं ीिलगं नपुंसक िलगं

ए. अ. ए. अ. ए. अ.ूथम ल , लो ल , लो ये, ल

ले, लील ,लो

(ल) (ल )

तीय लास लां, लांत,लेत लात

लीस लां,लांत,या,त,लात

(लस) (लां, लांत)

ततृीय ला ले ली या ल, लेलं(लS)

लीं, ली

Vakhyata/Avakhyata

पु ष पु लंग ीिलंग नपुंसक िलंगए. अ. ए. अ. ए. अ.

ूथम आवा आवे आवी आ या (आव) (आवीं)तीय आवास आवे,

आवेत,आवं(आवS)

आवीस आ याआ यात

(आवस) (आवींआवींत)

ततृीय आवा आवेआवेत

आवी आ याआ यात

आव आवं(आवS)

आवीं,आवींतआवीआवीत

I-akhyata

पु ष एकवचन अनेकवचन

ूथम ई ए ऊं,ओ,ं ऊ,ओ

तीय स आ,ंआ

ततृीय ई ए त

Ilakhyata

पु ष एकवचन अनेकवचन

ूथम ईन एन ऊं, ऊ

तीय शील आल

ततृीय ईल एल तील

* Computation *

Tokenization is a process of separating the different Tokens. for example “बसतो” , ”;” , ”( ” Tokenization can be done in various ways

* StringTokenizer Class.* Regex Expression* java.text.* package

* Computation *

Stemming is important in the system and we show the process with an example.

Suppose the input word is “बसतो (to sit)". In “बसतो ", two suffixes matched is of the category verb, “-to" The stems formed after removal of this suffixs is “बस (sit)”Searching this stems in the lexicon shows that “बस" is present in the lexicon Applications : Multilingual search engines, POS Taggeretc.

* Computation *

Verb Module

VP ST

DR

RF2

Engine

Engine

P1 P2 P3 AT

IP TO

RF1 RF3

* Computation *

IP :Marathi text in UNICODEST :It identifies the longest suffix and the stem for the input word.VP : It modifies the suffix wherever it is necessary.DR : It is a dictionary of all types of root words (It counts more than

2000 verbs)RF1: It consists of rules relating irregular stems to their root forms.RF2: It consists of rules relating suffixes and the corresponding

features.(तो)RF3: It consists of rules regarding the most frequent and the most

deviated verb forms. (होणे )AT : It generates tags based on the results returned by the engine.TO : The tagged verb form is returned as output.

VP

ST

DR

RF2

Engine

Engine

P1

P2 P3

AT

IP TO

RF1

RF3

Rule Files

RF1: Rule File 1:

It consists of rules relating irregular stems to their root forms. We have analyzed around 25 irregular verbs. In total 65 rules, relate irregular stems to the corresponding root forms.

1. <w>कर_kar<s> के_karNe_to do<r>

Rule Files continued …

RF1: Rule File 2:

It consists of rules relating suffixes and the corresponding features.We have implemented over 1700 rules. The syntax of the rules is asfollows.

<r>णे_Ne<c>तो_to<s>present<t>habitual<a>indicative<m>M<g>S<n>1<p>.

The rule states that if suffix तो_to is separated, then add changingpart णे_Ne to the regular stem and search the root in the dictionaryDR. If the root is found then respective TAM GNP information will beextracted.

Rule Files continued ..

RF1: Rule File 3:

It consists of rules regarding the most frequent and the mostdeviated verb forms. The root verbs,होणे_hoNe_to become, नहोणे_na hone_not.The syntax of the rules is the same asthe rules in RF1, which relates the deviated form of the stems andthe root. (The format of RF3 is same as RF2 and RF1).

Other Modules

Engine: It processes the suffixes according to their categories. We have implemented processes P1, P2 and P3 for the corresponding categories. Suffix without space

Regular verb (P1) (example तो,तात etc)Irregular verb (P2) (example केले etc.)Suffix with space (P3) ( लो_आहे etc.)

Assign Tags (AT): This module generates the tags based on the results returned by the engine. We have defined the number of tags as listed in the table 6 in Appendix A. Tags are attached to respective word.

Tagged Output (TO): The verb forms detected from the text is displayed along with the respective tag.

Evaluation

Total number of tagged verb forms 2176Total number of correctly detected tagged verb forms 2166Undetected verb forms: 97Total number of verb forms present in the corpus : 2263

Following precision and recall values are with ambiguity.Precision 0.9995Recall 0.97

Conjunct Computation

* Modules.* Tokenization. (Common Module)* Sorting the Conjunct List.* Searching Word using Binary Search.* Tag Generator (Common Module)

(Tag is Conj )

Interject Computation

* Modules.* Tokenization. (Common Module)* Sorting the interject List.* Searching Word using Binary Search.* Tag Generator (Common Module)

(Tag is Intej )

Noun Commutation

CM PP Case

0 0 Direct (राम,रान)

0 1 Direct (रामला)

1 0 *Direct/Oblique

1 1 Oblique ( रामाला )

10 Case

घोडा ( N_M_S_D ) Ex : घोडा पळाला.घोडे ( N_M_P_D )Ex : घोडे पळाले.घो या ( N_M_S_Voc)Ex : घो या इकडे ये.