An AI-powered research platform that simulates a structured academic workflow using Retrieval-Augmented Generation (RAG), FAISS Vector Memory, Multi-Agent Architecture, and T5-based Summarization.
This system goes beyond traditional chatbots by:
- Planning before searching
- Retrieving real-time web information
- Generating professional research reports
- Critiquing and refining outputs
- Verifying factual accuracy
- Creating executive summaries
- Exporting reports as PDFs
- Enabling interactive Q&A on generated reports
👉 Think of it as a dynamic "Chat with PDF" system that first creates the research document and then allows users to interact with it intelligently.
-
🔍 Real-time web search using SerpAPI
-
🧩 Retrieval-Augmented Generation (RAG)
-
🗂️ FAISS Vector Database for semantic retrieval
-
🤖 Multi-Agent System
- Planner Agent
- Writer Agent
- Critic Agent
- Improver Agent
- Verifier Agent
- Summarizer Agent
-
📋 T5-based Executive Summary Generation
-
📥 Professional PDF Export
-
🎓 Quality Assessment & Confidence Scoring
-
💬 Interactive RAG-Powered Q&A Assistant
-
⚡ Parallel Search Processing
-
🎨 Streamlit-Based User Interface
-
📚 Semantic Memory using Sentence Transformers
- Analyzes the research topic
- Generates optimized search queries
- Identifies important focus areas
- Uses SerpAPI for real-time information retrieval
- Collects relevant data from multiple sources
- Splits retrieved content into chunks
- Creates embeddings using Sentence Transformers
- Stores vectors in FAISS for semantic search
- Generates structured research drafts
- Organizes content into logical sections
- Reviews generated reports
- Detects missing information
- Suggests improvements
- Refines content quality
- Enhances clarity and completeness
- Performs fact-checking
- Validates critical information
- Improves report reliability
- Generates concise executive summaries
- Extracts key insights
- Produces reader-friendly content
- Retrieves relevant context from FAISS
- Answers user questions using RAG
- Enables interactive report exploration
- Python
- Streamlit
- Llama 3 8B Instruct (OpenRouter)
- T5 Transformer
- Sentence Transformers
- Retrieval-Augmented Generation (RAG)
- SerpAPI
- FAISS Vector Database
- NumPy
- Requests
- Python Dotenv
git clone <your-repository-link>
cd project-folderpython -m venv venvActivate Environment:
Windows
venv\Scripts\activateLinux / Mac
source venv/bin/activatepip install -r requirements.txtCreate a .env file:
OPENROUTER_API_KEY=your_api_key
SERPAPI_API_KEY=your_api_keystreamlit run main.py✔ Reduces hallucinations using RAG
✔ Uses real-time web information
✔ Semantic retrieval with FAISS
✔ Multi-agent quality improvement workflow
✔ Fact-checking through Verifier Agent
✔ Executive summaries with T5
✔ Professional PDF export
✔ Interactive report chatbot
✔ Modular and scalable architecture
- 📚 Integration with ArXiv and PubMed
- 📑 Automatic Citation Generation (APA / IEEE)
- 🔄 Hybrid Search (BM25 + Vector Search)
- 🎯 Re-ranking Models
- 🌐 Multi-Language Research Support
- ☁️ Cloud Deployment (AWS, Azure, GCP)
- 📊 Research Analytics Dashboard
- 🧠 Advanced Multi-Agent Collaboration
Ankita Ghavate
