This repository contains a collection of small AI projects built while learning Retrieval-Augmented Generation (RAG), Large Language Models (LLMs), and AI application development in Python.
The projects include both API-based systems and interactive AI applications, developed as part of my learning journey in modern AI engineering.
Some projects were developed as part of the IBM “Build RAG Applications: Get Started” learning path.
A local AI pipeline that implements the full Retrieval-Augmented Generation (RAG) workflow.
- Loads and stores documents locally
- Retrieves relevant information from documents
- Uses an LLM to generate final answers
- Runs as a REST API using FastAPI
Build AI systems that answer questions from:
- internal documents
- support tickets
- product catalogs
- Image Captioning using BLIP model
- Image Classification using ResNet18
- Simple AI inference pipelines
- PDF upload and processing
- Text chunking and embeddings
- Vector database (ChromaDB)
- AI-powered question answering
- Built with LangChain + Gradio
A networking assistant that generates personalized conversation starters from profile data.
- Mock LinkedIn-style data
- RAG-based retrieval system
- Ollama LLM integration
- Gradio UI
- Python
- FastAPI
- Gradio
- LangChain
- LlamaIndex
- Hugging Face Transformers
- Ollama (Llama3 / TinyLlama)
- ChromaDB
- Sentence Transformers
- How Retrieval-Augmented Generation (RAG) works end-to-end
- Difference between LangChain and LlamaIndex
- How embeddings and vector databases work
- Building REST APIs for AI systems
- Running local LLMs using Ollama
- Creating interactive AI apps using Gradio
- LangChain → Low-level control, full RAG pipeline building
- LlamaIndex → High-level automated RAG framework
- Hugging Face → Pre-trained models and embeddings hub
To build practical experience in:
- AI system design
- RAG pipelines
- Local LLM applications
- End-to-end AI app development
This repository serves as a learning and experimentation space for AI engineering concepts.
All projects are for learning purposes and are continuously improved as I explore more advanced AI concepts.