mmfarabi commited on
Commit
58b5cd2
·
verified ·
1 Parent(s): fbd2f7f

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +74 -5
README.md CHANGED
@@ -1,12 +1,81 @@
1
  ---
2
  title: EcoSphereAI
3
- emoji: 👀
4
- colorFrom: gray
5
- colorTo: gray
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
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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