Prolog for natural languages processing
Prolog for natural languages processing
An Introduction to Natural Language Processing through PROLOG
An Introduction to Natural Language Processing through PROLOG
Building a large annotated corpus of English: the penn treebank
Computational Linguistics - Special issue on using large corpora: II
A syntax-based part-of-speech analyser
EACL '95 Proceedings of the seventh conference on European chapter of the Association for Computational Linguistics
White paper on natural language processing
HLT '89 Proceedings of the workshop on Speech and Natural Language
Realization of natural language interfaces using lazy functional programming
ACM Computing Surveys (CSUR)
Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach
Hi-index | 0.00 |
An important criterion for any artificial intelligence program is its capability to communicate with the external world. One common form of communication is by the use of a natural language, specifically English. When provided a sentence, it is important for the program to understand the intention of the given sentence, which is a significant first step for a program to perform logical reasoning. In this paper, we discuss two components of the grammar that affects the understanding of a sentence: role and control. These two components represent the knowledge that teaches how to use the language to express a thought. We describe in detail what needs to be learned for each of these components for three major grammar terms: noun phrase, declarative sentence, and forms-of-be verb. We then show how to use them to create a declarative thought corresponding to a given declarative sentence that uses a forms-of-be verb. Finally, we show what needs to be learned by the program so that the declarative thought can be understood precisely based on the exact subject and predicate in the given sentence. Object-Oriented paradigm is used to analyze the problem and design the solution to attack the problem.