jolin-io / KI2022-tutorial-universal-differential-equations

Universal Differential Equations in Julia - 3h Tutorial for KI2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KI2022 Tutorial: Universal Differential Equations (UDE) in Julia

Speaker Stephan Sahm stephan.sahm@jolin.io
Company Jolin.io
Short UDE
Day Monday 10th September
Time 09:00 - 12:00 CEST
Duration 3h

This is the material for the UDE tutorial of the conference KI 2022.

Abstract

Let's merge domain-specific models with generic learning. With Julia it is easy to combine these different worlds, differential equations on the one hand and (deep) neural networks on the other. The combination is known as Universal Differential Equations, and published in the paper “Universal Differential Equations for Scientific Machine Learning” by Rackauckas et al. in November 2021. This new modelling flexibility of scientific machine learning brings immense benefits to all kinds of computational sciences.

We will explain the theory behind Universal Differential Equations, including the subclass of Neural Differential Equations, why Julia is particularly suited to this, and see the power of such models in practice.

Everything is interactive and beginner-friendly, with the opportunity to recreate such state-of-the-art models live.

Prerequisites

  • it is good to have at least minimal programming experience in one language
  • no knowledge of Julia is required
  • knowledge of differential equations is benefitial, but not necessary, as everything will be hands-on with real code

Content

The tutorial consists of a collection of jupyter notebooks. You can run them and get you individual interactive development environment by just clicking on the respective part

  1. introduction to julia
  2. introduction to deep learning in julia
  3. deep dive into universal differential equations
  4. introduction to bayesian differential equations

Local installation (usually not needed)

If the links above don't work for you, you can run the tutorial locally instead of relying on mybinder.org.

This process is identical to how mybinder.org is actually doing it. Hence you will get the very same environment.

  1. Install docker

  2. Install repo2docker by running

    python3 -m pip install --user jupyter-repo2docker

    If you do not have python, consider installing it via Anaconda.

  3. Execute repo2docker on this repository. It will take several 10 minutes to build everything.

    jupyter-repo2docker https://github.com/jolin-io/KI2022-tutorial-universal-differential-equations

    Usually, a browser is opened automatically for you, but if not, an url is also printed at the very end of the command output. Copy that one to your browser and you are ready to go.


Supported by Jolin.io

Data science consultancy with focus on the Julia language and high performance scientific computing.

About

Universal Differential Equations in Julia - 3h Tutorial for KI2022

License:MIT License


Languages

Language:Jupyter Notebook 100.0%