AI Engineering Hub

Active
GitHub Jupyter Notebook MIT

Description

In-depth tutorials on LLMs, RAGs and real-world AI agent applications. Rich notebook examples for learning AI engineering practices.

Key Features

  • 93+ production-ready projects — Covering OCR, RAG, agents, voice, multimodal, and more
  • Three difficulty tiers — Beginner (22), intermediate (48), advanced (23) projects for progressive learning
  • LLM hands-on tutorials — Local deployment and applications with DeepSeek, Llama, Gemma, Qwen models
  • Agent workflow examples — Multi-framework agent implementations using CrewAI, AutoGen, MCP
  • Full RAG pipeline — Complete practice from basic RAG to Agentic RAG and multimodal RAG
  • Jupyter Notebook-based — Each project is a runnable notebook, ready to execute

Use Cases

💡 AI engineering beginners quickly get started with categorized projects
💡 Developers learn and compare different RAG/agent framework implementations
💡 Researchers reproduce and extend existing AI application cases
💡 Team internal training with a library of real project materials

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (37.3k stars)
  • Permissive open-source license (MIT)
  • Responsive to issues, low backlog

Quick Start

git clone https://github.com/patchy631/ai-engineering-hub.git && cd ai-engineering-hub && pip install -r requirements.txt

Related Projects

LangExtract

38.5k · Python
Active A+

A Python library by Google for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization, designed for data annotation and knowledge extraction workflows.

data-processingllmpython +2
  • · Precise source grounding — Every extraction maps to exact source text location with visual highlighting for traceability and verification
  • · Controlled structured outputs — Few-shot example enforced output schema, leveraging Gemini controlled generation for robust results
  • · Long document optimization — Text chunking, parallel processing, and multi-pass strategy to overcome needle-in-a-haystack challenges

PromptTools

3.1k · Python
Stale B

PromptTools provides open-source tools for prompt testing and experimentation, supporting multiple LLMs (OpenAI, LLaMA) and vector databases (Chroma, Weaviate, LanceDB) to help developers systematically evaluate and optimize RAG systems.

prompt-testingragevaluation +3
  • · Open-source prompt testing and experimentation across multiple LLM providers
  • · Supports OpenAI, Anthropic, LLaMA, Mistral, Gemini, HuggingFace, and more
  • · Vector database evaluation: Chroma, Weaviate, Qdrant, LanceDB, Pinecone

Docstrange

1.5k · Python
Stale B

Extract and convert data from any document (PDFs, images, Word, PPT, URLs) into multiple formats including Markdown, JSON, and CSV.

pythonragtools +2
  • · Multi-format conversion — transforms PDF, DOCX, PPTX, XLSX, images, and URLs into Markdown, JSON, CSV, and HTML
  • · 7B parameter model — upgraded core model for significantly higher accuracy and deeper document understanding
  • · Advanced OCR pipeline — extracts text from scanned documents, phone photos, and receipts with high accuracy