SlideShare a Scribd company logo
1 of 7
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 168
USAGE OF REGULAR EXPRESSIONS IN NLP
Gaganpreet Kaur
Computer Science Department, Guru Nanak Dev University, Amritsar, gagansehdev204@gmail.com
Abstract
A usage of regular expressions to search text is well known and understood as a useful technique. Regular Expressions are generic
representations for a string or a collection of strings. Regular expressions (regexps) are one of the most useful tools in computer
science. NLP, as an area of computer science, has greatly benefitted from regexps: they are used in phonology, morphology, text
analysis, information extraction, & speech recognition. This paper helps a reader to give a general review on usage of regular
expressions illustrated with examples from natural language processing. In addition, there is a discussion on different approaches of
regular expression in NLP.
Keywords— Regular Expression, Natural Language Processing, Tokenization, Longest common subsequence alignment,
POS tagging
------------------------------------------------------------------------***----------------------------------------------------------------------
1. INTRODUCTION
Natural language processing is a large and
multidisciplinary field as it contains infinitely many
sentences. NLP began in the 1950s as the
intersection of artificial intelligence and linguistics.
Also there is much ambiguity in natural language.
There are many words which have several meanings,
such as can, bear, fly, orange, and sentences have
meanings different in different contexts. This makes
creation of programs that understands a natural
language, a challenging task [1] [5] [8].
The steps in NLP are [8]:
1. Morphology: Morphology concerns the way words
are built up from smaller meaning bearing units.
2. Syntax: Syntax concerns how words are put together
to form correct sentences and what structural role each
word has.
3. Semantics: Semantics concerns what words mean and
how these meanings combine in sentences to form
sentence meanings.
4. Pragmatics: Pragmatics concerns how sentences are
used in different situations and how use affects the
interpretation of the sentence.
5. Discourse: Discourse concerns how the immediately
preceding sentences affect the interpretation of the
next sentence.
Fig 1: Steps in Natural Language Processing [8]
Figure 1 illustrates the steps or stages that followed
in Natural Language processing in which surface text
that is input is converted into the tokens by using the
parsing or Tokenisation phase and then its syntax
and semantics should be checked.
2. REGULAR EXPRESSION
Regular expressions (regexps) are one of the most useful tools
in computer science. RE is a formal language for specifying the
string. Most commonly called the search expression. NLP, as
an area of computer science, has greatly benefitted from
regexps: they are used in phonology, morphology, text analysis,
information extraction, & speech recognition. Regular
expressions are placed inside the pair of matching. A regular
expression, or RE, describes strings of characters (words or
phrases or any arbitrary text). It's a pattern that matches certain
strings and doesn't match others. A regular expression is a set
of characters that specify a pattern. Regular expressions are
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 169
case-sensitive. Regular Expression performs various functions
in SQL:
REGEXP_LIKE: Determine whether pattern matches
REGEXP_SUBSTR: Determine what string matches the
pattern
REGEXP_INSTR: Determine where the match occurred in the
string
REGEXP_REPLACE: Search and replace a pattern
How can RE be used in NLP?
1) Validate data fields (e.g., dates, email address, URLs,
abbreviations)
2) Filter text (e.g., spam, disallowed web sites)
3) Identify particular strings in a text (e.g., token
boundaries)
4) Convert the output of one processing component into
the format required for a second component [4].
3. RELATED WORK
(A.N. Arslan and Dan, 2006) have proposed the constrained
sequence alignment process. The regular expression
constrained sequence alignment has been introduced for this
purpose. An alignment satisfies the constraint if part of it
matches a given regular expression in each dimension (i.e. in
each sequence aligned). There is a method that rewards the
alignments that include a region matching the given regular
expression. This method does not always guarantee the
satisfaction of the constraint.
(M. Shahbaz, P. McMinn and M. Stevenson, 2012) presented a
novel approach of finding valid values by collating suitable
regular expressions dynamically that validate the format of the
string values, such as an email address. The regular expressions
are found using web searches that are driven by the identifiers
appearing in the program, for example a string parameter called
email Address. The identifier names are processed through
natural language processing techniques to tailor the web queries.
Once a regular expression has been found, a secondary web
search is performed for strings matching the regular expression.
(Xiaofei Wang and Yang Xu, 2013)discussed the
deep packet inspection that become a key
component in network intrusion detection systems,
where every packet in the incoming data stream
needs to be compared with patterns in an attack
database, byte-by-byte, using either string matching
or regular expression matching. Regular expression
matching, despite its flexibility and efficiency in
attack identification, brings significantly high
computation and storage complexities to NIDSes,
making line-rate packet processing a challenging
task. In this paper, authors present stride finite
automata (StriFA), a novel finite automata family, to
accelerate both string matching and regular
expression matching.
4. BASIC RE PATTERNS IN NLP [8]
Here is a discussion of regular expression syntax or
patterns and its meaning in various contexts.
Table 1 Regular expression meaning [8]
Character Regular-expression
meaning
. Any character, including
whitespace or numeric
? Zero or one of the preceding
character
* Zero or more of the
preceding character
+ One or more of the
preceding character
^ Negation or complement
In table 1, all the different characters have their own meaning.
Table 2 Regular expression String matching [8]
RE String matched
/woodchucks/ “interesting links to
woodchucks and lemurs”
/a/ “Sammy Ali stopped by
Neha’s”
/Ali says,/ “My gift please,” Ali says,”
/book/ “all our pretty books”
/!/ “Leave him behind!” said
Sammy to neha.
Table3 Regular expression matching [8]
RE Match
/[wW]oodchuck/
Woodchuck or woodchuck
/[abc]/ “a”, “b”, or “c”
/[0123456789]/ Any digit
In Table 2 and Table 3, there is a discussion on regular
expression string matching as woodchucks is matched with the
string interesting links to woodchucks and lemurs.
Table 4 Regular expression Description [8]
RE Description
/a*/ Zero or more a’s
/a+/ One or more a’s
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 170
/a? / Zero or one a’s
/cat|dog/ ‘cat’ or ‘dog’
In Table 4, there is a description of various regular
expressions that are used in natural language
processing.
Table 5 Regular expression kleene operators [8]
Pattern Description
Colou?r Optional previous char
oo*h! 0 or more of previous char
o+h! 1 or more of previous char
In Table 5 there is a discussion on three kleene operators with
its meaning.
Regular expression: Kleene *, Kleene +, wildcard
Special charater + (aka Kleene +) specifies one or more
occurrences of the regular expression that comes right before it.
Special character * (aka Kleene *) specifies zero or more
occurrences of the regular expression that comes right before it.
Special character. (Wildcard) specifies any single character.
Regular expression: Anchors
Anchors are special characters that anchor a regular expression
to specific position in the text they are matched against. The
anchors are ^ and $ anchor regular expressions at the beginning
and end of the text, respectively [8].
Regular expression: Disjunction
Disjunction of characters inside a regular expression is done
with the matching square brackets [ ]. All characters inside [ ]
are part of the disjunction.
Regular expression: Negation [^] in disjunction
Carat means negation only when first in [].
5. GENERATION OF RE FROM SHEEP
LANGUAGE
In NLP, the concept of regular expression (RE) by using Sheep
Language is illustrated as [8]:
A sheep can talk to another sheep with this language
“baaaaa!” .In this there is a discussion on how a regular
expression can be generated from a SHEEP Language.
In the Sheep language:
“ba!”, “baa!”, “baaaaa!”
Finite state automata
Double circle indicates “accept state”
Regular Expression
(baa*) or (baa+!)
In this way a regular expression can be generated from a
Language by creating finite state automata first as from it RE is
generated.
6. DIFFERENT APPROACHES OF RE IN NLP [2] [3]
[10]
6.1 An Improved Algorithm for the Regular
Expression Constrained Multiple Sequence Alignment
Problems [2]
This is the first approach, in which there is an illustration in
which two synthetic sequences S1 = TGFPSVGKTKDDA, and
S2 =TFSVAKDDDGKSA are aligned in a way to maximize the
number of matches (this is the longest common subsequence
problem). An optimal alignment with 8 matches is shown in
part 3(a).
Fig 2(a): An optimal alignment with 8 matches [2]
For the regular expression constrained sequence alignment
problem in NLP with regular expression, R = (G + A)
££££GK(S + T), where £ denotes a fixed alphabet over which
sequences are defined, the alignments sought change.
The alignment in Part 2(a) does not satisfy the regular
expression constraint. Part2 (b) shows an alignment with which
the constraint is satisfied.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 171
Fig 2(b): An alignment with the constraint [2]
The alignment includes a region (shown with a rectangle
drawn in dashed lines in the figure 2b) where the substring
GFPSVGKT of S1 is aligned with substring AKDDDGKS of
S2, and both substrings match R. In this case, optimal number
of matches achievable with the constraint decreases to 4 [2].
6.2 Automated Discovery of Valid Test Strings from
the Web using Dynamic Regular Expressions
Collation and Natural Language Processing [3]
In this second approach, there is a combination of Natural
Language Processing (NLP) techniques and dynamic regular
expressions collation for finding valid String values on the
Internet. The rest of the section provides details for each part of
the approach [3].
Fig 3: Overview of the approach [3]
6.2.1 Extracting Identifiers
The key idea behind the approach is to extract important
information from program identifiers and use them to generate
web queries. An identifier is a name that identifies either a
unique object or a unique class of objects. An identifier may be
a word, number, letter, symbol, or any combination of those.
For example, an identifier name including the string “email” is
a strong indicator that its value is expected to be an email
address. A web query containing “email” can be used to
retrieve example email addresses from the Internet [3].
6.2.2 Processing Identifier Names
Once the identifiers are extracted, their names are processed
using the following NLP techniques.
1) Tokenisation: Identifier names are often formed from
concatenations of words and need to be split into separate
words (or tokens) before they can be used in web queries.
Identifiers are split into tokens by replacing underscores with
whitespace and adding a whitespace before each sequence of
upper case letters.
For example, “an_Email_Address_Str” becomes “an email
address str” and “parseEmailAddressStr” becomes “parse email
address str”. Finally, all characters are converted to lowercase
[3].
2) PoS Tagging: Identifier names often contain words such as
articles (“a”, “and”, “the”) and prepositions (“to”, “at” etc.) that
are not useful when included in web queries. In addition,
method names often contain verbs as a prefix to describe the
action they are intended to perform.
For example, “parseEmailAddressStr” is supposed to parse an
email address. The key information for the input value is
contained in the noun “email address”, rather than the verb
“parse”. The part-of-speech category in the Identifier names
can be identified using a NLP tool called Part-of-Speech (PoS)
tagger, and thereby removing any non-noun tokens. Thus, “an
email address str” and “parse email address str” both become
“email address str” [3].
3) Removal of Non-Words: Identifier names may include non-
words which can reduce the quality of search results. Therefore,
names are filtered so that the web query should entirely consist
of meaningful words. This is done by removing any word in the
processed identifier name that is not a dictionary word.
For example, “email address str” becomes “email address”,
since “str” is not a dictionary word [3].
6.2.3 Obtaining Regular Expressions [3]
The regular expressions for the identifiers are obtained
dynamically from two ways:
1) RegExLib Search, and
2) Web Search.
RegExLib: RegExLib [9] is an online regular expression
library that is currently indexing around 3300 expressions for
different types (e.g., email, URL, postcode) and scientific
notations. It provides an interface to search for a regular
expression.
Web Search: When RegExLib is unable to produce regular
expressions, the approach performs a simple web search. The
search query is formulated by prefixing the processed identifier
names with the string “regular expression”.
For example, the regular expressions for “email address” are
searched by applying the query “regular expression” email
address. The regular expressions are collected by identifying
any string that starts with ^ and ends with $ symbols.
6.2.4 Generating Web Queries
Once the regular expressions are obtained, valid values can be
generated automatically, e.g., using automaton. However, the
objective here is to generate not only valid values but also
realistic and meaningful values. Therefore, a secondary web
search is performed to identify values on the Internet matching
the regular expressions. This section explains the generation of
web queries for the secondary search to identify valid values.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 172
The web queries include different versions of pluralized and
quoting styles explained in the following.
6.2.4.1 Pluralization
The approach generates pluralized versions of the processed
identifier names by pluralizing the last word according to the
grammar rules.
For example, “email address” becomes “email addresses”.
6.2.4.2 Quoting
The approach generates queries with or without quotes. The
former style enforces the search engine to target web pages that
contain all words in the query as a complete phrase. The latter
style is a general search to target web pages that contain the
words in the query. In total, 4 queries are generated for each
identifier name that represents all combinations of pluralisation
and quoting styles. For a processed identifier name “email
address”, the generated web queries are: email address, email
addresses; “email address”, “email addresses”.
6.2.4.3 Identifying Values
Finally, the regular expressions and the downloaded web pages
are used to identify valid values.
6.3 StriDFA for Multistring Matching [10]
In this method, multistring matching is done and is one of the
better approaches for matching pattern among the above two
approaches but still contain limitations.
Deterministic finite automaton (DFA) and nondeterministic
finite automaton (NFA) are two typical finite automata used to
implement regex matching. DFA is fast and has deterministic
matching performance, but suffers from the memory explosion
problem. NFA, on the other hand, requires less memory, but
suffers from slow and nondeterministic matching performance.
Therefore, neither of them is suitable for implementing high
speed regex matching in environments where the fast memory
is limited.
Fig 4: Traditional DFA for patterns “reference” and
“replacement” (some transitions are partly ignored for
simplicity) [10]
Suppose here two patterns are to be matched, “reference” (P1)
and “replacement” (P2. The matching process is performed by
sending the input stream to the automaton byte by byte. If the
DFA reaches any of its accept states (the states with double
circles), say that a match is found.
Fig 5: Tag “e” and a sliding window used to convert an input
stream into an SL stream with tag “e.” [10]
Fig 6: Sample StriDFA of patterns “reference” and
“replacement” with character “e” set as the tag (some
transitions are partly ignored) [10]
The construction of the StriDFA in this example is very simple.
Here first need to convert the patterns to SL streams. As shown
in Figure 6, the SL of patterns P1 and P2 are Fe (P1) =2 2 3 and
Fe (P2) = 5 2, respectively. Then the classical DFA
construction algorithm is constructed for StriDFA.
It is easy to see that the number of states to be visited during
the processing is equal to the length of the input stream (in
units of bytes), and this number determines the time required
for finishing the matching process (each state visit requires a
memory access, which is a major bottleneck in today’s
computer systems). This scheme is designed to reduce the
number of states to be visited during the matching process. If
this objective is achieved, the number of memory accesses
required for detecting a match can be reduced, and
consequently, the pattern matching speed can be improved. One
way to achieve this objective is to reduce the number of
characters sent to the DFA. For example, if select “e” as the
tag and consider the input stream “referenceabcdreplacement,”
as shown in Figure 5 , then the corresponding stride length (SL)
stream is Fe(S) = 2 2 3 6 5 2, where Fe(S) denotes the SL
stream of the input stream S, “e” denotes the tag character in
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 173
use. The underscore is used to indicate an SL, to distinguish it
as not being a character. As shown in Figure 6, the SL of the
input stream is fed into the StriDFA and compared with the SL
streams extracted from the rule set.
7. SUMMARY OF APPROACHES
Table 6 Regular expression meaning [8]
APPROACH DESCRIPTION PROBLEM
An improved
algorithm for
the regular
expression
constrained
multiple
sequence
alignment
problems
In this approach, a
particular RE
constraint is
followed.
Follows
constraints for
string matching
and used in
limited areas and
the results
produced are
arbitrary.
Automated
Discovery of
Valid Test
Strings from the
Web using
Dynamic
Regular
Expressions
Collation and
Natural
Language
Processing
In this approach,
gives valid values
and another benefit
is that the generated
values are also
realistic rather than
arbitrary.
Multiple strings
can’t be
processed or
matched at the
same time.
StriDFA for
Multistring
Matching
In this approach,
multistring matching
is performed. The
main scheme is to
reduce the number
of states during the
matching process.
Didn’t processed
the larger
alphabet set.
In Table VI, the approaches are different and have its own
importance. As the first approach follows some constraints for
RE and used in case where a particular RE pattern is given and
second and the third approach is quite different from the first
one as there is no such concept of constraints. As second
approach is used to extract and match the patterns from the web
queries and these queries can be of any pattern. We suggest
second approach which is better than the first and third
approach as it generally gives valid values and another benefit
is that the generated values are also realistic rather than
arbitrary. This is because the values are obtained from the
Internet which is a rich source of human-recognizable data.
The third approach is used to achieve an ultrahigh matching
speed with a relatively low memory usage. But still third
approach is not working for the large alphabet sets.
8. APPLICATIONS OF RE IN NLP [8]
1. Web search
2. Word processing, find, substitute (MS-WORD)
3. Validate fields in a database (dates, email address,
URLs)
4. Information extraction (e.g. people & company names)
CONCLUSIONS & FUTURE WORK
A regular expression, or RE, describes strings of characters
(words or phrases or any arbitrary text). An attempt has been
made to present the theory of regular expression in natural
language processing in a unified way, combining the results of
several authors and showing the different approaches for
regular expression i.e. first is a expression constrained multiple
sequence alignment problem and second is combination of
Natural Language Processing (NLP) techniques and dynamic
regular expressions collation for finding valid String values on
the Internet and third is Multistring matching regex. All these
approaches have their own importance and at last practical
applications are discussed.
Future work is to generate advanced algorithms for obtaining
and filtering regular expressions that shall be investigated to
improve the precision of valid values.
REFERENCES
[1]. K.R. Chowdhary, “Introduction to Parsing - Natural
Language Processing” http://krchowdhary.com/me-nlp/nlp-
01.pdf, April, 2012.
[2]. A .N. Arslan and Dan He, “An improved algorithm for the
regular expression constrained multiple sequence alignment
problem”, Proc.: Sixth IEEE Symposium on BionInformatics
and Bio Engineering (BIBE'06), 2006
[3]. M. Shahbaz, P. McMinn and M. Stevenson, "Automated
Discovery of Valid Test Strings from the Web using Dynamic
Regular Expressions Collation and Natural Language
Processing". Proceedings of the International Conference on
Quality Software (QSIC 2012), IEEE, pp. 79–88.
[4]. Sai Qian, “Applications for NLP -Lecture 6: Regular
Expression”
http://talc.loria.fr/IMG/pdf/Lecture_6_Regular_Expression-
5.pdf , October, 2011
[5]. P. M Nadkarni, L.O. Machado, W. W. Chapman
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3168328/
[6]. H. A. Muhtaseb, “Lecture 3: REGULAR EXPRESSIONS
AND AUTOMATA”
[7]. A.McCallum, U. Amherst, “Introduction to Natural
Language Processing-Lecture 2”
CMPSCI 585, 2007
[8]. D. Jurafsky and J.H. Martin, “Speech and Language
Processing” Prentice Hall, 2 edition, 2008.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 174
[9]. RegExLib: Regular Expression Library.
http://regexlib.com/.
[10]. Xiaofei Wang and Yang Xu, “StriFA: Stride Finite
Automata for High-Speed Regular Expression Matching in
Network Intrusion Detection Systems” IEEE Systems Journal,
Vol. 7, No. 3, September 2013.

More Related Content

What's hot

CBAS: CONTEXT BASED ARABIC STEMMER
CBAS: CONTEXT BASED ARABIC STEMMERCBAS: CONTEXT BASED ARABIC STEMMER
CBAS: CONTEXT BASED ARABIC STEMMERijnlc
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Artificial intelligence and first order logic
Artificial intelligence and first order logicArtificial intelligence and first order logic
Artificial intelligence and first order logicparsa rafiq
 
Parts of Speect Tagging
Parts of Speect TaggingParts of Speect Tagging
Parts of Speect Taggingtheyaseen51
 
Chinese Word Segmentation in MSR-NLP
Chinese Word Segmentation in MSR-NLPChinese Word Segmentation in MSR-NLP
Chinese Word Segmentation in MSR-NLPAndi Wu
 
Moore_slides.ppt
Moore_slides.pptMoore_slides.ppt
Moore_slides.pptbutest
 
Towards Building Semantic Role Labeler for Indian Languages
Towards Building Semantic Role Labeler for Indian LanguagesTowards Building Semantic Role Labeler for Indian Languages
Towards Building Semantic Role Labeler for Indian LanguagesAlgoscale Technologies Inc.
 
6 shallow parsing introduction
6 shallow parsing introduction6 shallow parsing introduction
6 shallow parsing introductionThennarasuSakkan
 
05 8640 (update email) multiset cs closure propertie (edit lafi)2
05 8640 (update email) multiset cs closure propertie (edit lafi)205 8640 (update email) multiset cs closure propertie (edit lafi)2
05 8640 (update email) multiset cs closure propertie (edit lafi)2IAESIJEECS
 
Designing A Rule Based Stemming Algorithm for Kambaata Language Text
Designing A Rule Based Stemming Algorithm for Kambaata Language TextDesigning A Rule Based Stemming Algorithm for Kambaata Language Text
Designing A Rule Based Stemming Algorithm for Kambaata Language TextCSCJournals
 
Classical and Fuzzy Relations
Classical and Fuzzy RelationsClassical and Fuzzy Relations
Classical and Fuzzy RelationsMusfirah Malik
 
Chinese Grammar vs English Grammar in Universal Dependency
Chinese Grammar vs English Grammar in Universal DependencyChinese Grammar vs English Grammar in Universal Dependency
Chinese Grammar vs English Grammar in Universal DependencyJinho Choi
 
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGE
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGEPRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGE
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGEkevig
 

What's hot (18)

Regular Expressions in Stata
Regular Expressions in StataRegular Expressions in Stata
Regular Expressions in Stata
 
Nlp (1)
Nlp (1)Nlp (1)
Nlp (1)
 
CBAS: CONTEXT BASED ARABIC STEMMER
CBAS: CONTEXT BASED ARABIC STEMMERCBAS: CONTEXT BASED ARABIC STEMMER
CBAS: CONTEXT BASED ARABIC STEMMER
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
Artificial intelligence and first order logic
Artificial intelligence and first order logicArtificial intelligence and first order logic
Artificial intelligence and first order logic
 
Nlp
NlpNlp
Nlp
 
Parts of Speect Tagging
Parts of Speect TaggingParts of Speect Tagging
Parts of Speect Tagging
 
Chinese Word Segmentation in MSR-NLP
Chinese Word Segmentation in MSR-NLPChinese Word Segmentation in MSR-NLP
Chinese Word Segmentation in MSR-NLP
 
Moore_slides.ppt
Moore_slides.pptMoore_slides.ppt
Moore_slides.ppt
 
Towards Building Semantic Role Labeler for Indian Languages
Towards Building Semantic Role Labeler for Indian LanguagesTowards Building Semantic Role Labeler for Indian Languages
Towards Building Semantic Role Labeler for Indian Languages
 
6 shallow parsing introduction
6 shallow parsing introduction6 shallow parsing introduction
6 shallow parsing introduction
 
05 8640 (update email) multiset cs closure propertie (edit lafi)2
05 8640 (update email) multiset cs closure propertie (edit lafi)205 8640 (update email) multiset cs closure propertie (edit lafi)2
05 8640 (update email) multiset cs closure propertie (edit lafi)2
 
Designing A Rule Based Stemming Algorithm for Kambaata Language Text
Designing A Rule Based Stemming Algorithm for Kambaata Language TextDesigning A Rule Based Stemming Algorithm for Kambaata Language Text
Designing A Rule Based Stemming Algorithm for Kambaata Language Text
 
English for Math Pertemuan ke 11
English for Math Pertemuan ke 11English for Math Pertemuan ke 11
English for Math Pertemuan ke 11
 
Classical and Fuzzy Relations
Classical and Fuzzy RelationsClassical and Fuzzy Relations
Classical and Fuzzy Relations
 
8 issues in pos tagging
8 issues in pos tagging8 issues in pos tagging
8 issues in pos tagging
 
Chinese Grammar vs English Grammar in Universal Dependency
Chinese Grammar vs English Grammar in Universal DependencyChinese Grammar vs English Grammar in Universal Dependency
Chinese Grammar vs English Grammar in Universal Dependency
 
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGE
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGEPRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGE
PRONOUN DISAMBIGUATION: WITH APPLICATION TO THE WINOGRAD SCHEMA CHALLENGE
 

Viewers also liked

Regular expressions
Regular expressionsRegular expressions
Regular expressionsEran Zimbler
 
Lecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular LanguagesLecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular LanguagesMarina Santini
 
Available transfer capability computations in the indian southern e.h.v power...
Available transfer capability computations in the indian southern e.h.v power...Available transfer capability computations in the indian southern e.h.v power...
Available transfer capability computations in the indian southern e.h.v power...eSAT Publishing House
 
Intelligent two axis dual-ccd image-servo shooting platform design
Intelligent two axis dual-ccd image-servo shooting platform designIntelligent two axis dual-ccd image-servo shooting platform design
Intelligent two axis dual-ccd image-servo shooting platform designeSAT Publishing House
 
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...Embedded based sensorless control of pmbldc motor with voltage controlled pfc...
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...eSAT Publishing House
 
Optimized mapping and navigation of remote area through an autonomous robot
Optimized mapping and navigation of remote area through an autonomous robotOptimized mapping and navigation of remote area through an autonomous robot
Optimized mapping and navigation of remote area through an autonomous roboteSAT Publishing House
 
The growth of hsr networks around the world
The growth of hsr networks around the worldThe growth of hsr networks around the world
The growth of hsr networks around the worldeSAT Publishing House
 
Portable wireless traffic light system (pwtls)
Portable wireless traffic light system (pwtls)Portable wireless traffic light system (pwtls)
Portable wireless traffic light system (pwtls)eSAT Publishing House
 
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...eSAT Publishing House
 
Gis in assessing topographical aspects of hilly regions
Gis in assessing topographical aspects of hilly regionsGis in assessing topographical aspects of hilly regions
Gis in assessing topographical aspects of hilly regionseSAT Publishing House
 
Lake sediment thickness estimation using ground penetrating radar
Lake sediment thickness estimation using ground penetrating radarLake sediment thickness estimation using ground penetrating radar
Lake sediment thickness estimation using ground penetrating radareSAT Publishing House
 
A comparative study on the customer perception of the
A comparative study on the customer perception of theA comparative study on the customer perception of the
A comparative study on the customer perception of theeSAT Publishing House
 
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...eSAT Publishing House
 
Bit error rate analysis of miso system in rayleigh fading channel
Bit error rate analysis of miso system in rayleigh fading channelBit error rate analysis of miso system in rayleigh fading channel
Bit error rate analysis of miso system in rayleigh fading channeleSAT Publishing House
 
Process design features of a 5 tonnesday multi – stage, intermittent drainage...
Process design features of a 5 tonnesday multi – stage, intermittent drainage...Process design features of a 5 tonnesday multi – stage, intermittent drainage...
Process design features of a 5 tonnesday multi – stage, intermittent drainage...eSAT Publishing House
 
Optimization of energy use intensity in a design build framework
Optimization of energy use intensity in a design build frameworkOptimization of energy use intensity in a design build framework
Optimization of energy use intensity in a design build frameworkeSAT Publishing House
 
Rate adaptive resource allocation in ofdma using bees algorithm
Rate adaptive resource allocation in ofdma using bees algorithmRate adaptive resource allocation in ofdma using bees algorithm
Rate adaptive resource allocation in ofdma using bees algorithmeSAT Publishing House
 
Analysis of roucairol and carvalho approach in
Analysis of roucairol and carvalho approach inAnalysis of roucairol and carvalho approach in
Analysis of roucairol and carvalho approach ineSAT Publishing House
 

Viewers also liked (20)

Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Lecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular LanguagesLecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular Languages
 
Available transfer capability computations in the indian southern e.h.v power...
Available transfer capability computations in the indian southern e.h.v power...Available transfer capability computations in the indian southern e.h.v power...
Available transfer capability computations in the indian southern e.h.v power...
 
Intelligent two axis dual-ccd image-servo shooting platform design
Intelligent two axis dual-ccd image-servo shooting platform designIntelligent two axis dual-ccd image-servo shooting platform design
Intelligent two axis dual-ccd image-servo shooting platform design
 
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...Embedded based sensorless control of pmbldc motor with voltage controlled pfc...
Embedded based sensorless control of pmbldc motor with voltage controlled pfc...
 
Pounding problems in urban areas
Pounding problems in urban areasPounding problems in urban areas
Pounding problems in urban areas
 
Optimized mapping and navigation of remote area through an autonomous robot
Optimized mapping and navigation of remote area through an autonomous robotOptimized mapping and navigation of remote area through an autonomous robot
Optimized mapping and navigation of remote area through an autonomous robot
 
The growth of hsr networks around the world
The growth of hsr networks around the worldThe growth of hsr networks around the world
The growth of hsr networks around the world
 
Portable wireless traffic light system (pwtls)
Portable wireless traffic light system (pwtls)Portable wireless traffic light system (pwtls)
Portable wireless traffic light system (pwtls)
 
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...
Adaptive transmit diversity selection (atds) based on stbc and sfbc fir 2 x1 ...
 
Gis in assessing topographical aspects of hilly regions
Gis in assessing topographical aspects of hilly regionsGis in assessing topographical aspects of hilly regions
Gis in assessing topographical aspects of hilly regions
 
Lake sediment thickness estimation using ground penetrating radar
Lake sediment thickness estimation using ground penetrating radarLake sediment thickness estimation using ground penetrating radar
Lake sediment thickness estimation using ground penetrating radar
 
A comparative study on the customer perception of the
A comparative study on the customer perception of theA comparative study on the customer perception of the
A comparative study on the customer perception of the
 
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...
Wear behaviour of si c reinforced al6061 alloy metal matrix composites by usi...
 
Bit error rate analysis of miso system in rayleigh fading channel
Bit error rate analysis of miso system in rayleigh fading channelBit error rate analysis of miso system in rayleigh fading channel
Bit error rate analysis of miso system in rayleigh fading channel
 
Process design features of a 5 tonnesday multi – stage, intermittent drainage...
Process design features of a 5 tonnesday multi – stage, intermittent drainage...Process design features of a 5 tonnesday multi – stage, intermittent drainage...
Process design features of a 5 tonnesday multi – stage, intermittent drainage...
 
Optimization of energy use intensity in a design build framework
Optimization of energy use intensity in a design build frameworkOptimization of energy use intensity in a design build framework
Optimization of energy use intensity in a design build framework
 
Rate adaptive resource allocation in ofdma using bees algorithm
Rate adaptive resource allocation in ofdma using bees algorithmRate adaptive resource allocation in ofdma using bees algorithm
Rate adaptive resource allocation in ofdma using bees algorithm
 
Analysis of roucairol and carvalho approach in
Analysis of roucairol and carvalho approach inAnalysis of roucairol and carvalho approach in
Analysis of roucairol and carvalho approach in
 
Accelerated seam carving using cuda
Accelerated seam carving using cudaAccelerated seam carving using cuda
Accelerated seam carving using cuda
 

Similar to Usage of regular expressions in nlp

Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmm
Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmmUnit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmm
Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmmDhruvKushwaha12
 
Statistically-Enhanced New Word Identification
Statistically-Enhanced New Word IdentificationStatistically-Enhanced New Word Identification
Statistically-Enhanced New Word IdentificationAndi Wu
 
Phonetic Recognition In Words For Persian Text To Speech Systems
Phonetic Recognition In Words For Persian Text To Speech SystemsPhonetic Recognition In Words For Persian Text To Speech Systems
Phonetic Recognition In Words For Persian Text To Speech Systemspaperpublications3
 
SETSWANA PART OF SPEECH TAGGING
SETSWANA PART OF SPEECH TAGGINGSETSWANA PART OF SPEECH TAGGING
SETSWANA PART OF SPEECH TAGGINGkevig
 
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESTHE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESkevig
 
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESTHE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESkevig
 
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISON
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISONSIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISON
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISONIJCSEA Journal
 
Ijartes v1-i1-002
Ijartes v1-i1-002Ijartes v1-i1-002
Ijartes v1-i1-002IJARTES
 
Ijarcet vol-3-issue-3-623-625 (1)
Ijarcet vol-3-issue-3-623-625 (1)Ijarcet vol-3-issue-3-623-625 (1)
Ijarcet vol-3-issue-3-623-625 (1)Dhabal Sethi
 
Dependency Analysis of Abstract Universal Structures in Korean and English
Dependency Analysis of Abstract Universal Structures in Korean and EnglishDependency Analysis of Abstract Universal Structures in Korean and English
Dependency Analysis of Abstract Universal Structures in Korean and EnglishJinho Choi
 
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)ijnlc
 
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...Chunyang Chen
 
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGPARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGkevig
 
Parsing of Myanmar Sentences With Function Tagging
Parsing of Myanmar Sentences With Function TaggingParsing of Myanmar Sentences With Function Tagging
Parsing of Myanmar Sentences With Function Taggingkevig
 
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGPARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGkevig
 
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCES
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCESSTATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCES
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCEScscpconf
 
Ijarcet vol-3-issue-1-9-11
Ijarcet vol-3-issue-1-9-11Ijarcet vol-3-issue-1-9-11
Ijarcet vol-3-issue-1-9-11Dhabal Sethi
 

Similar to Usage of regular expressions in nlp (20)

Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmm
Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmmUnit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmm
Unit-1 PPL PPTvvhvmmmmmmmmmmmmmmmmmmmmmm
 
Statistically-Enhanced New Word Identification
Statistically-Enhanced New Word IdentificationStatistically-Enhanced New Word Identification
Statistically-Enhanced New Word Identification
 
Phonetic Recognition In Words For Persian Text To Speech Systems
Phonetic Recognition In Words For Persian Text To Speech SystemsPhonetic Recognition In Words For Persian Text To Speech Systems
Phonetic Recognition In Words For Persian Text To Speech Systems
 
SETSWANA PART OF SPEECH TAGGING
SETSWANA PART OF SPEECH TAGGINGSETSWANA PART OF SPEECH TAGGING
SETSWANA PART OF SPEECH TAGGING
 
FIRE2014_IIT-P
FIRE2014_IIT-PFIRE2014_IIT-P
FIRE2014_IIT-P
 
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESTHE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
 
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIESTHE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
THE ABILITY OF WORD EMBEDDINGS TO CAPTURE WORD SIMILARITIES
 
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISON
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISONSIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISON
SIMILAR THESAURUS BASED ON ARABIC DOCUMENT: AN OVERVIEW AND COMPARISON
 
Ijartes v1-i1-002
Ijartes v1-i1-002Ijartes v1-i1-002
Ijartes v1-i1-002
 
Ijarcet vol-3-issue-3-623-625 (1)
Ijarcet vol-3-issue-3-623-625 (1)Ijarcet vol-3-issue-3-623-625 (1)
Ijarcet vol-3-issue-3-623-625 (1)
 
Dependency Analysis of Abstract Universal Structures in Korean and English
Dependency Analysis of Abstract Universal Structures in Korean and EnglishDependency Analysis of Abstract Universal Structures in Korean and English
Dependency Analysis of Abstract Universal Structures in Korean and English
 
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)
DEVELOPMENT OF ARABIC NOUN PHRASE EXTRACTOR (ANPE)
 
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
Unsupervised Software-Specific Morphological Forms Inference from Informal Di...
 
RegEx Parsing
RegEx ParsingRegEx Parsing
RegEx Parsing
 
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGPARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
 
Parsing of Myanmar Sentences With Function Tagging
Parsing of Myanmar Sentences With Function TaggingParsing of Myanmar Sentences With Function Tagging
Parsing of Myanmar Sentences With Function Tagging
 
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGINGPARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
PARSING OF MYANMAR SENTENCES WITH FUNCTION TAGGING
 
D3 dhanalakshmi
D3 dhanalakshmiD3 dhanalakshmi
D3 dhanalakshmi
 
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCES
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCESSTATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCES
STATISTICAL FUNCTION TAGGING AND GRAMMATICAL RELATIONS OF MYANMAR SENTENCES
 
Ijarcet vol-3-issue-1-9-11
Ijarcet vol-3-issue-1-9-11Ijarcet vol-3-issue-1-9-11
Ijarcet vol-3-issue-1-9-11
 

More from eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnameSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnameSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaeSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingeSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a revieweSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard managementeSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallseSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaeSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structureseSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingseSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...eSAT Publishing House
 

More from eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 

Recently uploaded

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfEr. Suman Jyoti
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 

Recently uploaded (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

Usage of regular expressions in nlp

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 168 USAGE OF REGULAR EXPRESSIONS IN NLP Gaganpreet Kaur Computer Science Department, Guru Nanak Dev University, Amritsar, gagansehdev204@gmail.com Abstract A usage of regular expressions to search text is well known and understood as a useful technique. Regular Expressions are generic representations for a string or a collection of strings. Regular expressions (regexps) are one of the most useful tools in computer science. NLP, as an area of computer science, has greatly benefitted from regexps: they are used in phonology, morphology, text analysis, information extraction, & speech recognition. This paper helps a reader to give a general review on usage of regular expressions illustrated with examples from natural language processing. In addition, there is a discussion on different approaches of regular expression in NLP. Keywords— Regular Expression, Natural Language Processing, Tokenization, Longest common subsequence alignment, POS tagging ------------------------------------------------------------------------***---------------------------------------------------------------------- 1. INTRODUCTION Natural language processing is a large and multidisciplinary field as it contains infinitely many sentences. NLP began in the 1950s as the intersection of artificial intelligence and linguistics. Also there is much ambiguity in natural language. There are many words which have several meanings, such as can, bear, fly, orange, and sentences have meanings different in different contexts. This makes creation of programs that understands a natural language, a challenging task [1] [5] [8]. The steps in NLP are [8]: 1. Morphology: Morphology concerns the way words are built up from smaller meaning bearing units. 2. Syntax: Syntax concerns how words are put together to form correct sentences and what structural role each word has. 3. Semantics: Semantics concerns what words mean and how these meanings combine in sentences to form sentence meanings. 4. Pragmatics: Pragmatics concerns how sentences are used in different situations and how use affects the interpretation of the sentence. 5. Discourse: Discourse concerns how the immediately preceding sentences affect the interpretation of the next sentence. Fig 1: Steps in Natural Language Processing [8] Figure 1 illustrates the steps or stages that followed in Natural Language processing in which surface text that is input is converted into the tokens by using the parsing or Tokenisation phase and then its syntax and semantics should be checked. 2. REGULAR EXPRESSION Regular expressions (regexps) are one of the most useful tools in computer science. RE is a formal language for specifying the string. Most commonly called the search expression. NLP, as an area of computer science, has greatly benefitted from regexps: they are used in phonology, morphology, text analysis, information extraction, & speech recognition. Regular expressions are placed inside the pair of matching. A regular expression, or RE, describes strings of characters (words or phrases or any arbitrary text). It's a pattern that matches certain strings and doesn't match others. A regular expression is a set of characters that specify a pattern. Regular expressions are
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 169 case-sensitive. Regular Expression performs various functions in SQL: REGEXP_LIKE: Determine whether pattern matches REGEXP_SUBSTR: Determine what string matches the pattern REGEXP_INSTR: Determine where the match occurred in the string REGEXP_REPLACE: Search and replace a pattern How can RE be used in NLP? 1) Validate data fields (e.g., dates, email address, URLs, abbreviations) 2) Filter text (e.g., spam, disallowed web sites) 3) Identify particular strings in a text (e.g., token boundaries) 4) Convert the output of one processing component into the format required for a second component [4]. 3. RELATED WORK (A.N. Arslan and Dan, 2006) have proposed the constrained sequence alignment process. The regular expression constrained sequence alignment has been introduced for this purpose. An alignment satisfies the constraint if part of it matches a given regular expression in each dimension (i.e. in each sequence aligned). There is a method that rewards the alignments that include a region matching the given regular expression. This method does not always guarantee the satisfaction of the constraint. (M. Shahbaz, P. McMinn and M. Stevenson, 2012) presented a novel approach of finding valid values by collating suitable regular expressions dynamically that validate the format of the string values, such as an email address. The regular expressions are found using web searches that are driven by the identifiers appearing in the program, for example a string parameter called email Address. The identifier names are processed through natural language processing techniques to tailor the web queries. Once a regular expression has been found, a secondary web search is performed for strings matching the regular expression. (Xiaofei Wang and Yang Xu, 2013)discussed the deep packet inspection that become a key component in network intrusion detection systems, where every packet in the incoming data stream needs to be compared with patterns in an attack database, byte-by-byte, using either string matching or regular expression matching. Regular expression matching, despite its flexibility and efficiency in attack identification, brings significantly high computation and storage complexities to NIDSes, making line-rate packet processing a challenging task. In this paper, authors present stride finite automata (StriFA), a novel finite automata family, to accelerate both string matching and regular expression matching. 4. BASIC RE PATTERNS IN NLP [8] Here is a discussion of regular expression syntax or patterns and its meaning in various contexts. Table 1 Regular expression meaning [8] Character Regular-expression meaning . Any character, including whitespace or numeric ? Zero or one of the preceding character * Zero or more of the preceding character + One or more of the preceding character ^ Negation or complement In table 1, all the different characters have their own meaning. Table 2 Regular expression String matching [8] RE String matched /woodchucks/ “interesting links to woodchucks and lemurs” /a/ “Sammy Ali stopped by Neha’s” /Ali says,/ “My gift please,” Ali says,” /book/ “all our pretty books” /!/ “Leave him behind!” said Sammy to neha. Table3 Regular expression matching [8] RE Match /[wW]oodchuck/ Woodchuck or woodchuck /[abc]/ “a”, “b”, or “c” /[0123456789]/ Any digit In Table 2 and Table 3, there is a discussion on regular expression string matching as woodchucks is matched with the string interesting links to woodchucks and lemurs. Table 4 Regular expression Description [8] RE Description /a*/ Zero or more a’s /a+/ One or more a’s
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 170 /a? / Zero or one a’s /cat|dog/ ‘cat’ or ‘dog’ In Table 4, there is a description of various regular expressions that are used in natural language processing. Table 5 Regular expression kleene operators [8] Pattern Description Colou?r Optional previous char oo*h! 0 or more of previous char o+h! 1 or more of previous char In Table 5 there is a discussion on three kleene operators with its meaning. Regular expression: Kleene *, Kleene +, wildcard Special charater + (aka Kleene +) specifies one or more occurrences of the regular expression that comes right before it. Special character * (aka Kleene *) specifies zero or more occurrences of the regular expression that comes right before it. Special character. (Wildcard) specifies any single character. Regular expression: Anchors Anchors are special characters that anchor a regular expression to specific position in the text they are matched against. The anchors are ^ and $ anchor regular expressions at the beginning and end of the text, respectively [8]. Regular expression: Disjunction Disjunction of characters inside a regular expression is done with the matching square brackets [ ]. All characters inside [ ] are part of the disjunction. Regular expression: Negation [^] in disjunction Carat means negation only when first in []. 5. GENERATION OF RE FROM SHEEP LANGUAGE In NLP, the concept of regular expression (RE) by using Sheep Language is illustrated as [8]: A sheep can talk to another sheep with this language “baaaaa!” .In this there is a discussion on how a regular expression can be generated from a SHEEP Language. In the Sheep language: “ba!”, “baa!”, “baaaaa!” Finite state automata Double circle indicates “accept state” Regular Expression (baa*) or (baa+!) In this way a regular expression can be generated from a Language by creating finite state automata first as from it RE is generated. 6. DIFFERENT APPROACHES OF RE IN NLP [2] [3] [10] 6.1 An Improved Algorithm for the Regular Expression Constrained Multiple Sequence Alignment Problems [2] This is the first approach, in which there is an illustration in which two synthetic sequences S1 = TGFPSVGKTKDDA, and S2 =TFSVAKDDDGKSA are aligned in a way to maximize the number of matches (this is the longest common subsequence problem). An optimal alignment with 8 matches is shown in part 3(a). Fig 2(a): An optimal alignment with 8 matches [2] For the regular expression constrained sequence alignment problem in NLP with regular expression, R = (G + A) ££££GK(S + T), where £ denotes a fixed alphabet over which sequences are defined, the alignments sought change. The alignment in Part 2(a) does not satisfy the regular expression constraint. Part2 (b) shows an alignment with which the constraint is satisfied.
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 171 Fig 2(b): An alignment with the constraint [2] The alignment includes a region (shown with a rectangle drawn in dashed lines in the figure 2b) where the substring GFPSVGKT of S1 is aligned with substring AKDDDGKS of S2, and both substrings match R. In this case, optimal number of matches achievable with the constraint decreases to 4 [2]. 6.2 Automated Discovery of Valid Test Strings from the Web using Dynamic Regular Expressions Collation and Natural Language Processing [3] In this second approach, there is a combination of Natural Language Processing (NLP) techniques and dynamic regular expressions collation for finding valid String values on the Internet. The rest of the section provides details for each part of the approach [3]. Fig 3: Overview of the approach [3] 6.2.1 Extracting Identifiers The key idea behind the approach is to extract important information from program identifiers and use them to generate web queries. An identifier is a name that identifies either a unique object or a unique class of objects. An identifier may be a word, number, letter, symbol, or any combination of those. For example, an identifier name including the string “email” is a strong indicator that its value is expected to be an email address. A web query containing “email” can be used to retrieve example email addresses from the Internet [3]. 6.2.2 Processing Identifier Names Once the identifiers are extracted, their names are processed using the following NLP techniques. 1) Tokenisation: Identifier names are often formed from concatenations of words and need to be split into separate words (or tokens) before they can be used in web queries. Identifiers are split into tokens by replacing underscores with whitespace and adding a whitespace before each sequence of upper case letters. For example, “an_Email_Address_Str” becomes “an email address str” and “parseEmailAddressStr” becomes “parse email address str”. Finally, all characters are converted to lowercase [3]. 2) PoS Tagging: Identifier names often contain words such as articles (“a”, “and”, “the”) and prepositions (“to”, “at” etc.) that are not useful when included in web queries. In addition, method names often contain verbs as a prefix to describe the action they are intended to perform. For example, “parseEmailAddressStr” is supposed to parse an email address. The key information for the input value is contained in the noun “email address”, rather than the verb “parse”. The part-of-speech category in the Identifier names can be identified using a NLP tool called Part-of-Speech (PoS) tagger, and thereby removing any non-noun tokens. Thus, “an email address str” and “parse email address str” both become “email address str” [3]. 3) Removal of Non-Words: Identifier names may include non- words which can reduce the quality of search results. Therefore, names are filtered so that the web query should entirely consist of meaningful words. This is done by removing any word in the processed identifier name that is not a dictionary word. For example, “email address str” becomes “email address”, since “str” is not a dictionary word [3]. 6.2.3 Obtaining Regular Expressions [3] The regular expressions for the identifiers are obtained dynamically from two ways: 1) RegExLib Search, and 2) Web Search. RegExLib: RegExLib [9] is an online regular expression library that is currently indexing around 3300 expressions for different types (e.g., email, URL, postcode) and scientific notations. It provides an interface to search for a regular expression. Web Search: When RegExLib is unable to produce regular expressions, the approach performs a simple web search. The search query is formulated by prefixing the processed identifier names with the string “regular expression”. For example, the regular expressions for “email address” are searched by applying the query “regular expression” email address. The regular expressions are collected by identifying any string that starts with ^ and ends with $ symbols. 6.2.4 Generating Web Queries Once the regular expressions are obtained, valid values can be generated automatically, e.g., using automaton. However, the objective here is to generate not only valid values but also realistic and meaningful values. Therefore, a secondary web search is performed to identify values on the Internet matching the regular expressions. This section explains the generation of web queries for the secondary search to identify valid values.
  • 5. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 172 The web queries include different versions of pluralized and quoting styles explained in the following. 6.2.4.1 Pluralization The approach generates pluralized versions of the processed identifier names by pluralizing the last word according to the grammar rules. For example, “email address” becomes “email addresses”. 6.2.4.2 Quoting The approach generates queries with or without quotes. The former style enforces the search engine to target web pages that contain all words in the query as a complete phrase. The latter style is a general search to target web pages that contain the words in the query. In total, 4 queries are generated for each identifier name that represents all combinations of pluralisation and quoting styles. For a processed identifier name “email address”, the generated web queries are: email address, email addresses; “email address”, “email addresses”. 6.2.4.3 Identifying Values Finally, the regular expressions and the downloaded web pages are used to identify valid values. 6.3 StriDFA for Multistring Matching [10] In this method, multistring matching is done and is one of the better approaches for matching pattern among the above two approaches but still contain limitations. Deterministic finite automaton (DFA) and nondeterministic finite automaton (NFA) are two typical finite automata used to implement regex matching. DFA is fast and has deterministic matching performance, but suffers from the memory explosion problem. NFA, on the other hand, requires less memory, but suffers from slow and nondeterministic matching performance. Therefore, neither of them is suitable for implementing high speed regex matching in environments where the fast memory is limited. Fig 4: Traditional DFA for patterns “reference” and “replacement” (some transitions are partly ignored for simplicity) [10] Suppose here two patterns are to be matched, “reference” (P1) and “replacement” (P2. The matching process is performed by sending the input stream to the automaton byte by byte. If the DFA reaches any of its accept states (the states with double circles), say that a match is found. Fig 5: Tag “e” and a sliding window used to convert an input stream into an SL stream with tag “e.” [10] Fig 6: Sample StriDFA of patterns “reference” and “replacement” with character “e” set as the tag (some transitions are partly ignored) [10] The construction of the StriDFA in this example is very simple. Here first need to convert the patterns to SL streams. As shown in Figure 6, the SL of patterns P1 and P2 are Fe (P1) =2 2 3 and Fe (P2) = 5 2, respectively. Then the classical DFA construction algorithm is constructed for StriDFA. It is easy to see that the number of states to be visited during the processing is equal to the length of the input stream (in units of bytes), and this number determines the time required for finishing the matching process (each state visit requires a memory access, which is a major bottleneck in today’s computer systems). This scheme is designed to reduce the number of states to be visited during the matching process. If this objective is achieved, the number of memory accesses required for detecting a match can be reduced, and consequently, the pattern matching speed can be improved. One way to achieve this objective is to reduce the number of characters sent to the DFA. For example, if select “e” as the tag and consider the input stream “referenceabcdreplacement,” as shown in Figure 5 , then the corresponding stride length (SL) stream is Fe(S) = 2 2 3 6 5 2, where Fe(S) denotes the SL stream of the input stream S, “e” denotes the tag character in
  • 6. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 173 use. The underscore is used to indicate an SL, to distinguish it as not being a character. As shown in Figure 6, the SL of the input stream is fed into the StriDFA and compared with the SL streams extracted from the rule set. 7. SUMMARY OF APPROACHES Table 6 Regular expression meaning [8] APPROACH DESCRIPTION PROBLEM An improved algorithm for the regular expression constrained multiple sequence alignment problems In this approach, a particular RE constraint is followed. Follows constraints for string matching and used in limited areas and the results produced are arbitrary. Automated Discovery of Valid Test Strings from the Web using Dynamic Regular Expressions Collation and Natural Language Processing In this approach, gives valid values and another benefit is that the generated values are also realistic rather than arbitrary. Multiple strings can’t be processed or matched at the same time. StriDFA for Multistring Matching In this approach, multistring matching is performed. The main scheme is to reduce the number of states during the matching process. Didn’t processed the larger alphabet set. In Table VI, the approaches are different and have its own importance. As the first approach follows some constraints for RE and used in case where a particular RE pattern is given and second and the third approach is quite different from the first one as there is no such concept of constraints. As second approach is used to extract and match the patterns from the web queries and these queries can be of any pattern. We suggest second approach which is better than the first and third approach as it generally gives valid values and another benefit is that the generated values are also realistic rather than arbitrary. This is because the values are obtained from the Internet which is a rich source of human-recognizable data. The third approach is used to achieve an ultrahigh matching speed with a relatively low memory usage. But still third approach is not working for the large alphabet sets. 8. APPLICATIONS OF RE IN NLP [8] 1. Web search 2. Word processing, find, substitute (MS-WORD) 3. Validate fields in a database (dates, email address, URLs) 4. Information extraction (e.g. people & company names) CONCLUSIONS & FUTURE WORK A regular expression, or RE, describes strings of characters (words or phrases or any arbitrary text). An attempt has been made to present the theory of regular expression in natural language processing in a unified way, combining the results of several authors and showing the different approaches for regular expression i.e. first is a expression constrained multiple sequence alignment problem and second is combination of Natural Language Processing (NLP) techniques and dynamic regular expressions collation for finding valid String values on the Internet and third is Multistring matching regex. All these approaches have their own importance and at last practical applications are discussed. Future work is to generate advanced algorithms for obtaining and filtering regular expressions that shall be investigated to improve the precision of valid values. REFERENCES [1]. K.R. Chowdhary, “Introduction to Parsing - Natural Language Processing” http://krchowdhary.com/me-nlp/nlp- 01.pdf, April, 2012. [2]. A .N. Arslan and Dan He, “An improved algorithm for the regular expression constrained multiple sequence alignment problem”, Proc.: Sixth IEEE Symposium on BionInformatics and Bio Engineering (BIBE'06), 2006 [3]. M. Shahbaz, P. McMinn and M. Stevenson, "Automated Discovery of Valid Test Strings from the Web using Dynamic Regular Expressions Collation and Natural Language Processing". Proceedings of the International Conference on Quality Software (QSIC 2012), IEEE, pp. 79–88. [4]. Sai Qian, “Applications for NLP -Lecture 6: Regular Expression” http://talc.loria.fr/IMG/pdf/Lecture_6_Regular_Expression- 5.pdf , October, 2011 [5]. P. M Nadkarni, L.O. Machado, W. W. Chapman http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3168328/ [6]. H. A. Muhtaseb, “Lecture 3: REGULAR EXPRESSIONS AND AUTOMATA” [7]. A.McCallum, U. Amherst, “Introduction to Natural Language Processing-Lecture 2” CMPSCI 585, 2007 [8]. D. Jurafsky and J.H. Martin, “Speech and Language Processing” Prentice Hall, 2 edition, 2008.
  • 7. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 01 | Jan-2014, Available @ http://www.ijret.org 174 [9]. RegExLib: Regular Expression Library. http://regexlib.com/. [10]. Xiaofei Wang and Yang Xu, “StriFA: Stride Finite Automata for High-Speed Regular Expression Matching in Network Intrusion Detection Systems” IEEE Systems Journal, Vol. 7, No. 3, September 2013.