Skip to content

Assignments for the 4.0 unit course taken at USC Department of Computer Science as part of my Masters degree

Notifications You must be signed in to change notification settings

arnabsanyal/Applied-Natural-Language-Processing-CSCI544-20201

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applied Natural Language Processing CSCI544 20201

Offered by Mark Core from University of Southern California, Los Angeles


Assignments for the 4.0 unit course taken at USC Department of Computer Science as part of my third Masters degree

Course Summary

The goal of this course is to teach students fundamental and cutting-edge concepts in Natural Language Processing (NLP), and provide hands-on experience developing NLP applications in the form of programming assignments in Python. Students are expected to have programming experience and either be familiar with Python or able to quickly learn it during the first assignment.

Natural language is often ambiguous, and machine learning is crucial to making decisions under uncertainty. Many other tools in basic artificial intelligence (e.g., planning, knowledge representation and reasoning) also play a role in understanding and responding to natural language. However, this class is aimed at students with a general background in computer science (no need to take a machine learning or AI course as a prerequisite). Covers the necessary machine learning and basic AI material in this course.

The topics tentatively planned for this semester are listed below and include speech processing (language modeling, speech recognition, speech synthesis), linguistic foundations (parts of speech, syntax, speech disfluencies, semantics, dialogue, discourse), machine learning, and applications (information retrieval, information extraction, machine translation, natural language generation, dialogue systems, automated grading). There is no required text book for the course; lectures will be used to cover the material. References for optional reading materials will be provided for each lecture but there will be no required readings. One source of material for the course is Jurafsky and Martin's book "Speech and Language Processing". The second edition was published in 2009. While the third edition is being written, the draft chapters are available free and along with their class slides. Notable chapters include:

  • Chapter 4: Naives Bayes Classification
  • Chapter 19: Word Senses and WordNet
  • Chapter 20: Semantic Role Labeling and Argument Structure
  • Appendix A: Hidden Markov Models

Interested students can continue their study with other courses in USC's computational linguistics curriculum.

Grading

Programming assignments (40% in total).

Each assignment will have a specific rubric, but generally, the grades will depend on the performance of a system on unseen test data and a short technical report describing experiments on data provided (seen data). Each assignment will also have its own late policy, but generally there will be a penalty for each day late rapidly increasing to a zero grade on the assignment.

  • Assignment 1: Due February 23rd 2020, 4pm.
    • Total contribution towards final grade: 20%
    • Score: 100/100
  • Assignment 2: Due April 13th 2020, before midnight.
    • Total contribution towards final grade: 20%
    • Score: 99.75/100
  • Assignment 3: Not Due.
    • Total contribution towards final grade: 0%
    • Score: Ungraded

Assignment 1: Spam filtering using a naïve Bayes classifier

Due Date: February 23rd 2020, 4pm

Description
Score obtained: 100/100


Assignment 2: Sequence Labeling - Assigning Dialogue Acts to Sequences of Utterances

Due Date: April 13th 2020, before midnight

Description
Score obtained: 99.75/100


Assignment 3: Deep Learning for NLP

Due Date: Not Due

Description
Score obtained: Ungraded


About

Assignments for the 4.0 unit course taken at USC Department of Computer Science as part of my Masters degree

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published