Prerequisites

  • Intermediate Python programming
  • Linear algebra, probability, and optimization
  • Previous coursework in machine learning

Required Text(s)

 

Speech and Language Processing (3rd ed. draft) Dan Jurafsky and James H. Martin (html). 

Text1

 

Recomended Text(s) and Resources


- Hands-On Large Language Models by Jay Alammar, Maarten Grootendorst (2024)
  ( https://github.com/HandsOnLLM/Hands-On-Large-Language-Models  )

- LLM Engineer’s Handbook by Paul Iusztin, Maxime Labonne (2024)
   ( https://github.com/PacktPublishing/LLM-Engineers-Handbook )
- Build a Large Language Model (From Scratch)
   ( https://github.com/rasbt/LLMs-from-scratch )
- Hands-On Machine Learning with Scikit-Learn and TensorFlow (https://github.com/ageron/handson-ml3)
- Deep Learning for Coders with fastai and PyTorch (https://github.com/fastai/fastbook)
- HuggingFace NLP Course (html)
- Practical Natural Language Processing (2020) (https://github.com/practical-nlp)
- Natural Language Processing with Transformers, Revised Edition (2022) (https://github.com/nlp-with-transformers )
- Natural Language Processing with PyTorch (2019) (https://github.com/delip/PyTorchNLPBook)
https://github.com/mlabonne/llm-course 
https://github.com/SylphAI-Inc/LLM-engineer-handbook


Meeting Times:

- Wednesday 10:00 - 13:00,  Location: C-314

Labs:

- Lab : No labs

Tentative Grading:

Evaluation Tool (*) Weight in %
Assignments,
Presentations and
Projects
30
In-term Exams
- 1 Midterm
30
Final 40
(*)


Tentative  Course Outline:

WEEK TOPIC(S)
1 Introduction
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  

Course Syllabus in PDF ()