This repo is dedicated to including all the practical exercises done during the End-to-Eng AI Engineering Bootcamp (by Aurimas), Cohort 5. Each week will have its own branch.
- Clone the repo
- Install python (at least version 3.11 - https://realpython.com/installing-python/)
- Install docker (https://docs.docker.com/get-docker/)
- Install uv (https://docs.astral.sh/uv/getting-started/installation/)
- Run
uv syncto install the dependencies and create the virtual environment under as.venvfolder - Create a
.envfile in the root folder with your own API keys and settings based on the.env.examplefile - If you want to run the notebooks, go to the
notebooksfolder, choose the notebook you want to run. Then, select the kernel based on the virtual environment you created and feel free to run the cells as needed - If you want to run the containerized application, run
make run-docker-composefrom the root folder to start the containers, which will start the Streamlit app, the API, Qdrant vector DB and Postgres - If you want to run the evaluations, run
make run-eval-retrieverfrom the root folder to run the retriever evaluation
- Understand the AI product lifecycle
- Tooling Overview
- What is RAG?
- Embedding models and vector DB
- Implement a RAG pipeline with observability
- RAG pipeline evaluation
- Hybrid Vector Search
- Prompt Management with YAML, Jinja and LangSmith Prompt Registry
- Query Rewriting
- Tool using and ReAct Agent in LangGraph
- Routing Pattern
- State persistence
- Human-in-the-loop
- MCP Server and MCP tools
- State Streaming
- BREAK
- Multi-agents architecture
- Database management as tools
- Coordinator Agent Evals
- A2A with LangGraph and MAS