🎯 About this course
NLP has moved fast, but the fundamentals still decide whether a system works. This course teaches them by implementation: train a BPE tokeniser, code masked multi-head attention, align subword labels and decode BIO tags, compare greedy and beam search, and compute the metrics that match real decisions — entity-level F1, macro-F1, ROUGE (and its limits) and calibration error.
You also learn serving: length bucketing, dynamic batching, distillation and confidence-based human review. Graded labs are lightweight NumPy and pure-Python exercises that run offline, and the applied studio has you build a support-email classifier and entity extractor with a model card.
👤Who it is for
Engineers and data scientists building language features on transformer models.
✨What makes it different
You implement the mechanisms rather than only calling libraries, so you can debug them.
By the end you will be able to
- Explain and implement subword tokenisation and reason about token cost across languages.
- Implement masked multi-head self-attention and explain the transformer block, positional information and model families.
- Fine-tune encoders for classification and NER, aligning labels to subwords and decoding BIO tags robustly.
- Choose and implement decoding strategies (greedy, beam, sampling) for sequence-to-sequence tasks and discuss faithfulness risks.
- Evaluate NLP systems with task-appropriate metrics, entity-level scoring, calibration and human evaluation design.
- Serve NLP models within latency and cost budgets using batching, bucketing, distillation and fallbacks.
- Deliver a classification and extraction service with entity-level evaluation, a review fallback and a model card.