ISRO HelpBot is an AI-powered chatbot designed to provide instant, accurate, and structured responses related to the MOSDAC (Meteorological and Oceanographic Satellite Data Archival Centre) website.
The bot scrapes relevant sections of the website, embeds the content using Sentence Transformers, stores it using ChromaDB, and answers user queries using an open-source LLM via OpenRouter.
- 🔍 Intelligent Question Answering over scraped content (text).
- 📁 FAQ understanding for user support queries (custom tuned).
- 🧠 Vector store-based retrieval using
ChromaDBandall-MiniLM-L6-v2. - 💬 Natural Language Responses via open-source LLMs (DeepSeek, Mistral etc.).
- 💻 Streamlit Web Interface for easy interaction.
- 🧵 System Prompting for structured, contextual, and professional answers.
├── app.py # Streamlit UI code
├── .env
├── notebook.ipynb # Langchain LLM + QA chain
├── mosdac_chroma/ # Persisted Chroma vector DB
├── data/ # Scraped and cleaned text files
├── requirements.txt # Python dependencies
└── README.mdgit clone https://github.com/yourusername/isro-helpbot.git
cd isro-helpbotpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtCreate a .env file and paste your apenrouter api key like this:
export OPENAI_API_KEY="your_openrouter_api_key_here"streamlit run app.py- “What is MOSDAC and what type of data does it provide?”
- “List ISRO's current meteorological satellite missions.”
- “How do I access oceanographic datasets?”
- “Explain the difference between INSAT-3D and SCATSAT-1.”
- “What is the process to download data from MOSDAC?”
- “Are there any live satellite services available?”
- “What are frequently asked questions on MOSDAC?”
- “How does ISRO handle real-time weather monitoring?”
- 🗏️ Read Excel or CSV datasets from MOSDAC
- 🖼️ Understand satellite images via captioning
- 📊 Create visual dashboards from live data
- 💡 Plug in live LLM-based updaters for real-time FAQs
MIT License