Natural Language Processing

Slides:



Advertisements
Similar presentations
Dr. Radhika Mamidi ENG 270 Lecture 2. History: ’s Major influences on the development of CL -Development of formal language theory (Chomsky,
Advertisements

Introduction to Computational Linguistics
Introduction to Computational Linguistics
Natural Language Understanding Difficulties: Large amount of human knowledge assumed – Context is key. Language is pattern-based. Patterns can restrict.
Chapter Chapter Summary Languages and Grammars Finite-State Machines with Output Finite-State Machines with No Output Language Recognition Turing.
INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING NLP-AI IIIT-Hyderabad CIIL, Mysore ICON DECEMBER, 2003.
For Monday Read Chapter 23, sections 3-4 Homework –Chapter 23, exercises 1, 6, 14, 19 –Do them in order. Do NOT read ahead.
Natural Language and Speech Processing Creation of computational models of the understanding and the generation of natural language. Different fields coming.
CSE111: Great Ideas in Computer Science Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
Introduction to Deep Processing Techniques for NLP Deep Processing Techniques for Natural Language Processing Ling 571 January 3, 2011 Gina-Anne Levow.
Introduction to Computational Linguistics Lecture 2.
By Rohana Mahmud (NLP week 1-2)
Fundamentals: Linguistic principles
Models of Generative Grammar Smriti Singh. Generative Grammar  A Generative Grammar is a set of formal rules that can generate an infinite set of sentences.
March 1, 2009 Dr. Muhammed Al-Mulhem 1 ICS 482 Natural Language Processing INTRODUCTION Muhammed Al-Mulhem March 1, 2009.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
Natural Language Processing DR. SADAF RAUF. Topic Morphology: Indian Language and European Language Maryam Zahid.
Natural Language Understanding
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
9/8/20151 Natural Language Processing Lecture Notes 1.
CCSB354 ARTIFICIAL INTELLIGENCE (AI)
Chapter 10 Natural Language Processing Xiu-jun GONG (Ph. D) School of Computer Science and Technology, Tianjin University
Lecture 12: 22/6/1435 Natural language processing Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Computational Linguistics INTroduction
Computational Linguistics Yoad Winter *General overview *Examples: Transducers; Stanford Parser; Google Translate; Word-Sense Disambiguation * Finite State.
For Friday Finish chapter 23 Homework: –Chapter 22, exercise 9.
1 Computational Linguistics Ling 200 Spring 2006.
Natural Language Processing Rogelio Dávila Pérez Profesor – Investigador
THE BIG PICTURE Basic Assumptions Linguistics is the empirical science that studies language (or linguistic behavior) Linguistics proposes theories (models)
Postgraduate Diploma in Translation Lecture 1 Computers and Language.
Introduction to CL & NLP CMSC April 1, 2003.
Natural Language Processing Daniele Quercia Fall, 2000.
Introduction to Linguistics Ms. Suha Jawabreh Lecture # 2.
October 2005CSA3180 NLP1 CSA3180 Natural Language Processing Introduction and Course Overview.
CSA2050 Introduction to Computational Linguistics Lecture 1 Overview.
CSA2050 Introduction to Computational Linguistics Lecture 1 What is Computational Linguistics?
Introduction to Computational Linguistics (LIN3060) Lecture 1 Computers and Language.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Lecture 1 Lec. Maha Alwasidi. Branches of Linguistics There are two main branches: Theoretical linguistics and applied linguistics Theoretical linguistics.
1 Branches of Linguistics. 2 Branches of linguistics Linguists are engaged in a multiplicity of studies, some of which bear little direct relationship.
CSE467/567 Computational Linguistics Carl Alphonce Computer Science & Engineering University at Buffalo.
Natural Language Processing Chapter 1 : Introduction.
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
1 An Introduction to Computational Linguistics Mohammad Bahrani.
Natural Language Processing (NLP)
For Monday Read chapter 26 Homework: –Chapter 23, exercises 8 and 9.
NATURAL LANGUAGE PROCESSING
Introduction to Deep Processing Techniques for NLP Deep Processing Techniques for NLP Ling 571 January 4, 2016 Gina-Anne Levow.
King Faisal University جامعة الملك فيصل Deanship of E-Learning and Distance Education عمادة التعلم الإلكتروني والتعليم عن بعد [ ] 1 جامعة الملك فيصل عمادة.
Tasneem Ghnaimat. Language Model An abstract representation of a (natural) language. An approximation to real language Assume we have a set of sentences,
10/31/00 1 Introduction to Cognitive Science Linguistics Component Topic: Formal Grammars: Generating and Parsing Lecturer: Dr Bodomo.
Text Linguistics. Definition of linguistics Linguistics can be defined as the scientific or systematic study of language. It is a science in the sense.
Language in Use Pragmatics Natural and conventional signs.
Natural Language Processing [05 hours/week, 09 Credits] [Theory]
An Introduction to Linguistics
Linguistics Linguistics can be defined as the scientific or systematic study of language. It is a science in the sense that it scientifically studies the.
Syntax 1.
OVERVIEW OF DISCOURSE ANALYSIS
Natural Language Processing (NLP)
Natural Language Processing
Natural Language - General
CS621/CS449 Artificial Intelligence Lecture Notes
Machine Translation(MT)
Natural Language Processing (NLP)
Artificial Intelligence 2004 Speech & Natural Language Processing
Information Retrieval
Natural Language Processing (NLP) Chapter One Introduction to Natural Language Processing(NLP)
Natural Language Processing (NLP)
Presentation transcript:

Natural Language Processing Doha Abd EL-Fattah Anwer Rizk Mennat allah Abd EL-Rahman Massoud Department of Mathematics and Computer Science, Faculty of Science, Alexandria University

Natural Language: Human Language.

Language:

What is NLP? Natural Language Processing is a field of Artificial intelligence and Linguistics. Its aim is to make computers understand the statements or words written in human languages. NLP takes string of words as an input and outputs structured representations capturing the meaning of those strings.

Brief History: NLP began in the 1950s, just after World War II, when Alan Turing published an article titled "Computing Machinery and Intelligence" which proposed what is now called the Turing test (fig 1). Fig 1: Turing test

Cont. Brief History: Chomsky (1956) first considered finite-state machines as a way to characterize a grammar, and defined a finite-state language as a language generated by a finite-state grammar. These early models led to the field of formal language theory, which used algebra and set theory to define formal languages as sequences of symbols.

Cont. Brief History: Early 1960s, speech and language processing had split into two paradigms: symbolic and stochastic. The first was the work of Chomsky and others on formal language theory. The second line of research was the work on reasoning and logical typified by Newell and Simon’s work on Logic Theorist and General Problem Solver. At this point early natural language understanding systems were built.

Cont. Brief History From 1970 until 1994 saw an explosion in research in speech and language processing and the development of a number of research paradigms. The Rise of Machine Learning: 2000–2007.

Some of NLP Applications: Spell and Grammar Checking

Cont. Some of NLP Applications: Predicting the next word that is highly probable to be typed by the user.

Cont. Some of NLP Applications: Finding relevant information to the user’s query

Cont. Some of NLP Applications: Translating a text from one language to another.

Cont. Some of NLP Applications: Optical Character Recognition

Cont. Some of NLP Applications: Speech recognition

Cont. Some of NLP Applications: Information extraction

Required kinds of knowledge To engaging in complex language behaviour requires: Phonetics and Phonology— knowledge about linguistic sounds Morphology— knowledge of the meaningful components of words Syntax— knowledge of the structural relationships between words Semantics—knowledge of meaning Pragmatics— knowledge of the relationship of meaning to the goals and intentions of the speaker. Discourse— knowledge about linguistic units larger than a single utterance

Why is NLP Hard? One of the problems with teaching computers to understand natural language, is that much of the meaning in what people say is hidden in what they don't say. As humans, we trivially interpret the meaning of ambiguous words, written or spoken, according to their context. For example: Humans will trivially refer NLP directly to natural language processing, rather than neuro-linguistic programming.

Ambiguity Lexical Ambiguity Lexical ambiguity can occur when a word has more than one meaning. Ex: She is looking for a match. Match has more than one meaning, it could be: A contest in which people or teams compete against each other in a sport. A short, thin piece of wood or cardboard used to light a fire.

Ambiguity Syntactic Ambiguity Ex: Fed raises interest rates. VP: verb phrase, NP: Noun phrase

Other Things Making NLP Difficult: Non-Standard English Like in twitter; unusual spelling of words, hashtags,…etc. Segmentation problems