Natural Language Processing
Wednesday 5:00 - 6:50
Schedule of classes.
Handouts (in Word unless noted):
The Web, along with intranets and electronic publication, is making vast
amounts of text available on-line. But getting the information we need
out of these texts still involves a lot of searching and reading. Web search
can at best find relevant documents (along with a lot of irrelevant ones);
it doesn't find the facts we need.
This course will consider how methods of natural language processing
can be used to bridge this gap: to extract information from text, and to
answer a user's questions about text and data base information. We will
consider several levels of text analysis, including syntactic analysis
(grammars and parsing), semantic analysis (word and sentence meaning),
and discourse analysis (pronoun resolution and text structure).
During the course you will use and extend a variety of text processing
tools, in Java and possibly in Common Lisp. There will be small weekly
assignments, a term project, and a final exam.
Students should have
A familiarity with the basics of propositional and predicate logic, and
with elementary statistics, is also helpful but not required.
good programming skills (preferably in Java)
a knowledge of data structures
some knowledge of formal grammars
an interest in problems of language or text search
For further information, contact Prof.