helmisatria / course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

course

Preamble

This repository contains the lecture slides and course description for the Natural Language Processing course offered in 2017/2018 2nd term at the Telkom University.

This is an introductory course on natural language processing. The NLP topic deals with the interaction between human and computer, and the ultimate goal is that computer could understand the command delivered in human natural language. The biggest challenge in processing natural language is ambiguity. Ambiguity found in each level of language complexity, from the lexical until pragmatic level. This course objective includes the student ability to design and evaluate a system that is based on lexical, syntactic, and semantic level of language processing, and to design - implement - evaluate an NLP based system for a real problem.

References

This course is organised by Said Al Faraby and delivered by Ade Romadhony.

Lecturer

  • Ade Romadhony

Timetable

Lectures

Lectures are held in KU3.09.17 room on Tuesdays, 08:30-11:00. Each meeting will contains three sections:

  1. Student presentation, 15-30', each student will be given chance to deliver a part of the topic of the week using their own style.
  2. Course material presentation by lecturer, 30-45'.
  3. Hands-on on paper-pencil based exercise or live programming.

Lecture Materials

1. Lecture 1 - Introduction

This lecture introduces the course and motivates why it is interesting to study language processing.

[slides]

Weekly Assignments

Python and NLTK introduction. [description] Please do the exercise and answer the questions on no. 6 and 7!

2. Lecture 2 - Language Modeling

This lecture introduces the concept of Language Modeling (LM), the definition and the computation of LM probability component (unigram, bigram, likelihood), LM development process, and LM evaluation.

I used slide from Jurafsky and Manning NLP course, which can be found in https://web.stanford.edu/~jurafsky/NLPCourseraSlides.html

Weekly Assignments

Building simple Language Model and the application: Poetry Generator. [description]

3. Lecture 3 - POSTagging

This lecture introduces the POSTag of words and the method on assigning POSTag to words.

[slides]

Reading Materials

[Part-of-Speech-Tagging]

Weekly Assignments

TODO

4. Lecture 4 - POSTagging & Hidden Markov Model (HMM)

This lecture introduces the HMM method for assigning POSTag to words in a sentence.

[slides]

Reading Materials

[Hidden-Markov-Models]

[POSTagging with HMM - Neubig's Tutorial]

[POSTagging-Algorithm-inclduing-Viterbi]

[HMM Based POSTagger for Bahasa Indonesia]

Weekly Assignments

MyPOSTagger

5. Lecture 5 - Context Free Grammar, Syntactic Parsing

[slides]

Reading Materials

[Syntactic Parsing]

6. Lecture 6 - Probabilistic CFG, CKY Algorithm

[slides]

Reading Materials

[Statistical Parsing] [CYK Parsing Algorithm]

7. Lecture 7 - Parser Evaluation, Lexicalized PCFG, Dependency Parsing Introduction

[slides]

Reading Materials

[Dependency Parsing]

8. Lecture 8 - Semantic Similarity: Vector Semantic

Reading Materials

[Vector Semantic] [Dense Vector]

9. Lecture 9 - Word Sense Disambiguation

Reading Materials

[Intro and Similarity] [Word Sense Disambiguation]

10. Lecture 10 - Text Classification

Reading Materials

[Text Classification using Naive Bayes]

11. Lecture 11 - NLP Applications: Information Extraction, Question Answering System

Reading Materials

[Information Extraction] [Question Answering System]

Assessment & Scoring

The information of assesment and scoring is available on the Course Introduction slide.

Acknowledgements

This course page is created using the template from Oxford Deep Learning for NLP course page https://github.com/oxford-cs-deepnlp-2017/lectures.

About