Please enable JavaScript.
Coggle requires JavaScript to display documents.
Natural Language Processing (NLP) - Coggle Diagram
Natural Language Processing (NLP)
History of NLP
1950s
Turing Test
Georgetown experiment
1970s
Ontologies
Early chatbots (Jabberwacky, ALICE)
1980s
Machine learning algorithms
Increased computational power
1960s
Eliza chatbot
Block world models
Formal vs. Natural Language
Programming Languages: Python, Java, C
Human Language
Ambiguity: "he saw her duck"
Changing and large vocabulary
Natural language processing (NLP) is the ability of a computer program to understand human language as it's spoken and written .
Language and Linguistics
History of NLP
Common sense understanding
NLP
Computer-human language interaction: Using computational methods to analyse and portray texts
Machine Learning
Learning from data corpora
Statistical models
Probabilistic decisions
Linguistics
Phonetics
Speech sounds
Phonology
Sound interpretation in words
Tonal languages
Morphology
Word structure (e.g., "preregistration")
Lexicon
Word meanings and relationships
Syntax
Sentence structure
Semantics
Sentence meanings
Discourse Analysis
Text properties and connections
Pragmatics
Inferred meaning from text
World knowledge
Requires Understanding of
Linguistics
Language structure models
Computer Science
Data representation, processing
Cognitive Psychology
Cognitive processes in language use
Applications
AI-complete problem
Phonology: speech recognition, POS tagging
Morphology: segmentation, morphemes
Lexicon: word sense disambiguation, NER
Syntax: parsing, auto-summary
Semantics: sentence meaning
Discourse: topic segmentation, recognition
Pragmatics: common sense, machine translation
OCR: optical character recognition
Replicating Human Thinking
True-by-default knowledge
Cross-domain reasoning
Handling uncertainty
Common sense knowledge bases