Natural language processingNatural Language Processing (NLP) is a subfield of artificial intelligence and linguistics. It studies the problems inherent in the processing and manipulation of natural language, and, natural language understanding devoted to making computers "understand" statements written in human languages.
Natural language processingEarly systems such as SHRDLU, working in restricted "blocks worlds" with restricted vocabularies, worked extremely well, leading researchers to excessive optimism which was soon lost when the systems were extended to more realistic situations with real-world ambiguity and complexity. Natural language understanding is sometimes referred to as an AI-complete problem, because natural language recognition seems to require extensive knowledge about the outside world and the ability to manipulate it. The definition of "understanding" is one of the major problems in natural language processing. Some examples of the problems faced by natural language understanding systems:
The word "time" alone can be interpreted as three different parts of speech, (noun in the first example, verb in 2, 3, 4, and adjective in 5).
To help this problem, some linguists and artificial intelligence researchers have proposed using an artificial language, that is capable of expressing all the nuance and subtlety of the natural languages we are familiar with, but would have mathematically inviolate grammar and spelling rules, to remove all possible confusion about what a sentence is trying to say, even if it were nonsense words. An example of such a constructed language that could be used for higher order human/computer communication is lojban. The major tasks in NLP
Some problems which make NLP difficult
Statistical NLPStatistical natural language processing uses stochastic methods to solve some of the problems discussed above, notably the ambiguity problems. These methods often involve the use of corpora and Markov models. See also
External links
External links
Implementations
da:Sprogteknologi es:Procesamiento de lenguajes naturales ja:自然言語処理 zh:自然语言处理
Categories: Artificial intelligence | Computational linguistics | Speech recognition |
|
This article is licensed under the GNU Free Documentation License. It uses material from Wikipedia article. Browse Wikipedia for more information. |