Spaces:
Runtime error
Runtime error
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,12 +1,81 @@
|
|
| 1 |
---
|
| 2 |
title: EcoSphereAI
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: docker
|
|
|
|
|
|
|
|
|
|
| 7 |
pinned: false
|
| 8 |
-
license: apache-2.0
|
| 9 |
short_description: An AI-powered platform for sustainable network management.
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
title: EcoSphereAI
|
| 3 |
+
emoji: 🚀
|
| 4 |
+
colorFrom: red
|
| 5 |
+
colorTo: red
|
| 6 |
sdk: docker
|
| 7 |
+
app_port: 8501
|
| 8 |
+
tags:
|
| 9 |
+
- streamlit
|
| 10 |
pinned: false
|
|
|
|
| 11 |
short_description: An AI-powered platform for sustainable network management.
|
| 12 |
+
license: apache-2.0
|
| 13 |
---
|
| 14 |
|
| 15 |
+
# EcoSphereAI
|
| 16 |
+
|
| 17 |
+
EcoSphereAI is a Streamlit-based application leveraging the power of Gemini and traditional machine learning models to provide actionable insights for optimizing network infrastructure, resource allocation, and sustainability efforts. It offers a suite of AI-powered tools designed to address various aspects of network management, from energy optimization to disaster preparedness and predictive maintenance.
|
| 18 |
+
|
| 19 |
+
## Features
|
| 20 |
+
|
| 21 |
+
* **Interactive Dashboard:** Visualize key metrics, node locations, and regional analysis for a comprehensive overview of your network. Upload your own datasets for custom analysis.
|
| 22 |
+
* **AI-Powered Tools:** Leverage nine specialized AI tools, each designed for a specific task:
|
| 23 |
+
* **Energy & CO₂ Optimizer:** Predicts energy usage and carbon emissions, offering optimization strategies.
|
| 24 |
+
* **Maintenance Forecaster:** Predicts potential maintenance issues based on historical data and node characteristics.
|
| 25 |
+
* **Disaster Assessor:** Assesses disaster risk levels based on environmental factors and infrastructure vulnerability.
|
| 26 |
+
* **Traffic Forecaster:** Predicts future traffic load to inform capacity planning and resource allocation.
|
| 27 |
+
* **Procurement Planner:** Optimizes procurement decisions by predicting costs, delivery times, and required quantities.
|
| 28 |
+
* **Connectivity Insights:** Provides region-specific connectivity insights and recommendations.
|
| 29 |
+
* **Deployment Strategist:** Plans network deployments by predicting costs and timelines.
|
| 30 |
+
* **Network Node Monitor:** Monitors node performance, predicts data usage, peak usage, and downtime events.
|
| 31 |
+
* **Sustainability Tracker:** Tracks and reports on key sustainability metrics, providing recommendations for improvement.
|
| 32 |
+
* **Gemini Integration:** Each AI tool integrates with Google's Gemini for advanced natural language processing, providing insightful and actionable recommendations based on predictions.
|
| 33 |
+
* **Session Management:** Save and review past sessions for each AI tool, enabling tracking and analysis of historical predictions and insights.
|
| 34 |
+
* **Ticketing System:** Built-in ticketing system for reporting issues, providing feedback, and requesting support.
|
| 35 |
+
* **User Authentication:** Secure user login and signup functionality with password validation.
|
| 36 |
+
* **Customizable User Profiles:** Update user information, including full name, username, password, and avatar.
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
## Installation
|
| 40 |
+
|
| 41 |
+
1. Clone the repository: `git clone https://github.com/mmfarabi/EcoSphereAI.git`
|
| 42 |
+
2. Navigate to the project directory: `cd EcoSphereAI`
|
| 43 |
+
3. Install the required packages: `pip install -r requirements.txt`
|
| 44 |
+
4. Set up your Gemini API key:
|
| 45 |
+
1. Obtain a Gemini API key from [https://ai.google.dev/gemini-api/docs/api-key](https://ai.google.dev/gemini-api/docs/api-key)
|
| 46 |
+
2. Replace `"gemini_api_key"` in the code with your actual Gemini API key.
|
| 47 |
+
5. Run the app: `streamlit run app.py`
|
| 48 |
+
|
| 49 |
+
## Usage
|
| 50 |
+
|
| 51 |
+
1. **Login/Signup:** Create an account or log in with your credentials.
|
| 52 |
+
2. **Dashboard:** Explore the main dashboard for an overview of your network.
|
| 53 |
+
3. **AI Tools:** Navigate to the desired AI tool using the sidebar.
|
| 54 |
+
4. **Input Data:** Provide the required input data for the selected tool.
|
| 55 |
+
5. **Predict:** Click the "Predict" button to generate predictions and insights.
|
| 56 |
+
6. **Sessions:** Review past sessions and download data.
|
| 57 |
+
7. **Tickets:** Submit tickets for issues or feedback.
|
| 58 |
+
8. **Settings:** Manage your user profile and settings.
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
## Technologies Used
|
| 62 |
+
|
| 63 |
+
* **Streamlit:** For building the interactive web application.
|
| 64 |
+
* **Gemini:** For advanced natural language processing and generation of insights.
|
| 65 |
+
* **FLAML:** For automated machine learning model training and selection.
|
| 66 |
+
* **Scikit-learn, XGBoost, LightGBM, CatBoost:** Machine learning libraries used for model training.
|
| 67 |
+
* **Pandas:** For data manipulation and analysis.
|
| 68 |
+
* **Joblib:** For saving and loading machine learning models.
|
| 69 |
+
* **Plotly, Folium, Streamlit-folium:** For data visualization.
|
| 70 |
+
* **Pillow:** For image processing.
|
| 71 |
+
* **SQLite:** For database management.
|
| 72 |
+
* **Other:** `numpy`, `ray[tune]`, `fsspec`
|
| 73 |
+
|
| 74 |
+
|
| 75 |
+
## Contributing
|
| 76 |
+
|
| 77 |
+
Contributions are welcome! Please feel free to submit pull requests or open issues.
|
| 78 |
+
|
| 79 |
+
## License
|
| 80 |
+
|
| 81 |
+
Apache License Version 2.0
|