Lexo is a comprehensive collection of Jupyter notebooks designed for learning and applying Large Language Models (LLMs) in real-world scenarios. Master RAG systems, fine-tuning (QLora), AI agents, multimodal processing, and ML benchmarks through hands-on projects.
๐ Visit our website: https://lexo.lisekarimi.com
This notebook is inspired by inspired by Ed Donner's LLM engineering certification.
- Udemy Course: https://www.udemy.com/course/llm-engineering-master-ai-and-large-language-models/
- GitHub Repository: https://github.com/ed-donner/llm_engineering
- Python 3.11.x (not 3.12+)
- uv package manager
- Make:
winget install GnuWin32.Make(Windows) |brew install make(macOS) |sudo apt install make(Linux) - Any IDE of your choice (e.g., Visual Studio, Cursor, PyCharm).
# Clone the repository
git clone https://github.com/lisekarimi/lexo.git
cd lexo
# Setup environment
mv .env.example .env # Add your API keys here
# Install dependencies
uv syncSelect Jupyter Kernel:
- Open any
.ipynbfile - Click "Select Kernel" in the top-right corner of your IDE
- Choose "Python Environments" โ Select the
.venvinterpreter
- ๐ Website Summarizer โ Summarize any URL using OpenAI + LLaMA
- ๐งพ Brochure Generator โ Transform websites into AI-crafted brochures
- ๐ก Tech Assistant โ Explain complex tech concepts in simple terms
- ๐ค AI Chat โ Multi-model conversations with GPT, Claude & Deepseek
- ๐ค๏ธ Weather AI โ Location-based activity suggestions using weather data
- ๐ Meeting Minutes Assistant โ Audio transcription + structured notes (Whisper + LLaMA)
- ๐งช Synthetic Data Generator โ Create custom datasets for ML projects
- ๐ง Internal RAG Assistant โ Enterprise knowledge base with fast retrieval
- ๐ฒ Price Predictor โ Complete ML pipeline from data to deployment:
- Data curation and preprocessing
- Traditional ML vs. LLM benchmarking
- RAG experiments with embeddings
- Fine-tuning frontier models + QLoRA for open-source models
- Comprehensive evaluation and leaderboard
- ๐ท๏ธ Snapr โ Multi-agent AI system for finding the best deals
Core Skills Covered:
- Retrieval-Augmented Generation (RAG)
- Prompt engineering and optimization
- AI agents and tool integration
- Fine-tuning and QLoRA techniques
Models & Technologies:
- Frontier LLMs (OpenAI GPT, Anthropic Claude, ...)
- Open-source models (LLaMA, Mistral, Deepseek, ..)
- Speech-to-Text processing
- Multimodal input handling
- Vector databases and embeddings
Each notebook includes:
- Clear problem statement and real-world context
- Step-by-step implementation with explanations
- Required API keys and setup instructions
- Customizable parameters for experimentation
- Performance evaluation and insights
- Choose your setup method (Docker recommended for beginners)
- Configure your API keys in
.envfile - Start with a simple project like Website Summarizer
- Progress through notebooks based on your interests
- Experiment and customize the code for your use cases
- WebPage Summarizer notebook requires Chrome - run this locally if using Docker
- Start with projects matching your experience level
- Each notebook is self-contained - jump around as needed
Ready to dive into the world of LLMs? Choose your setup method and start exploring! ๐