Dalhousie University    [  http://web.cs.dal.ca/~vlado/csci6509/coursecalendar.html  ]
Fall 2024 (Sep3-Dec4)
Faculty of Computer Science
Dalhousie University

CSCI 4152/6509 — Course Calendar

[ Home | Calendar | Project | Login | Login required: Misc | A0 | A1 ]
#DateTitle 
  Part I: Introduction
1 We Sep  4Course Introduction
Course introduction: logistics, administrivia, references, evaluation, policies, schedule; Introduction to NLP (reading Ch.1 [JM]): natural language and other languages, NLP applications, NLP as a research area, NLP Research Links and NLP Anthology http://aclweb.org/anthology/. Short history of NLP. NLP methodology overview. Levels of NLP. Why is NLP generally hard.
Files: Syllabus (PDF), slides, lecture notes. Reading: [JM] Ch.1
 
2 Mo Sep  9 Ambiguities in NLP; Course Project
Ambiguities at different levels of NLP. About Course Project: topics and teams, deliverables, P0, P1, P, R; project types, choosing topic, resources, themes and previous topics.
Files: slides, lecture notes.
 
  Part II: Stream-based Text Processing
3 We Sep 11 Finite Automata Review
Part II: Stream-based Text Processing: Deterministic and Non-deterministic Automata. (Reading: Chapter 2 [JM]) Review of Deterministic Finite Automata (DFA). Review of Non-deterministic Finite Automata (NFA), and their use in NLP. NFA-to-DFA conversion.
Files: slides, lecture notes. Reading: [JM] Ch.2
A0 out
L1 Fr Sep 13 Lab 1: FCS Computing Environment, Perl Tutorial 1
Logging in using CSID, timberlea environment; Introduction to Perl programming language: basic syntax, variables, string literals, subroutines.
Files: lab notes, slides.
 
4 Mo Sep 16 Regular Expressions and Perl Files: slides, lecture notes. Reading: On timberlea server `man perlretut' and `man perlre', or perlretut and perlre  
  Tu Sep 17Last day to add/drop courses  
5 We Sep 18 Basic NLP in Perl
Regular expressions in Perl and basic text processing; Text processing examples: tokenization, counting letters. Elements of Morphology: reading: Section 3.1 [JM]; morphemes, stems, affixes, tokenization, stemming.
Files: slides, lecture notes. Reading: Section 3.1 [JM]
A0 due
L2 Fr Sep 20 Lab 2: Perl Tutorial 2
Regular expressions in Perl, Perl: basic I/O.
Files: lab notes, slides.
 
6 Mo Sep 23 Counting N-grams
Elements of Morphology (continued): lematization, morphological processes; Characters, Words, and N-grams: counting words, Zipf's law. Perl examples with n-gram collection. Elements of Information Retrieval: Vector Space Model.
Files: slides, lecture notes. Reading: [JM] 23.1 (Information Retrieval), [MS] Ch.15 (Topics in Information Retrieval)
A1 out
7 We Sep 25 Elements of Information Retrieval and Text Mining
Some interesting links: Lucene, IR book by Manning, Raghavan, and Schutze. IR Evaluation: precision, recall, F-measure, precision-recall curve. Interpolated Precision-Recall curve. Text mining. Text Classification: classifier evaluation precision, recall, and F-measure in classification. Evaluation methods for classification: training error, train-and-test, and n-fold cross-validation. Similarity-based text classification.
Files: slides, lecture notes.
 
L3 Fr Sep 27 Lab 3: Perl Tutorial 3 Files: lab notes, slides. 
  Fr Sep 27 P0 Project Topic Proposal due P0 due
  Mo Sep 30National Day for Truth and Reconciliation, University closed  
  We Oct  2Last day to drop classes without "W", change audit to credit or vv.  
8 We Oct  2 Similarity-based Classification Files: slides, lecture notes. 
L4 Fr Oct  4 Lab 4: Git and GitLab Tutorial Files: lab notes, slides.A1 due
  Part III: Probabilistic and Machine Learning Approach to NLP
9 Mo Oct  7 P0 Topics Discussion  
10 We Oct  9 Probabilistic Modeling  
  Mo Oct 14Thanksgiving Day, University closed  
11 We Oct 16 Naive Bayes Model  
L5 Fr Oct 18 Lab 5: Python NLTK Tutorial 1  
12 Mo Oct 21 N-gram Model and Smoothing  
13 We Oct 23 POS Tags and Hidden Markov Model  
L6 Fr Oct 25 Lab 6: Python NLTK Tutorial 2  
  Fr Oct 25P1 Project Statement due P1 due
14 Mo Oct 28 Neural Networks and NLP  
15 We Oct 30 Deep Learning Approaches to NLP  
  Th Oct 31Last day to drop classes with "W"  
L7 Fr Nov  1 Lab 7: Fetching Tweets with Python  
  Part IV: Parsing (Syntactic Processing)
16 Mo Nov  4 Parsing NLP  
17 We Nov  6 Natural Language Syntax  
  Mo Nov 11Remembrance Day, University closed  
  Mo Nov 11Fall Study Break Nov 11-15, no classes, University open except Mon  
18 Mo Nov 18 DCG and PCFG  
19 We Nov 20 Typical Phrase Structure of English  
L8 Fr Nov 22 Lab 8: Python Tutorial with PyTorch  
20 Mo Nov 25 Heads and Dependency, NL Phenomena  
21 We Nov 27 Typical Phrase Structure Rules in English  
L9 Fr Nov 29 Lab 9: Prolog Tutorial 1  
  Part V: Student Presentations
  Mo Dec  2 Student Presentations  
  Tu Dec  3 Student Presentations (Monday schedule used)  
  We Dec  4 Student Presentations (Monday schedule used)  
  We Dec  4Classes end, Report due Report due
  Final Exam
  Th Dec 12Final Exam (8:30-10:30am)
Final exam, duration 2 hours, starting at 8:30am, location TBA. Exams schedule URL: https://www.dal.ca/exams/halifax-exam-schedule.html
F.Exam

Maintained by: Vlado Keselj, last update: 02-Oct-2024