LLM Application Development Training
Generate answers with mandatory citations and a refusal path
LLM Application Development Training
0%
Completed
M1 — The Shape of an LLM Application
An LLM app as a pipeline: retrieve, compose, call, validate, respond
Reading
Stateless calls versus conversational state and where history lives
Reading
The chat loop, message history and truncation strategy
Reading
Streaming responses and why time to first token changes the product
Reading
Framework choice: build on an SDK or adopt an orchestration framework
Reading
Failure modes that only appear once real users arrive
Reading
M2 — Retrieval and Chunking
Why chunking decides quality more than the model choice does
Reading
Fixed-size, semantic and structure-aware chunking compared
Reading
Overlapping windows, parent-child chunks and preserving context
Reading
Metadata, filters and restricting retrieval to the right source
Reading
Hybrid search: keyword plus vector and when each wins
Reading
Reranking: cross-encoder passes and the cost they are worth
Reading
M3 — Embeddings and Vector Stores
What an embedding captures and what it demonstrably does not
Reading
Choosing an embedding model and knowing when to re-index
Reading
Vector databases: indexes, distance metrics and approximate search
Reading
Scale, latency and storage behaviour at ten million chunks
Reading
Storing originals alongside vectors for citation and debugging
Reading
Re-indexing a corpus without breaking the live application
Reading
M4 — Generation, Tools and Structured Output
Composing the prompt from retrieved context and the user question
Reading
Function calling: exposing tools, schemas and argument validation
Reading
Multi-step tool use and when to stop calling tools
Reading
Structured output and validating it before it reaches the UI
Reading
Citations: tracing an answer back to the chunk it came from
Reading
Refusal and low-confidence paths when retrieval finds nothing
Reading
M5 — Production Engineering
Latency budgets: where the milliseconds actually go
Reading
Caching semantic results and when a cache key is safe
Reading
Model routing and prompt compaction to control spend
Reading
Concurrency, rate limits and provider fallbacks
Reading
Observability: tracing a request across retrieval and generation
Reading
Deploying, versioning and rolling back a prompt or index safely
Reading
M6 — Evaluation for RAG
Separating retrieval quality from generation quality
Reading
Building a question and gold-context set from real usage
Reading
Recall at k, precision and whether the right chunk was even fetched
Reading
Faithfulness: does the answer stay inside the retrieved context
Reading
End-to-end answer grading and the cost of each method
Reading
Regression testing an index change against a fixed benchmark
Reading
M7 — Applied Skills
Diagnosing a bad answer: retrieval problem or generation problem
Reading
Rebuilding a corpus ingestion job that silently dropped documents
Reading
Choosing between a vector store and a conventional database index
Reading
Writing an architecture decision record for an LLM component
Reading
Security review of an application that accepts user documents
Reading
Estimating build effort and monthly inference cost for a proposal
Reading
M8 — Capstone
Ingest a real document corpus with structure-aware chunking
Reading
Build hybrid retrieval with a reranking step and measure recall
Reading
Generate answers with mandatory citations and a refusal path
Reading
Add a function-calling tool for a live lookup and stream the response
Reading
Instrument tracing, cache the hot path and set a latency budget
Reading
Ship with a retrieval eval suite, runbook and rollback procedure
Reading
More
Announcements
Course Info