Section 1: Lab: The NCA-GENL Exam and Setting Up Your Tools
- Exam format, duration and the weighting of all five domains
- Open Google Colab and choose a GPU runtime
- Join the NVIDIA Developer Program and create an API key on build.nvidia.com
- Lab: call your first model through the OpenAI-compatible API from Python
Section 2: Lab: Machine Learning Fundamentals You Must Know
- Supervised and unsupervised learning, feature engineering and train, validation and test splits
- Overfitting, underfitting and cross-validation
- Accuracy, precision, recall, F1 and comparing models statistically
- Lab: compare text classification models with scikit-learn
Section 3: Lab: Data Analysis and Dataset Preparation
- Explore large datasets and find trends and relationships with pandas
- Build charts that explain data and experiment results
- Clean, deduplicate and check the token length distribution of a dataset
- Lab: prepare a text dataset for RAG and fine-tuning
Section 4: Lab: Deep Learning, Tokenisation and Embeddings
- Neural networks, loss, backpropagation and why GPUs make this fast
- BPE, WordPiece and SentencePiece tokenisation and their effect on Thai text
- Word embeddings, sentence embeddings and cosine similarity
- Lab: tokenise text and measure sentence similarity with embeddings
Section 5: Transformer Architecture and LLMs
- Self-attention, multi-head attention and positional encoding
- Encoder, decoder and encoder-decoder models with examples of each
- Context windows, the KV cache and mixture of experts in plain language
- Pre-training, instruction tuning and alignment with RLHF or DPO
Section 6: Lab: Prompt Engineering and Controlling Output
- Zero-shot, few-shot, chain-of-thought and system prompts
- How temperature, top-p, top-k and output length affect results
- Enforce JSON output and validate it before use
- Lab: compare several models from the API catalogue on the same task