| #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 |