Astro Bot is a dynamic chatbot designed to provide real-time space-related information and updates. From rocket launches to meteor showers and groundbreaking scientific discoveries, Astro Bot makes space science accessible to everyone through an engaging conversational interface.
- Real-Time Updates: Stay informed about space events like rocket launches, meteor showers, and major scientific advancements.
- Conversational Interaction: Engage with the bot to ask questions and receive detailed, easy-to-understand answers.
- Simplified Space Science: Complex scientific data is made digestible for learners of all levels.
- Educational Resources: Promotes interest in space exploration by sharing additional learning materials.
- Frontend: HTML, CSS, JavaScript
- Backend: Python, Flask
- APIs: Integrated with NASA Open Data and Gemini API for real-time updates and NLP capabilities.
Follow these steps to set up and run Astro Bot on your system:
git clone https://github.com/Sanchet237/AstroBot-Space_Trivia.git
cd AstroBot
Create a virtual environment and install required Python packages:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Start the Flask server using the following command:
python server.py
Access the chatbot at:
http://127.0.0.1:5000/
- Interactive Chat: Ask Astro Bot any space-related question, and it will respond in real-time.
- Real-Time Data Integration: The bot retrieves live updates from APIs like NASA's database and simplifies them for the user.
- Educational Outreach: Users are encouraged to explore and learn more about space through the bot's responses.
- Accessibility: Makes space science easily available to a wider audience.
- Engagement: Keeps users informed and engaged with the latest in space exploration.
- Learning Opportunities: Encourages deeper exploration of space-related topics.
AstroBot/
├── templates/ # HTML templates for the user interface
├── static/ # Static files (CSS, JavaScript)
├── server.py # Flask backend server
├── llm.py # Script for NLP integration
├── requirements.txt # Python dependencies
├── .gitignore # Git ignore file
└── README.md # Project documentation
Astro Bot aims to:
- Democratize space knowledge by making it accessible to everyone.
- Foster curiosity and learning about space science.
- Build a community of space enthusiasts and learners.
Astro Bot utilizes the Gemini API for Natural Language Processing (NLP) to deliver intuitive and human-like interactions. Learn more:
Gemini API Documentation
- NASA Open Data: data.nasa.gov
Astro Bot invites you to explore the universe in a new, interactive way. 🌌 Let's make space science exciting for everyone!