To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
45min
Registration
Auditorium
08:00
45min
Registration
Ernst-Curie
08:00
45min
Registration
Bohr
08:00
45min
Registration
Planck
08:00
45min
Registration
AI Innovation Center
08:45
08:45
15min
Opening Notes
Auditorium
09:00
09:00
45min
Keynote on Polars Plugins
Ritchie Vink

Polars is an OLAP query engine that focusses on the DataFrame use case.

Auditorium
09:45
09:45
5min
Small Break
Auditorium
09:45
5min
Small Break
Ernst-Curie
09:45
5min
Small Break
Bohr
09:45
5min
Small Break
Planck
09:50
09:50
30min
Adjusting 2D prediction models to be usable for 3D objects
Vera van der Lelij, Rick van Dosselaar

We have done innovative research on the prediction of changes within 3D-shapes over time, a subject with limited prior exploration due to the scarcity of publicly available 3D data with temporal dimensions. This presentation aims to address the challenges of transitioning from 2D models to a 3D context. To facilitate audience comprehension, we will illustrate our points using practical examples.

Bohr
09:50
30min
Brain-Inspired Natural AI: Unlocking Intelligence
Dmitry Bagaev, Bart van Erp

Natural AI aspires to create intelligent agents that draw inspiration from the human brain. This paradigm merges cognitive science with the Free Energy Principle to develop adaptable and human-like AI systems. These low-power agents excel in understanding context, learning from experience, and intuitive interactions, promising a future of energy-efficient, intelligent problem-solving.

Planck
09:50
30min
Reactive Notebooks for Python (for experimenting, building dashboards or real-time processes)
Stephan Sahm

Jupyter Notebooks revolutionized Data Science - Reactive Notebooks build on top of this giant. Reactivity solves a couple of problems:

  • Improved safety: It is impossible to get into an invalid state (where you would hit "rerun all" in Jupyter).

  • Simplified interactivity: Changing a value also updates those cells which depend on it.

  • Simplified deployment: The notebook itself is already a dashboard (with fully customizable html frontend).

In addition, the new notebook allows for self-updates, i.e. listening for some remote events and rerunning notebook cells automatically with the new updated value. This upgrades your notebook to a real-time analytics process.

In this talk I will present the new notebook and go through all its powerful features.

Ernst-Curie
09:50
30min
Team Red: Breaking Large Language Models
Mickey Beurskens

The best way to learn how to secure a system is to know how it breaks! In this talk we will take on the role of the Red Team, try to break Large Language Models using prompt injection, and learn about the kind of havoc we can cause. Learn how to safeguard your LLM applications by understanding their weaknesses.

Auditorium
10:20
10:20
35min
Coffee Break
Auditorium
10:20
35min
Coffee Break
Ernst-Curie
10:20
35min
Coffee Break
Bohr
10:20
35min
Coffee Break
Planck
10:20
35min
Coffee Break
AI Innovation Center
10:55
10:55
30min
Building Fast Packages Faster: Julia as a Backend to Python and R
Chris Rackauckas

Whether through Cython, Rcpp, or other interfaces, many of the common packages in the Python and R ecosystems contain large amounts of C code for the package internals. The reason for this is performance: C is just a faster language than Python and R. However, Julia is also as fast as C while having higher level semantics similar to Python and R. Could one build Python and R packages using Julia? In this talk we will discuss how diffeqpy/diffeqr were built as packages to allow Python/R users to use Julia's DifferentialEquations.jl in a simple way. We will discuss topics from automating GPU compatibility, packaging precompiled binaries of Julia code, and automating interface wrappers which enable doing this efficiently. The audience will leave with a clear idea of how to use Julia as an alternative to C for package internals.

Ernst-Curie
10:55
30min
Healthplus.ai: machine learning for medical decision support systems
Bart Steverink, Laurens Schinkelshoek

Healtphlus.ai is developping PERISCOPE© as a decision support system for surgical departments. With PERICOPE we train a machine learning model on data in the electronic health records. In this talk we will show you our mission, the design choices we have made and the resulting architecture as well as shed some light on some of the challenges we face.

Planck
10:55
30min
Reinforcement learning for Food Waste Reduction within Albert Heijn
Patrick de Oude

This talk describes the development and deployment of a reinforcement model to reduce food waste in a supermarket chain. Markdowns are dynamically increased through the day on short shelf-life products following a particular policy. The goal is to minimize food waste without significantly increasing the cost of the markdowns. The sequence of choices of markdown levels is modelled as a Markov Decision Process and offline Q-learning is used on historic data to learn a policy. The talk introduces the context of the problem, how a reinforcement model was applied, and the challenges faced with offline and online evaluation.

Bohr
10:55
30min
Taming the Machine: Basics of ML Models Training and Inference Optimization
Vladimir Osin

In this talk, we will delve into the various techniques and tools for ML model optimization during both training and inference stages. We will trace the journey of an ML model from its beginnings in a Jupyter notebook to its final deployment with a high-performance inference runtime. Along the way, valuable insights will be shared that you can seamlessly incorporate into your own workflow.

Auditorium
11:15
11:15
50min
Pluto Workshop (JuliaCon Local Eindhoven2023)
AI Innovation Center
11:25
11:25
10min
Small Break
Auditorium
11:25
10min
Small Break
Ernst-Curie
11:25
10min
Small Break
Bohr
11:25
10min
Small Break
Planck
11:35
11:35
30min
Background removal without background knowledge
Ariadna Kramkovska

Tasks related to computer vision don’t have an easy learning curve - there are many nuances, it’s in some cases subjective and the data is not always there and ready to be used.
In this talk, you will see an example of how to use your own domain-specific data to outperform pre-built market solutions. We will explore some approaches for generating ground truth data for a background removal task, and how to use it for fine-tuning open source models with limited computational power.

Auditorium
11:35
30min
Dataset enrichment using LLM's ✨
Jeroen Overschie

Onboard the LLM hype-train! 🚂 Are you curious about what LLM's (Large Language Models) can do for you? One of their use cases is to enrich datasets, by converting text into structured data. This can have huge benefits. Useful facts that were previously hidden inside a large piece of text can now be unveiled, allowing you to more accurately filter and query your data.

Bohr
11:35
30min
Jolin.io – Reactive Notebooks for Python
Stephan Sahm

Scale your Data Science with Reactive Notebooks.

From Monitoring and Dashboards, to Big Data, Real-Time and High Performance Computing — everything is cleanly controlled using a simple interactive notebook.

Jolin.io Cloud is built on top of Kubernetes and can be deployed into your own infrastructure. Or use our hosted service at cloud.jolin.io.

Planck
11:35
30min
Your best Bet: Effortless MLOps with Python Models in dbt
Dorian Van den Heede

Do you find it takes too long to deploy your ML models responsibly in production? Say goodbye to complex integrations of containerized training and inference, preprocessing pipelines, model registries, monitoring frameworks, feature stores, and prediction stores. As demonstrated in this talk, all of these concepts can be easily implemented within dbt using only Python and SQL, the two languages data scientists truly love to write in.

Ernst-Curie
12:05
12:05
80min
Lunch Break
Auditorium
12:05
80min
Lunch Break
Ernst-Curie
12:05
80min
Lunch Break
Bohr
12:05
80min
Lunch Break
Planck
12:05
80min
Lunch Break
AI Innovation Center
13:25
13:25
75min
Pluto Workshop (JuliaCon Local Eindhoven2023)
AI Innovation Center
13:25
45min
Keynote: Solara simplifies building complex dashboards.
Maarten Breddels

Many Python frameworks are suitable for creating basic dashboards, but struggle with more complex ones. Though many teams default to splitting into separate frontend and backend divisions when faced with increasing dashboard complexity, this approach introduces its own set of challenges, like reduced personnel interchangeability and cumbersome refactoring due to REST API changes.

Solara, our new web framework, addresses these challenges. We use the foundational principles of ReactJS, yet maintain the ease of writing only Python. Solara has a declarative API, designed for dynamic and complex UI's, yet easy to write. Reactive variables power our state management which automatically trigger rerenders. Our component-centric architecture stimulates code reusability, and hot reloading promotes efficient workflows. Together with our rich set of UI and data-focused components, Solara spans the entire spectrum from rapid prototyping to robust, complex dashboards.

Without modification your application and components will work in Jupyter, Voilà and on our standalone server for high scalability. Our server can run along existing FastAPI, Starlette, Flask and even Django servers to integrate with existing web services. We prioritize code quality and developer friendliness by including strong typing and first class support for unit and integration testing.

Auditorium
14:00
14:00
10min
Small Break
Auditorium
14:10
14:10
30min
5 ways to fail with time series
Dr. Sebastian Werner, Alyona Galyeva

Working with time series data can be special - so let's talk about things we have learned deploying models dealing with this type of data at scale.

Bohr
14:10
30min
Active Teaching, Human Learning
Vincent D. Warmerdam

Want a dataset for ML? Internet says you should use ... active learning!

It's not a bad idea. When you're creating your own training data you typically want to focus on examples that can teach a machine learning algorithm the most. That's why active learning techniques typically fetch examples with the lowest confidence scores to annotate first. The thinking is that low confidence regions represent the areas where the algorithm might learn more than regions where the algorithm seems sure of itself.

Again, it's not a bad idea. But it's an approach that can be improved by rethinking some parts. Maybe it would be better for the human to understand the mistakes that the model makes and uses this information to actively teach the model on how to improve.

This talk is all about exploring this idea.

Auditorium
14:10
30min
Beyond the Continuum: The Importance of Quantization in Deep Learning
Adrian Boguszewski

In this talk, we will explore the different types of quantization techniques and discuss how they can be applied to deep learning models - everything in a Jupyter Notebook, which allows you to try it at home.

Ernst-Curie
14:40
14:40
35min
Coffee Break
Auditorium
14:40
35min
Coffee Break
Ernst-Curie
14:40
35min
Coffee Break
Bohr
14:40
35min
Coffee Break
AI Innovation Center
15:15
15:15
120min
Pluto Workshop (JuliaCon Local Eindhoven2023)
AI Innovation Center
15:15
30min
Building & Deploying LLM Apps
Max Pumperla

Large language models are all the rage, but building scalable applications with them can be costly and difficult. In this talk, we give you a glimpse at the emerging ecosystem of LLM apps beyond just ChatGPT. In particular, we focus on OSS alternatives, like the Llama model family, and show you how to use them in your own projects. We discuss how to leverage services like Anyscale Endpoints in Python to get LLM apps up and running quickly. To demonstrate this, we showcase two application we built ourselves, namely a GitHub bot that helps you with your pull requests, and an "Ask AI" chatbot that we integrated into our project documentation.

Auditorium
15:15
30min
Enhancing Quality Control Efficiency: A Dynamic Risk Threshold Approach
Erdem Başeğmez, Bouke Hendriks

Royal FloraHolland is the biggest flower and plant auction in the world. We sell products on behalf of the growers. Every day we receive new supply and we want to ensure quality standards. In our talk we will present a project that aimed to revolutionize the quality control process within our organization. With a substantial inflow of supply, far surpassing the quality control team's capacity, the traditional approach of random checking proved impractical. Clearly, a smarter solution was needed. We will showcase how we developed and implemented a multi-model system, which utilizes a dynamic risk threshold for optimal selection of supply items. This is an informative, yet engaging talk with practical examples of techniques and infrastructure used.

Ernst-Curie
15:15
30min
How to build production-ready data science pipelines with Kedro
Ionut Barbu, Tim Brakenhoff

Great news! You have just joined a new cool data science project. The client wants you to deliver a maintainable, reproducible and production-ready data pipeline. Where do you best start?

In this talk we demonstrate how Kedro, an open-source Python framework was created to do just that: build production-ready data science code from the get-go. We will demonstrate with a concrete example how we leveraged Kedro to built an analytics solution for energy cost optimization at a large Dutch agricultural player.

Bohr
15:45
15:45
10min
Small Break
Auditorium
15:45
10min
Small break
Ernst-Curie
15:45
10min
Small Break
Bohr
15:55
15:55
30min
Leveraging conformal prediction for calibrated probabilistic time series forecasts to accelerate the renewable energy transition
Inge van den Ende

Probabilistic energy price forecasts can help balance the electrical grid in the face of volatile renewable energy sources, especially when the forecasts are well-calibrated. Conformal prediction can calibrate probabilistic forecasts, producing a distribution with valid coverage in finite samples. This presentation will delve deeper into probabilistic time series forecasting and how to calibrate your forecast.

Bohr
15:55
30min
PyScript - Python in the browser
Chris Laffra

This talk will introduce PyScript – a framework that enables rich Python applications in the browser. PyScript aims to give users a first-class programming language that has consistent styling rules, is more expressive, and is easier to learn than JavaScript. This talk will give demos and show how to write and host PyScript applications.

Ernst-Curie
15:55
30min
SHAPtivating Insights: unravelling blackbox AI models on the example of transaction monitoring
Maximilian Messmer

SHAP (SHapley Additive exPlanations) is a model agnostic AI explainability framework that can be used for global and local explainability. Starting from scratch, the theory of SHAP values will be explained and the usage of the Python framework will be illustrated on a classification example in the transaction monitoring domain. After the presentation, you will have learned how to use SHAP to investigate feature importance, feature sensitivity and how to explain individual prediction in a human readable output.

Auditorium
16:25
16:25
10min
Small Break
Auditorium
16:25
10min
Small Break
Ernst-Curie
16:25
10min
Small Break
Bohr
16:35
16:35
30min
A New Way to Manage Python Environments with Pixi
Ruben Arts

pixi is changing the field for software environment management. pixi bridges the gap between conda and pip with a single binary tool that automatically generates lock-files and can be configured with a single configuration file. While we build on the conda ecosystem, we’re also integrating PyPi (pip) into pixi. This way you’ll only need one tool across all platforms.

Bohr
16:35
30min
Polars and time zones: everything you need to know
Marco Gorelli

"You should never, ever deal with time zones if you can help it" Tom Scott

Instead, you should let your software deal with time zones for you.

Polars is a Dataframe library with full support for time zones - come and learn how to leverage it to its full potential!

Ernst-Curie
16:35
30min
Structuring automated visual inspections with Django and gRPC
Thomas Woudsma

Setting up an ML application by creating some ad-hoc dataset and training a model with an unversioned Python script just does not cut it anymore. The MLOps process helps to structure the development and life cycle of any ML application to make sure that data is traceable, and performance is reproducible. In this talk, an automated visual inspection application is used as an example to show a data definition and labeling platform using Django, and an image ingress and streaming service using gRPC. This system can serve as an example for any future ML application as the same principles can be applied. A demonstration of this system is also shown at the end of the session. Having some basic knowledge of Django and gRPC is preferred, but it is not required.

Auditorium
17:05
17:05
10min
Closing Notes
Auditorium
17:30
17:30
80min
Drinks and Bitterballs
Auditorium
17:30
80min
Drinks and Bitterballs
Ernst-Curie
17:30
80min
Drinks and Bitterballs
Bohr
17:30
80min
Drinks and Bitterballs
Planck
17:30
80min
Drinks and Bitterballs
AI Innovation Center