Natural Language Processing: Theory and Applications
- Skill level
- intermediate
- Duration
- 28 hours
- Start date
- May 1, 2024

Who this course is for
This course is designed for individuals interested in building their expertise in Natural Language Processing (NLP), with a specific focus on capacity building and independent project development in Sri Lanka, emphasizing the creation of local language models.
What you will learn
- Participants will gain knowledge of NLP fundamentals, phonetics, morphology, lexicon, syntax analysis, and NLP methods.
- Participants will be able to apply these concepts and methods in analyzing and processing speech data, developing NLP models, and creating real-world NLP applications.
- Participants will be able to critically analyze and evaluate NLP features, model performance, and the impact of advanced NLP applications.
- They will be able to create NLP models for specific tasks, design NLP projects, and synthesize solutions for challenges like local language model building.
- Participants will be able evaluate the quality and accuracy of NLP analyses, assess the effectiveness of NLP techniques, and formulate recommendations for addressing local language model building issues in projects such as “Zero-Shot Hate Speech Classification in Tamil.”
Prerequisites
Basic knowledge of programming concepts in Python
Syllabus
| Index | Topic | Hours |
| 1 | Introduction to Natural Language Process | 3 Hours |
| 2 | Phonetics and Phonology and lexical analysis | 3 Hours |
| 3 | Morphology and Lexicon and syntactic analysis | 3 Hours |
| 4 | Supervised Learning Methods in NLP | 4 Hours |
| 5 | Unsupervised learning Methods in NLP | 4 Hours |
| 6 | Advanced Topics in NLP Applications | 4 Hours |
| 7 | Project Zero-Shot Hate Speech Classification in Tamil | 4 Hours |
*All sessions will be conducted online, and the primary language is Englis
