NLP Syllabus for Course Work
NLP Syllabus for Course Work
Course Objectives:
The objectives of this course are to:
1. Explain the fundamentals of natural language processing and python
2. Discuss how to access the text corpora and Lexical Resources
3. Demonstrate the writing the structured programs to process the raw text
4. Describe role of Classifiers in Text processing.
Course Outcomes:
On successful completion of this course, the student shall be able to:
Course Contents:
UNIT-1
INTRODUCTION: What is Natural Language Processing? Origins of NLP, Language and Knowledge,
The Challenges of NLP, Language and Grammar, Processing Indian Languages, NLP Applications,
Statistical Language Model - N-gram model (unigram, bigram)
Language Processing and python, Accessing Text corpora and Lexical Analysis: Computing with
language: Texts and words closer look at python: Automatic natural language understanding,
Introduction to NLTK Tool.
UNIT-2
Processing Raw Text: Accessing Text from the Web and from Disk, Strings: Text Processing at the
Lowest Level, Text Processing with Unicode, Regular Expressions for Detecting Word Patterns, Useful
Applications of Regular Expressions, Normalizing Text, Regular Expressions for Tokenizing Text.
UNIT-3
Categorizing and Tagging words: Using a Tagger, Mapping Words to Properties Using Python
Dictionaries, Automatic Tagging, N-Gram Tagging, Optimizing for Sentiment Analysis,
Transformation-Based Tagging, How to Determine the Category of a Word.
UNIT-4
Classifying Text: Supervised Classification: Examples, Evaluation; Decision Trees, Naive Bayes
Classifiers, Maximum Entropy Classifiers, Modelling Linguistic Patterns, LSTM model, Major Issues in
Information Retrieval.
TEXT BOOKS:
1. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with Python, First
Edition, OReilly Media, 2009.
2. Daniel Jurafsky, James H. Martin, “Speech and Language Processing, An Introduction to
Natural Language Processing, Computational Linguistics, and Speech Recognition”,
Pearson Education, 2023.
3. Yuxi (Hayden) Liu, - Python Machine Learning by Example, First edition, Packt publisher, 2017.
REFERENCES:
1. James Allen, Natural Language Understanding, Benjamin-Cummings Publishing Co., Inc.
Redwood City, CA, USA, 1995.
2. Christopher D. Manning and Hinrich Schutze, Foundations of Statistical Natural Language
Processing, The MIT Press, 1999.
3. Randolf Quirk, Sidney Greenbaum, Geoffrey Leech, Jan Svartvik, A Comprehensive Grammar
of English Language, Cambridge University Press, 1987.