Natural Language Processing Chapter 1 : Introduction.

Slides:



Advertisements
Similar presentations
Natural Language Understanding Difficulties: Large amount of human knowledge assumed – Context is key. Language is pattern-based. Patterns can restrict.
Advertisements

INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING NLP-AI IIIT-Hyderabad CIIL, Mysore ICON DECEMBER, 2003.
Generation Miriam Butt January The Two Sides of Generation 1) Natural Language Generation (NLG) Systems which take information from some database.
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:
C SC 620 Advanced Topics in Natural Language Processing Lecture 20 4/8.
Introduction to Computational Linguistics Lecture 2.
By Rohana Mahmud (NLP week 1-2)
Natural Language Processing AI - Weeks 19 & 20 Natural Language Processing Lee McCluskey, room 2/07
CSE (c) S. Tanimoto, 2008 Natural Language Understanding 1 Natural Language Understanding Outline: Motivation Structural vs Statistical Approaches.
Natural Language Query Interface Mostafa Karkache & Bryce Wenninger.
تمرين شماره 1 درس NLP سيلابس درس NLP در دانشگاه هاي ديگر ___________________________ راحله مکي استاد درس: دکتر عبدالله زاده پاييز 85.
Machine Learning in Natural Language Processing Noriko Tomuro November 16, 2006.
Artificial Intelligence 2004 Natural Language Processing - Syntax and Parsing - Language Syntax Parsing.
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.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
CAREERS IN LINGUISTICS OUTSIDE OF ACADEMIA CAREERS IN INDUSTRY.
9/8/20151 Natural Language Processing Lecture Notes 1.
Lecture 12: 22/6/1435 Natural language processing Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Computational Linguistics Yoad Winter *General overview *Examples: Transducers; Stanford Parser; Google Translate; Word-Sense Disambiguation * Finite State.
CS 4705 Natural Language Processing Fall 2010 What is Natural Language Processing? Designing software to recognize, analyze and generate text and speech.
Natural Language Processing Rogelio Dávila Pérez Profesor – Investigador
Chapter 15 Natural Language Processing (cont)
Understanding Natural Language
Introduction to CL & NLP CMSC April 1, 2003.
Natural Language Processing Daniele Quercia Fall, 2000.
1 CSI 5180: Topics in AI: Natural Language Processing, A Statistical Approach Instructor: Nathalie Japkowicz Objectives of.
NLP ? Natural Language is one of fundamental aspects of human behaviors. One of the final aim of human-computer communication. Provide easy interaction.
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?
CSE573 Autumn /20/98 Planning/Language Administrative –PS3 due 2/23 –Midterms back today –Next topic: Natural Language Processing reading Chapter.
Artificial Intelligence: Natural Language
Lecture 1 Lec. Maha Alwasidi. Branches of Linguistics There are two main branches: Theoretical linguistics and applied linguistics Theoretical linguistics.
For Monday Read chapter 26 Last Homework –Chapter 23, exercise 7.
1 Branches of Linguistics. 2 Branches of linguistics Linguists are engaged in a multiplicity of studies, some of which bear little direct relationship.
CSE573 Autumn /23/98 Natural Language Processing Administrative –PS3 due today –PS4 out Wednesday, due Friday 3/13 (last day of class) special.
Auckland 2012Kilgarriff: NLP and Corpus Processing1 The contribution of NLP: corpus processing.
CSE467/567 Computational Linguistics Carl Alphonce Computer Science & Engineering University at Buffalo.
Natural Language Processing Chapter 2 : Morphology.
CS460/IT632 Natural Language Processing/Language Technology for the Web Lecture 1 (03/01/06) Prof. Pushpak Bhattacharyya IIT Bombay Introduction to Natural.
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
1 An Introduction to Computational Linguistics Mohammad Bahrani.
For Monday Read chapter 26 Homework: –Chapter 23, exercises 8 and 9.
Overview of Statistical NLP IR Group Meeting March 7, 2006.
NATURAL LANGUAGE PROCESSING
By Kyle McCardle.  Issues with Natural Language  Basic Components  Syntax  The Earley Parser  Transition Network Parsers  Augmented Transition Networks.
Natural Language Processing Tasneem Ghnaimat Spring 2013.
King Faisal University جامعة الملك فيصل Deanship of E-Learning and Distance Education عمادة التعلم الإلكتروني والتعليم عن بعد [ ] 1 جامعة الملك فيصل عمادة.
Natural Language Processing [05 hours/week, 09 Credits] [Theory]
Statistical NLP: Lecture 3
Basic Parsing with Context Free Grammars Chapter 13
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
Natural Language Processing (NLP)
Natural Language Processing
Natural Language Understanding
What is Linguistics? The scientific study of human language
Introduction CI612 Compiler Design CI612 Compiler Design.
Machine Learning in Natural Language Processing
Natural Language - General
Natural Language Understanding
Natural Language Processing
Natural Language Processing (NLP)
Lec00-outline May 18, 2019 Compiler Design CS416 Compiler Design.
Artificial Intelligence 2004 Speech & Natural Language Processing
Natural Language Processing (NLP)
Presentation transcript:

Natural Language Processing Chapter 1 : Introduction

12/13/2015 NLP 2 Natural Language Processing Textbook: Speech And Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. By Daniel Jurafsky and James H. Martin, Prentice-Hall, Details about this book and its resources can be found at: Course Objectives: 1. Gain an appreciation of the complexity of natural language. 2. Survey some applications of natural language processing. 3. Understand basic processes and representations used in syntax, semantics, and other components of natural language processing. 4. Practice individual investigations in chosen topics

12/13/2015 NLP 3 Introduction to Natural Language Processing (NLP) A natural language is a human spoken language, such as English Arabic, French, … etc. One of the aims of Artificial Intelligence (AI) is to build machines that can "understand" commands in natural language, written or spoken. A computer that can do this requires very powerful hardware and sophisticated software. At the present time, this is at the early stages of development.

12/13/2015 NLP 4 Introduction to Natural Language Processing (NLP) It is not an easy task to teach a person or computer a natural language. The main problems are syntax (the rules governing the way in which words are arranged), and understanding context to determine the meaning of a word. To interpret even simple phrases requires a vast amount of knowledge. The basic goal of Natural language Processing is to enable a person to communicate with a computer in a language that they use in their everyday life.

12/13/2015 NLP 5 Natural Language and Computer Language Natural language are those that we use for communicating with each other, eg. Arabic, English, French, Japanese, etc. Natural language are expressive and easy for us to use. Computer languages are those that we use for controlling the operations of a computer, eg. Prolog, C, C++, C#, Java, Python,…, etc. Computer languages are easy for a computer to understand, but they are not expressive.

12/13/2015 NLP 6 Applications for Natural Language Processing Machine Translation Fact Extraction. Information Retrieval / Search Engines: Retrieval, Categorization, Filtering, Summarization Question Answering Systems Speech Recognition & Spoken Language Understanding Intelligent Tutoring Systems Database Query Interfaces

12/13/2015 NLP 7 Major NLP Accomplishments Chomsky (1957) Syntactic Structures Weizenbaum (1966), ELIZA Woods (1967), Procedural semantics Thorne et al. and Woods ( ), ATNs Winograd (1970), Shrdlu Colby, Weber & Hilf, 1971; Colby, 1975,PARRY Wilks (1972), Preference semantics Woods et al. (1972), LSNLIS / Lunar Charniak (1972), Frames and demons Wilks (1973), Stanford machine translation project Montague (1973) IL semantics (Montague Grammar) in PTQ Grosz (1977), Focus in task-oriented dialogues

12/13/2015 NLP 8 Major NLP Accomplishments Marcus (1977), Deterministic parsing Cohen, Phil (1979), Planning speech acts Allen (1980), Understanding speech acts McDonald (1980), MUMBLE Heim/Kamp (1981) Discourse Representation Theory McKeown (1982), TEXT Appelt (1982), KAMP (Integration of Functional Grammar with Discourse Plans) Shieber (1984) Non context freeness of NL syntax proven Pollack (1986), Plan inference Mann & Thompson (1987), Rhetorical Structure Theory

12/13/2015 NLP 9 Five Processing Stages in a NLP System Phonological Analysis Morphological Analysis Syntactic Analysis Semantic Analysis Pragmatic Analysis

12/13/2015 NLP 10 Five Processing Stages in a NLP System (1) Phonological Analysis Phonetics: deals with the physical building blocks of a language sound system. eg. sounds of ‘k’, ‘t’ and ‘e’ in ‘kite’ Phonology: organization of speech sounds within a language. eg. (1) different ‘k’ sounds in ‘kite’ vs ‘coat’ (2) different ‘t’ and ‘p’ sounds in ‘top’ vs ‘pot’

12/13/2015 NLP 11 Five Processing Stages in a NLP System (2) Morphological Analysis Morphology is the structure of words. It is concerned with inflection. (i.e The various forms of the same basic word. eg. run-ran, dog-dogs, etc) It is also concerned with derivation of new words from existing ones, eg. lighthouse (formed from light & house). In NLP, words are also known as lexicon items and a set of words form a lexicon.

12/13/2015 NLP 12 Five Processing Stages in a NLP System (2) Morphological Analysis Any NL analysis system needs a lexicon {a module that tells what words there are and what properties they have}. Simplest model is a full form dictionary that lists every word explicitly. Simply expanding the dictionary fails to take advantages of the regularities. No dictionary contains all the words one is likely to encounter in real input. Languages with highly productive morphology (e.g. Finnish, where a verb can have many thousands of forms.) Noun combination.

12/13/2015 NLP 13 Five Processing Stages in a NLP System (3)Syntactic Analysis Syntactic analysis is concerned with the construction of sentences. Syntactic structure indicates how the words are related to each other. Syntax tree is assigned by a grammer and a lexicon. Lexicon indicates syntactic category of words. Grammar (typically Context Free Grammer) specifies legitimate concatenations of constituents.

12/13/2015 NLP 14 Five Processing Stages in a NLP System (4)Semantic Analysis Semantic analysis is concerned with the meaning of the language. This stage uses the meanings of the word to extend and perhaps disambiguate the result returned by the syntactic parse. The first step in any semantic processing system is to look up the individual words in a dictionary (or lexicon) and extract their meanings. Unfortunately, many words have several meanings, for example, the word ‘diamond’ might have the following set of meanings: (1) a geometrical shape with four equal sides. (2) a baseball field (3) an extremely hard and valuable gemstone To select the correct meaning for the word ‘diamond’ in the sentence Joan saw Susan’s diamond shimmering from across the room.

12/13/2015 NLP 15 Five Processing Stages in a NLP System (4)Semantic Analysis It is necessary to know that neither geometrical shapes nor baseball fields shimmer, whereas gemstones do (process of elimination). The process of determining the correct meaning of an individual word is call word sense disambiguation or lexical disambiguation. It is done by associating, with each word in the lexicon, information about the contexts in which each of the word’s senses may appear. Each of the words in a sentence can serve as part of the context in which the meanings of the other words must be determined.

12/13/2015 NLP 16 Five Processing Stages in a NLP System (5)Pragmatic Analysis This is an additional stage of analysis concerned with the pragmatic use of the language. This is important in the understanding of texts and dialogues. There are many important relationships that may hold between phrases and parts of their discourse context, as outlined below. Identical entities. Consider : Bill had a red balloon. John wanted it. The word ‘it’ should be identified as referring to the red balloon. References such as this are call anaphoric or anaphora.