Developing of Natural Language Interface To Robot - An Arabic Language Case Study

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

International Review on Computers and Software (I.RE.CO.S.), Vol. 9, N.

7
ISSN 1828-6003 July 2014

Developing of Natural Language Interface


to Robot - an Arabic Language Case Study

Ayad T. Imam1, Thamer Al-Rousan1, Ashraf Odeh2

Abstract – In this paper, we report the development of an Arabic natural language interface to
robot (ANLI2ROBOT). The imperative sentence in Arabic language is used to command a robot
lifting arm to grasp small metal objects and move them from one place to another. Since this
interface is a natural language processing (NLP) application, lexicon, syntactical, and
morphological subsystems for the Arabic language interrogative sentence were created as
components of this interface. A set of simple familiar Arabic command words, which are related to
the operations of the robot lifting arm, have been defined in the lexicon of the interface, and
different forms of these words have been created by using the morphological subsystem.
ANLI2ROBOT is implemented using Prolog programming language since it gives a
straightforward conversion from Definite Clause Grammar (DCG) to Prolog predicates. This
work, which is classified as human–robot interaction (HRI), contributes the using of Arabic
language to communicate with robot. ANLI2ROBOT is also considered as a written dialogue
system (WDS) that uses Arabic written (not spoken) language. In addition to the success in
handling the different forms of the imperative sentence, the work revealed other significant
findings regarding the use of the Arabic natural language to instruct the robot (and similar
machines). Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved.

Keywords: Human Computer Interaction, Arabic Natural Language Interface, Natural Language
Processing, Artificial Intelligence

I. Introduction account two important aspects: (a) robust and fast


language processing by using straight forward
Robots, either service or personal, are a popular field approaches to identify and maintain language interaction
of study nowadays. techniques; (b) limiting the amount of information to be
The motivations behind this popularity are the submitted from the users to the robot [10].
advances achieved, especially since the revolution in The main objective of this paper is to develop an
computer engineering, plus the growth in their use as Arabic natural language interface to robot. The Arabic
assistants in industry, helpers for the elderly and the language is a Semitic language, with its words classified
disabled, tour guides in museums, and many more [1]- as nouns, verbs, or particles, and it consists of 28
[4]. As use of robots increases, solutions to the characters. Certain challenges exist in developing Arabic
challenges emerging with the use of robots in new areas natural language based applications (such as interfaces).
are demanded. The rich morphology of the Arabic language produces
A key challenge facing researchers is how to make the greatest number of challenges. Suffixes (prefixes,
humans interact with robots using natural or daily human postfixes and infixes), for example, create such diverse
language because many users do not have the required patterns of the same word (called the root), and words
programming abilities to control this complex change from masculine to feminine with certain suffixes.
technology, i.e. the robot. Human–human instruction However, this is not all; much of the written Arabic
language, through imperative sentences, is typically used text may appear with missed diacritics leading to the
in instructing robots too. creation of ambiguity that needs complex morphological
Thus, a natural language interface with a robot would rules for accurate identification of the intended nouns.
allow users to communicate with the robot by issuing Other examples of challenges come from the way that
imperative natural language sentences. Achieving this Arabic nouns are written, in that they do not start with a
goal will certainly lead to robots and humans joining capital letter, which makes it difficult to differentiate
more in daily life. them from other word classes [15], [16].
Since mobile robots involve several subsystems, Normally, humans accept the natural imperative
making these machines very complex and imposing sentence issued by others and understand it to execute
efficient real-time communication, the development of a certain instructions. Mimicking this natural approach to
natural language interface with the robot should take into apply it to a computer requires definition of the structure

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved

1256
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

(syntax) of the imperative sentence and its other accurately master the robot. An example of an
supports, such as the morphology and semantics, among application using this interaction mode is the
others. Hence, the natural language imperative sentence graphical user interface (GUI) used to control a
submitted needs to be analysed using lexical, syntactical, mobile robot in a cluttered laboratory environment as
and semantic knowledge. Once a sentence is developed by Fong et al [6] and Tele-robotic on
syntactically and semantically analysed under Internet to control mobile robot by F. Moutaouakkil
morphology restrictions, the user’s natural language et al. [21]. Another example is the incorporated tele-
imperative sentence is translated to appropriate robotic presence used in performing jobs in space, developed
commands that a robot can execute. The true robot by the Robonaut project of the National Aeronautics
response to the issued imperative sentence relies on and Space Administration (NASA) [5].
accurately syntactically and semantically distinguishing 2. Gesturing and Imitation HRI Approach: Gesturing
this sentence. and imitation are strategies used for knowledge
The contribution of this paper is the development of transfer among human beings. These strategies can be
an Arabic natural language communication instructing a used to teach robots certain tasks that can be
robotic arm to move several small objects from one place generalized to further tasks using demonstrations of
to another in an experiment theatre. Our interest is in performing the task. Actually, this approach is
recording the architecture of the Arabic language robot spontaneous in robots learning human skills, yet a
interface and the impact of the development number of challenges still remain, such as correcting
programming language on such real-time applications. wrong demonstrations and adjusting movements of
This paper is a considerable extension of earlier the robot which are not required [7], [17].
related works, in which no Arabic natural language robot 3. Natural Language Interface HRI (NLIHRI)
interface has been tested before. As far as we know, this Approach: Communication using natural language
is the first paper of its kind focusing on using the Arabic (either spoken or written) is a simple approach that
natural language by non-expert users for instructing a needs no new skill to be learned by the users to
robotic arm. The paper is organized as follows: Section II quickly start using a robot; hence, this approach is the
outlines the previous related works. Section III describes most successful mode of interaction. Developing NLI
the robots and the software architecture of the interface may come either as a standalone interface subsystem
that processes the imperative sentence used for or as a piece of a multimodal interaction system (for
commanding the robot. Section IV reports the example using both speech and vision components).
experiments and results. Section V concludes the We can list a number of examples for multimodal
discussion and outlines future work. interaction such as the one used to teach a robot to
press buttons with a name and an order or the one
used for grasping tasks [9], [11], [12].
II. Related Works
As fully self-ruling robotics are not developed until
III. ANLI2ROBOT System
now, the robot must be controlled by human. Several
modes of human–robot interaction (HRI) have been This paper’s aim is to develop an NLI that allows non-
presented for different service and personal robotic technical users to command, in a laboratory, a robotic
applications. lifting arm in two directions (forwards/backwards and
Each one represents an approach to controlling the left/right). The arm is equipped with a magnetic gripper
robot which varies from the typical computer-based and there are two workbenches (source and destination).
programming approach already applied in industry. The robot is required to reach, grasp, and move an
Actually, there are three standard approaches to object. Fig. 1 illustrates the robotic lifting arm used in
controlling a robot that can be mentioned here as follows: this research. The objects used in the study were made of
1. Tele-operation and Tele-presence HRI Approach: metal, so that they can be attracted by the magnetized
This has been utilized to strongly control the head of the arm, and were positioned on the source
movements of a robot. Using tele-operation and tele- workbench.
presence, HRI has produced a successful robot
control approach. Worth to say that merging of tele-
operation and robotics results tele-robotics, which
refers to robot that can perform only the essential
tasks autonomously; i.e. not fully independent
machine. Since they work under painful and risky
conditions, tele-robotics can be considered as a more
secure and more comfortable alternative of human.
Furthermore, tele-robotics shows the ability to
produce a multipurpose machine and not an
automatic system for certain application [21]. Yet,
this approach needs much time consuming practice to Fig. 1. Robot Diagram [7]

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1257
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

Moving an object is a two-step process where the first Sentence segmentation into words is a deterministic
step consists of positioning the magnetic head of the arm outcome of the tokenization process to extract a list of
over the object on the source workbench. The second possible words [13]. A predicate for the tokenization of
step begins by activating the magnetic head of the arm to an Arabic sentence, called sting2list, has been developed.
get the object from the source workbench. Generally, in It has the following form: sting2list (S, L), where S is
robotics, a suitable configuration of the grasping task an input sentence and L is an output list containing
must be applied prior to any action. separated words extracted from the sentence.
The functionality of this experimental robot is to The predicate sting2list (S, L), following the flow
grasp, lift upwards and away different small metal diagram shown in Fig. 3, receives, in string form, a
objects from the source workbench to a destination formal Arabic written sentence as the input (that is S),
workbench using a primitive command set consisting of and produces a list of words as the output (that is L).
six commands. The Move Object commands are
subjected to sensors (S4, S5, S6, and S7), with each of
two pairs controlling one of the two motors (M1 and M2)
responsible for moving the arm in the directions
illustrated in Table I.

TABLE I
PRIMITIVE ROBOT COMMANDS [7]
Primitive Command Mechanically Action
Move Right Turn on M1 right wise until S4 is activated
Move Left Turn on M1 left wise until S6 is activated
Move Forwards Turn on M2 right wise until S7 is activated
Move Backwards Turn on M2 left wise until S5 is activated
Lift up Magnetize the head of the arm
Put down Demagnetize the head of the arm

Fig. 3. Tokeniser Flow Diagram

III.2. Lexicon
Fig. 2. Architecture of ANLI2ROBOT System The lexicon is considered to be the backbone for any
NLP based system. Of course, the lexicon holds all the
The developed Arabic natural language robot interface definite types of knowledge, like words, affixes,
is an information system that will receive an Arabic punctuation marks…etc.
imperative sentence in a natural form and carry out the Unlike other natural languages, an Arabic lexicon
processing of it to translate it to the primitive commands mainly contains the roots of Arabic words, affixes, and
that the robot can respond to. As depicted in Fig. 2, the non-root based words. Some researchers have shown that
system comprises the following main components: it is simpler to consider the stem instead of the root as the
basic unit of the Arabic lexicon. Due to the nature of the
III.1. Tokeniser Arabic language, lexicon development poses certain
challenges that lead to considering the organization of
The aim of the tokenization activity is to break text the lexicon of the Arabic language as a set of stems that
into a sequence of small meaningful units, like words, is used by the morphology subsystem to generate
phrases, symbols, or similar, called tokens. These tokens bunches of words[14][16][18].
are the input for the next processing step, which is the As there is no open source tool for developing Arabic
lexical analysis. Often the tokeniser uses a simple dictionary [20], a special purpose Arabic lexicon for
approach in recognizing a token; for example, tokens are ALI2RBOT has been developed. The lexicon of
isolated by whitespace characters (spaces or line breaks). ALI2ROBOT contains the roots of possible Arabic
This approach is used in natural language words that could be used to communicate with the robot.
programming languages. The more complicated and A set of predicates is developed in this research and is
special cases are addressed by other methods to fit the used to check whether the words belong to the Arabic
tokens to a language model. language. Their semantics are:

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1258
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

is_verb("‫)"ﺟﻠﺐ‬. We believe that the morphology of a word is very


is_verb("‫)"وﺿﻊ‬. much responsible for applying certain meanings to the
is_verb("‫)"ﻧﻘﻞ‬. morphed word. The morphology subsystem of
is_verb("‫)"ﺣﺮك‬. ANLI2ROBOT uses both the masking of the input word
is_noun("‫)"رأس‬. and the searching knowledge approaches to process the
is_noun("‫)"ذراع‬. input Arabic words. As a result, each word used to
is_noun("‫)"ﺷﻲء‬. communicate with the robot will be analysed by (or
is_noun("‫)ﺟﺴﻢ‬. generated from) a morphology subsystem in conjunction
is_noun(" ‫)"ﻗﻄﻌﺔ‬. with the lexicon.
adv_place("‫)"نيمي‬. Multiple versions of a Prolog predicate, which
adv_place("‫) "راسي‬. developed as morph (W1,W2, Sem) have been used to
adv_place ("‫)"وراء‬. build the morphology subsystem of ANLI2ROBOT,
adv_place ("‫)"ماما‬. where W1 is the input word,W2 is the root of the word,
adv_place ("‫)"ﺧﻠﻒ‬. and Sem is the semantic of the word (mostly the
preposition (“‫)”نم‬. primitive robotic commands corresponding to certain
preposition (“‫)”ىلا‬. Arabic verbs). An example of a root word, word patterns,
preposition (“‫)”نع‬. and the generated new word corresponding to each
preposition (“‫)”ىلع‬. pattern is shown in Table II.
preposition (“‫)”ﻓﻲ‬.
There are three short vowels (harakat), which are /a, u, TABLE II
DATABASE ARTEFACT AND POSSIBLE LEXICON WORDS
i/ in Arabic. Although they are important in standard
Root Word Suffix Infix Prefix Generated
Arabic, these harakat have been ignored in our research Pattern Word
due to the simple words used in composing the Arabic ‫اﻓﻌﻞ‬ ‫أ‬ - - ‫اﻧﻘﻞ‬
imperative sentence to control the robot. ‫ﻧﻘﻞ‬ ‫ﻓﺎﻋﻞ‬ - ‫ا‬ - ‫ﻧﺎﻗﻞ‬
‫ﻓﻌﻠﻲ‬ - - ‫ي‬ ‫ﻧﻘﻠﻲ‬
III.3. Morphology
Using a limited number of words belonging to the
Morphology is a grammatical area concerned with the domain of moving metal objects helps in avoiding such
study of the formation and internal structure of words. problems of inaccurate morphological analysis or using
Word formation in a language is achieved via the wrong synonyms when identifying the different
inflection, derivation, compounding, and cliticization. imperative sentence forms. To illustrate the problem,
Regardless of their disputes regarding other consider the word ‘‫ ’اﻻن‬which means ‘now’, the problem
definitions, linguists generally concur that morphology is that could arise is that the last two characters ‘‫ ’ان‬could
the study of how words are composed of meaningful be considered as a dual suffix in Arabic, while they are
elements called morphemes. While the morpheme is the original characters; trailing them generates a different
most important and the smallest unit of morphological meaning and, as a result, will create the wrong root. This
analysis, it is also the minimal unit of a language bearing example demonstrates the case where the generation of
meaning [14], [16], [18]. the right primitive commands is wrong.
Actually, morphemes are classified into two classes:
the first is the stem, which is the crucial component
morpheme of the word that delivers the meaning; the III.4. Syntax
second is the affix (prefix, suffix, circumfix, or infix), Syntax is defined as the study of rules and principles
which is the morsel morpheme joined with a stem to give that manage sentence construction in certain languages.
the word a new meaning and a new grammatical function Among a number of theoretical approaches that study
[15], [18]. syntax, generative grammar sees language as a structure
By morphological parsing, the word’s surface is of the human mind, known as i-language, and aims to
decomposed to its components (stem and affixes) and comprehensively model this internal language.
underlying structure (parts and their relationships). A This approach was initiated by Noam Chomsky, who
morphological parser requires both a lexicon that presented transformational grammar (TG) in 1957, which
contains stems and affixes and morphotactics of the later led to the definition of government and binding
language that are the models of how an affix morphemes theory (GB) in the 1970s and 1980s that finally evolved
to a stem. English is a somewhat uncomplicated to minimalist program (MP) in 1995. Instead of the
language, for example it does not typically have more communicative function of the sentence, generative
than four or five affixes. Other languages, like Arabic, grammars mainly focus on the sentence form [1], [7], [8],
have much more complicated form varying methods than [9]. The Arabic natural language imperative sentence has
English in building words [14], [19]. multiple forms. The most common is the one that starts
The morphology subsystem of ANLI2ROBOT has with the imperative verb. This form is used in this
been built using a pattern-morphology approach, which research and is described using the notation of
consists of root-patterns, and word inflections. transformational grammar as follows:

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1259
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

Imperative sentence  Imperative Verb + Noun used were simple, direct, and restricted to short-
Imperative sentence  Imperative Verb + Phrase contained words. Examples of commonly used little
Phrase  Adverbial Phrase | Prepositional Phrase complexity imperative sentences are ‘‫ ’ارﻓﻊ اﻟﻘﻄﻌﺔ‬and ‘ ‫اﻧﻘﻞ‬
Adverbial Phrase  Adverb of place + Noun ‫’اﻟﻘﻄﻌﺔ‬, which mean Move Up and Move Forward,
Prepositional phrase  Preposition + Noun respectively. This is not all; the computer handling of
Adverb of place  ‫ﺧﻠﻒ| اﻣﺎم |وراء | ﯾﺴﺎر | ﺑﻤﺒﻦ‬ natural language differs in detail from the handling of
Preposition  ‫ﻓﻲ|ﻋﻠﻰ|ﻋﻦ|اﻟﻰ|ﻣﻦ‬ artificial language; synonyms for example. For each
Imperative Verb ‫ﺣﺮك | اﻧﻘﻞ | ﺿﻊ | اﺟﻠﺐ‬ word we recorded some possible synonyms. So, we
Noun  ‫ﻗﻄﻌﺔ | ﺟﺴﻢ | ﺷﻲء | ذراع | رأس‬ applied a certain degree of complexity to the issued
This set of rules has been implemented as Prolog sentences. The degrees of complexity of the imperative
predicates as follows, where m stands for ‘moving’, a sentence forms used to test ANLI2ROBOT were of little
semantic of a verb, and p stands for ‘place’, another complex.
semantic for a verb: The degree of complexity encompasses the number of
imp_sen([H|T]):- imp_verb(H), noun(T). words used in the sentence, synonyms, and the
imp_sen([H|T]):- imp_verb(H), phrase(T). morphological form criteria used to form the imperative
phrase(S):-adverbal(S);preposition(S). sentence. An example of a complex sentence is ‘ ‫اﻧﻘﻞ‬
adverbal([H|T]):- adv_place(H),noun(T). ‫ﻗﻄﻌﺘﯿﻦ اﺛﻨﺘﯿﻦ ﻋﻠﻰ ﻣﺮﺗﯿﻦ‬, which means ‘move two objects in
preposition([H|T]):- pre (H), noun(T). two stages’. The complex forms of the imperative
noun([H|[]]):-morph(H,R,p), is_noun(R). sentence were necessary to check the accuracy of the
imp_verb (H):- morph(H,R,m), is_verb(R). translation of the issued imperative sentences to the
primitive commands. Regarding the complexity of the
imperative sentence, we noted that, as the positions of the
III.5. Semantics objects (certain places of the robot’s work area which are
In linguistics, semantics is defined as the study of the the start and end positions) are a priori known to the
meanings of words and phrases in a certain context of a robot, these locations become the landmarks for
language. In computer science, semantic analysis is the positioning the robot’s gripper. Actually, this criterion
final stage of the analysis task of the compiler, aiming to positively affected the use of the robot in that there was
understand the program well enough to undertake the no need to explicitly position the robot’s gripper to pick
following synthesis [14], [18], [19]. up the metal object or explicitly determine the target
In ANLI2ROBOT, the semantic subsystem works in location to move the objects; this led to using simple
conjunction with the morphology subsystem, based on forms of the imperative sentence more than complex
the principle that the morphology of a word is ones. The relationship between complexity and response
responsible for giving certain meaning to the word. The time is shown in Fig. 4.
Arabic natural language imperative sentence issued by
the user is to be translated to primitive commands, as
previously listed in Table I, depending on the semantic of
the verb given in the sentence, The meanings of other
words are used to check the semantic basis of the
sentence. The predicate used for identifying the semantic
of the issued imperative sentence is semantic (X,Y),
where the input variable, W, is the Arabic verb extracted
from the sentence, and the output Y is the primitive
command of the lifting arm robot. This predicate invokes
the morph (W1,W2, Sem) predicate as follows:
Fig. 4. Accuracy vs. Complexity of Imperative Sentence
semantic (X,Y) :-morph (X,_,Y).
Another important result from ANLI2ROBOT is the
IV. Results effect of the imperative sentence’s complexity on the
execution time. This is particularly relevant to the
Since ANLI2ROBOT is related to a robotic real-time programming language used to develop ANLI2ROBOT.
application, time consumption and accuracy (the total When more than four words are used to construct an
number of correctly executed imperative sentences imperative sentence, as translating the Arabic imperative
issued to the robot) are considered to be performance sentence to the robot’s primitive commands means
indicators. tokenizing, morphing, syntactically parsing the sentence,
During the experiment, common imperative sentence and semantically translating the sentence, the time spent
forms were provided. While issuing various natural on these activities notably increased, as shown in Fig. 5.
language imperative sentences to ANLI2ROBOT, test Overall, Fig. 4 and Fig. 5 suggest that increasing the
users were unsure of the robot’s linguistic knowledge complexity of the imperative sentence leads to increasing
since it is viewed as a machine. Hence, the sentences the response time and failed cases (inaccuracy).

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1260
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

[3] H. Huttenrauch, A. Green, K. Severinson-Eklundh, L.


Oestreicher, and M. Norman; “Involving users in the design of a
mobile robot”; IEEE Transactions On Systems, Man, and
Cybernetics, Vol. 34, No. 2, pp. 113–124, May 2004
[4] W. Burgard, A. Cremers, D. Fox, D. Hahnel, G. Lakemeyer, D.
Schulz, W. Steiner, and S. Thrun; “Experiences with an
interactive museum tour-guide robot”; Artificial Intelligence, Vol.
114, No. 1–2, pp. 3–55, 1999
[5] W. Bluethmann, R. Ambrose, M. Diftler, S. Askew, E. Huber, M.
Goza, F. Rehnmark, C. Lovchik, and D. Magruder; “Robonaut: A
robot designed to work with humans in space”; Autonomous
Robots, Vol. 14, No. 2–3, pp. 179– 197, 2003
[6] T. Fong, C. Thorpe, and C. Baur; “Robot, asker of questions”;
Robotics and Autonomous Systems, Vol. 42, No. 3–4, pp. 235–
243, 2003
[7] ELWE Experiment Manual, ELWE ELHR System GMBH,
Fig. 5. Time vs. Complexity of Imperative Sentence
Germany, 1985
[8] M. Nicolescu, and M. J. Mataric; “Linking perception and action
in a control architecture for human–robot domains”; Proceedings
V. Discussion and Future Work of the 36th Annual Hawaii International Conference on System
Sciences (HICSS), Hawaii Island, HI, Jan. 2003.
This paper presented an Arabic natural language robot [9] S. Lauria, G. Bugmann, T. Kyriacou, and E. Klein; “Mobile robot
interface that understands Arabic natural language programming using natural language”; Robotics and Autonomous
imperative sentences of a specific domain and translates Systems, Vol. 38, No. 3–4, pp. 171–181, 2002
[10] D. Spiliotopoulos, I. Androutsopoulos, and C. D. Spyropoulos;
them into primitive robot commands. This is achieved by “Human–Robot interaction based on spoken natural language
utilizing the architecture of natural language systems and dialogue”; Proceedings of the European Workshop on Service and
their techniques. Humanoid Robots (ServiceRob 2001), Santorini, Greece, 25–27
The developed interface gives the user the ability to June 2001
[11] C. Breazeal, A. Brooks, J. Gray, G. Hoffman, C. Kidd, H. Lee, J.
ask the robot to grasp small pallets and move them from Lieberman, A. Lockerd, and D. Mulanda; “Humanoid robots as
one place to another. A number of significant results cooperative partners for people”; International Journal of
were revealed during the course of the work. Lexicon, Humanoid Robots, Vol. 1, No. 2, pp. 1–34, 2004
morphological, syntactical, and semantic Arabic [12] P. McGuire, J. Fritsch, J. J. Steil, F. Rothling, G. A. Fink, S.
Wachsmuth, G. Sagere, and H. Ritter; “Multi-modal human–
language subsystems are all used in the ALI2ROBOT. machine communication for instructing robot grasping tasks”;
The system shows fair success in understanding and Proceedings of IEEE/RSJ International Conference of Intelligent
executing imperative sentences by addressing and Robots System (IROS 2002), Lausanne, Switzerland, pp. 1082–
handling the different semantic interpretations of a word 1088, 2002
[13] C. Huang, P. Simon, S. Hsieh, and L. Prevot; “Rethinking
by using the domain strategy and accepting different Chinese word segmentation: Tokenization, character
syntactic forms of a word by defining its morphological classification, or word Break identification”; Proceedings of the
production rules. 45th Annual Meeting of the Association for Computational
This is a noteworthy result as one of the key issues of Linguistics (ACL) on Interactive Poster and Demonstration
Sessions (ACL ’07), pages 69–72, Prague, June 2007
HRI is the parsing of the user’s communication into [14] Merriam-Webster Incorporated; “Merriam-Webster online
commands understood by the robot. dictionary”; URL: http://www.merriam-webster.com/dictionary
Furthermore, it has also shown that the user’s [Last access 2014]
background has some effect in the interaction with the [15] R. Al-Shalabi, G. Kanaan, B. Al-Sarayreh, A. Al-Ghonmein, H.
Talhouni, S. Al-Azazmeh .; “Proper noun extracting algorithm for
robot.
Arabic language”; International Conference on IT to Celebrate S.
However, this background does not impact the user’s Charmonman’s 72nd Birthday March 2009
ability to command the robot to move metal objects. [16] A.-M. Popescu, O. Etzioni, and H. Kautz; “Towards a theory of
As future work, we recommend enhancing this natural language interfaces to databases”; IUI ‘03 Miami, Florida
USA, ACM 1-58113-586-6/03/0001, 2003
interface by embedding a speech recognition subsystem.
[17] S. Calinon, and A. Billard; “Incremental learning of gestures by
Also, adding a learning component to the interface imitation in a humanoid robot”; Proceedings of the ACM/IEEE
will give the robot the ability to learn from interaction International Conference on Human-Robot Interaction (HRI),
sessions how to recognize new word forms and new pp. 255–262, 2007
[18] A. Farghaly, and K. Shaalan; “Arabic natural language
sentence forms, which will lead to the development of
processing: Challenges and solutions”; ACM Transactions on
user-adaptive robots. Asian Language Information Processing, Vol. 8, No. 4, Article
14, Dec. 2009
[19] N. Habash; “Introduction to Arabic natural language processing”;
References Synthesis Lectures on Human Language Technologies, A
Publication in the Morgan & Claypool Publishers series, Vol. 3,
[1] H. Asoh, Y. Motomura, F. Asano, I. Hara, S. Hayamizu, K. Itou, No. 1, pp. 1–187, 2010.
T. Kurite, T. Matsui, N. Vlassis, R. Bunschoten, and B. Krose; [20] Harous, S., Yagi, S.M., Yaghi, J., A computer aided lexicography
“Jijo-2: An office robot that communicates and learns”; IEEE tool for making dictionaries on historical principles, (2010)
Intelligent Systems, Vol. 16, No. 5, pp. 46–55, Sept./Oct. 2001 International Review on Computers and Software (IRECOS), 5
[2] J. Pineau, M. Montemerlo, M. Pollack, N. Roy, and S. Thrun; (4), pp. 363-36.
“Towards robotic assistants in nursing homes: Challenges and [21] Moutaouakkil, F., Sayouti, A., Medromi, H., Telerobotic on
results”; Robotics and Autonomous Systems, Vol. 42, No. 3–4, internet case study: Mobile robot, (2010) International Review on
pp. 271–281, Mar. 2003 Computers and Software (IRECOS), 5 (4), pp. 390-39.

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1261
Ayad T. Imam, Thamer Al-Rousan, Ashraf Odeh

Authors’ information
1
Dept. of SE, Faculty of IT, Al-Isra University, Jordan.
2
Dept. of CIS, Faculty of IT, Al-Isra University, Jordan.

Ayad T. Imam, Assistant Prof. at Al-Isra


University / Amman / Jordan, received his
Ph.D degree in computer science from De
Montfort University, UK. He has number of
published papers in various computer science
and Software Engineering topics. Dr. Ayad is
an active member of ACM. Also, he is a
reviewer in a number of journals and
conferences of computer, software, and information technology
related areas.

Thamer Sami Al-Rousan got his Ph.D in


software engineering from University Sains
Malaysia (USM) – Malaysia. Cureently he
works as an assistant prof. in al_isra University.
He published number of papers in different
aspects of SE and related topics.

Ashraf A. Odeh got his Ph.D in Computer


Information Systems from Amman Arab
University - Jordan. Cureently he works as an
assistant prof. in al_isra University. He has
number of published papers in different
aspects of IT topics.

Copyright © 2014 Praise Worthy Prize S.r.l. - All rights reserved International Review on Computers and Software, Vol. 9, N. 7

1262

You might also like