# futureEXPERT
futureEXPERT offers high-quality forecasts for data experts with ease, providing a complete workflow from data preparation to final forecast generation.
It is configured with best-practice defaults for immediate use.
The workflow is handled by four distinct modules:
1. *CHECK-IN*: Prepares your time series data. This module validates, cleans, and transforms your input data to ensure it's ready for forecasting.
2. *POOL*: Provides a library of curated external variables (e.g., economic indicators, weather data). You can search this continuously updated collection to find useful covariates for your forecast.
3. *MATCHER*: Ranks covariates to find the most impactful ones for your data. It takes your own covariates or variables from the *POOL*, determines their optimal time lag, and measures their predictive value against a baseline model.
4. *FORECAST*: Generates the final forecast. This module automatically selects the best model (from statistical, ML, and AI methods) for each time series and can incorporate the top-performing covariates identified by *MATCHER*.
The simplest workflow only contains *CHECK-IN* and *FORECAST* is described in the jupyter notebook [getting started](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/getting_started.ipynb).
In case you don't want to use this Python client or access futureEXPERT via API, check out our frontend solution [futureNOW](https://www.future-forecasting.de/).
## Registration
If you do not have an account for [future](https://now.future-forecasting.de) yet, click [here](https://launch.future-forecasting.de/) to register for a free account.
## Installation
In order to use futureEXPERT, you need a Python environment with Python 3.9 or higher.
The futureEXPERT package can be directly installed with `pip` from our GitHub repository.
```
pip install -U futureexpert
```
## Getting started
To get started with futureEXPERT we recommend checking out the jupyter notebook [getting started](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/getting_started.ipynb) to help you with your first steps. Also check our [quick start video tutorial](https://www.future-forecasting.de/video/getting-started/).
## Ready-made use case templates
Utilize our use case templates to get started with your own business application right away.
- [Demand Planning](https://github.com/discovertomorrow/futureexpert/blob/main/use_cases/demand_planning/demand_planning.ipynb)
- [Sales Forecasting](https://github.com/discovertomorrow/futureexpert/blob/main/use_cases/sales_forecasting/sales_forecasting.ipynb)
## Advanced usage
- [checkin configuration options](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/checkin_configuration_options.ipynb) - Different options to prepare your data to time series.
- [Advanced workflow FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/advanced_workflow.ipynb) - For more control about the single steps for generating a forecast.
- [Using covariates for FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/forecast_with_covariates.ipynb) - Create forecasts with covariates by using your own data of influencing factors.
- [Using covariates - MATCHER and FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/cov_matcher_and_forecast.ipynb?ref_type=heads) - Using covariates: Leverage MATCHER to identify predictive covariates, get ranking of all covariates with the best time lag & incorporate the result into your FORECAST.
- [Using covariates from POOL](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/using_covariates_from_POOL.ipynb) - How to use potential influencing factors from POOL.
- [Working with results](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/working_with_results.ipynb) - Overview of forecast result functions (e.g. export, plotting) and how to use them; further detailed information about the results (e.g. summary of forecasting methods).
- [API documentation](https://discovertomorrow.github.io/futureEXPERT) - Further information about all features and configurations.
## Video tutorials
Check out our video tutorials for a quick introduction to various aspects of futureEXPERT.
- [Getting started](https://www.future-forecasting.de/video/getting-started/) from registration to first forecasts within minutes.
- [CHECK-IN](https://www.future-forecasting.de/video/check-in/) your data and create time series for your forecasting use case.
## Contributing
You can report issues or send pull requests in our [GitHub project](https://github.com/discovertomorrow/futureexpert).
## Wiki for prognostica employees
Further information for prognostica employees can be found [here](https://git.prognostica.de/prognostica/future/futureapp/futureexpert/-/wikis/home)
Raw data
{
"_id": null,
"home_page": null,
"name": "futureexpert",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "time-series, forecast, ml",
"author": null,
"author_email": "prognostica GmbH <support@future-forecasting.de>",
"download_url": "https://files.pythonhosted.org/packages/cc/fa/c8c8132a972b873059a27a3aca5a4d90c777f61199ed333b19ae82852642/futureexpert-0.10.0.tar.gz",
"platform": null,
"description": "# futureEXPERT\n\nfutureEXPERT offers high-quality forecasts for data experts with ease, providing a complete workflow from data preparation to final forecast generation.\nIt is configured with best-practice defaults for immediate use.\n\nThe workflow is handled by four distinct modules:\n\n1. *CHECK-IN*: Prepares your time series data. This module validates, cleans, and transforms your input data to ensure it's ready for forecasting.\n2. *POOL*: Provides a library of curated external variables (e.g., economic indicators, weather data). You can search this continuously updated collection to find useful covariates for your forecast.\n3. *MATCHER*: Ranks covariates to find the most impactful ones for your data. It takes your own covariates or variables from the *POOL*, determines their optimal time lag, and measures their predictive value against a baseline model.\n4. *FORECAST*: Generates the final forecast. This module automatically selects the best model (from statistical, ML, and AI methods) for each time series and can incorporate the top-performing covariates identified by *MATCHER*.\n\nThe simplest workflow only contains *CHECK-IN* and *FORECAST* is described in the jupyter notebook [getting started](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/getting_started.ipynb).\n\nIn case you don't want to use this Python client or access futureEXPERT via API, check out our frontend solution [futureNOW](https://www.future-forecasting.de/).\n\n## Registration\n\nIf you do not have an account for [future](https://now.future-forecasting.de) yet, click [here](https://launch.future-forecasting.de/) to register for a free account.\n\n## Installation\n\nIn order to use futureEXPERT, you need a Python environment with Python 3.9 or higher.\n\nThe futureEXPERT package can be directly installed with `pip` from our GitHub repository.\n\n```\npip install -U futureexpert\n```\n\n## Getting started\n\nTo get started with futureEXPERT we recommend checking out the jupyter notebook [getting started](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/getting_started.ipynb) to help you with your first steps. Also check our [quick start video tutorial](https://www.future-forecasting.de/video/getting-started/).\n\n\n## Ready-made use case templates\n\nUtilize our use case templates to get started with your own business application right away.\n\n- [Demand Planning](https://github.com/discovertomorrow/futureexpert/blob/main/use_cases/demand_planning/demand_planning.ipynb) \n- [Sales Forecasting](https://github.com/discovertomorrow/futureexpert/blob/main/use_cases/sales_forecasting/sales_forecasting.ipynb)\n\n## Advanced usage\n\n- [checkin configuration options](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/checkin_configuration_options.ipynb) - Different options to prepare your data to time series.\n\n- [Advanced workflow FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/advanced_workflow.ipynb) - For more control about the single steps for generating a forecast.\n- [Using covariates for FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/forecast_with_covariates.ipynb) - Create forecasts with covariates by using your own data of influencing factors.\n- [Using covariates - MATCHER and FORECAST](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/cov_matcher_and_forecast.ipynb?ref_type=heads) - Using covariates: Leverage MATCHER to identify predictive covariates, get ranking of all covariates with the best time lag & incorporate the result into your FORECAST.\n- [Using covariates from POOL](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/using_covariates_from_POOL.ipynb) - How to use potential influencing factors from POOL.\n\n- [Working with results](https://github.com/discovertomorrow/futureexpert/blob/main/notebooks/working_with_results.ipynb) - Overview of forecast result functions (e.g. export, plotting) and how to use them; further detailed information about the results (e.g. summary of forecasting methods).\n\n- [API documentation](https://discovertomorrow.github.io/futureEXPERT) - Further information about all features and configurations.\n\n## Video tutorials\n\nCheck out our video tutorials for a quick introduction to various aspects of futureEXPERT.\n\n- [Getting started](https://www.future-forecasting.de/video/getting-started/) from registration to first forecasts within minutes.\n- [CHECK-IN](https://www.future-forecasting.de/video/check-in/) your data and create time series for your forecasting use case.\n\n## Contributing\n\nYou can report issues or send pull requests in our [GitHub project](https://github.com/discovertomorrow/futureexpert).\n\n## Wiki for prognostica employees\n\nFurther information for prognostica employees can be found [here](https://git.prognostica.de/prognostica/future/futureapp/futureexpert/-/wikis/home)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Forecasting has never been easier.",
"version": "0.10.0",
"project_urls": {
"Homepage": "https://github.com/discovertomorrow/futureexpert"
},
"split_keywords": [
"time-series",
" forecast",
" ml"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a509ab3336a6fe41e868a584b2e74a68ab3dc1b5d1f96f9bc090882d9cb9a304",
"md5": "b859807387ddccc8563a3de58b50644c",
"sha256": "3ec20588f7e4afd871dd0d17698cc579f7948a372f7cd332430d4e36506c428a"
},
"downloads": -1,
"filename": "futureexpert-0.10.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b859807387ddccc8563a3de58b50644c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 43857,
"upload_time": "2025-07-11T10:24:48",
"upload_time_iso_8601": "2025-07-11T10:24:48.293424Z",
"url": "https://files.pythonhosted.org/packages/a5/09/ab3336a6fe41e868a584b2e74a68ab3dc1b5d1f96f9bc090882d9cb9a304/futureexpert-0.10.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ccfac8c8132a972b873059a27a3aca5a4d90c777f61199ed333b19ae82852642",
"md5": "ba4b93d234b84dc4ee012fc892b2f130",
"sha256": "e72745cdbcfcd2bae9a78fefef7a7cf60b977a5c793b77f662015e523edc01d6"
},
"downloads": -1,
"filename": "futureexpert-0.10.0.tar.gz",
"has_sig": false,
"md5_digest": "ba4b93d234b84dc4ee012fc892b2f130",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 41950,
"upload_time": "2025-07-11T10:24:49",
"upload_time_iso_8601": "2025-07-11T10:24:49.702001Z",
"url": "https://files.pythonhosted.org/packages/cc/fa/c8c8132a972b873059a27a3aca5a4d90c777f61199ed333b19ae82852642/futureexpert-0.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-11 10:24:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "discovertomorrow",
"github_project": "futureexpert",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.6.2"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.3.2"
]
]
},
{
"name": "contourpy",
"specs": [
[
"==",
"1.2.1"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"42.0.8"
]
]
},
{
"name": "cycler",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "deprecation",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "fonttools",
"specs": [
[
"==",
"4.53.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.7"
]
]
},
{
"name": "importlib-resources",
"specs": [
[
"==",
"6.4.0"
]
]
},
{
"name": "jwcrypto",
"specs": [
[
"==",
"1.5.6"
]
]
},
{
"name": "kiwisolver",
"specs": [
[
"==",
"1.4.5"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"==",
"3.9.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.26.4"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.1"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"10.3.0"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.7.4"
]
]
},
{
"name": "pydantic-core",
"specs": [
[
"==",
"2.18.4"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "python-keycloak",
"specs": [
[
"==",
"3.12.0"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "requests-toolbelt",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "tenacity",
"specs": [
[
"==",
"8.4.1"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "zipp",
"specs": [
[
"==",
"3.19.2"
]
]
}
],
"lcname": "futureexpert"
}