Yassir— a ride-hailing app, depend heavily on real-time data and machine learning algorithms to automate and optimize their services. Accurate prediction of the Estimated Time of Arrival (ETA) is crucial for enhancing the reliability and attractiveness of Yassir's services. This shiny application embeds ML models for accurate prediction of ETA.
The CRoss Industry Standard Process for Data Mining (CRISP-DM).
Timestamp:
Time that the trip was startedOrigin_lat:
Origin latitude (in degrees)Origin_lon:
Origin longitude (in degrees)Destination_lat:
Destination latitude (in degrees)Destination_lon:
Destination longitude (in degrees)Trip_distance:
Distance in meters on a driving route- ETA prediction: Estimated trip time in seconds
- Explore visualization on Google Colab ETA.ipynb
- Coming soon!
- Coming soon!
- Anaconda
- Shiny for Python
- Python
- Pandas
- Plotly
- Git
- Scipy
- Sklearn
- Adaboost
- Decision tree
- HistGradientBoost
- LinearRegression
- RandomForest
- GradientBoost
- XGBoostRegressor
- Joblib
pip install -r requirements.txt
conda env create -f yassir-environment.yml
To get a local copy up and running, follow these steps.
Clone this repository to your desired folder:
cd your-folder
git clone https://github.com/D0nG4667/yassir_eta_prediction_shiny_app.git
Change into the cloned repository
cd yassir_eta_prediction_shiny_app
After cloning this repo,
-
Add an env folder in the root of the project.
-
Create and env file named
offline.env
using this sample
# API
API_URL=http://api:7860/api/v1/eta/prediction?model
# Google Maps API
MAPS_API_KEY=Your Key
# Redis local
REDIS_URL=redis://cache:6379/
REDIS_USERNAME=default
- Run these commands in the root of the repo to explore the frontend and backend application:
docker-compose pull
docker-compose build
docker-compose up
- Fork the repository and clone it to your local machine.
- Explore the Jupyter Notebooks and documentation.
- Implement enhancements, fix bugs, or propose new features.
- Submit a pull request with your changes, ensuring clear descriptions and documentation.
- Participate in discussions, provide feedback, and collaborate with the community.
Feedback, suggestions, and contributions are welcome! Feel free to open an issue for bug reports, feature requests, or general inquiries. For additional support or questions, you can connect with me on LinkedIn.
🕺🏻Gabriel Okundaye
-
GitHub: GitHub Profile
-
LinkedIn: LinkedIn Profile
If you like this project kindly show some love, give it a 🌟 STAR 🌟. Thank you!
This project is MIT licensed.