Darts: Unifying time series forecasting models from ARIMA to Deep Learning

Fast and easy development of forecasting models in Python

Gaël Grosch, Léo Tafti

Data Science Deep Learning Machine-Learning Open-Source Python 3

See in schedule

Time series are everywhere in science and business, and the ability to forecast them accurately and efficiently can provide decisive advantages. For much of its history, time series forecasting has mostly been relying on "classical" statistical methods such as ARIMA. These methods work very well in many cases, but they are not appropriate for capturing patterns in large quantities of data. Very recently, some deep learning techniques have been proposed as a way to build very advanced and accurate models from large quantities of time series data.

In our work, it has become very important to quickly develop and compare these new learning based methods against the more established statistical ones. Unfortunately there were no easy way to do that in Python and that is why we developed Darts.

Darts is an open-source Python library that provides ready-to-use implementations of all sorts of forecasting models under a unified and simple API. It puts emphasis on reducing the experiment cycle duration and improving the ease of using, comparing and combining different models.

In this talk, we will give a tour of Darts and show how it can be used to obtain great forecasting results in few lines of code.

Goal of the talk:

* Introduce how one can tackle forecasting problems
* Overview of best practices from pre-processing to backtesting
* Obtain great results quickly in few line of codes

Pre-requisites:

* Basic knowledge of Python and Pandas
* Intermediate knowledge of DS/ML

Type: Talk (45 mins); Python level: Beginner; Domain level: Beginner


Gaël Grosch

Unit8 SA

Over the last 7 years, Gaël has worked on building several full-stack data-science applications in the the telco, chemical or pharmaceutical industry.

He regularly participates to hackathons, as he enjoys the challenge of building new tools and applications in short amount of time. For that, Python is his language of choice, alongside the many great libraries available such as pandas, scikit-learn or FastAPI.

Léo Tafti

Unit8

Léo is a Data Scientist at Unit8, who's passionate about solving problems using ML and technology as a whole.

He previously worked on predicting the future (ie. time series forecasting) – contributing and maintaining the Darts Python library. He is currently helping a major client in the banking industry design clean and reliable PySpark data pipelines.

Outside of IT, he has a great passion for outdoor sports in general, including running, cycling, and skydiving.