Professional Documents
Culture Documents
Lecture 1: Introduction To NLP: Understand Concepts Applications
Lecture 1: Introduction To NLP: Understand Concepts Applications
Lecture Objectives:
AI
CS ML
ML
NLP
Or
Computat
ional
Linguistic DS
PoL
TM
Lingui
stic
Why NLP is Important
• Getting computers to perform useful tasks
involving human languages :
o Enabling human-machine communication
o Improving human-human communication
o Processing and analyzing language objects
Applied NLP
The goal of applied NLP and NLU (NL Understanding)is to process and
make use of information from a large corpus of text with very little manual
intervention.
•Email filters
•Smart assistants
•Search results
•Predictive text
•Language translation
•Digital phone calls
•Data analysis
•Text analytics
•A communication device for people with disabilities.
•Question Answering
•Machine Translation
•Spoken Conversational Agents
Forms of Natural Language
• The input/output of a NLP system can be:
– written text
– speech
• We will mostly concerned with written text (not
speech).
• To process written text, we need:
– lexical, syntactic, semantic knowledge about the language
– discourse information, real world knowledge
• To process spoken language, we need everything required
to process written text, plus the challenges of
speech recognition and speech synthesis.
Syntax, Semantic, Pragmatics
• Syntax concerns the proper ordering of words and its
affect on meaning.
– The dog bit the boy.
– The boy bit the dog.
• Semantics concerns the (literal) meaning of words,
phrases, and sentences.
– “plant” as a photosynthetic organism
– “plant” as a manufacturing facility
– “plant” as the act of sowing
• Pragmatics (Pragmatic means practical or logical)
concerns the overall communicative and social
context and its effect on interpretation.
05/12/22 10
Models and Algorithms
• Models: formalisms used to capture the various kinds of
linguistic structure.
– State machines (fsa, REs, markov models)
– Formal rule systems (context-free grammars, feature systems)
– Logic (predicate calculus, inference)
– Probabilistic versions of all of these + others (gaussian mixture
models, probabilistic relational models, etc )
• Algorithms used to manipulate representations to create
structure.
– Search (A*, dynamic programming)
– Supervised learning, etc
05/12/22 11
Language, Thought,
Understanding
• Turing Test
• Question “can a machine think” is not operational.
• Operational version:
– 2 people and a computer
– Interrogator talks to contestant and computer via teletype
– Task of machine is to convince interrogator it is human
– Task of contestant is to convince interrogator she and not
machine is human.
05/12/22 12
Humor and Ambiguity
• Many jokes rely on the ambiguity of language:
13
Natural Languages vs. Computer
Languages
• Ambiguity is the primary difference between natural
and computer languages.
• Formal programming languages are designed to be
unambiguous, i.e. they can be defined by a grammar
that produces a unique parse for each sentence in
the language.
• Programming languages are also designed for
efficient (deterministic) parsing, i.e. they are
deterministic context-free languages (DCFLs).
– A sentence in a DCFL can be parsed in O(n) time where n
is the length of the string.
14
Knowledge of Language
• Phonology – concerns how words are related to the sounds that
realize them.
15
Knowledge of Language (cont.)
• Pragmatics – concerns how sentences are used in different
situations and how use affects the interpretation of the
sentence.
Dataset::
• Hahhahhaha
• Ye bat to manany wali h ap ki.
• Very well said, Irshad ;);D
• Seventy-seven days of friendship
• Beautiful humanity
• My son's US friends have left Paris to be with their
families. We had a long talk and decided that he'd
stay in Paris to finish his semester. He doesn't want
further disruption in his studies that have already
moved from regular classes to online ones. Solitude
he's fine with
Word Segmentation
• Breaking a string of characters (graphemes) into
a sequence of words.
• In some written languages (e.g. Chinese) words
are not separated by spaces. g
i n
• Even in English, characters other than white- s s
e
c ,;.
space can be used to separate words [e.g. o
pr
-:()] tic
t ac
• Examples from English URLs: yn
S
– jumptheshark.com jump the shark .com
Morphology
• Morphology: words and their
composition
– cat, category
– child, children
– undo, union
Part Of Speech (POS) Tagging
• Annotate each word in a sentence with
a part-of-speech.
I ate the spaghetti with meatballs.
Pro V Det N Prep N
John saw the saw and decided to take it to the table.
PN V Det N Con V Part V Pro Prep Det N
Sequence of words
“Cat hates rate.”
SYNTACTIC Grammatical
COMPONENT Knowledge
Ca Syntactic structure
t (parse tree)
hates rat
SEMANTIC Semantic rules,
INTERPRETER Lexical semantics
hates(rat, Cat)
Meaning Representation
Applications
Information Extraction (IE)
• Identify phrases in language that refer to specific
types of entities and relations in text.
• Named entity recognition is task of identifying
names of people, places, organizations, etc. in text.
people organizations places
– Michael Dell is the CEO of Dell Computer Corporation
and lives in Austin Texas.
• Relation extraction identifies specific relations
between entities.
– Michael Dell is the CEO of Dell Computer Corporation
and lives in Austin Texas.
24
Question Answering
• Directly answer natural language
questions based on information presented
in a corpora of textual documents (e.g. the
web).
– When was Barack Obama born? (factoid)
• August 4, 1961
– Who was president when Barack Obama was
born?
• John F. Kennedy
– How many presidents have there been since
Barack Obama was born?
•9
Reading Comprehension
• Read a passage of text and
answer questions about it.
• Example from Stanford
SQuAD dataset.
26
Text Summarization
• Produce a short summary of a longer document
or article.
– Article: With a split decision in the final two primaries and a flurry of
superdelegate endorsements, Sen. Barack Obama sealed the
Democratic presidential nomination last night after a grueling and
history-making campaign against Sen. Hillary Rodham Clinton that will
make him the first African American to head a major-party ticket. Before
a chanting and cheering audience in St. Paul, Minn., the first-term
senator from Illinois savored what once seemed an unlikely outcome to
the Democratic race with a nod to the marathon that was ending and to
what will be another hard-fought battle, against Sen. John McCain, the
presumptive Republican nominee….
– Summary: Senator Barack Obama was declared the
presumptive Democratic presidential nominee.
Machine Translation (MT)
• Translate a sentence from one natural
language to another.
ی ن
– ج ب ت ک ہ م ای ک دوسرے کو دوب ارہ ہی ں د ھی ں دوست
ک
Until we see each other again, friend.
Automatic Learning Approach
• Use machine learning methods to automatically
acquire the required knowledge from
appropriately annotated text corpora.
• Variously referred to as the “corpus based,”
“statistical,” or “empirical” approach.
• Statistical learning methods were first applied to
speech recognition in the late 1970’s and
became the dominant approach in the 1980’s.
• During the 1990’s, the statistical training
approach expanded and came to dominate
almost all areas of NLP.
29
Learning Approach
Machine
Learning
Manually Annotated
Training Corpora Linguistic
Knowledge
NLP System
Raw Text 30
Automatically
Annotated Text
Brief History of NLP
• 1940s –1950s: Foundations
– Development of formal language theory (Chomsky, Backus, Naur, Kleene)
– Probabilities and information theory (Shannon)
• 1957 – 1970s:
– Use of formal grammars as basis for natural language processing
(Chomsky, Kaplan)
– Use of logic and logic based programming (Minsky, Winograd, Colmerauer,
Kay)
• 1970s – 1983:
– Probabilistic methods for early speech recognition (Jelinek, Mercer)
– Discourse modeling (Grosz, Sidner, Hobbs)
• 1983 – 1993:
– Finite state models (morphology) (Kaplan, Kay)
• 1993 – present:
– Strong integration of different techniques, different areas.
32