CS 343 – Introduction to Natural Language Processing

Computers have tried to understand humans since the beginning. Today, with social media, globalization and the widespread use of computing devices the task of understanding is facing new challenges. In this course the students will learn the core techniques used by computers to understand and generate language, as well as state of the art research in the field.

Galaxy of floating tokens illustrating NLP exploration.

Course stats

Course rating
4.81 / 5
Recommendation
100% would recommend
Instructor rating
4.82 / 5

Experience pulse

  • Instructor Available for Help4.8 / 5
  • Intellectually Challenging4.5 / 5
  • I Learned a Lot4.7 / 5

Student reviews

  • Fall 2024

    Literally the best and most caring professor, this is my second class with him.”

  • Fall 2024

    Very engaging even in an online format, his enthusiasm shows through.

Logistics

Semester
Fall 2024
Meeting times
Virtual
Office hours
Fridays @ 12:00 PM - 12:30 PM CST (Virtual) or by appointment
View syllabus →

Major course topics

  • Introduction to NLP
  • Linguistics and Context Free Grammars
  • Basic Programming (Python)
  • Types of Chatbots
  • N-Gram Language models
  • Part-of-Speech Tagging
  • PCFGs
  • Lexicalized PCFGs
  • Vector Models
  • Dimensionality Reduction
  • Question/Answer
  • Dialogue Systems
  • Machine Translation

What to expect

  • You will be able to think critically about Natural Language Processing.
  • You will have an understanding of a few seminal algorithms in NLP.
  • You will be able to apply an NLP solution to a problem.

Preview material

Watch the studio

  • Introduction to Natural Language Processing course overview!