Course

Natural Language Processing

Faculty
Commerce & Business Administration
Department
Computing Studies & Information Systems
Course Code
CSIS 3400
Credits
3.00
Semester Length
15 Weeks
Max Class Size
35
Method(s) Of Instruction
Lecture
Seminar
Course Designation
None
Industry Designation
None
Typically Offered
To be determined

Overview

Course Description
This course teaches the theories and hands-on skills for natural language processing (NLP). Students will learn how to collect, process, and analyze natural language data or text data using various algorithms and automatic approaches. Students will have hands-on practice writing programs to build different NLP related applications.
Course Content

Course Content:              

1)      Introduction to Natural Language Processing

2)      NLP data representation

  1. Vector Space Model (One-hot encoding, Bag of Words, N-Grams, TF-IDF)
  2. POS Tagging
  3. Word Embedding

3)      Text Categorization

  1. Naive Bayes Classifier, Logistic Regression, Support Vector Machine,
  2. Deep Learning Approaches such as CNN, LSTM, Pre-trained Models

4)      Information Extraction

  1. Keyphrase Extraction, Name Entity Recognition,
  2. Relation Extraction

5)      NLP Applications

  1. Chatbot
  2. Text Summarization
  3. Recommender System
  4. Machine Translation
  5. Question-answering System
  6. Review Analysis
  7. Sentiment Analysis
Learning Activities

Lecture, seminars, demonstrations, and hands-on exercises/projects in the lab

Means of Assessment

Evaluation will be carried out in accordance with the Douglas College Evaluation Policy.

Labs/Assignments

0-10%

Project(s)

15-25%

Quizzes

0 -10%

Midterm Examination*

30-40%

Final Examination*

35-40%

Total

100%

Some of these assessments may involve group work.

* Practical hands-on computer exam

In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).

Students may conduct research as part of their coursework in this class. Instructors for the course are responsible for ensuring that student research projects comply with College policies on ethical conduct for research involving humans, which can require obtaining Informed Consent from participants and getting the approval of the Douglas College Research Ethics Board prior to conducting the research.

Learning Outcomes

At the end of this course, successful students will be able to:

1)      Demonstrate different NLP concepts like corpora, tokens, N-grams, grammar, etc.

2)      Model different forms of NLP data using appropriate representation methods.

3)      Apply suitable methods to solve different NLP problems including Part-of-speech (POS) tagging, chunking, Named-Entity recognition (NER), text categorization, etc.

4)      Create a program for solving a particular NLP task.

5)      Evaluate different NLP systems with appropriate metrics.

6)      Apply deep learning methods to train NLP models.

7)      Create NLP-related applications such as chatbot, sentiment analysis, recommender systems, etc.

Textbook Materials

Practical Natural Language Processing by Sowmya Vajjala, Bodhisattwa Majumder, Anuj Gupta, Harshit Surana, latest edition, O'Reilly Media, Inc.

Natural Language Processing with PyTorch by Delip Rao, Brian McMahan, latest edition, O'Reilly Media, Inc.

Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit by Steven Bird, Ewan Klein, and Edward Loper (https://www.nltk.org/book/)

or other textbooks as approved by the department

Requisites

Prerequisites

CSIS 1175 (minimum grade C) 

Corequisites

No corequisite courses.

Equivalencies

No equivalent courses.

Course Guidelines

Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.

Course Transfers

These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca

Institution Transfer Details for CSIS 3400
Acsenda School of Management (ASM) ASM GEN 3XX (3)
Alexander College (ALEX) ALEX CPSC 2XX (3)
College of New Caledonia (CNC) CNC CSC 2XX (3)
Fairleigh Dickinson University (FDU) No credit
Kwantlen Polytechnic University (KPU) No credit
Thompson Rivers University (TRU) TRU COMP 3XXX (3)
University of Northern BC (UNBC) UNBC CPSC 499 (3)
University of the Fraser Valley (UFV) UFV COMP 482 (3)

Course Offerings

Summer 2024