Natural Language Processing: Foundations

Course Cover
compare button icon

Course Features

icon

Duration

4 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

6 hours per week

icon

Teaching Type

Self Paced

Course Description

Every day, our computers and phones correct our spelling, curate our social media, or translate news articles for us. But have you ever wondered how these applications work on a basic level? It turns out that these are often really difficult tasks. The branch of computer science working on solutions is called Natural Language Processing – or NLP for short. At the end of this four-week course, you will be equipped with a solid understanding of how to work with text – that is, with written language. You’ll have the foundation to go forth and explore both traditional, time-tested approaches as well as the exciting, modern advanced approaches using deep learning. Putting all of this together, you’ll extend your reach in NLP through two assignments: to create your own text classification application and a generative, text suggestion system, like autocomplete, two very practical NLP applications that all of us use everyday.

The instructor team has over 30 years of experience with natural language processing. Min has led research on NLP at NUS for over 20 years and has a well-known track record of publishing research work in NLP, digital libraries and information retrieval. He has also been part of the executive board of the ACL, the premier organization supporting NLP research worldwide. Chris has published multiple papers in the area of social media and text analysis. At NUS, he now teaches natural language processing, text and data mining, and database systems to graduate and undergraduate students. Both Chris and Min have won awards for teaching at NUS and have received strong student feedback in their teaching of the NLP course at NUS.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

Probability and Statistics, Introductory Level

Python Programming, Intermediate Level

What You Will Learn

Build text classification programs through two different classification paradigms

Learn how to process natural language into representations suitable for computers.

Master language models, which assign probabilities to word sequences.

Understand why Natural Language Processing is so challenging for computers

Course Instructors

Author Image

Christian von der Weth

Lecturer at National University of Singapore

Dr Christian von der Weth is a Lecturer in the School of Computing at the National University of Singapore. He received his PhD from the Karlsruhe Institute of Technology in Germany. Before joining N...
Author Image

Min-Yen Kan

Associate Professor at National University of Singapore

Min-Yen Kan (BS;MS;PhD Columbia Univ.) is an associate professor at the National University of Singapore. He is a senior member of the ACM and a member of the IEEE. Currently, he is an associate edit...
Course Cover

This Course Is Not Available In Your Country Or Region

Explore Related Courses