TOWARDS RESOLVING AMBIGUITY IN UNDERSTANDING ARABIC SENTENCE Eman Othman

Computer Science Dept., Institute of Statistical Studies and Research (ISSR), Cairo Univ. 5 Tharwat St., Orman, Giza, Egypt E-mail:[email protected]

Khaled Shaalan

Computer Science Dept., Faculty of Computers and Information, Cairo Univ. 5 Tharwat St., Orman, Giza, Egypt Email:[email protected]

ABSTRACT

Ahmed Rafea

Computer Science Dept., American University in Cairo 113, Sharia Kasr El-Aini, P.O. Box 2511, 11511, Cairo, Egypt. E-mail:[email protected]

An important consideration, in the development of any Arabic natural language processing system, is the matter of resolving ambiguity. Ambiguity increases the range of possible interpretations of natural language. Our approach to resolve ambiguity is based on satisfying certain linguistic constraints during the course of parsing an Arabic sentence. These constraints are heuristic and specified with the grammar to ensure well-formedness. The advantages of this approach are that it is based on linguistic (morphological and syntactic) knowledge and easy to incorporate the grammar rules with heuristic constraints, which are capable of resolving ambiguity. The rest of the paper is structured as follows. In, Section 2, we present a brief description of our Arabic syntax analyzer. Section 3 we describe our disambiguation approach. In Section 4, we give some concluding remarks and future directions.

Ambiguity is a major reason why computers do not yet understand natural language. We have made great deal strides towards developing tools for morphological and syntactic analyzers for Arabic in recent years. The absence of diacritics, which represent most vowels, in the written text creates ambiguity which hinders the development of Arabic natural language processing applications. Thus, ambiguity increases the range of possible interpretations of natural language. In this paper, we give a road map of solutions to common ambiguity problems inherent in parsing of Arabic sentence.

1. INTRODUCTION Arabic is a strongly structured and highly derivational language (Kiraz, 2001). Understanding Arabic requires the treatment of the language constituents at all levels (Feddag, 1992): morphology, syntax, and semantics. Each component requires extensive study and exploitation of the associated linguistic characteristics (Khayat, 1996; Black, 2004). Arabic morphology and syntax provide the ability to add a large number of affixes to each word which makes combinatorial increment of possible words (Ditters, 2001; Jaccarini, 2001). Most of the researches in Arabic NLP systems mainly concentrated on the field of morphological analysis (Farghaly; 1987; Rafea et al., 1993; Al-Shalabi et al., 1998; Beesley, 2000; Freeman, 2001; Darwish, 2002; Soudi et al., 2003; Tahir et al., 2003). Parsing Arabic sentences is a difficult task (Othman et al., 2003). The difficulty comes from several sources: 1) the length of the sentence and the complex Arabic syntax, 2) The omission of diacritics (vowels) in written Arabic "altashkiil", 3) The free word order nature of Arabic sentence, and 4) The presence of an elliptic personal pronoun "alDamiir almustatir . Little efforts in Arabic syntactic analysis have been made in recent years (Shaalan et al., 1999; Ouersighni, 2001; Othman et al., 2003).

2. SYSTEM DESCRIPTION Syntactic analysis is a major step towards the development of most natural language processing applications. We have developed a syntactic analysis system for Arabic. Three natural language processing components are involved: a lexicon, a morphological analyzer (Rafea et al., 1993), and a syntactic parser (Othman et al., 2003). In the following, we briefly describe each of these components.

2.1 THE LEXICON

The lexicon is designed to reflect the word categories in Arabic—noun, verb, and particle— each with a different set of features. There are two types of features in the lexicon: syntactic features that resolve syntactic ambiguity and lexical features that resolve lexical ambiguity.

118

The default values of these features are stored in the lexicon and can be modified during the morphological analysis. The following describes the forms of the lexicon entry: 1. Verbs: A verb has a stem form and the following features: Syntactic features: voice,tense,transtivity, subject_gender, subject_number, object_gender,object_numbe r,end_case Lexical features: subject_rationality,object_rati onality, infinitive 2. Nouns: A noun has a stem form and the following features: Syntactic features: definition,gender,number,e nd_case, irregular_plural Lexical features: adjectivability,category,r ationality 3. Particles: A particle has a stem form and the category features.

2.2 THE ANALYZER

MORPHOLOGICAL

generally classified as either nominal sentence or verbal sentence. In each case the sentence is either simple or compound. The difference between the simple sentence and the compound sentence is that the former does not have a complementary at the end of the sentence. We have developed a standard bottom-up chart parser for Arabic. In Othman et al. (2003) we described our Arabic chart parser. The system is implemented using SICStus Prolog on an IBM PC.

3. THE DISAMBIGUATION APPROACH Our disambiguation approach is based on cooperation between the morphological analyzer and the parser. The morphological analyzer produces all possible interpretations of the inflected Arabic word. Disambiguation would be resolved by applying certain types of constraints that are defined with the grammar rules. Satisfying these constraints leads to a correct parse and in some cases it could resolve the ambiguity.

3.1 VERBAL SENTENCE DISAMBIGUATION ACCORDING TO THE AGREEMENT CONSTRAINTS BETWEEN THE INCHOATIVE " " AND ENUNCIATIVE " "

In Rafea et al. (1993) we described a morphological analyzer for inflected Arabic words using an augmented transition network (ATN) technique. An exhaustive-search to traverse the ATN generates all the possible interpretations of an inflected Arabic word. The morphological analyzer is implemented in Prolog and integrated with the parser.

One possible grammar rule for the Arabic verbal sentence is the following: verbal_sentence verb_phrase Where the verb phrase is defined as: verb_phrase verb verb_phrase particle verb

2.3 THE SYNTACTIC PARSER

Unification based grammar (UBG) formalism (Allen, 1995; Jurafsky et al., 2000) is used to write the Arabic grammar rules in the proposed chart parser. The grammar is implemented in SICStus Prolog 3.10. Each grammar rule has the form: rule(LHS,RHS):constraints. Each constraint is used for one of three purposes: 1) To make the agreement between the left and right hand side of the grammar rule, 2) To reduce the syntactic ambiguity, and 3) To reduce the semantic ambiguity. The grammar specifies the structure of the Arabic sentence. The Arabic sentence is

Consider the following input sentence: The meeting were attended in the same building (passive voice) *The meeting came in the same building (active voice) This grammar is inevitably ambiguous because we get two parse trees as shown in Fig. 1. The left parse tree shows parsing the sentence in the passive voice whereas the right parse tree

shows parsing the sentence in the active voice.

119

nominal sentence

enunciative

complementary

nominal sentence

inchoative

enunciative

inchoative

verbal sentence(passive) complementary verbal_sentence(active)

Fig. 1 Two ambiguous parse trees for the sentence sentence. In other words, the agreement will be applied between the inchoative and the subject features of the verb in case of active voice, and between inchoative and the object features of the verb in case of passive voice. For example, in the above sentence in Fig. 1, the inchoative is irrational, the subject rationality of the verb " " is rational, and the object rationality is irrational. This leads to choose the voice of the verb as passive rather than active voice.

The following pseudo code explains how we recognize the possible verb voice: Case1: intransitive verb The verb voice is active If there is a suffix pronoun Then This pronoun is the subject Else The subject is an elliptic personal pronoun End if Case2: transitive If there is a suffix pronoun Then There are two possible situations: • The voice is active and the pronoun is the subject • The voice is passive and the pronoun is the proagent Else There are two possible situations: • The voice Is active and the subject is an elliptic personal pronoun • The voice is passive and the proagent is an elliptic personal pronoun End if Case3: bitransitive The verb cannot be bitransitive in this rule End Case

3.2 VERBAL SENTENCE DISAMBIGUATION ACCORDING TO THE AGREEMENT BETWEEN THE SUBJECT AND VERB

Another ambiguous grammar rule for the Arabic verbal sentence definition is as follows: verbal_sentence verb_phrase noun_phrase Where the noun phrase could be either a subject, object or proagent Consider the following input sentence:

The food was eaten (passive voice) *the food ate (active voice) This grammar is also inevitably ambiguous because we get two parse trees as shown in Fig. 2. The left parse tree shows parsing the sentence in the passive voice whereas the right parse tree shows parsing the sentence in the active voice. The ambiguity in the above sentence can be resolved by applying the verb-subject and verbproagent agreement constraints. The left tree satisfies these constraints because the verb must have a rational subject and the word is irrational. So, the left parse tree is accepted but the right tree is rejected.

Concerning voice, there two possible parses in case 2. This will be resolved when we apply the agreement in rationality, gender, and number between the inchoative ( ) and enunciative (a verbal sentence) of the nominal

120

verbal sentence

verbal sentence

verb(passive) progent

verb(active)

subject

Fig. 2 Two parse trees for the ambiguous sentence nominal sentence Enunciative

nominal sentence

inchoative

Enunciative

verb and subject

inchoative

verb and object

Fig. 3 Two parse trees for the ambiguous sentence :(; #.36 < ; <= > ? @ The confidence motivate us to give more achievements in the work

3.3 NOUN AFFIX DISAMBIGUATION

Ambiguous words could be dealt with during the morphological and the syntactic analysis. Consider the word " " (two nationspublic level) in the following sentences ! "# $% & #' ( ! ) * +$ Peace as a strategic choice between palstine and Israel nations % ,-" ./0 1/ $. % 23 # 4*5 #6 72 1/$. These two persons, one of them is at the governmental level and the other is at the public level

The pronoun ' ; ' is connected to the verb '<= >'. There are two possible parse trees for the verbal sentence, see Fig. 3. The left sub tree recognizes the pronoun as a subject connected to the verb and the right sub tree recognizes the pronoun as an object connected to the verb. The grammar constraints reject the left parse tree because the pronoun is an accusative pronoun and hence it cannot be parsed as a subject.

The morphological analyzer produces all the interpretations of the word " " as follows: 1. A dual form of the noun 8 in the accusative case such that it is annexated to another noun 2. An adjective 3. A noun 8 " annexated to the pronoun "9"

4. CONCLUSIONS In this paper, we described our attempt to resolve certain types of ambiguity. Our approach is based on satisfying constrains among the syntactic and semantic features. We showed by examples the capabilities of our system in resolving common types of ambiguities. These concerns resolving the ambiguity that arise due to the agreement between main constituents of the nominal and the verbal sentences, and due to the affixes of either nouns or verbs. Our future work could be directed towards resolving other types of ambiguity and testing the system on large test sets.

Applying the grammar constraints would accept only the relevant morphological output. Accordingly, the word " " is recognized as "dual form" in the former sentence but it is recognized as "an adjective" in the later sentence.

3.4 VERB AFFIX DISAMBIGUATION

In the morphological analyzer the pronouns are classified under either nominative or accusative pronouns category. The grammar constraints use this sub-categorization to disambiguate pronouns.

Allen,

Consider the following sentence:

121

5. REFERENCES

J. (1995). Natural Language Understanding, second edition, The Benjamin/Cummings Publishing Company.

Kiraz G. (2001). Computational Nonlinear Morphology: with Emphasis on Semitic Languages, Cambridge University Press. Othman E., Shaalan K., and Rafea A. (2003). A Chart Parser for Analyzing Modern Standard Arabic Sentence, In proceedings of the MT Summit IX Workshop on Machine Translation for Semitic Languages: Issues and Approaches, New Orleans, Louisiana, U.S.A. Ouersighni R. (2001), A major offshoot of the DIINAR-MBC project: AraParse, a morphosyntactic analyzer for unvowelled Arabic texts, In the proceeding of Arabic NLP Workshop at ACL/EACL 2001. Rafea A. and Shaalan K. (1993). Lexical Analysis of Inflected Arabic words using Exhaustive Search of an Augmented Transition Network, Software Practice and Experience, Vol. 23(6), pp. 567-588, John Wiley & sons, U.K. Soudi A., Cavalli-Sforsa V. (2003). Interfacing an Arabic Morphology and Sentence Generation with an English-to-Arabic knowledge-based Machine Translation System, In the Proceedings of the workshop on Information Technology, Rabat, Morocco, March 17-19. Shaalan K., Farouk A., Rafea, A. (1999). Towards An Arabic Parser for Modern Scientific Text, In Proceeding of the 2nd Conference on Language Engineering, Egyptian Society of Language Engineering (ELSE), pp. 103-114, Egypt. Tahir Y., Chenfour N., Harti M. (2003). Realization of a morphological analyzer for Arabic language text, In the Proceedings of the workshop on Information Technology, Rabat, Morocco, March 17-19.

Al-Shalabi, R. and Evens, M. (1998). A Computational Morphology System for Arabic. Workshop on Semitic Language Processing. In the Proceedings of the COLING-ACL-98, University of Montreal, Montreal, PQ, Canada, pp. 66-72. Beesley, K. and Karttunen, L., (2000). FiniteState Non-Concatenative Morphotactics, In the Proceedings of the 38th Annual Meeting of the Association for Computational inguistics, Hong Kong, pp.191-198. Black W., El-Kateb S., (2004). A Prototype English-Arabic Dictionary Based on WordNet. In the Proceedings of the Second International WordNet Conference— GWC 2004, Brno, Czech Republic. Darwish K. (2002). Building a Shallow Arabic Morphological Analyzer in One Day, In the Proceedings of the Computational Approaches to Semitic Languages, A workshop affiliated with ACL-2002, University of Pennsylvania. Ditters E. 2001. A Formal Grammar for the Description of Sentence Structure in Modern Standard Arabic, In the proceeding of Arabic NLP Workshop at ACL/EACL. Farghaly A. (1987)., Three-level Morphology, In Proceeding of the Arabic Morphology Workshop, Stanford University. Feddag, A. 1992. Arabic Morpho-Syntax and Semantic Parsing, in proceeding of the 3rd international conference and exhibition on Multi-lingual Computing, Univ. of Durham, UK. Freeman A. (2001). Brill's POS Tagger and a Morphology parser for Arabic, In the proceedings of Arabic NLP Workshop at ACL/EACL Jaccarini A. 2001. A modifiable structural editor of grammars for Arabic processing, In the proceeding of Arabic NLP Workshop at ACL/EACL. Jurafsky D. and Martin J. (2000). Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition, Prentice Hall. Khayat, M. (1996). Understanding Natural Arabic, In Proceedings of the First KFUPM Workshop on Information & Computer Science, Saudi Arabia.

122

towards resolving ambiguity in understanding arabic ... - CiteSeerX

deal strides towards developing tools for morphological and syntactic analyzers .... ﻪﺗاذ ﲎﺒﳌا ﰲ. The meeting were attended in the same building (passive voice).

136KB Sizes 1 Downloads 284 Views

Recommend Documents

Towards Resolving Morphological Ambiguity in Arabic ...
The system is cable of analyzing both well- and ill-formed learner answers. ..... Proceedings of FLAIRS-23, Daytona Beach, Florida,. USA. To appear. Sj¨obergh ...

Resolving Multidimensional Ambiguity in Blind ... - Semantic Scholar
component in a variety of modern wireless communication ..... is the corresponding (K + L + 1) × (K + L) matrix. Define. ˜F = diag{¯F1, ¯F2,..., ¯FNt } ..... Labs Tech.

Resolving Multidimensional Ambiguity in Blind ... - Semantic Scholar
component in a variety of modern wireless communication systems. ... applications. In [11] ...... on UWB Communication Systems—Technology and Applications.

Ambiguity Management in Natural Language Generation - CiteSeerX
Ambiguity Management in Natural Language Generation. Francis Chantree. The Open University. Dept. of Maths & Computing,. Walton Hall, Milton Keynes, ...

Ambiguity Management in Natural Language Generation - CiteSeerX
from these interactions, and an ambiguity ... of part of speech triggers obtained by tagging the text. .... menu commands of an Internet browser, and has used.

Resolving Scale Ambiguity for Monocular Visual ...
times help to overcome the scale ambiguity. ... public datasets: the KITTI odometry dataset (on-road) ..... “Real-time monocular visual odometry for on-road.

Sleep Scheduling Towards Geographic Routing in Duty ... - CiteSeerX
Department of Network Engineering, Dalian University of Technology, China ... (TPGF) in duty-cycled wireless sensor networks (WSNs) when there is a mobile ...

Towards long-term visual learning of object categories in ... - CiteSeerX
50. 100. 150. 200. 250. 300. 350. 400. Fig. 3. Histogram of hue color component in the image of Fig. 2 .... The use of the negative exponential has the effect that the larger the difference in each of the compared ... As illustration, Figs. 6 and 7 .

Towards long-term visual learning of object categories in ... - CiteSeerX
learning, one-class learning, cognitive, lists of color ranges. 1 Introduction ... Word meanings for seven object classes ..... As illustration, Figs. 6 and 7 show the ...

Sleep Scheduling Towards Geographic Routing in Duty ... - CiteSeerX
(TPGF) in duty-cycled wireless sensor networks (WSNs) when there is a mobile sink, this paper .... sensor nodes, this advantage is more obvious. That's because.

Hurricane forecasts with a global mesoscale-resolving ... - CiteSeerX
Jul 14, 2006 - analysis data and 1° optimum interpolation SST of National. Centers for ..... advanced data assimilation system, inclusive of a vortex relocator.

Towards Re-defining Relation Understanding in Financial Domain
leveraging domain features that capture nancial terminology. We share challenge results for our submission, which performed well achieving the highest score ...

Towards an understanding of oversubscription in cloud
Cloud providers oversubscribe their data centers to lever- ... We consider an Infrastructure as a Service (IaaS) cloud ..... Then, the total utility of the system is.

towards understanding quantization effects in feature ...
Seeing through bag-of-visual-word glasses: towards understanding quantization effects in feature extraction methods. Alexander Freytag∗, Johannes Rühle∗, ...

Towards Improving the Lexicon-Based Approach for Arabic ...
Towards Improving the Lexicon-Based Approach for Arabic Sentiment Analysis-First-Page.pdf. Towards Improving the Lexicon-Based Approach for Arabic ...

Towards Machine Understanding: Some ...
mathematical abstraction for what is "Semiosis" in the real world. 1. ..... models of reality (i.e. models that fully explain this strange thing we call reality), mainly ...

towards a threshold of understanding
Online Meditation Courses and Support since 1997. • Meditation .... consistent teaching, enable the Dhamma to address individuals at different stages of spiritual .... Throughout Buddhist history, the great spiritual masters of the. Dhamma have ...

CERTIFICATE IN ARABIC LANGUAGE
Translate the following Arabic sentences, related to "conversation between father and son, into Arabic. Li. L.4›: ci.At : (al-abb : hal t'rif ma wajibuna naHwa ...

CERTIFICATE IN ARABIC LANGUAGE
CERTIFICATE IN ARABIC LANGUAGE. Term-End ... Apple. 6. Write (10) simple Arabic sentences related to. "conversation inside the vegetable market". 7.

Towards Understanding Software Evolution: One-Line Changes
all changes made during the maintenance of the software under consideration ... error that cost a company 1.6 billion dollars and was the result of changing a ...

TOWARDS THE UNDERSTANDING OF HUMAN DYNAMICS ... - arXiv
mail, making telephone call, reading papers, writing articles, and so on. Generally ...... Reunolds, P. [2003] Call Center Staffing (The Call Center School Press,.

Understanding and Supporting Knowledge Flows in a ... - CiteSeerX
Community of Software Developers, Lecture Notes in Computer Science, Springer, .... company that develops and maintains software for the management of ...

On Understanding Types, Data Abstraction, and ... - CiteSeerX
To answer this question we look at how types arise in several domains of ... Types arise informally in any domain to categorize objects according to their usage ...

Understanding Sequential Circuit Timing 1 Timing ... - CiteSeerX
Perhaps the two most distinguishing characteristics of a computer are its ... As we have discussed this term, edge-trigged flip flops, such as the D flip flop, are ...