Dalhousie University    [  http://web.cs.dal.ca/~vlado/csci6509  ]
Winter 2021 (Jan6-Apr8)
Faculty of Computer Science
Dalhousie University

CSCI 4152/6509 — Natural Language Processing

[ Home | Calendar | Project | P0 | Misc | A0 | A1 | A2 | A3 | A4 | Login ]
Term:Winter 2021
Important Note: We will use "soft start" of the term, so the on-line classes will begin in the week starting with Mon Jan 11, 2021.
Mon-Wed-Fri 09:35-10:25, On-line Synchronous Instructor: Vlado Keselj
Lab 4152: Mon 11:35-12:55, On-line Synchronous TA: Mitchell Kane
Lab 6509: Thu 16:05-17:25, On-line Synchronous TA: Ahmed Balfagih
Brightspace: https://dal.brightspace.com/d2l/home/145215 – the course Brightspace site is accessible to registered students.
Vlado Keselj, Instructor,
Mitchell Kane, Head TA
Ahmed Balfagih,TA
Dijana Kosmajac,Marker
Stacey Taylor,Marker
Disha Malik,Marker
Goutham Narravula,Marker

Course Description

Natural Language Processing (NLP) is an area of Computer Science, and sub-area of Artificial Intelligence, concerned with the problem of automatically processing natural languages in written and spoken form. Processing typically denotes analyzing or generating language, and natural languages include languages such as English, French, or other. This course introduces fundamental concepts and principles used in NLP with emphasis on two approaches to NLP: statistical and unification-based. Some applications are discussed, such as the problems of text classification, information extraction, and question answering.

Links to calendar descriptions: CSCI 4152, and CSCI 6509.

Evaluation Scheme

32% Assignments
10% Presentation and Class Participation
26% Project Deliverables (P0, P1, Report)
32% Final exam
Note: The difference between 4152 and 6509 evaluation is mainly expressed in the project requirements and evaluation.

Academic Integrity Policy

Course Calendar
NLP Research Links


Dalhousie Bookstore Link to the course textbooks.

Required Textbook:
  1. Speech and Language Processing by Daniel Jurafsky and James H. Martin, edition 2, Prentice-Hall, Inc., 2013, ISBN 978-0-13-187321-6.. Draft of Edition 3 available at: https://web.stanford.edu/~jurafsky/slp3/  http://www.cs.colorado.edu/~martin/slp.html
Recommended Reading:
  1. Introduction to Natural Language Processing by Jacob Eisenstein, The MIT Press, 2019, ISBN 978-0-262-04284-0.. https://mitpress.mit.edu/books/introduction-natural-language-processing
  2. Learning Perl, 6th Edition by Randal L. Schwartz, brian d foy, Tom Phoenix, edition 6th Edition, O'Reilly, 2011.. Available on-line from Dalhousie:  http://proquestcombo.safaribooksonline.com/9781449311063?uicode=dalhousie
  3. Natural Language Processing with Python by Steven Bird, Ewan Klein, Edward Loper, edition 1st edition, O'Reilly, 2009, ISBN 978-0-596-51649-9.. http://oreilly.com/catalog/9780596516499/
Related Books (additional reading):
  1. Foundations of Statistical Natural Language Processing by Christopher Manning and Hinrich Schuetze, The MIT Press, 1999, ISBN 0-262-13360-1.. http://www-nlp.stanford.edu/fsnlp/
  2. Syntactic Theory: A Formal Introduction by Ivan A. Sag and Thomas Wasow, CSLI Publications, Stanford, 1999, ISBN 0-521-58388-8.
  3. Modern Information Retrieval by Ricardo Baeza-Yates and Berthier Ribeiro-Neto, Addison Wesley, 1999, ISBN 020139829X.
  4. Pattern Recognition and Machine Learning by Chrisopher M. Bishop, Springer, 2006, ISBN 0-38-731073-8.
  5. Statistical Language Learning by Eugene Charniak, The MIT Press, 1993.
  6. Statistical Methods for Speech Recognition by Frederick Jelinek, The MIT Press, 1997.
  7. Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig, edition 2nd edition, Prentice Hall, 2003, ISBN 0-13-790395-2.. http://aima.cs.berkeley.edu/

Maintained by: Vlado Keselj, last update: 04-Apr-2021