📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
⚠️ PREREQUISITES |
The AI Engineering Bootcamp Challenge
*Note: These challenges will required you to:
You will learn a heck of a lot just from completing these challenges!
Don’t forget to using the #ask-aim channel if you get stuck!* | Part 0: Dev Env Setup (with Cursor)
Part I: Beyond ChatGPT: Build and Deploy Your First LLM Application
Part II: Fine-Tune Llama 3.1-8B-Instruct | Interactive AI App Dev Env Setup Version Control: GitHub CLI: Shell for Unix-like OS (WSL) Package & Env Management: uv Python Notebooks: Jupyter / Colab Code Editor: Cursor / Claude Web App Framework: FastAPI Containers: ****Docker
LLM App Stack Tooling (for Part I) LLM: OpenAI GPT models UI: Vibe Coded w/ React Deployment: Vercel
Fine-Tuning Tooling (for Part II) LLM: Llama 3.1 8B Instruct Quantization: ‣ Fine-Tuning: Hugging Face ‣ library, LoRA
Relevant papers LLaMA Low-Rank Adaptation QLoRA |
📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
Session 1: Introduction & Vibe Check |
🚧 Advanced Build: Make improvements to improve the vibes, reevaluate | LLM: OpenAI GPT models UI: Vibe Coded w/ React Deployment: Vercel
Relevant papers
-** Prompt Engineering best practices
🚧 Advanced Build: Add one or more optional ”extras” to the RAG pipeline | LLM: OpenAI GPT models Embedding Model: OpenAI embeddings Orchestration: OpenAI Python SDK
Relevant papers
📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
**Session 3: Industry Use Cases & End-to-End RAG |
🚧 Advanced Build: Create a FastAPI backend | LLM: OpenAI GPT models, Anthropic Claude Embedding Model: OpenAI embeddings Orchestration: OpenAI Python SDK User Interface: Vibe Coded w/ React Deployment: Vercel | | Session 4: Production-Grade RAG with LangGraph
🚧 Advanced Build: Extending the Graph with Complex Flows | LLM: OpenAI GPT models Embedding Model: OpenAI embeddings Orchestration: LangChain & LangGraph Vector Database: QDrant Evaluation & Monitoring: LangSmith |
📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
**Session 5: Production-Grade Agents with LangGraph |
-** Answer the question: “What is an agent?”
🚧 Advanced Build: Create an agent with 3 toosl that can research a specific topic of your choice. Deploy with a Chainlit (or custom) front end | LLM: OpenAI GPT models Embedding Model: OpenAI embeddings Orchestration: LangChain & LangGraph Vector Database: QDrant Function Calling: OpenAI Tools Evaluation & Monitoring: LangSmith
Relevant papers
ReAct | | Session 6: Multi-Agent Applications
Understand what multi-agent systems are and how they operate.
Build a production-grade multi-agent applications using LangGraph | Building a multi-agent LangGraph application for writing, editing, and planning a LinkedIn post
🚧 Advanced Build: Build a graph to produce a social media post about a given Machine Learning paper that employs an additional team to verify correctness, theme, and style | LLM: OpenAI GPT models Embedding Model: OpenAI embeddings Orchestration: LangChain & LangGraph Vector Database: QDrant Function Calling: OpenAI Tools |
📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
**Session 7: Synthetic Data Generation for Evaluation |
-** An overview of Synthetic Data Generation (SDG)
🚧 Advanced Build: Reproduce the RAGAS Synthetic Data Generation Steps - but utilize a LangGraph Agent Graph, instead of the Knowledge Graph approach. | LLM: OpenAI GPT models Embedding Model: OpenAI embeddings Orchestration: LangChain & LangGraph Vector Database: QDrant Evaluation: RAG ASessment, LangSmith
Relevant papers WizardLM | | Session 8: RAG and Agent Evaluation
Relevant papers RAGAS |
📚 Curriculum | 🧑💻 Assignment | 🧰 Tools |
---|---|---|
Session 9: Advanced Retrieval Strategies for RAG Apps |
🚧 Advanced Build: Implement RAG-Fusion using the LangChain ecosystem. | Our Standard RAG Stack for Building and Evaluating Apps 👆
Relevant papers BM25 Reciprocal Rank Fusion Contextual Retrieval | | **Session 10: Advanced Agentic Reasoning
-** Discuss best-practice use of reasoning models
Relevant Papers CoT Prompting Self-Refine Reflexion Scaling Test-Time Compute |