• Online, Self-Paced
Course Description

Natural language is essential to human communication, which makes the ability to process it an important one for computers. In this course, you will be introduced to natural language processing and some of the basic tasks.

Learning Objectives

Defining NLP

  • start the course
  • define NLP, and list some of its applications and methods
  • describe some of the base NLP operations such as Regex, tokenization, and stemming
  • describe the porter stemming algorithm used to stem English text
  • describe named entity recognition and some of the methods used to perform this task


Basic Models

  • describe how NLP models are built and the various parts required to build them
  • describe text classification, why it's useful, and how to perform it
  • describe the Naive Bayes classification algorithm and how it can be used as a simple text classification algorithm
  • describe information retrieval and some of the base techniques used to perform this task



  • describe how an AI agent can use simple information retrieval techniques to answer some simple questions
  • describe parsing and how it can be accomplished using NLP
  • describe the challenges related to machine translation and some of the methods used to accomplish this task
  • describe methods used by computers to recognize speech


Practice: NLP Operations

  • describe many different types of operations that can be used with natural language processing


Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.