Skip to main content

Uber Ride Price Prediction

A web application that predicts the price of an Uber ride based on several factors, such as pickup location, dropoff location, and the number of passengers.

Demo Image

Setup and Installation

  1. Clone the repository to your local machine.
  2. Install the required Python packages by running pip install -r requirements.txt.
  3. Start the FastAPI server by running uvicorn app:app --host 0.0.0.0 --port 9696.

Usage

  1. Open your web browser and navigate to http://localhost:9696.
  2. Fill out the form with the details of your ride.
  3. Click the "Submit" button to get a prediction of the ride price.

Technologies Used

  • FastAPI for the web server.
  • jQuery for handling AJAX requests.
  • Python for the prediction logic.

Future Improvements

  • Improve the accuracy of the prediction model.
  • Add support for more ride types.
  • Improve the user interface.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

UberRidePrediction

A Python module for Uber Ride Prediction

Installation

To install UberRidePrediction, you can use pip:

pip install UberRidePrediction

Usage:

Make Prediction:

from UberRidePrediction import PredictionPipeline
prediction_pipeline = PredictionPipeline()
prediction_pipeline.load_model()

# For example this is your data:

pickup_datetime = '2012-04-21 08:30:00'
pickup_longitude = -73.987130
pickup_latitude = 40.732029
dropoff_longitude = -73.991875
dropoff_latitude = 40.74942
passenger_count = 1
prediction = prediction_pipeline.make_single_prediction(pickup_datetime, pickup_longitude, pickup_latitude, dropoff_longitude, dropoff_latitude, passenger_count)
print(prediction)

Train Model:

from UberRidePrediction import TrainingPipeline

trainer_pipeline = TrainingPipeline()

file_path = 'data.csv'

trainer_pipeline.train_model(file_path)

License

MIT

Metadata

Release files for UberRidePrediction 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for UberRidePrediction 0.0.1
File Size Uploaded
uberrideprediction-0.0.1.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for UberRidePrediction 0.0.1
File Interpreter ABI Platform
UberRidePrediction-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / uberrideprediction-0.0.1.tar.gz

Download URL uberrideprediction-0.0.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7fa228d5cceb934322277acf3eb168f883d0d866850cff120fc244ae00148833
BLAKE2b-256 checksum
How to use checksums
34b9bbd6769c92ed397986876ceb441abe477719dabe54f7735415553fb6527a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / UberRidePrediction-0.0.1-py3-none-any.whl

Download URL UberRidePrediction-0.0.1-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
834c417974376226a04b9ee389dd5c503ddeb334fe1105c60ea96ca14e3dd535
BLAKE2b-256 checksum
How to use checksums
e1e2d9641d58ec3d735b88d82a6af5fc290e54a976dd548245fc85c69db88fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page