AI-powered Enterprise Document Intelligence Platform built using Retrieval-Augmented Generation (RAG), Google Gemini, LangChain, and ChromaDB.
KnowledgeHub AI enables organizations to upload enterprise PDF documents and interact with them using natural language. By combining semantic retrieval with Google's Gemini LLM, the system generates accurate, grounded responses with document citations, significantly reducing hallucinations compared to traditional LLM-based chatbots.
- 🤖 AI-powered document question answering
- 📄 Upload and index enterprise PDF documents
- 🔍 Semantic search using vector embeddings
- 🧠 Retrieval-Augmented Generation (RAG)
- 📚 Context-aware responses with source citations
- ⚡ Google Gemini 2.5 Flash integration
- 📦 ChromaDB vector database for similarity search
- 🔗 End-to-end document ingestion pipeline
- 🚀 FastAPI REST API backend
- 🎨 Modern React + Vite frontend
- ☁️ Production deployment using Render & Vercel
User
│
▼
React + Vite Frontend
│
▼
FastAPI Backend
│
┌─────────┴─────────┐
│ │
▼ ▼
PDF Processing User Query
│ │
▼ ▼
Document Chunking Query Embedding
│ │
▼ ▼
Google Embeddings ChromaDB Search
│ │
└─────────┬─────────┘
▼
Relevant Context
│
▼
Google Gemini 2.5 Flash
│
▼
Grounded AI Response
PDF Upload
│
▼
Text Extraction
│
▼
Document Chunking
│
▼
Embedding Generation
│
▼
ChromaDB Vector Store
│
▼
User Question
│
▼
Semantic Similarity Search
│
▼
Relevant Context Retrieval
│
▼
Google Gemini
│
▼
Context-Aware Response
- Google Gemini 2.5 Flash
- LangChain
- Retrieval-Augmented Generation (RAG)
- Google Embeddings
- ChromaDB
- Python
- FastAPI
- Uvicorn
- REST APIs
- React
- Vite
- Axios
- ChromaDB
- Render
- Vercel
Enterprise-Knowledge-Assistant
│
├── app/
│ ├── api/
│ ├── services/
│ ├── models/
│ ├── utils/
│ └── main.py
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── chroma_db/
├── uploads/
├── requirements.txt
└── README.md
git clone https://github.com/pulkittaneja09/Enterprise-Knowledge-Assistant.git
cd Enterprise-Knowledge-Assistantpip install -r requirements.txtCreate a .env file in the project root.
GOOGLE_API_KEY=YOUR_GOOGLE_API_KEYuvicorn app.main:app --reloadcd frontend
npm install
npm run dev👉 https://knowledgehub-ai-pulkit.vercel.app/
👉 https://enterprise-knowledge-assistant-tyj7.onrender.com/
- Multi-document conversations
- Chat history
- OCR support for scanned PDFs
- Streaming AI responses
- Hybrid keyword + semantic search
- Reranking pipeline
- Authentication & user management
- Cloud-hosted vector database
🌐 Portfolio: https://portfolio-website-pi-blush-92.vercel.app/
💼 LinkedIn: https://www.linkedin.com/in/pulkit-taneja-627437366/
💻 GitHub: https://github.com/pulkittaneja09