Academy / Generative AI Engineering
Path 3 · Course 1 · For developers and technical teamsBuilding LLM Applications with RAG
Connect large language models to your own documents: embeddings and vector search, chunking, hybrid retrieval and reranking, grounded answers with citations, and evaluating what you build — with working Python code.
0 of 6 modules complete
Modules
- 125 min
Why LLMs need your data
What LLMs don't know, prompt-stuffing vs RAG vs fine-tuning, the two halves of the RAG pipeline, and where RAG fails.
- 235 min
Embeddings and vector search
Embeddings, cosine similarity, semantic search in code, vector databases and ANN indexes, and choosing an embedding model.
- 330 min
Preparing documents: chunking and metadata
Loading and cleaning documents, why and how to chunk, chunking strategies and code, metadata, and keeping the index fresh.
- 435 min
Retrieval that works
Lexical vs semantic search, hybrid search and reciprocal rank fusion, reranking, contextual retrieval, query rewriting, filters and permissions.
- 535 min
Generating grounded answers
A grounded prompt template, design choices, an end-to-end mini RAG system in Python, and showing sources to users.
- 635 min
Evaluating and improving RAG
Retrieval and generation metrics, building a test set, recall@k and MRR in code, LLM-as-judge, the improvement loop, advanced RAG and a production checklist.