Introduction to the Module John Barnden School of Computer Science University of Birmingham Natural Language Processing 1 2010/11 Semester 2.

Slides:



Advertisements
Similar presentations
Introduction to Computational Linguistics
Advertisements

Introduction to Computational Linguistics
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
For Friday No reading Homework –Chapter 23, exercises 1, 13, 14, 19 –Not as bad as it sounds –Do them IN ORDER – do not read ahead here.
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:
ICS 324 Database Systems Second Semester (072) Information & Computer Science Department.
Introduction to AI & AI Principles (Semester 1) REVISION LECTURES (Term 3) John Barnden Professor of Artificial Intelligence School of Computer Science.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Natural Language Processing AI - Weeks 19 & 20 Natural Language Processing Lee McCluskey, room 2/07
Introduction to AI & AI Principles (Semester 1) REVISION LECTURES (Term 3) John Barnden Professor of Artificial Intelligence School of Computer Science.
introduction to MSc projects
Revision Week John Barnden School of Computer Science University of Birmingham Natural Language Processing /11 Semester 2.
School of Computing and Engineering, University of Huddersfield Formal Aspects of Computer Science - CIA 2326 Lee McCluskey, room 2/07
Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye.
Dr Rong Qu Module Introduction.
Using Rhetorical Grammar in the English 90 Classroom.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
Chapter 4 Designing Significant Learning Experiences II: Shaping the Experience.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
Dr. MaLinda Hill Advanced English C1-A Designing Essays, Research Papers, Business Reports and Reflective Statements.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
9/8/20151 Natural Language Processing Lecture Notes 1.
MECHANICS OF WRITING C.RAGHAVA RAO.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
Lecture 12: 22/6/1435 Natural language processing Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
1 Academic Skills Tips for Essay Writing. 2 Outline of today’s lecture Academic skills Essay writing Paraphrasing Summarizing.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Introduction to Computer Science A Professor Uday Reddy
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
1 Computational Linguistics Ling 200 Spring 2006.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Scott Duvall, Brett South, Stéphane Meystre A Hands-on Introduction to Natural Language Processing in Healthcare Annotation as a Central Task for Development.
Learning Objective To know how to write for different purposes.
CSC 110 – Intro. to Computing Prof. Matthew Hertz WTC 207D /
Ethics.ppt1 TDT Information Systems, Spring 2006 Today: Course Summary John Krogstie, IDI.
Subject (Exam) Review WSTA 2015 Trevor Cohn. Exam Structure Worth 50 marks Parts: – A: short answer [14] – B: method questions [18] – C: algorithm questions.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
1 Welcome to IST Department of Psychology
Introduction to CL & NLP CMSC April 1, 2003.
1 Introduction to Linguistics Teacher: Simon Smith ( 史尚明 ) – “Dr Smith”, “Simon” or “ 老師 ”: OK – “Smith” or “Teacher”: not OK This semester’s course: –
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
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 What is Computational Linguistics?
For Monday Read chapter 24, sections 1-3 Homework: –Chapter 23, exercise 8.
For Friday Finish chapter 24 No written homework.
For Monday Read chapter 26 Last Homework –Chapter 23, exercise 7.
Lecturer –John McKenna – –Room L2.47 –Phone (700)5507 Tutor –Mairéad McCarthy – CA261 Computational.
Compiler Construction (CS-636)
Introduction to the Module John Barnden School of Computer Science University of Birmingham Natural Language Processing /15 Semester 2.
For Friday Finish chapter 23 Homework –Chapter 23, exercise 15.
1 An Introduction to Computational Linguistics Mohammad Bahrani.
1 Intro to Artificial Intelligence COURSE # CSC384H1F Fall 2008 Sonya Allin Note: many slides drawn from/inspired by Andrew Moore’s lectures at CMU and.
Presented by: Ithaca College Academic Advising Center | 130A Rothschild Place Key Resources, Strategies, & Tools for.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
For Monday Read chapter 26 Homework: –Chapter 23, exercises 8 and 9.
INTRODUCTION TO APPLIED LINGUISTICS
Introduction to Computer Architecture Dr. Mark C. Lewis
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Related Courses CMPT 411: Knowledge Representation. Mainly Logic. CMPT 413: Computational Linguistics. Dealing with Natural Language. CMPT 419/726: Often.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Introduction to the Module John Barnden School of Computer Science University of Birmingham Natural Language Processing /16 Semester 2.
Component 1.6.
Fundamentals/ICY: Databases 2010/11 WEEK 1
Fundamentals/ICY: Databases 2012/13 Initial Orientation
Information Retrieval
Presentation transcript:

Introduction to the Module John Barnden School of Computer Science University of Birmingham Natural Language Processing /11 Semester 2

Me John Barnden is my name And natural language processing is my game... – Specifically and mainly: metaphor theory & processing I’m Professor of Artificial Intelligence (and also the Senior Tutor in the School) Coords: – Room 136 – Tel –

Demonstrator Ismail Bhula Doing a PhD in the area of child language acquisition Coords: – Room 145 – Tel – His job: – Help you with any aspect of the module – Incl.: understanding the material, getting a start on exercises (even when assessed), using some computer programs that will be available

Our Office Hours Me: Wednesdays 1:30-2:30pm, Thursdays 2:30-3:30pm Ismail: Fridays 4:00-5:00

Syllabus Page and Website FIND and READ the syllabus page for this module!! In the Relevant Links section, follow the link to my own Extra Information page. (I also call this “my module website”.) READ it. Slides, exercises, etc. will hang from it.

You What degrees are you on? Why did you choose this module? Do you think you might do the Natural Language Processing Applications module in Year 3?

Assessment 1.5 hour exam (50%). – NB: in its detail, will differ considerably from previous exams. Mid-term test (10%). – Date will be specified nearer the time. Exercise-set as homework, Weeks 9-11 probably (40%) – To be done individually, with limited collaboration (to be clarified later). – Be aware of the plagiarism documentation in the student handbook on the School website!! That Mid-Term Test and that Exercise-Set replace the “Essay” that formed the CA in previous years. (Overall 50% unchanged.)

Official Aims of Module (plus Notes by me) Introduce Natural Language Processing as one of the components of Artificial Intelligence, both from engineering and cognitive viewpoints. Note: – NLP gives insight into mind and AI in general. Show how Natural Language Processing techniques can be programmed using the Prolog programming language. Notes: – Some examples will be provided. – Some formative and assessed exercises will ask you to do a limited amount of Prolog programming. – The module is not a workshop and only aims to introduce you to NLP programming. Emphasis will be more on the underlying concepts, theory, problems, and understanding of algorithms.

More Notes on Aims of Module The module will largely be about processing of textual language. – Only occasional comments will be made about processing of speech. – The language-processing field is largely divided into textual and speech- processing aspects. – Speech brings in a host of extra technical problems. – Text processing is (more than) enough for (more than) one module! The main module textbook contains much information about speech processing (optional reading). For the first time, the module will (briefly) mention ramifications into sign language and manual gesture.

Official Learning Outcomes Describe major trends and systems in NLP. Define: morphology; syntax; semantics; pragmatics; and give appropriate examples to illustrate their definitions. Describe several standard methods of applying morphological and syntactic knowledge in NLP systems. Implement context-free grammars implemented by Prolog's Definite Clause Grammar.(NB: Relatively simple aspects only.) Describe simple semantic systems typically based on logic. Demonstrate a knowledge of two or more methods for resolving pronoun referents as an example of semantic interpretation. Show an understanding of the role of pragmatics in understanding natural language. Describe an application of natural language processing (for instance machine translation) and show the place of syntactic, semantic and pragmatic processing.

Unofficial Aims of Module Make you aware of language as a really fun think to think about! Make you aware of language as a really fun think to think about! To show you it acts strangely and wonderfully all around us all the time! To show you it acts strangely and wonderfully all around us all the time! To show you it’s technically challenging to deal with, To show you it’s technically challenging to deal with, in all sorts of fascinating ways! in all sorts of fascinating ways!

Textbook and Its Relationship to Module Main textbook is the Jurafsky & Martin 2009 book on syllabus page. Plays an important role in the module. In many cases the lectures can only give a brief intro to a more detailed treatment in the textbook. Assessed work will assume a (reasonable level of) knowledge of specified parts of the textbook. Lectures will cover some things not covered in the textbook, and will further illuminate some things that are. You can of course ask me or Ismail privately for help with understanding textbook material.

Nature of Class Sessions Mainly lecture, but with – Occasional in-class exercises (formative) – Mid-term in-class test (assessed -- 10%). You are strongly encouraged to ask questions or make comments in class. I will have detailed lecture slides (accessible via my module website), but may say important things that are not on the slides. There will be no systematic handouts. But I will occasionally supply additional written notes, including answer notes about exercises.

What the Study of Language Covers, 1 What language is, as distinct from other things we do or use. But also how it’s related to some such things. Whether other creatures use language. Speech aspects, textual aspects, signing aspects, gestural aspects. Connection of language to diagrams, pictures, music, thought... Poetic aspects of language. Specific purposes of language such as persuasion and intimacy-building. Learning/teaching of language (either naturally or deliberately). Development of language over history.

What the Study of Language Covers, 2 How do we get meaning (in broadest sense, including things like emotion) from discourse. How discourse is broken down into components (e..g, sentences, phrases, words, parts of words). How the meaning of a phrase, sentence or complex discourse segment depends on the meanings of the parts and other information. How the above differs between: text, speech, signing,... Translation between different languages.

Language Technology Any use of language processing by a computer system. Some main topical examples, all of extensive practical importance: – Machine translation. – Document summarization. – Information extraction. – Text mining. – Information retrieval (usually = retrieval of whole documents). – Conversational agents, whether for general chat as in fronting of sites (IKEA, US Army,...) chatrooms and artificial companions or for specific tasks such as booking tickets, therapy, other life help. – Sentiment analysis: extracting the emotional/evaluative tone of language objects such as product reviews, customer complaints or user interactions with an HCI system. – Web searching.

A Standard Breakdown Language is traditionally (and still currently) viewed as having the following aspects or levels: – Phonological / orthographical (and the analogous level in sign language): ‍ The patterns of sounds, letters or hand/body movements in basic units such as words, and what happens to them when words (etc.) are put together – Morphological: ‍ Largely about how words are broken down into conceptually significant segments (i.e. not just into letters, etc.) – Syntactic: ‍ The patterns of words of various types found in bigger units such as sentences. – Semantic: ‍ The primary meanings of words, phrases and sentences. – Pragmatic: ‍ More subtle and/or context-dependent aspects of the way in which meaning and other effects arise from language.

But This Breakdown is Broken Down! The semantics/pragmatics distinction is hugely contentious and theory-laden. There are many different versions of what sort of meaning semantics gets at, and of what pragmatics adds. The syntax/semantics distinction is somewhat difficult and theory-laden. Even defining what the traditional “parts of speech” (nouns, verbs, etc.) are in an objective way is tricky, and brings in both syntax and semantics. There is no sharp distinction between morphology and syntax. For one thing, what counts as a word is unclear. And words can be built from other words. Even if the breakdown could be theoretically maintained, it would not imply that language processing would, should, or even could, be correspondingly divided, because of extensive interaction between the different aspects.

Rough Sequence of Topics What counts as a word? Morphology. Simple Grammar and Parts of Speech (POSs). POS Analysis Syntactic Analysis Some Logic needed for... Semantic Analysis Pragmatics and Other Advanced Topics

Some Intriguing Exercises You do “Introductory Exercise-Set A.” If there’s time, we discuss those exercises. You do “Introductory Exercise-Set B.” That leads into the next segment of the module...