| |||||||||
Computational Linguistics is an interdisciplinary field in which logical modeling of natural language from a computational perspective is central. This modeling is not limited to a particular field of linguistics. While often assumed to be a sub-field of linguistics, computational linguists are more likely to be computer scientists who have specialized in the application of computers to the processing of a natural language. Computational linguistics draws upon the involvement of linguists, computer scientists, experts in artificial intelligence, cognitive psychologists and logicians, amongst others.
Computational linguistics as a field predates artificial intelligence, a field under which it is often grouped. Computational linguistics originated with efforts in the United States in the 1950s to have computers translate foreign languages into English. When machine translation (a.k.a. mechanical translation) failed to immediately yield accurate translations, the problem was recognized as far more complex than had originally been assumed and computational linguistics was born as the name of the new field of study devoted to understanding how to develop algorithms and software for intelligently processing language data. When artificial intelligence came into existence in the 1960s the field of computational linguistics became that sub-division of artificial intelligence dealing with human-level comprehension and production of natural languages.
In order to translate one language into another, it was observed that one had to understand the syntax of both languages, and at least at the level of morphology (the syntax of words) and whole sentences. In order to understand syntax, one had to also understand the semantics of the vocabulary and even to understand something of the pragmatics of how the language was being used. Thus, what started as an effort to translate between languages evolved into an entire discipline devoted to understanding how to represent and process individual natural languages using computers.
Computational linguistics can be divided into major areas depending upon the medium of the language being processed, whether spoken or textual; and upon the task being performed, whether analyzing language (parsing) or creating language (generation).
Speech recognition and corpus linguistics
The Association for Computational Linguistics defines computational linguistics as: