blob: cd411543ed4bbc11dd6c2c234b5939e7d0ba2671 [file]
#alternate Edit this page Wikipedia (en) Wikipedia Atom feed
Jump to content
[ ] Main menu
Main menu
(BUTTON) move to sidebar (BUTTON) hide
Navigation
* Main page
* Contents
* Current events
* Random article
* About Wikipedia
* Contact us
* Donate
Contribute
* Help
* Learn to edit
* Community portal
* Recent changes
* Upload file
Languages
Language links are at the top of the page across from the title.
Wikipedia The Free Encyclopedia
Search
____________________
(BUTTON) Search
* Create account
* Log in
[ ] Personal tools
* Create account
* Log in
Pages for logged out editors learn more
* Contributions
* Talk
[ ]
Contents
(BUTTON) move to sidebar (BUTTON) hide
* (Top)
* 1History
(BUTTON) Toggle History subsection
+ 1.1Symbolic NLP (1950s – early 1990s)
+ 1.2Statistical NLP (1990s–2010s)
+ 1.3Neural NLP (present)
* 2Methods: Rules, statistics, neural networks
(BUTTON) Toggle Methods: Rules, statistics, neural networks
subsection
+ 2.1Statistical methods
+ 2.2Neural networks
* 3Common NLP tasks
(BUTTON) Toggle Common NLP tasks subsection
+ 3.1Text and speech processing
+ 3.2Morphological analysis
+ 3.3Syntactic analysis
+ 3.4Lexical semantics (of individual words in context)
+ 3.5Relational semantics (semantics of individual sentences)
+ 3.6Discourse (semantics beyond individual sentences)
+ 3.7Higher-level NLP applications
* 4General tendencies and (possible) future directions
(BUTTON) Toggle General tendencies and (possible) future directions
subsection
+ 4.1Cognition and NLP
* 5See also
* 6References
* 7Further reading
* 8External links
Toggle the table of contents
[ ] Toggle the table of contents
Natural language processing
[ ] 63 languages
* Afrikaans
* العربية
* Արեւմտահայերէն
* Azərbaycanca
* বাংলা
* Bân-lâm-gú
* Беларуская
* Беларуская (тарашкевіца)
* Български
* Bosanski
* Català
* Čeština
* Dansk
* Deutsch
* Eesti
* Ελληνικά
* Español
* Esperanto
* Euskara
* فارسی
* Français
* Galego
* 한국어
* Հայերեն
* हिन्दी
* Hrvatski
* Bahasa Indonesia
* IsiZulu
* Íslenska
* Italiano
* עברית
* ಕನ್ನಡ
* ქართული
* Latviešu
* Lietuvių
* Македонски
* मराठी
* مصرى
* Монгол
* မြန်မာဘာသာ
* 日本語
* ଓଡ଼ିଆ
* Picard
* Piemontèis
* Polski
* Português
* Română
* Runa Simi
* Русский
* Shqip
* Simple English
* کوردی
* Српски / srpski
* Srpskohrvatski / српскохрватски
* Suomi
* தமிழ்
* తెలుగు
* ไทย
* Türkçe
* Українська
* Tiếng Việt
* 粵語
* 中文
Edit links
* Article
* Talk
[ ] English
* Read
* Edit
* View history
[ ] Tools
Tools
(BUTTON) move to sidebar (BUTTON) hide
Actions
* Read
* Edit
* View history
General
* What links here
* Related changes
* Upload file
* Special pages
* Permanent link
* Page information
* Cite this page
* Wikidata item
Print/export
* Download as PDF
* Printable version
In other projects
* Wikimedia Commons
* Wikiversity
From Wikipedia, the free encyclopedia
Field of linguistics and computer science
This article is about natural language processing done by computers.
For the natural language processing done by the human brain, see
Language processing in the brain.
Natural language processing (NLP) is an interdisciplinary subfield of
linguistics, computer science, and artificial intelligence concerned
with the interactions between computers and human language, in
particular how to program computers to process and analyze large
amounts of natural language data. The goal is a computer capable of
"understanding" the contents of documents, including the contextual
nuances of the language within them. The technology can then accurately
extract information and insights contained in the documents as well as
categorize and organize the documents themselves.
Challenges in natural language processing frequently involve speech
recognition, natural-language understanding, and natural-language
generation.
History[edit]
Further information: History of natural language processing
Natural language processing has its roots in the 1950s. Already in
1950, Alan Turing published an article titled "Computing Machinery and
Intelligence" which proposed what is now called the Turing test as a
criterion of intelligence, though at the time that was not articulated
as a problem separate from artificial intelligence. The proposed test
includes a task that involves the automated interpretation and
generation of natural language.
Symbolic NLP (1950s – early 1990s)[edit]
The premise of symbolic NLP is well-summarized by John Searle's Chinese
room experiment: Given a collection of rules (e.g., a Chinese
phrasebook, with questions and matching answers), the computer emulates
natural language understanding (or other NLP tasks) by applying those
rules to the data it confronts.
* 1950s: The Georgetown experiment in 1954 involved fully automatic
translation of more than sixty Russian sentences into English. The
authors claimed that within three or five years, machine
translation would be a solved problem.^[1] However, real progress
was much slower, and after the ALPAC report in 1966, which found
that ten-year-long research had failed to fulfill the expectations,
funding for machine translation was dramatically reduced. Little
further research in machine translation was conducted in America
(though some research continued elsewhere, such as Japan and
Europe^[2]) until the late 1980s when the first statistical machine
translation systems were developed.
* 1960s: Some notably successful natural language processing systems
developed in the 1960s were SHRDLU, a natural language system
working in restricted "blocks worlds" with restricted vocabularies,
and ELIZA, a simulation of a Rogerian psychotherapist, written by
Joseph Weizenbaum between 1964 and 1966. Using almost no
information about human thought or emotion, ELIZA sometimes
provided a startlingly human-like interaction. When the "patient"
exceeded the very small knowledge base, ELIZA might provide a
generic response, for example, responding to "My head hurts" with
"Why do you say your head hurts?".
* 1970s: During the 1970s, many programmers began to write
"conceptual ontologies", which structured real-world information
into computer-understandable data. Examples are MARGIE (Schank,
1975), SAM (Cullingford, 1978), PAM (Wilensky, 1978), TaleSpin
(Meehan, 1976), QUALM (Lehnert, 1977), Politics (Carbonell, 1979),
and Plot Units (Lehnert 1981). During this time, the first
chatterbots were written (e.g., PARRY).
* 1980s: The 1980s and early 1990s mark the heyday of symbolic
methods in NLP. Focus areas of the time included research on
rule-based parsing (e.g., the development of HPSG as a
computational operationalization of generative grammar), morphology
(e.g., two-level morphology^[3]), semantics (e.g., Lesk algorithm),
reference (e.g., within Centering Theory^[4]) and other areas of
natural language understanding (e.g., in the Rhetorical Structure
Theory). Other lines of research were continued, e.g., the
development of chatterbots with Racter and Jabberwacky. An
important development (that eventually led to the statistical turn
in the 1990s) was the rising importance of quantitative evaluation
in this period.^[5]
Statistical NLP (1990s–2010s)[edit]
Up to the 1980s, most natural language processing systems were based on
complex sets of hand-written rules. Starting in the late 1980s,
however, there was a revolution in natural language processing with the
introduction of machine learning algorithms for language processing.
This was due to both the steady increase in computational power (see
Moore's law) and the gradual lessening of the dominance of Chomskyan
theories of linguistics (e.g. transformational grammar), whose
theoretical underpinnings discouraged the sort of corpus linguistics
that underlies the machine-learning approach to language
processing.^[6]
* 1990s: Many of the notable early successes on statistical methods
in NLP occurred in the field of machine translation, due especially
to work at IBM Research, such as IBM alignment models. These
systems were able to take advantage of existing multilingual
textual corpora that had been produced by the Parliament of Canada
and the European Union as a result of laws calling for the
translation of all governmental proceedings into all official
languages of the corresponding systems of government. However, most
other systems depended on corpora specifically developed for the
tasks implemented by these systems, which was (and often continues
to be) a major limitation in the success of these systems. As a
result, a great deal of research has gone into methods of more
effectively learning from limited amounts of data.
* 2000s: With the growth of the web, increasing amounts of raw
(unannotated) language data has become available since the
mid-1990s. Research has thus increasingly focused on unsupervised
and semi-supervised learning algorithms. Such algorithms can learn
from data that has not been hand-annotated with the desired answers
or using a combination of annotated and non-annotated data.
Generally, this task is much more difficult than supervised
learning, and typically produces less accurate results for a given
amount of input data. However, there is an enormous amount of
non-annotated data available (including, among other things, the
entire content of the World Wide Web), which can often make up for
the inferior results if the algorithm used has a low enough time
complexity to be practical.
Neural NLP (present)[edit]
In 2003, Yoshua Bengio with co-authors tried to use a multi-layer
perceptron with a single hidden layer and context length of several
words trained on up to 14 million of words with a CPU cluster in
language modelling and overperformed the best of n-gram models (a
typical statistical alogrithm) then available.^[7] In 2010, Tomáš
Mikolov (then a PhD student at Brno University of Technology) with
co-authors applied a simple recurrent neural network with a single
hidden layer to language modelling,^[8] and in the following years he
went on to develop Word2vec.
In the 2010s, representation learning and deep neural network-style
(featuring many hidden layers) machine learning methods became
widespread in natural language processing. That popularity was due
partly to a flurry of results showing that such techniques^[9]^[10] can
achieve state-of-the-art results in many natural language tasks, e.g.,
in language modeling^[11] and parsing.^[12]^[13] This is increasingly
important in medicine and healthcare, where NLP helps analyze notes and
text in electronic health records that would otherwise be inaccessible
for study when seeking to improve care^[14] or protect patient
privacy.^[15]
Methods: Rules, statistics, neural networks[edit]
In the early days, many language-processing systems were designed by
symbolic methods, i.e., the hand-coding of a set of rules, coupled with
a dictionary lookup:^[16]^[17] such as by writing grammars or devising
heuristic rules for stemming.
More recent systems based on machine-learning algorithms have many
advantages over hand-produced rules:
* The learning procedures used during machine learning automatically
focus on the most common cases, whereas when writing rules by hand
it is often not at all obvious where the effort should be directed.
* Automatic learning procedures can make use of statistical inference
algorithms to produce models that are robust to unfamiliar input
(e.g. containing words or structures that have not been seen
before) and to erroneous input (e.g. with misspelled words or words
accidentally omitted). Generally, handling such input gracefully
with handwritten rules, or, more generally, creating systems of
handwritten rules that make soft decisions, is extremely difficult,
error-prone and time-consuming.
* Systems based on automatically learning the rules can be made more
accurate simply by supplying more input data. However, systems
based on handwritten rules can only be made more accurate by
increasing the complexity of the rules, which is a much more
difficult task. In particular, there is a limit to the complexity
of systems based on handwritten rules, beyond which the systems
become more and more unmanageable. However, creating more data to
input to machine-learning systems simply requires a corresponding
increase in the number of man-hours worked, generally without
significant increases in the complexity of the annotation process.
Despite the popularity of machine learning in NLP research, symbolic
methods are still (2020) commonly used:
* when the amount of training data is insufficient to successfully
apply machine learning methods, e.g., for the machine translation
of low-resource languages such as provided by the Apertium system,
* for preprocessing in NLP pipelines, e.g., tokenization, or
* for postprocessing and transforming the output of NLP pipelines,
e.g., for knowledge extraction from syntactic parses.
Statistical methods[edit]
Since the so-called "statistical revolution"^[18]^[19] in the late
1980s and mid-1990s, much natural language processing research has
relied heavily on machine learning. The machine-learning paradigm calls
instead for using statistical inference to automatically learn such
rules through the analysis of large corpora (the plural form of corpus,
is a set of documents, possibly with human or computer annotations) of
typical real-world examples.
Many different classes of machine-learning algorithms have been applied
to natural-language-processing tasks. These algorithms take as input a
large set of "features" that are generated from the input data.
Increasingly, however, research has focused on statistical models,
which make soft, probabilistic decisions based on attaching real-valued
weights to each input feature (complex-valued embeddings,^[20] and
neural networks in general have also been proposed, for e.g.
speech^[21]). Such models have the advantage that they can express the
relative certainty of many different possible answers rather than only
one, producing more reliable results when such a model is included as a
component of a larger system.
Some of the earliest-used machine learning algorithms, such as decision
trees, produced systems of hard if–then rules similar to existing
handwritten rules. However, part-of-speech tagging introduced the use
of hidden Markov models to natural language processing, and
increasingly, research has focused on statistical models, which make
soft, probabilistic decisions based on attaching real-valued weights to
the features making up the input data. The cache language models upon
which many speech recognition systems now rely are examples of such
statistical models. Such models are generally more robust when given
unfamiliar input, especially input that contains errors (as is very
common for real-world data), and produce more reliable results when
integrated into a larger system comprising multiple subtasks.
Since the neural turn, statistical methods in NLP research have been
largely replaced by neural networks. However, they continue to be
relevant for contexts in which statistical interpretability and
transparency is required.
Neural networks[edit]
Further information: Artificial neural network
A major drawback of statistical methods is that they require elaborate
feature engineering. Since 2015,^[22] the field has thus largely
abandoned statistical methods and shifted to neural networks for
machine learning. Popular techniques include the use of word embeddings
to capture semantic properties of words, and an increase in end-to-end
learning of a higher-level task (e.g., question answering) instead of
relying on a pipeline of separate intermediate tasks (e.g.,
part-of-speech tagging and dependency parsing). In some areas, this
shift has entailed substantial changes in how NLP systems are designed,
such that deep neural network-based approaches may be viewed as a new
paradigm distinct from statistical natural language processing. For
instance, the term neural machine translation (NMT) emphasizes the fact
that deep learning-based approaches to machine translation directly
learn sequence-to-sequence transformations, obviating the need for
intermediate steps such as word alignment and language modeling that
was used in statistical machine translation (SMT).
Common NLP tasks[edit]
The following is a list of some of the most commonly researched tasks
in natural language processing. Some of these tasks have direct
real-world applications, while others more commonly serve as subtasks
that are used to aid in solving larger tasks.
Though natural language processing tasks are closely intertwined, they
can be subdivided into categories for convenience. A coarse division is
given below.
Text and speech processing[edit]
Optical character recognition (OCR)
Given an image representing printed text, determine the
corresponding text.
Speech recognition
Given a sound clip of a person or people speaking, determine the
textual representation of the speech. This is the opposite of
text to speech and is one of the extremely difficult problems
colloquially termed "AI-complete" (see above). In natural speech
there are hardly any pauses between successive words, and thus
speech segmentation is a necessary subtask of speech recognition
(see below). In most spoken languages, the sounds representing
successive letters blend into each other in a process termed
coarticulation, so the conversion of the analog signal to
discrete characters can be a very difficult process. Also, given
that words in the same language are spoken by people with
different accents, the speech recognition software must be able
to recognize the wide variety of input as being identical to
each other in terms of its textual equivalent.
Speech segmentation
Given a sound clip of a person or people speaking, separate it
into words. A subtask of speech recognition and typically
grouped with it.
Text-to-speech
Given a text, transform those units and produce a spoken
representation. Text-to-speech can be used to aid the visually
impaired.^[23]
Word segmentation (Tokenization)
Separate a chunk of continuous text into separate words. For a
language like English, this is fairly trivial, since words are
usually separated by spaces. However, some written languages
like Chinese, Japanese and Thai do not mark word boundaries in
such a fashion, and in those languages text segmentation is a
significant task requiring knowledge of the vocabulary and
morphology of words in the language. Sometimes this process is
also used in cases like bag of words (BOW) creation in data
mining.
Morphological analysis[edit]
Lemmatization
The task of removing inflectional endings only and to return the
base dictionary form of a word which is also known as a lemma.
Lemmatization is another technique for reducing words to their
normalized form. But in this case, the transformation actually
uses a dictionary to map words to their actual form.^[24]
Morphological segmentation
Separate words into individual morphemes and identify the class
of the morphemes. The difficulty of this task depends greatly on
the complexity of the morphology (i.e., the structure of words)
of the language being considered. English has fairly simple
morphology, especially inflectional morphology, and thus it is
often possible to ignore this task entirely and simply model all
possible forms of a word (e.g., "open, opens, opened, opening")
as separate words. In languages such as Turkish or Meitei, a
highly agglutinated Indian language, however, such an approach
is not possible, as each dictionary entry has thousands of
possible word forms.^[25]
Part-of-speech tagging
Given a sentence, determine the part of speech (POS) for each
word. Many words, especially common ones, can serve as multiple
parts of speech. For example, "book" can be a noun ("the book on
the table") or verb ("to book a flight"); "set" can be a noun,
verb or adjective; and "out" can be any of at least five
different parts of speech.
Stemming
The process of reducing inflected (or sometimes derived) words
to a base form (e.g., "close" will be the root for "closed",
"closing", "close", "closer" etc.). Stemming yields similar
results as lemmatization, but does so on grounds of rules, not a
dictionary.
Syntactic analysis[edit]
Grammar induction^[26]
Generate a formal grammar that describes a language's syntax.
Sentence breaking (also known as "sentence boundary disambiguation")
Given a chunk of text, find the sentence boundaries. Sentence
boundaries are often marked by periods or other punctuation
marks, but these same characters can serve other purposes (e.g.,
marking abbreviations).
Parsing
Determine the parse tree (grammatical analysis) of a given
sentence. The grammar for natural languages is ambiguous and
typical sentences have multiple possible analyses: perhaps
surprisingly, for a typical sentence there may be thousands of
potential parses (most of which will seem completely nonsensical
to a human). There are two primary types of parsing: dependency
parsing and constituency parsing. Dependency parsing focuses on
the relationships between words in a sentence (marking things
like primary objects and predicates), whereas constituency
parsing focuses on building out the parse tree using a
probabilistic context-free grammar (PCFG) (see also stochastic
grammar).
Lexical semantics (of individual words in context)[edit]
Lexical semantics
What is the computational meaning of individual words in
context?
Distributional semantics
How can we learn semantic representations from data?
Named entity recognition (NER)
Given a stream of text, determine which items in the text map to
proper names, such as people or places, and what the type of
each such name is (e.g. person, location, organization).
Although capitalization can aid in recognizing named entities in
languages such as English, this information cannot aid in
determining the type of named entity, and in any case, is often
inaccurate or insufficient. For example, the first letter of a
sentence is also capitalized, and named entities often span
several words, only some of which are capitalized. Furthermore,
many other languages in non-Western scripts (e.g. Chinese or
Arabic) do not have any capitalization at all, and even
languages with capitalization may not consistently use it to
distinguish names. For example, German capitalizes all nouns,
regardless of whether they are names, and French and Spanish do
not capitalize names that serve as adjectives. Another name for
this task is token classification.^[27]
Sentiment analysis (see also Multimodal sentiment analysis)
Extract subjective information usually from a set of documents,
often using online reviews to determine "polarity" about
specific objects. It is especially useful for identifying trends
of public opinion in social media, for marketing.
Terminology extraction
The goal of terminology extraction is to automatically extract
relevant terms from a given corpus.
Word-sense disambiguation (WSD)
Many words have more than one meaning; we have to select the
meaning which makes the most sense in context. For this problem,
we are typically given a list of words and associated word
senses, e.g. from a dictionary or an online resource such as
WordNet.
Entity linking
Many words—typically proper names—refer to named entities; here
we have to select the entity (a famous individual, a location, a
company, etc.) which is referred to in context.
Relational semantics (semantics of individual sentences)[edit]
Relationship extraction
Given a chunk of text, identify the relationships among named
entities (e.g. who is married to whom).
Semantic parsing
Given a piece of text (typically a sentence), produce a formal
representation of its semantics, either as a graph (e.g., in AMR
parsing) or in accordance with a logical formalism (e.g., in DRT
parsing). This challenge typically includes aspects of several
more elementary NLP tasks from semantics (e.g., semantic role
labelling, word-sense disambiguation) and can be extended to
include full-fledged discourse analysis (e.g., discourse
analysis, coreference; see Natural language understanding
below).
Semantic role labelling (see also implicit semantic role labelling
below)
Given a single sentence, identify and disambiguate semantic
predicates (e.g., verbal frames), then identify and classify the
frame elements (semantic roles).
Discourse (semantics beyond individual sentences)[edit]
Coreference resolution
Given a sentence or larger chunk of text, determine which words
("mentions") refer to the same objects ("entities"). Anaphora
resolution is a specific example of this task, and is
specifically concerned with matching up pronouns with the nouns
or names to which they refer. The more general task of
coreference resolution also includes identifying so-called
"bridging relationships" involving referring expressions. For
example, in a sentence such as "He entered John's house through
the front door", "the front door" is a referring expression and
the bridging relationship to be identified is the fact that the
door being referred to is the front door of John's house (rather
than of some other structure that might also be referred to).
Discourse analysis
This rubric includes several related tasks. One task is
discourse parsing, i.e., identifying the discourse structure of
a connected text, i.e. the nature of the discourse relationships
between sentences (e.g. elaboration, explanation, contrast).
Another possible task is recognizing and classifying the speech
acts in a chunk of text (e.g. yes-no question, content question,
statement, assertion, etc.).
Implicit semantic role labelling
Given a single sentence, identify and disambiguate semantic
predicates (e.g., verbal frames) and their explicit semantic
roles in the current sentence (see Semantic role labelling
above). Then, identify semantic roles that are not explicitly
realized in the current sentence, classify them into arguments
that are explicitly realized elsewhere in the text and those
that are not specified, and resolve the former against the local
text. A closely related task is zero anaphora resolution, i.e.,
the extension of coreference resolution to pro-drop languages.
Recognizing textual entailment
Given two text fragments, determine if one being true entails
the other, entails the other's negation, or allows the other to
be either true or false.^[28]
Topic segmentation and recognition
Given a chunk of text, separate it into segments each of which
is devoted to a topic, and identify the topic of the segment.
Argument mining
The goal of argument mining is the automatic extraction and
identification of argumentative structures from natural language
text with the aid of computer programs.^[29] Such argumentative
structures include the premise, conclusions, the argument scheme
and the relationship between the main and subsidiary argument,
or the main and counter-argument within discourse.^[30]^[31]
Higher-level NLP applications[edit]
Automatic summarization (text summarization)
Produce a readable summary of a chunk of text. Often used to
provide summaries of the text of a known type, such as research
papers, articles in the financial section of a newspaper.
Grammatical error correction
Grammatical error detection and correction involves a great band-width
of problems on all levels of linguistic analysis
(phonology/orthography, morphology, syntax, semantics, pragmatics).
Grammatical error correction is impactful since it affects hundreds of
millions of people that use or acquire English as a second language. It
has thus been subject to a number of shared tasks since
2011.^[32]^[33]^[34] As far as orthography, morphology, syntax and
certain aspects of semantics are concerned, and due to the development
of powerful neural language models such as GPT-2, this can now (2019)
be considered a largely solved problem and is being marketed in various
commercial applications.
Machine translation (MT)
Automatically translate text from one human language to another. This
is one of the most difficult problems, and is a member of a class of
problems colloquially termed "AI-complete", i.e. requiring all of the
different types of knowledge that humans possess (grammar, semantics,
facts about the real world, etc.) to solve properly.
Natural-language understanding (NLU)
Convert chunks of text into more formal representations such as
first-order logic structures that are easier for computer programs to
manipulate. Natural language understanding involves the identification
of the intended semantic from the multiple possible semantics which can
be derived from a natural language expression which usually takes the
form of organized notations of natural language concepts. Introduction
and creation of language metamodel and ontology are efficient however
empirical solutions. An explicit formalization of natural language
semantics without confusions with implicit assumptions such as
closed-world assumption (CWA) vs. open-world assumption, or subjective
Yes/No vs. objective True/False is expected for the construction of a
basis of semantics formalization.^[35]
Natural-language generation (NLG):
Convert information from computer databases or semantic intents into
readable human language.
Book generation
Not an NLP task proper but an extension of natural language generation
and other NLP tasks is the creation of full-fledged books. The first
machine-generated book was created by a rule-based system in 1984
(Racter, The policeman's beard is half-constructed).^[36] The first
published work by a neural network was published in 2018, 1 the Road,
marketed as a novel, contains sixty million words. Both these systems
are basically elaborate but non-sensical (semantics-free) language
models. The first machine-generated science book was published in 2019
(Beta Writer, Lithium-Ion Batteries, Springer, Cham).^[37] Unlike
Racter and 1 the Road, this is grounded on factual knowledge and based
on text summarization.
Document AI
A Document AI platform sits on top of the NLP technology enabling users
with no prior experience of artificial intelligence, machine learning
or NLP to quickly train a computer to extract the specific data they
need from different document types. NLP-powered Document AI enables
non-technical teams to quickly access information hidden in documents,
for example, lawyers, business analysts and accountants.^[38]
Dialogue management
Computer systems intended to converse with a human.
Question answering
Given a human-language question, determine its answer. Typical
questions have a specific right answer (such as "What is the capital of
Canada?"), but sometimes open-ended questions are also considered (such
as "What is the meaning of life?").
Text-to-image generation
Given a description of an image, generate an image that matches the
description.^[39]
Text-to-scene generation
Given a description of a scene, generate a 3D model of the
scene.^[40]^[41]
Text-to-video
Given a description of a video, generate a video that matches the
description.^[42]^[43]
General tendencies and (possible) future directions[edit]
Based on long-standing trends in the field, it is possible to
extrapolate future directions of NLP. As of 2020, three trends among
the topics of the long-standing series of CoNLL Shared Tasks can be
observed:^[44]
* Interest on increasingly abstract, "cognitive" aspects of natural
language (1999–2001: shallow parsing, 2002–03: named entity
recognition, 2006–09/2017–18: dependency syntax, 2004–05/2008–09
semantic role labelling, 2011–12 coreference, 2015–16: discourse
parsing, 2019: semantic parsing).
* Increasing interest in multilinguality, and, potentially,
multimodality (English since 1999; Spanish, Dutch since 2002;
German since 2003; Bulgarian, Danish, Japanese, Portuguese,
Slovenian, Swedish, Turkish since 2006; Basque, Catalan, Chinese,
Greek, Hungarian, Italian, Turkish since 2007; Czech since 2009;
Arabic since 2012; 2017: 40+ languages; 2018: 60+/100+ languages)
* Elimination of symbolic representations (rule-based over supervised
towards weakly supervised methods, representation learning and
end-to-end systems)
Cognition and NLP[edit]
Most higher-level NLP applications involve aspects that emulate
intelligent behaviour and apparent comprehension of natural language.
More broadly speaking, the technical operationalization of increasingly
advanced aspects of cognitive behaviour represents one of the
developmental trajectories of NLP (see trends among CoNLL shared tasks
above).
Cognition refers to "the mental action or process of acquiring
knowledge and understanding through thought, experience, and the
senses."^[45] Cognitive science is the interdisciplinary, scientific
study of the mind and its processes.^[46] Cognitive linguistics is an
interdisciplinary branch of linguistics, combining knowledge and
research from both psychology and linguistics.^[47] Especially during
the age of symbolic NLP, the area of computational linguistics
maintained strong ties with cognitive studies.
As an example, George Lakoff offers a methodology to build natural
language processing (NLP) algorithms through the perspective of
cognitive science, along with the findings of cognitive
linguistics,^[48] with two defining aspects:
1. Apply the theory of conceptual metaphor, explained by Lakoff as
"the understanding of one idea, in terms of another" which provides
an idea of the intent of the author.^[49] For example, consider the
English word big. When used in a comparison ("That is a big tree"),
the author's intent is to imply that the tree is physically large
relative to other trees or the authors experience. When used
metaphorically ("Tomorrow is a big day"), the author's intent to
imply importance. The intent behind other usages, like in "She is a
big person", will remain somewhat ambiguous to a person and a
cognitive NLP algorithm alike without additional information.
2. Assign relative measures of meaning to a word, phrase, sentence or
piece of text based on the information presented before and after
the piece of text being analyzed, e.g., by means of a probabilistic
context-free grammar (PCFG). The mathematical equation for such
algorithms is presented in US patent 9269353 :
[MATH: <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle
displaystyle="true" scriptlevel="0"> <mrow
class="MJX-TeXAtom-ORD"> <mi>R</mi> <mi>M</mi> <mi>M</mi>
<mo stretchy="false">(</mo> <mi>t</mi> <mi>o</mi>
<mi>k</mi> <mi>e</mi> <msub> <mi>n</mi> <mrow
class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </msub> <mo
stretchy="false">)</mo> </mrow> <mo>=</mo> <mrow
class="MJX-TeXAtom-ORD"> <mi>P</mi> <mi>M</mi> <mi>M</mi>
<mo stretchy="false">(</mo> <mi>t</mi> <mi>o</mi>
<mi>k</mi> <mi>e</mi> <msub> <mi>n</mi> <mrow
class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </msub> <mo
stretchy="false">)</mo> </mrow> <mo>×</mo> <mrow
class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mrow>
<mn>2</mn> <mi>d</mi> </mrow> </mfrac> </mrow> <mrow>
<mo>(</mo> <mrow> <munderover> <mo>∑</mo> <mrow
class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mo>−</mo>
<mi>d</mi> </mrow> <mrow class="MJX-TeXAtom-ORD">
<mi>d</mi> </mrow> </munderover> <mrow
class="MJX-TeXAtom-ORD"> <mo stretchy="false">(</mo> <mo
stretchy="false">(</mo> <mi>P</mi> <mi>M</mi> <mi>M</mi>
<mo stretchy="false">(</mo> <mi>t</mi> <mi>o</mi>
<mi>k</mi> <mi>e</mi> <msub> <mi>n</mi> <mrow
class="MJX-TeXAtom-ORD"> <mi>N</mi> <mo>−</mo> <mn>1</mn>
</mrow> </msub> <mo stretchy="false">)</mo> </mrow>
<mo>×</mo> <mrow class="MJX-TeXAtom-ORD"> <mi>P</mi>
<mi>F</mi> <mo stretchy="false">(</mo> <mi>t</mi>
<mi>o</mi> <mi>k</mi> <mi>e</mi> <msub> <mi>n</mi> <mrow
class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </msub>
<mo>,</mo> <mi>t</mi> <mi>o</mi> <mi>k</mi> <mi>e</mi>
<msub> <mi>n</mi> <mrow class="MJX-TeXAtom-ORD">
<mi>N</mi> <mo>−</mo> <mn>1</mn> </mrow> </msub> <mo
stretchy="false">)</mo> <msub> <mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub>
</mrow> </mrow> <mo>)</mo> </mrow> </mstyle> </mrow>
<annotation encoding="application/x-tex">{\displaystyle
{RMM(token_{N})}={PMM(token_{N})}\times {\frac
{1}{2d}}\left(\sum _{i=-d}^{d}{((PMM(token_{N-1})}\times
{PF(token_{N},token_{N-1}))_{i}}\right)}</annotation>
</semantics> :MATH]
{\displaystyle {RMM(token_{N})}={PMM(token_{N})}\times
{\frac {1}{2d}}\left(\sum
_{i=-d}^{d}{((PMM(token_{N-1})}\times
{PF(token_{N},token_{N-1}))_{i}}\right)}
Where,
RMM, is the Relative Measure of Meaning
token, is any block of text, sentence, phrase or
word
N, is the number of tokens being analyzed
PMM, is the Probable Measure of Meaning based on a
corpora
d, is the location of the token along the sequence
of N-1 tokens
PF, is the Probability Function specific to a
language
Ties with cognitive linguistics are part of the historical heritage of
NLP, but they have been less frequently addressed since the statistical
turn during the 1990s. Nevertheless, approaches to develop cognitive
models towards technically operationalizable frameworks have been
pursued in the context of various frameworks, e.g., of cognitive
grammar,^[50] functional grammar,^[51] construction grammar,^[52]
computational psycholinguistics and cognitive neuroscience (e.g.,
ACT-R), however, with limited uptake in mainstream NLP (as measured by
presence on major conferences^[53] of the ACL). More recently, ideas of
cognitive NLP have been revived as an approach to achieve
explainability, e.g., under the notion of "cognitive AI".^[54]
Likewise, ideas of cognitive NLP are inherent to neural models
multimodal NLP (although rarely made explicit)^[55] and developments in
Artificial intelligence, specifically tools and technologies using
Large language model approaches.^[56]
See also[edit]
* 1 the Road
* Automated essay scoring
* Biomedical text mining
* Compound term processing
* Computational linguistics
* Computer-assisted reviewing
* Controlled natural language
* Deep learning
* Deep linguistic processing
* Distributional semantics
* Foreign language reading aid
* Foreign language writing aid
* Information extraction
* Information retrieval
* Language and Communication Technologies
* Language model
* Language technology
* Latent semantic indexing
* Multi-agent system
* Native-language identification
* Natural-language programming
* Natural-language understanding
* Natural-language search
* Outline of natural language processing
* Query expansion
* Query understanding
* Reification (linguistics)
* Speech processing
* Spoken dialogue systems
* Text-proofing
* Text simplification
* Transformer (machine learning model)
* Truecasing
* Question answering
* Word2vec
References[edit]
1. ^ Hutchins, J. (2005). "The history of machine translation in a
nutshell" (PDF).^[self-published source]
2. ^ "ALPAC: the (in)famous report", John Hutchins, MT News
International, no. 14, June 1996, pp. 9-12
3. ^ Koskenniemi, Kimmo (1983), Two-level morphology: A general
computational model of word-form recognition and production (PDF),
Department of General Linguistics, University of Helsinki
4. ^ Joshi, A. K., & Weinstein, S. (1981, August). Control of
Inference: Role of Some Aspects of Discourse Structure-Centering.
In IJCAI (pp. 385-387).
5. ^ Guida, G.; Mauri, G. (July 1986). "Evaluation of natural language
processing systems: Issues and approaches". Proceedings of the
IEEE. 74 (7): 1026–1035. doi:10.1109/PROC.1986.13580.
ISSN 1558-2256. S2CID 30688575.
6. ^ Chomskyan linguistics encourages the investigation of "corner
cases" that stress the limits of its theoretical models (comparable
to pathological phenomena in mathematics), typically created using
thought experiments, rather than the systematic investigation of
typical phenomena that occur in real-world data, as is the case in
corpus linguistics. The creation and use of such corpora of
real-world data is a fundamental part of machine-learning
algorithms for natural language processing. In addition,
theoretical underpinnings of Chomskyan linguistics such as the
so-called "poverty of the stimulus" argument entail that general
learning algorithms, as are typically used in machine learning,
cannot be successful in language processing. As a result, the
Chomskyan paradigm discouraged the application of such models to
language processing.
7. ^ Bengio, Yoshua; Ducharme, Réjean; Vincent, Pascal; Janvin,
Christian (March 1, 2003). "A neural probabilistic language model".
The Journal of Machine Learning Research. 3: 1137–1155 – via ACM
Digital Library.
8. ^ https://gwern.net/doc/ai/nn/rnn/2010-mikolov.pdf
9. ^ Goldberg, Yoav (2016). "A Primer on Neural Network Models for
Natural Language Processing". Journal of Artificial Intelligence
Research. 57: 345–420. arXiv:1807.10854. doi:10.1613/jair.4992.
S2CID 8273530.
10. ^ Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron (2016). Deep
Learning. MIT Press.
11. ^ Jozefowicz, Rafal; Vinyals, Oriol; Schuster, Mike; Shazeer, Noam;
Wu, Yonghui (2016). Exploring the Limits of Language Modeling.
arXiv:1602.02410. Bibcode:2016arXiv160202410J.
12. ^ Choe, Do Kook; Charniak, Eugene. "Parsing as Language Modeling".
Emnlp 2016. Archived from the original on 2018-10-23. Retrieved
2018-10-22.
13. ^ Vinyals, Oriol; et al. (2014). "Grammar as a Foreign Language"
(PDF). Nips2015. arXiv:1412.7449. Bibcode:2014arXiv1412.7449V.
14. ^ Turchin, Alexander; Florez Builes, Luisa F. (2021-03-19). "Using
Natural Language Processing to Measure and Improve Quality of
Diabetes Care: A Systematic Review". Journal of Diabetes Science
and Technology. 15 (3): 553–560. doi:10.1177/19322968211000831.
ISSN 1932-2968. PMC 8120048. PMID 33736486.
15. ^ Lee, Jennifer; Yang, Samuel; Holland-Hall, Cynthia; Sezgin, Emre;
Gill, Manjot; Linwood, Simon; Huang, Yungui; Hoffman, Jeffrey
(2022-06-10). "Prevalence of Sensitive Terms in Clinical Notes
Using Natural Language Processing Techniques: Observational Study".
JMIR Medical Informatics. 10 (6): e38482. doi:10.2196/38482.
ISSN 2291-9694. PMC 9233261. PMID 35687381.
16. ^ Winograd, Terry (1971). Procedures as a Representation for Data
in a Computer Program for Understanding Natural Language (Thesis).
17. ^ Schank, Roger C.; Abelson, Robert P. (1977). Scripts, Plans,
Goals, and Understanding: An Inquiry Into Human Knowledge
Structures. Hillsdale: Erlbaum. ISBN 0-470-99033-3.
18. ^ Mark Johnson. How the statistical revolution changes
(computational) linguistics. Proceedings of the EACL 2009 Workshop
on the Interaction between Linguistics and Computational
Linguistics.
19. ^ Philip Resnik. Four revolutions. Language Log, February 5, 2011.
20. ^ "Investigating complex-valued representation in NLP" (PDF).
21. ^ Trabelsi, Chiheb; Bilaniuk, Olexa; Zhang, Ying; Serdyuk, Dmitriy;
Subramanian, Sandeep; Santos, João Felipe; Mehri, Soroush;
Rostamzadeh, Negar; Bengio, Yoshua; Pal, Christopher J.
(2018-02-25). "Deep Complex Networks". arXiv:1705.09792 [cs.NE].
22. ^ Socher, Richard. "Deep Learning For NLP-ACL 2012 Tutorial".
www.socher.org. Retrieved 2020-08-17. This was an early Deep
Learning tutorial at the ACL 2012 and met with both interest and
(at the time) skepticism by most participants. Until then, neural
learning was basically rejected because of its lack of statistical
interpretability. Until 2015, deep learning had evolved into the
major framework of NLP. [Link is broken, try
http://web.stanford.edu/class/cs224n/]
23. ^ Yi, Chucai; Tian, Yingli (2012), "Assistive Text Reading from
Complex Background for Blind Persons", Camera-Based Document
Analysis and Recognition, Springer Berlin Heidelberg, pp. 15–28,
CiteSeerX 10.1.1.668.869, doi:10.1007/978-3-642-29364-1_2,
ISBN 9783642293634
24. ^ "What is Natural Language Processing? Intro to NLP in Machine
Learning". GyanSetu!. 2020-12-06. Retrieved 2021-01-09.
25. ^ Kishorjit, N.; Vidya, Raj RK.; Nirmal, Y.; Sivaji, B. (2012).
"Manipuri Morpheme Identification" (PDF). Proceedings of the 3rd
Workshop on South and Southeast Asian Natural Language Processing
(SANLP). COLING 2012, Mumbai, December 2012: 95–108.{{cite
journal}}: CS1 maint: location (link)
26. ^ Klein, Dan; Manning, Christopher D. (2002). "Natural language
grammar induction using a constituent-context model" (PDF).
Advances in Neural Information Processing Systems.
27. ^ Kariampuzha, William; Alyea, Gioconda; Qu, Sue; Sanjak, Jaleal;
Mathé, Ewy; Sid, Eric; Chatelaine, Haley; Yadaw, Arjun; Xu, Yanji;
Zhu, Qian (2023). "Precision information extraction for rare
disease epidemiology at scale". Journal of Translational Medicine.
21 (1): 157. doi:10.1186/s12967-023-04011-y. PMC 9972634.
PMID 36855134.
28. ^ PASCAL Recognizing Textual Entailment Challenge (RTE-7)
https://tac.nist.gov//2011/RTE/
29. ^ Lippi, Marco; Torroni, Paolo (2016-04-20). "Argumentation Mining:
State of the Art and Emerging Trends". ACM Transactions on Internet
Technology. 16 (2): 1–25. doi:10.1145/2850417. hdl:11585/523460.
ISSN 1533-5399. S2CID 9561587.
30. ^ "Argument Mining - IJCAI2016 Tutorial". www.i3s.unice.fr.
Retrieved 2021-03-09.
31. ^ "NLP Approaches to Computational Argumentation – ACL 2016,
Berlin". Retrieved 2021-03-09.
32. ^ Administration. "Centre for Language Technology (CLT)". Macquarie
University. Retrieved 2021-01-11.
33. ^ "Shared Task: Grammatical Error Correction". www.comp.nus.edu.sg.
Retrieved 2021-01-11.
34. ^ "Shared Task: Grammatical Error Correction". www.comp.nus.edu.sg.
Retrieved 2021-01-11.
35. ^ Duan, Yucong; Cruz, Christophe (2011). "Formalizing Semantic of
Natural Language through Conceptualization from Existence".
International Journal of Innovation, Management and Technology. 2
(1): 37–42. Archived from the original on 2011-10-09.
36. ^ "U B U W E B :: Racter". www.ubu.com. Retrieved 2020-08-17.
37. ^ Writer, Beta (2019). Lithium-Ion Batteries.
doi:10.1007/978-3-030-16800-1. ISBN 978-3-030-16799-8.
S2CID 155818532.
38. ^ "Document Understanding AI on Google Cloud (Cloud Next '19) -
YouTube". www.youtube.com. Archived from the original on
2021-10-30. Retrieved 2021-01-11.
39. ^ Robertson, Adi (2022-04-06). "OpenAI's DALL-E AI image generator
can now edit pictures, too". The Verge. Retrieved 2022-06-07.
40. ^ "The Stanford Natural Language Processing Group".
nlp.stanford.edu. Retrieved 2022-06-07.
41. ^ Coyne, Bob; Sproat, Richard (2001-08-01). "WordsEye: an automatic
text-to-scene conversion system". Proceedings of the 28th Annual
Conference on Computer Graphics and Interactive Techniques.
SIGGRAPH '01. New York, NY, USA: Association for Computing
Machinery: 487–496. doi:10.1145/383259.383316.
ISBN 978-1-58113-374-5. S2CID 3842372.
42. ^ "Google announces AI advances in text-to-video, language
translation, more". VentureBeat. 2022-11-02. Retrieved 2022-11-09.
43. ^ Vincent, James (2022-09-29). "Meta's new text-to-video AI
generator is like DALL-E for video". The Verge. Retrieved
2022-11-09.
44. ^ "Previous shared tasks | CoNLL". www.conll.org. Retrieved
2021-01-11.
45. ^ "Cognition". Lexico. Oxford University Press and Dictionary.com.
Archived from the original on July 15, 2020. Retrieved 6 May 2020.
46. ^ "Ask the Cognitive Scientist". American Federation of Teachers. 8
August 2014. "Cognitive science is an interdisciplinary field of
researchers from Linguistics, psychology, neuroscience, philosophy,
computer science, and anthropology that seek to understand the
mind."
47. ^ Robinson, Peter (2008). Handbook of Cognitive Linguistics and
Second Language Acquisition. Routledge. pp. 3–8.
ISBN 978-0-805-85352-0.
48. ^ Lakoff, George (1999). Philosophy in the Flesh: The Embodied Mind
and Its Challenge to Western Philosophy; Appendix: The Neural
Theory of Language Paradigm. New York Basic Books. pp. 569–583.
ISBN 978-0-465-05674-3.
49. ^ Strauss, Claudia (1999). A Cognitive Theory of Cultural Meaning.
Cambridge University Press. pp. 156–164. ISBN 978-0-521-59541-4.
50. ^ "Universal Conceptual Cognitive Annotation (UCCA)". Universal
Conceptual Cognitive Annotation (UCCA). Retrieved 2021-01-11.
51. ^ Rodríguez, F. C., & Mairal-Usón, R. (2016). Building an RRG
computational grammar. Onomazein, (34), 86-117.
52. ^ "Fluid Construction Grammar – A fully operational processing
system for construction grammars". Retrieved 2021-01-11.
53. ^ "ACL Member Portal | The Association for Computational
Linguistics Member Portal". www.aclweb.org. Retrieved 2021-01-11.
54. ^ "Chunks and Rules". www.w3.org. Retrieved 2021-01-11.
55. ^ Socher, Richard; Karpathy, Andrej; Le, Quoc V.; Manning,
Christopher D.; Ng, Andrew Y. (2014). "Grounded Compositional
Semantics for Finding and Describing Images with Sentences".
Transactions of the Association for Computational Linguistics. 2:
207–218. doi:10.1162/tacl_a_00177. S2CID 2317858.
56. ^ Dasgupta, Ishita; Lampinen, Andrew K.; Chan, Stephanie C. Y.;
Creswell, Antonia; Kumaran, Dharshan; McClelland, James L.; Hill,
Felix (2022). "Language models show human-like content effects on
reasoning, Dasgupta, Lampinen et al". arXiv:2207.07051 [cs.CL].
Further reading[edit]
*
Bates, M (1995). "Models of natural language understanding".
Proceedings of the National Academy of Sciences of the United States of
America. 92 (22): 9977–9982. Bibcode:1995PNAS...92.9977B.
doi:10.1073/pnas.92.22.9977. PMC 40721. PMID 7479812.
Steven Bird, Ewan Klein, and Edward Loper (2009). Natural Language
Processing with Python. O'Reilly Media. ISBN 978-0-596-51649-9.
Daniel Jurafsky and James H. Martin (2008). Speech and Language
Processing, 2nd edition. Pearson Prentice Hall. ISBN 978-0-13-187321-6.
Mohamed Zakaria Kurdi (2016). Natural Language Processing and
Computational Linguistics: speech, morphology, and syntax, Volume 1.
ISTE-Wiley. ISBN 978-1848218482.
Mohamed Zakaria Kurdi (2017). Natural Language Processing and
Computational Linguistics: semantics, discourse, and applications,
Volume 2. ISTE-Wiley. ISBN 978-1848219212.
Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze
(2008). Introduction to Information Retrieval. Cambridge University
Press. ISBN 978-0-521-86571-5. Official html and pdf versions available
without charge.
Christopher D. Manning and Hinrich Schütze (1999). Foundations of
Statistical Natural Language Processing. The MIT Press.
ISBN 978-0-262-13360-9.
David M. W. Powers and Christopher C. R. Turk (1989). Machine
Learning of Natural Language. Springer-Verlag. ISBN 978-0-387-19557-5.
External links[edit]
* Media related to Natural language processing at Wikimedia Commons
* v
* t
* e
Natural language processing
General terms
* AI-complete
* Bag-of-words
* n-gram
+ Bigram
+ Trigram
* Computational linguistics
* Natural-language understanding
* Stop words
* Text processing
Text analysis
* Collocation extraction
* Concept mining
* Coreference resolution
* Deep linguistic processing
* Distant reading
* Information extraction
* Named-entity recognition
* Ontology learning
* Parsing
* Part-of-speech tagging
* Semantic role labeling
* Semantic similarity
* Sentiment analysis
* Terminology extraction
* Text mining
* Textual entailment
* Truecasing
* Word-sense disambiguation
* Word-sense induction
Text segmentation
* Compound-term processing
* Lemmatisation
* Lexical analysis
* Text chunking
* Stemming
* Sentence segmentation
* Word segmentation
Automatic summarization
* Multi-document summarization
* Sentence extraction
* Text simplification
Machine translation
* Computer-assisted
* Example-based
* Rule-based
* Statistical
* Transfer-based
* Neural
Distributional semantics models
* BERT
* Document-term matrix
* Explicit semantic analysis
* fastText
* GloVe
* Language model (large)
* Latent semantic analysis
* Seq2seq
* Word embedding
* Word2vec
Language resources,
datasets and corpora
Types and
standards
* Corpus linguistics
* Lexical resource
* Linguistic Linked Open Data
* Machine-readable dictionary
* Parallel text
* PropBank
* Semantic network
* Simple Knowledge Organization System
* Speech corpus
* Text corpus
* Thesaurus (information retrieval)
* Treebank
* Universal Dependencies
Data
* BabelNet
* Bank of English
* DBpedia
* FrameNet
* Google Ngram Viewer
* UBY
* WordNet
Automatic identification
and data capture
* Speech recognition
* Speech segmentation
* Speech synthesis
* Natural language generation
* Optical character recognition
Topic model
* Document classification
* Latent Dirichlet allocation
* Pachinko allocation
Computer-assisted
reviewing
* Automated essay scoring
* Concordancer
* Grammar checker
* Predictive text
* Pronunciation assessment
* Spell checker
* Syntax guessing
Natural language
user interface
* Chatbot
* Interactive fiction
* Question answering
* Virtual assistant
* Voice user interface
Related
* Hallucination
* Natural Language Toolkit
* spaCy
Portal:
* icon Language
Authority control: National Edit this at Wikidata
* Israel
* United States
* Japan
* Czech Republic
Retrieved from
"https://en.wikipedia.org/w/index.php?title=Natural_language_processing
&oldid=1165047033"
Categories:
* Natural language processing
* Computational fields of study
* Computational linguistics
* Speech recognition
Hidden categories:
* All accuracy disputes
* Accuracy disputes from December 2013
* CS1 maint: location
* Articles with short description
* Short description is different from Wikidata
* Commons category link from Wikidata
* Articles with J9U identifiers
* Articles with LCCN identifiers
* Articles with NDL identifiers
* Articles with NKC identifiers
* This page was last edited on 12 July 2023, at 17:43 (UTC).
* Text is available under the Creative Commons Attribution-ShareAlike
License 4.0; additional terms may apply. By using this site, you
agree to the Terms of Use and Privacy Policy. Wikipedia® is a
registered trademark of the Wikimedia Foundation, Inc., a
non-profit organization.
* Privacy policy
* About Wikipedia
* Disclaimers
* Contact Wikipedia
* Code of Conduct
* Mobile view
* Developers
* Statistics
* Cookie statement
* Wikimedia Foundation
* Powered by MediaWiki
(BUTTON) Toggle limited content width