Introduction to Natural Language Processing

Semester A, 2019-2020

Instructors: Prof. Reut Tsarfaty, Prof. Yoav Goldberg and Prof. Ido Dagan
Emails: reut.tsarfaty/; yogo/; dagan/
Offices: Building 216
Office Hours: By email appointment


Online Discussion Forums

Managed via Piazza


  1. Assignment 1, deadline Dec 2, Midnight.

  2. Assignment 2, deadline Dec 19, Midnight.

  3. Assignment 3, deadline Dec 31, Midnight.

  4. Assignment 4.

Machine Learning Reading Material

Students who do not take the Machine Learning course can read the first 3 chapters of the following Book. You are encouraged to read chapters 4 and 5 also (as well as the rest of the book, but this is not needed for our class).


  1. Intro to Natural Language Processing, and discussion of sentence-boundary detection problem. Intro (Ido) || Intro (Reut) || Intro (Yoav)

  2. PP-attachment and simple probabilistic modeling (slides) || PP attachment data python example .html .ipynb
    Discriminative Training (slides).

  3. Morphology, Parts of speech, and Tagging with HMMs slides

  4. Sequence Segmentation and discriminative tagging. slides

  5. Syntax, Grammars, Constituents slides
    Phrase Structure Parsing. slides

  6. Dependency Parsing and Algorithms slides

  7. Distributional Similarity. slides

  8. More Distributional Similarity (embeddings). slides

  9. Representing Semantic Relationships slides

    Information and Relation Extraction slides

  10. Semantics (+ some more IE) ppt pdf

  11. Coreference Resolution. slides

  12. Unsupervised Learning and LDA. slides

  13. Biases in Text, Ethics. main slides, "making a racist AI" .html,.ipynb, Text is predictive of demographics slides (Yanai), Bias In Text slides, Ethics slides (Yulia)