Share
VIDEOS 1 TO 50
Introduction to Natural Language Processing - Cambridge Data Science Bootcamp
Introduction to Natural Language Processing - Cambridge Data Science Bootcamp
Published: 2016/03/27
Channel: Cambridge Coding Academy
Lecture 1 | Natural Language Processing with Deep Learning
Lecture 1 | Natural Language Processing with Deep Learning
Published: 2017/04/03
Channel: Stanford University School of Engineering
Natural Language Processing With Python and NLTK p.1 Tokenizing words and Sentences
Natural Language Processing With Python and NLTK p.1 Tokenizing words and Sentences
Published: 2015/05/01
Channel: sentdex
What is natural language processing?
What is natural language processing?
Published: 2012/11/16
Channel: 3M Health Information Systems
Deep Learning for Natural Language Processing (Richard Socher, Salesforce)
Deep Learning for Natural Language Processing (Richard Socher, Salesforce)
Published: 2016/09/27
Channel: Lex Fridman
Google Wave: Natural Language Processing
Google Wave: Natural Language Processing
Published: 2009/05/28
Channel: Google
Introduction to Natural Language Processing with Python - Asyncjs
Introduction to Natural Language Processing with Python - Asyncjs
Published: 2016/05/31
Channel: Pusher
Talking about Natural Language Processing
Talking about Natural Language Processing
Published: 2017/06/14
Channel: Udacity
Stanford Core NLP Java Example | Natural Language Processing
Stanford Core NLP Java Example | Natural Language Processing
Published: 2017/07/11
Channel: Tech Primers
Tech Talk: An Introduction to Natural Language Processing
Tech Talk: An Introduction to Natural Language Processing
Published: 2017/03/17
Channel: Fullstack Academy
Deep Learning for Natural Language Processing
Deep Learning for Natural Language Processing
Published: 2017/02/11
Channel: Machine Learning TV
How Natural Language Processing is Changing Research
How Natural Language Processing is Changing Research
Published: 2011/05/20
Channel: Big Think
Introduction - Natural Language Processing | University of Michigan
Introduction - Natural Language Processing | University of Michigan
Published: 2016/03/25
Channel: Video Tutorials - All in One
Lecture - 39 Natural Language Processing - I
Lecture - 39 Natural Language Processing - I
Published: 2008/10/16
Channel: nptelhrd
Exploiting the Google Natural Language API
Exploiting the Google Natural Language API
Published: 2017/04/05
Channel: Cloud Academy
Machine Learning , Natural Language Processing  and Artificial Intelligence all in - IBM Watson
Machine Learning , Natural Language Processing and Artificial Intelligence all in - IBM Watson
Published: 2015/08/07
Channel: Nury Amanmadov
IBM Watson Analytics - Natural Language Processing
IBM Watson Analytics - Natural Language Processing
Published: 2015/01/28
Channel: Dustin Wells
Introduction To NLP - Natural Language Processing Using Python NLTK in Hindi - 1
Introduction To NLP - Natural Language Processing Using Python NLTK in Hindi - 1
Published: 2017/05/28
Channel: HindiCodingZone
Stemming - Natural Language Processing With Python and NLTK p.3
Stemming - Natural Language Processing With Python and NLTK p.3
Published: 2015/05/03
Channel: sentdex
Neural networks [10.9] : Natural language processing - convolutional network
Neural networks [10.9] : Natural language processing - convolutional network
Published: 2013/11/16
Channel: Hugo Larochelle
Examples of Text - Natural Language Processing | University of Michigan
Examples of Text - Natural Language Processing | University of Michigan
Published: 2016/03/25
Channel: Video Tutorials - All in One
Hidden Markov Models (1/2) - Natural Language Processing | Michigan
Hidden Markov Models (1/2) - Natural Language Processing | Michigan
Published: 2016/03/27
Channel: Video Tutorials - All in One
Noam Chomsky 2014  Statistical Natural Language Processing
Noam Chomsky 2014 Statistical Natural Language Processing
Published: 2015/07/13
Channel: Ricardo Ruiz
Natural Language Processing with PySpark
Natural Language Processing with PySpark
Published: 2016/01/22
Channel: Rogue Hogue
Creating a Bot that is driven by Natural Language Processing
Creating a Bot that is driven by Natural Language Processing
Published: 2016/04/26
Channel: Ben Hoff
NLTK Corpora - Natural Language Processing With Python and NLTK p.9
NLTK Corpora - Natural Language Processing With Python and NLTK p.9
Published: 2015/05/10
Channel: sentdex
Named Entity Recognition - Natural Language Processing With Python and NLTK p.7
Named Entity Recognition - Natural Language Processing With Python and NLTK p.7
Published: 2015/05/07
Channel: sentdex
Neural networks [10.11] : Natural language processing - recursive network
Neural networks [10.11] : Natural language processing - recursive network
Published: 2013/11/16
Channel: Hugo Larochelle
Natural Language Processing From Scratch
Natural Language Processing From Scratch
Published: 2016/09/07
Channel: Microsoft Research
ArrrrCamp 2014- Natural Language Processing with Ruby
ArrrrCamp 2014- Natural Language Processing with Ruby
Published: 2014/11/14
Channel: Confreaks
Part of Speech Tagging - Natural Language Processing With Python and NLTK p.4
Part of Speech Tagging - Natural Language Processing With Python and NLTK p.4
Published: 2015/05/04
Channel: sentdex
Save Classifier with Pickle  - Natural Language Processing With Python and NLTK p.14
Save Classifier with Pickle - Natural Language Processing With Python and NLTK p.14
Published: 2015/05/15
Channel: sentdex
R and OpenNLP for Natural Language Processing NLP -  Part 1
R and OpenNLP for Natural Language Processing NLP - Part 1
Published: 2016/04/30
Channel: Melvin L
Scikit-Learn incorporation - Natural Language Processing With Python and NLTK p.15
Scikit-Learn incorporation - Natural Language Processing With Python and NLTK p.15
Published: 2015/05/16
Channel: sentdex
Patrick Harrison | Modern NLP in Python
Patrick Harrison | Modern NLP in Python
Published: 2016/10/24
Channel: PyData
Natural Language API - Google Cloud Python Tutorials p.4
Natural Language API - Google Cloud Python Tutorials p.4
Published: 2017/03/21
Channel: sentdex
NLP training in India| "What is NLP" By Ram Verma in Hindi | NLP India
NLP training in India| "What is NLP" By Ram Verma in Hindi | NLP India
Published: 2012/09/07
Channel: Milan Singh
Word Sense Disambiguation - Natural Language Processing | Michigan
Word Sense Disambiguation - Natural Language Processing | Michigan
Published: 2016/03/27
Channel: Video Tutorials - All in One
Introduction to Neural Networks, Vector Reduction and Natural Language Processing
Introduction to Neural Networks, Vector Reduction and Natural Language Processing
Published: 2015/03/12
Channel: Hakka Labs
Arabic Natural Language Processing in Python ( First step for text processing)
Arabic Natural Language Processing in Python ( First step for text processing)
Published: 2013/01/29
Channel: Mahmoud Abdou
Information Extraction - Natural Language Processing | Michigan
Information Extraction - Natural Language Processing | Michigan
Published: 2016/03/27
Channel: Video Tutorials - All in One
Sentiment Analysis Module - Natural Language Processing With Python and NLTK p.19
Sentiment Analysis Module - Natural Language Processing With Python and NLTK p.19
Published: 2015/05/19
Channel: sentdex
Natural Language Processing with H2O
Natural Language Processing with H2O
Published: 2017/03/29
Channel: H2O.ai
Natural Language Processing with Python SciKit Learn
Natural Language Processing with Python SciKit Learn
Published: 2016/05/09
Channel: Ryan Keenan
Natural Language Processing with Graphs
Natural Language Processing with Graphs
Published: 2016/02/19
Channel: Neo4j - the World's Leading Graph Database
Natural Language Processing Systems: Question & Answer
Natural Language Processing Systems: Question & Answer
Published: 2014/12/02
Channel: Lauren N Gianchetti
Natural Language Processing and Hadoop
Natural Language Processing and Hadoop
Published: 2013/11/02
Channel: O'Reilly
Enhanced NLP APIs with Watson Knowledge Studio - Building with Watson
Enhanced NLP APIs with Watson Knowledge Studio - Building with Watson
Published: 2016/08/10
Channel: IBM Watson
Introduction to Natural Language Processing in Tamil | NLP
Introduction to Natural Language Processing in Tamil | NLP
Published: 2017/06/10
Channel: Abutech tamil tutorials
Natural Language Processing
Natural Language Processing
Published: 2016/10/22
Channel: Lucy Walsh
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search
An automated online assistant providing customer service on a web page, an example of an application where natural language processing is a major component.[1]

Natural language processing (NLP) is a field of computer science, artificial intelligence and computational linguistics concerned with the interactions between computers and human (natural) languages, and, in particular, concerned with programming computers to fruitfully process large natural language corpora. Challenges in natural language processing frequently involve natural language understanding, natural language generation (frequently from formal, machine-readable logical forms), connecting language and machine perception, dialog systems, or some combination thereof.

History[edit]

The history of NLP generally started in the 1950s, although work can be found from earlier periods. 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.

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.[2] 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 until the late 1980s, when the first statistical machine translation systems were developed.

Some notably successful NLP 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?".

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, many chatterbots were written including PARRY, Racter, and Jabberwacky.

Up to the 1980s, most NLP systems were based on complex sets of hand-written rules. Starting in the late 1980s, however, there was a revolution in NLP 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.[3] Some of the earliest-used machine learning algorithms, such as decision trees, produced systems of hard if-then rules similar to existing hand-written rules. However, part-of-speech tagging introduced the use of hidden Markov models to NLP, 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.

Many of the notable early successes occurred in the field of machine translation, due especially to work at IBM Research, where successively more complicated statistical models were developed. 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.

Recent research has increasingly focused on unsupervised and semi-supervised learning algorithms. Such algorithms are able to 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.

In recent years, there has been a flurry of results showing deep learning techniques[4][5] achieving state-of-the-art results in many natural language tasks, for example in language modeling,[6] parsing,[7][8] and many others.

Statistical natural language processing[edit]

Since the so-called "statistical revolution"[9][10] in the late 1980s and mid 1990s, much Natural Language Processing research has relied heavily on machine learning.

Formerly, many language-processing tasks typically involved the direct hand coding of rules,[11][12] which is not in general robust to natural language variation. The machine-learning paradigm calls instead for using statistical inference to automatically learn such rules through the analysis of large corpora of typical real-world examples (a corpus (plural, "corpora") is a set of documents, possibly with human or computer annotations).

Many different classes of machine learning algorithms have been applied to NLP tasks. These algorithms take as input a large set of "features" that are generated from the input data. Some of the earliest-used algorithms, such as decision trees, produced systems of hard if-then rules similar to the systems of hand-written rules that were then common. Increasingly, however, research has focused on statistical models, which make soft, probabilistic decisions based on attaching real-valued weights to each input feature. 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.

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 hand-written rules—or more generally, creating systems of hand-written 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 hand-written 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 hand-crafted 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.

Major evaluations and tasks[edit]

The following is a list of some of the most commonly researched tasks in NLP. Note that 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 NLP tasks are obviously very closely intertwined, they are frequently, for convenience, subdivided into categories. A coarse division is given below.

Syntax[edit]

Lemmatization
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,[13] a highly agglutinated Indian language, however, such an approach is not possible, as each dictionary entry has thousands of possible word forms.
Part-of-speech tagging
Given a sentence, determine the part of speech 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. Some languages have more such ambiguity than others. Languages with little inflectional morphology, such as English are particularly prone to such ambiguity. Chinese is prone to such ambiguity because it is a tonal language during verbalization. Such inflection is not readily conveyed via the entities employed within the orthography to convey intended meaning.
Parsing
(see also: Stochastic grammar) Determine the parse tree (grammatical analysis) of a given sentence. The grammar for natural languages is ambiguous and typical sentences have multiple possible analyses. In fact, perhaps surprisingly, for a typical sentence there may be thousands of potential parses (most of which will seem completely nonsensical to a human).
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).
Stemming
Word segmentation
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.
Terminology extraction
The goal of terminology extraction is to automatically extract relevant terms from a given corpus.

Semantics[edit]

Lexical semantics
What is the computational meaning of individual words in context?
Machine translation
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.) in order to solve properly.
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). Note that, 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 word 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 refer to names, and French and Spanish do not capitalize names that serve as adjectives.
Natural language generation
Convert information from computer databases or semantic intents into readable human language.
Natural language understanding
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 languages concepts. Introduction and creation of language metamodel and ontology are efficient however empirical solutions. An explicit formalization of natural languages 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.[14]
Optical character recognition (OCR)
Given an image representing printed text, determine the corresponding text.
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?"). Recent works have looked at even more complex questions.[15]
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.[16]
Relationship extraction
Given a chunk of text, identify the relationships among named entities (e.g. who is married to whom).
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 the social media, for the purpose of marketing.
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.
Word sense disambiguation
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 from an online resource such as WordNet.

Discourse[edit]

Automatic summarization
Produce a readable summary of a chunk of text. Often used to provide summaries of text of a known type, such as articles in the financial section of a newspaper.
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 a number of related tasks. One task is identifying the discourse structure of 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.).

Speech[edit]

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). Note also that 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.
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


Natural language processing APIs[edit]

See also[edit]

References[edit]

  1. ^ Implementing an online help desk system based on conversational agent Authors: Alisa Kongthon, Chatchawal Sangkeettrakarn, Sarawoot Kongyoung and Choochart Haruechaiyasak. Published by ACM 2009 Article, Bibliometrics Data Bibliometrics. Published in: Proceeding, MEDES '09 Proceedings of the International Conference on Management of Emergent Digital EcoSystems, ACM New York, NY, USA. ISBN 978-1-60558-829-2, doi:10.1145/1643823.1643908
  2. ^ Hutchins, J. (2005). "The history of machine translation in a nutshell". [self-published source]
  3. ^ 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 NLP. 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.
  4. ^ Goldberg, Yoav (2016). https://www.jair.org/media/4992/live-4992-9623-jair.pdf A Primer on Neural Network Models for Natural Language Processing. Journal of Artificial Intelligence Research 57 (2016) 345–420
  5. ^ Ian Goodfellow, Yoshua Bengio and Aaron Courville. http://www.deeplearningbook.org/ Deep Learning]. MIT Press.
  6. ^ Rafal Jozefowicz, Oriol Vinyals, Mike Schuster, Noam Shazeer, and Yonghui Wu (2016). https://arxiv.org/abs/1602.02410 Exploring the Limits of Language Modeling
  7. ^ Do Kook Choe and Eugene Charniak (EMNLP 2016). http://www.aclweb.org/website/old_anthology/D/D16/D16-1257.pdf Parsing as Language Modeling
  8. ^ Vinyals, Oriol, et al. (NIPS2015). https://papers.nips.cc/paper/5635-grammar-as-a-foreign-language.pdf
  9. ^ Mark Johnson. How the statistical revolution changes (computational) linguistics. Proceedings of the EACL 2009 Workshop on the Interaction between Linguistics and Computational Linguistics.
  10. ^ Philip Resnik. Four revolutions. Language Log, February 5, 2011.
  11. ^ Winograd, Terry (1971). Procedures as a Representation for Data in a Computer Program for Understanding Natural Language. http://hci.stanford.edu/winograd/shrdlu/
  12. ^ Roger C. Schank and Robert P. Abelson (1977). Scripts, plans, goals, and understanding: An inquiry into human knowledge structures
  13. ^ Kishorjit, N., Vidya Raj RK., Nirmal Y., and Sivaji B. (2012) "Manipuri Morpheme Identification", Proceedings of the 3rd Workshop on South and Southeast Asian Natural Language Processing (SANLP),pages 95–108, COLING 2012, Mumbai, December 2012
  14. ^ Yucong Duan, Christophe Cruz (2011), Formalizing Semantic of Natural Language through Conceptualization from Existence. International Journal of Innovation, Management and Technology(2011) 2 (1), pp. 37-42.
  15. ^ "Versatile question answering systems: seeing in synthesis", Mittal et al., IJIIDS, 5(2), 119-142, 2011.
  16. ^ PASCAL Recognizing Textual Entailment Challenge (RTE-7) https://tac.nist.gov//2011/RTE/

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. doi:10.1073/pnas.92.22.9977. 
  • 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.
  • 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.


Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license