Example: dental hygienist

Development of Natural Language Processing Library in ...

International Journal of Scientific and Research Publications, Volume 2, Issue 11, November 2012 1. ISSN 2250-3153. Development of Natural Language Processing Library in Nemerle using Dotnet Framework Animesh Pandey*, Siddharth Shrotriya**. *. Department of Information Technology, Jaypee Institute of Information Technology, Noida, India **. Department of Electronic and Communication Engineering, Jaypee Institute of Information Technology, Noida, India Abstract- In the generation of artificial intelligence and of technologies. And, being a very active area of research and modern intelligent machines, Natural Language Processing Development , there is not a single agreed-upon definition that forms a major part of the whole system.

International Journal of Scientific and Research Publications, Volume 2, Issue 11, November 2012 1 ISSN 2250-3153 www.ijsrp.org Development of Natural Language Processing Library in

Tags:

  Development, Language, Library, Processing, Natural, Development of natural language processing library

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Development of Natural Language Processing Library in ...

1 International Journal of Scientific and Research Publications, Volume 2, Issue 11, November 2012 1. ISSN 2250-3153. Development of Natural Language Processing Library in Nemerle using Dotnet Framework Animesh Pandey*, Siddharth Shrotriya**. *. Department of Information Technology, Jaypee Institute of Information Technology, Noida, India **. Department of Electronic and Communication Engineering, Jaypee Institute of Information Technology, Noida, India Abstract- In the generation of artificial intelligence and of technologies. And, being a very active area of research and modern intelligent machines, Natural Language Processing Development , there is not a single agreed-upon definition that forms a major part of the whole system.

2 The implementation would satisfy everyone, but there are some aspects, which of NLP requires a meticulous and complex algorithm which would be part of any knowledgeable person's definition. consists of many functional, analytic semantic fragments. The Nemerle is a new Language which is designed for dotnet realization of all the modules takes a lot of time and resources. framework was developed keeping in mind the pros and cons Therefore, there is a need for libraries which contains these of various other languages like C#, ML and LISP. Nemerle modules and can be used whenever required for implementing was envisioned as a high-level programming Language with the algorithm. In this paper, we have constructed a NLP support for object-oriented programming, functional Library in Nemerle programming Language using the dotnet programming, and meta-programming.

3 It takes the OOP [1]. framework. We have used Nemerle due to its strong meta- part from C#, functional programming [7] part from ML. programming system, C# like syntax, functional and (Meta Language ) and meta-programming [2] from LISP. imperative features. We have developed all the modules and Hence, it turns out to be one of the most interesting languages then collaborated them in a single class Library which can be offered. In our paper we have tried to develop a Library class in used in other languages supported by dotnet framework. Using Nemerle [3] having the wrapper functions for Natural this Library , one can build his own Language Processing Language Processing algorithms in order to exemplify its algorithm buy using the provided fundamental features of programming paradigms.

4 We have used Nemerle version NLP. In addition to that, we have also shown the advantage of dotnet framework in Visual Studio 2010 Ultimate using Nemerle over other available programming languages. Edition.. Index Terms- Class Library , Dotnet Framework, Natural II. Natural Language Processing . Language Processing , Nemerle, Programming Languages and Human mind is a very intelligent system. With good years Visual Studio Templates of training, it is able to differentiate as well as interpret the meaning and structure of the Language sentences. For making the computer do it, we use the theories of Natural Language I. INTRODUCTION Processing that emulates the way the humans think about the languages. The choice of the word Processing ' is very C omputer science has made huge strides since it became recognized as a distinct academic discipline in the 1960s.

5 One of the fundamental problems it has addressed is how to deliberate, and should not be replaced with understanding'. For although the field of NLP was originally referred to as translate the problems that people need solved into a format Natural Language Understanding (NLU) in the early days of that computers can process. A variety of powerful and AI, it is well agreed today that while the goal of NLP is true ingenious solutions have been applied to this problem. NLU, that goal has not yet been accomplished. A full NLU. Programming languages are human-engineered languages System would be able to: developed to convey instructions to machines; they are based 1) Paraphrase an input text on rules of syntax and semantics.

6 Thousands of different 2) Translate the text into another Language programming languages have been developed, used, and 3) Answer questions about the contents of the text discarded. Initially, the evolution of programming languages 4) Draw inferences from the text was driven by a mission for efficient translation of human While NLP has made serious inroads into accomplishing goals Language to machine code. This has lead to greater use of 1 to 3, the fact that NLP systems cannot, of themselves, draw objected-oriented and event driven programming languages inferences from text, NLU still remains the goal of NLP. [8]. along with functional and meta-programming languages. The main work in computational linguistics began with We also know that making the computer understand how the covering the main parts of any Language Processing , which humans process their own Language is a challenging task.

7 For are: this purpose we use an approach called Natural Language These are: Processing (NLP). NLP is the computerized approach to 1) Lexical Analysis analyzing text that is based on both a set of theories and a set International Journal of Scientific and Research Publications, Volume 2, Issue 11, November 2012 2. ISSN 2250-3153. Lexicons are the basic semantic parts of any Language . guitar , syntactically there must be two words around a verb. Their analysis includes basic things like tokenization, word So, the sentence Guitar plays Jack is correct syntactically, count frequent word counts etc. but semantically wrong. So, determining which word is 2) Automatic Tagging subject, which is object and which is the predicate is an Automatically disambiguating part-of-speech [9] labels in example of semantic analysis.

8 Text is an important research area since such ambiguity is 6) Discourse Analysis particularly prevalent in English. Programs resolving part-of- Discourse analysis is concerned with coherent Processing of speech labels (often called automatic taggers) typically are text segments larger than the sentence and assumes that this around 95% accurate. Taggers can serve as preprocessors for requires something more than just the interpretation of the syntactic parsers and contribute significantly to efficiency. individual sentences. This basically deals with how the syntax 3) Parsing and semantics of the sentences support the structure of the discourse analysis.. Figure1. Module to tokenize the sentence Figure3. Module to split the sentence The traditional approach to Natural Language Processing takes as its basic assumption that a system must assign a III.

9 MAKING OF NLP Library IN NEMERLE. complete constituent analysis to every sentence it encounters. The methods used to attempt this are drawn from Nemerle is a general-purpose high-level statically typed mathematics, with context-free grammars playing a large role programming Language [4] designed for platforms using the in assigning syntactic constituent structure. Common Language Infrastructure (.NET/Mono). It offers 4) Word-Sense Disambiguation functional, object-oriented and imperative features. It has a Automatic word-sense disambiguation [12] depends on the simple C#-like syntax and a powerful meta programming linguistic context encountered during Processing . We find a system. One of the best things that made us work with variety of cues while parsing, including morphology, Nemerle Language was its functional programming and meta collocations, semantic context, and discourse.

10 Statistical programming. This made us try, to make an NLP class Library methods exploit the distributional characteristics of words in [14] with an easy code, better readability and better large texts and require training, which can come from several performance. We have incorporated all the points of NLP as sources, including human intervention. We used the mentioned above. iDictionary interface for getting the trained word pairs. Nemerle's most notable feature is the ability to mix object Token ratios and average token ratio gives an overview of oriented and functional styles of programming. Programs may several statistical techniques they have used for word-sense be structured using object oriented concepts such as classes disambiguation.


Related search queries