Welcome to the PF PredictX project repository! This initiative, developed under the Digital Egypt Pioneers Initiative, harnesses the power of machine learning to revolutionize energy efficiency in electrical systems. Our mission is to predict power factor (PF) with precision, optimizing energy usage and reducing operational costs in residential and industrial settings. Powered by advanced algorithms like LSTM and Random Forest, this project lights the way toward a sustainable energy future!
The core objective of PF PredictX is to leverage a large-scale dataset of power consumption trends to forecast power factor, a critical metric for energy efficiency. By identifying key predictors and deploying an interactive dashboard and web application, we aim to empower energy managers with real-time insights, minimizing losses and enhancing system reliability in the dynamic energy landscape.
To get started with PF PredictX and tap into its energy potential, ensure you have the following dependencies installed:
-
Python 3.10+: The backbone of our code (download from python.org).
-
Required Libraries: Install via pip with the following command:
pip install -r requirements.txt
The
requirements.txtfile includes essential packages like:scikit-learnfor machine learningtensorflowfor LSTM implementationflaskfor web deploymentmatplotlibandpandasfor visualization and data handling
-
Git: For cloning and managing the repository (install from git-scm.com).
-
LaTeX: For compiling the IEEE paper (optional, install TeX Live or equivalent).
-
Render Service Account: For deploying the web application (sign up at render.com).
Energize your local machine by cloning this repository with these steps:
- Open your terminal and navigate to your desired directory:
cd ~/your/projects/folder
- Clone the repository using SSH (recommended) or HTTPS:
or
git clone [email protected]:Noorpr/Project-DEPI.git
git clone https://github.com/Noorpr/Project-DEPI.git
- Move into the project directory:
cd Project-DEPI - Install the requirements as outlined above.
Power up the project with your contributions! Follow these steps to submit a pull request:
- Fork the Repository: Click the "Fork" button on the GitHub page to create your own copy.
- Create a Feature Branch:
git checkout main git pull origin main git checkout -b feature/your-feature-name
- Make Changes: Implement your improvements or fixes, then commit them:
git add . git commit -m "Add your descriptive message here"
- Push to Your Fork:
git push origin feature/your-feature-name
- Submit a Pull Request: Go to the GitHub page, click "New Pull Request," and describe your changes. Our team will review and merge your energy-boosting contribution!
Join us in illuminating the path to energy efficiency! Explore the code, check out the IEEE paper for technical details, and deploy the web app using Render. For questions or collaboration, feel free to open an issue or reach out.
🔋 Stay Charged, Stay Efficient!
