img

DS 320 – Natural Language Processing and Classification
DS 320 - Natural Language Processing and Classification

  • SEMESTER UNITS:

    6

  • PREREQUISITE:

    DS 300

Course Description

In this course, students will discover the essential tools and techniques for effective machine learning model development. Students will learn the importance of version control in managing code iterations and delve into ML platform tools for efficient experiment tracking, and gain advanced skills in the art of text preprocessing, including noise removal and feature extraction using N-grams and Bag of Words. Students will explain binary classification theory and implement logistic regression using sklearn and explore performance metrics like accuracy, precision, and recall, with a focus on handling class imbalance.

Students will delve into feature selection and hyperparameter tuning for optimal model performance, explore a range of advanced classification models, and learn to fine-tune them using techniques like grid search. This course intends for students to be equipped to build, evaluate, and select the best classification models for their projects.

Course Learning Outcomes

  • List the principles and importance of version control
    in managing code and project iterations.
  • Utilize ML platform tools for experiment tracking and
    management.
  • Describe text cleaning techniques, including noise
    removal, tokenization, stemming, and lemmatization.
  • Apply methods such as N-grams and Bag of Words
    to extract features from text.
  • Differentiate binary classification from regression
    tasks and comprehend their concepts and theory.
  • Compare logistic regression to linear regression,
    including theory and practical implementation using
    sklearn.
  • Assess the performance of binary classifiers,
    especially in the presence of class imbalance.
  • Identify key metrics such as accuracy, precision,
    recall, and F1-score for evaluating classifier performance.