Skip to main content

Deploy a Streamlit app to train, evaluate and optimize a Prophet forecasting model visually.

Project description

CI status Python Version Dependencies Status

Code style: black Security: bandit Pre-commit Semantic Versions License

Deploy a Streamlit app to train, evaluate and optimize a Prophet forecasting model visually

https://user-images.githubusercontent.com/56996548/126762714-f2d3f3a1-7098-4a86-8c60-0a69d0f913a7.mp4

💻 Requirements

Python version

  • Main supported version : 3.7
  • Other supported versions : 3.8 & 3.9

Please make sure you have one of these versions installed to be able to run the app on your machine.

Operating System

Windows users have to install WSL2 to download the package. This is due to an incompatibility between Windows and Prophet's main dependency (pystan). Other operating systems should work fine.

⚙️ Installation

Create a virtual environment (optional)

We strongly advise to create and activate a new virtual environment, to avoid any dependency issue.

For example with conda:

pip install conda; conda create -n streamlit_prophet python=3.7; conda activate streamlit_prophet

Or with virtualenv:

pip install virtualenv; python3.7 -m virtualenv streamlit_prophet --python=python3.7; source streamlit_prophet/bin/activate

Install package

Install the package from PyPi (it should take a few minutes):

pip install -U streamlit_prophet

Or from the main branch of this repository:

pip install git+https://github.com/artefactory-global/streamlit_prophet.git@main

📈 Usage

Once installed, run the following command from CLI to open the app in your default web browser:

streamlit_prophet deploy dashboard

Now you can train, evaluate and optimize forecasting models in a few clicks. All you have to do is to upload a time series dataset. This dataset should be a csv file that contains a date column, a target column and optionally some features, like on the example below:

Then, follow the guidelines in the sidebar to:

  • Prepare data: Filter, aggregate, resample and/or clean your dataset.
  • Choose model parameters: Default parameters are available but you can tune them. Look at the tooltips to understand how each parameter is impacting forecasts.
  • Select evaluation method: Define the evaluation process, the metrics and the granularity to assess your model performance.
  • Make a forecast: Make a forecast on future dates that are not included in your dataset, with the model previously trained.

Once you are satisfied, click on "save experiment" to download all plots and data locally.

🛠️ How to contribute ?

All contributions, ideas and bug reports are welcome! We encourage you to open an issue for any change you would like to make on this project.

For more information, see CONTRIBUTING instructions. If you wish to containerize the app, see DOCKER instructions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_prophet-1.0.0.tar.gz (166.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_prophet-1.0.0-py3-none-any.whl (176.5 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_prophet-1.0.0.tar.gz.

File metadata

  • Download URL: streamlit_prophet-1.0.0.tar.gz
  • Upload date:
  • Size: 166.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.7.10 Darwin/19.3.0

File hashes

Hashes for streamlit_prophet-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a22136e3d7f3ff4fd9c2a2d38d072004c817143191c861aa6a947a1645b20301
MD5 016914502b9475abaa406ef6b775b31a
BLAKE2b-256 019ae2fba8ba60336664e4e15a71701514d38209cc68c06affa39a6a803d500a

See more details on using hashes here.

File details

Details for the file streamlit_prophet-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: streamlit_prophet-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 176.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.7.10 Darwin/19.3.0

File hashes

Hashes for streamlit_prophet-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8438a0634c83b047d8f27b9d4493e7ca291df8d03e39d8f2a028eb83550d11c
MD5 4458484b1ce8309325452a85b8c4cf5f
BLAKE2b-256 e16608695e568e8457128681abd96b6ef3830f83354ae282d53195b8961cc0bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page