GithubHelp home page GithubHelp logo

fermiq / applied-natural-language-processing-csci544-20201 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arnabsanyal/applied-natural-language-processing-csci544-20201

0.0 0.0 0.0 109 KB

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

Python 99.79% CSS 0.21%

applied-natural-language-processing-csci544-20201's Introduction

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


applied-natural-language-processing-csci544-20201's People

Contributors

arnabsanyal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.