<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LZRVAL@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LZRVAL</pentabarf:event-slug>
            <pentabarf:title>Opening</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T090000</dtstart>
            <dtend>20251209T091000</dtend>
            <duration>001000</duration>
            <summary>Opening</summary>
            <description>Welcome to PyData Eindhoven 2025</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Opening</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/LZRVAL/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>R7NMXB@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-R7NMXB</pentabarf:event-slug>
            <pentabarf:title>Opening Keynote by Maurits Hendriks: &#8220;The Science of Showing Up&#8221;: Why Confrontation, Selection, and Data Matter in the Journey to Elite&#160;Performance</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T091000</dtstart>
            <dtend>20251209T095500</dtend>
            <duration>004500</duration>
            <summary>Opening Keynote by Maurits Hendriks: &#8220;The Science of Showing Up&#8221;: Why Confrontation, Selection, and Data Matter in the Journey to Elite&#160;Performance</summary>
            <description>Drawing on decades in Olympic and professional high-performance environments, this keynote reveals how the best athletes and teams design structures to peak at exactly the right moment. Ultimately, the science of showing up is the art of combining human resilience with intelligent systems&#8212;being ready, physically, mentally, and organizationally, when the world&#160;is&#160;watching.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/R7NMXB/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XMJ9LX@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XMJ9LX</pentabarf:event-slug>
            <pentabarf:title>Scaling Retail Planning at IKEA: Orchestrating Sales, Fulfillment and Capacity Assessment with Metaflow</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T100000</dtstart>
            <dtend>20251209T103000</dtend>
            <duration>003000</duration>
            <summary>Scaling Retail Planning at IKEA: Orchestrating Sales, Fulfillment and Capacity Assessment with Metaflow</summary>
            <description>Retail planning at IKEA is more than just predicting sales, it is about connecting various forecasts that inform and depend on one another: 

Sales forecasting: How much will customers buy? 
Fulfillment planning: Can we ensure availability? 
Capacity assessment: Do our stores and distribution centers have enough capacity to handle the volume? 
Each of these domains has its own models and ways of working. Previously, these teams built and deployed everything independently. Making it difficult to align predictions and maintain visibility across the retail chain. To improve this process, IKEA adopted Metaflow as a data science platform. Metaflow provides a framework for developing, running, and monitoring pipelines. 

The patterns and solutions shared during the presentation can apply to any organization dealing with (complex) workflows, interconnected predictions, or resource/scaling challenges. 

 

Target audience: 

Data scientists, data engineers, ML practitioners, and technical leads interested in: 

Workflow orchestration and reproducibility. 
Cross-team collaboration in data science. 
Scalable forecasting systems in production environments. 
 

Background knowledge: Basic understanding of data pipelines and workflow orchestration. No Metaflow experience required. 

 

Talk outline: 

0-10 minutes: 

Introduction to IKEA&#8217;s Retail Planning 
Problems that you encounter coordinating these processes in 30+ countries 
Why traditional pipelines did not succeed 
10-15 minutes: 

What we needed: A system that could handle complex dependencies, scale and let non-engineers contribute safe and easy 
Introduce Metaflow as an OS framework solution 
 
15-25 minutes: 

Quick introduction how Metaflow works in practice 
Show how Metaflow handles the Retail Planning chain 
Show how Metaflow works together with Argo Workflows 
Show how Metaflow helps us scale and manage our resources at the same time 
 
25-30 minutes: recap and questions</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/XMJ9LX/</url>
            <location>Auditorium</location>
            
            <attendee>Yannick Mariman</attendee>
            
            <attendee>Harlley de Lima</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NHFJJW@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NHFJJW</pentabarf:event-slug>
            <pentabarf:title>AI-Powered Web Scraping: From Data Collection to Strategic Insights</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T104500</dtstart>
            <dtend>20251209T111500</dtend>
            <duration>003000</duration>
            <summary>AI-Powered Web Scraping: From Data Collection to Strategic Insights</summary>
            <description>Collecting web data is getting harder&#8212;between messy datasets and stronger bot defenses, traditional scraping often falls short. This talk shows how combining Python tools (Scrapy, Playwright, Selenium) with AI/ML can turn raw, unstructured data into clear insights. We&#8217;ll explore practical best practices, real-world case studies, and how SMEs use sentiment analysis pipelines to make smarter marketing and product decisions.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/NHFJJW/</url>
            <location>Auditorium</location>
            
            <attendee>Yevhenii</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LURJEK@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LURJEK</pentabarf:event-slug>
            <pentabarf:title>Efficient Time-Series Forecasting with Thousands of Local Models on Databricks</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T112000</dtstart>
            <dtend>20251209T115000</dtend>
            <duration>003000</duration>
            <summary>Efficient Time-Series Forecasting with Thousands of Local Models on Databricks</summary>
            <description>Industries like energy, retail, and logistics often face a critical problem: forecasting demand or consumption for thousands of entities, each with unique patterns. Global models may miss local nuances, while training individual models can overwhelm traditional pipelines.
In this talk, we&#8217;ll explore a practical and scalable solution built on Databricks&#8212;using pandas API on spark to train and predict thousands of local models in parallel.
You&#8217;ll discover how to:
- Train and serialize ML models per group efficiently.
- Use binary model storage to overcome MLflow&#8217;s RPS limits.
- Generate and forecast future data asynchronously at scale.
We&#8217;ll discuss the trade-offs between MLflow Registry, Unity Catalog, and inline model execution, and how this approach powers forecasting for thousands of groups in the energy sector.
Whether you&#8217;re a data scientist or ML engineer, you&#8217;ll leave with actionable ideas for scaling your own forecasting workflows on Databricks</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/LURJEK/</url>
            <location>Auditorium</location>
            
            <attendee>Daria Mustafina</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9FRSYC@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9FRSYC</pentabarf:event-slug>
            <pentabarf:title>Finding trash in waste</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T125000</dtstart>
            <dtend>20251209T132000</dtend>
            <duration>003000</duration>
            <summary>Finding trash in waste</summary>
            <description>After waste collection of lightweight packaging waste, in the Netherlands known as PMD (plastic-, metaal- en drankkartons), the incoming material is visually inspected by an operator to extract contaminants that disturb the sorting and recycling. Typical contaminants are non-packaging material and large rigids and foils.

At the applied research institute NTCP, we investigated how to automate the detection process in order to have an objective method to inspect a PMD waste stream. This improves consistency and thereby quality and reduces required time needed for a thorough assessment. We decided to use cameras in a top view of the pile of items, as the inspection is performed. For every item, we first need to locate it in the image and segment the pixels of it. We built a data pipeline using vision foundation models.

To determine whether an item is considered a contaminant or PMD packaging, we found that the class of contaminants had a too broad variety to build a classification network. Therefore, we chose to explore the feasibility of anomaly detection models. Several dedicated anomaly detection models were trained. Finally, we learned that using a combination of foundation models for both visual as well textual features, resulted in a suitable distribution to distinguish contaminants from PMD packaging.

With a prototype set-up, we have showcased a proof-of-principle of a well working and promising automatic detection system on actual waste, given the variety in both PMD and&#160;contaminants. images, given the variety in both valid waste and unwanted items.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/9FRSYC/</url>
            <location>Auditorium</location>
            
            <attendee>Tom Koopen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RUTXQ3@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RUTXQ3</pentabarf:event-slug>
            <pentabarf:title>From &#8364;1M License to In-House Success: How We Built a Real-Time Recommendation System and Saved Millions Doing It</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T132500</dtstart>
            <dtend>20251209T135500</dtend>
            <duration>003000</duration>
            <summary>From &#8364;1M License to In-House Success: How We Built a Real-Time Recommendation System and Saved Millions Doing It</summary>
            <description>We started our journey of developing an in-house personalized banner recommendation system at Bol, by replacing an expensive third-party tool. We are going to talk about our decisions from ML to explore-exploit balance of our recommendations, sharing our story of building the system from scratch.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/RUTXQ3/</url>
            <location>Auditorium</location>
            
            <attendee>ALI KOHAN</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JBPQS9@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JBPQS9</pentabarf:event-slug>
            <pentabarf:title>Federated Data, Centralized Action: A Governance Model Powered by Lakewatch and Databricks System Tables</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T141000</dtstart>
            <dtend>20251209T144000</dtend>
            <duration>003000</duration>
            <summary>Federated Data, Centralized Action: A Governance Model Powered by Lakewatch and Databricks System Tables</summary>
            <description>Learn how this approach drives centralized action, empowers domain teams, and eliminates governance bottlenecks while optimizing Databricks-related costs.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/JBPQS9/</url>
            <location>Auditorium</location>
            
            <attendee>Cristiano Cortez Da Rocha</attendee>
            
            <attendee>Frank Chidi Mbonu</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TN83BD@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TN83BD</pentabarf:event-slug>
            <pentabarf:title>Building, Deploying and Managing AI Agents at Scale</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T144500</dtstart>
            <dtend>20251209T151500</dtend>
            <duration>003000</duration>
            <summary>Building, Deploying and Managing AI Agents at Scale</summary>
            <description>The hype around Agentic AI is real, but so are the challenges. Creating a single agent is straightforward.. But how do you scale effectively? If you don&apos;t do it properly, critical issues will arise: spiraling costs, fragmented oversight, and major governance risks. Your agents need to be governed by a set of fundamental design principles. In other words, you need a platform. But what does a &#8220;platform&#8221; truly mean in practice? Sander will provide a pragmatic deep dive&#8212;no hype, no superficial demos&#8212;into the key pillars of this foundational platform: - Infrastructure &amp; Serving: reliable serving patterns with Vertex AI Agent Engine. - State &amp; Memory: Implementing session management and long-term memory for personalized interactions using Google Cloud&apos;s MemoryBank. - Orchestration: Using frameworks like Google&apos;s Agent-Development-Kit (ADK) - Integration: We will take a look into the different options to connect your agents with external services and data. - Security: Highlighting current authentication and authorization challenges for autonomous agents. - Governance &amp; Cost Control: Establishing robust guardrails for cost, security, and compliance from day one. - Observability &amp; Evaluation: Implementing rigorous monitoring and evaluation to prove business value and ensure reliability. This talk offers a pragmatic, engineering-focused approach to building a resilient, manageable, and impactful AI agent ecosystem on Google Cloud.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/TN83BD/</url>
            <location>Auditorium</location>
            
            <attendee>Sander van Donkelaar</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8YNNH9@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8YNNH9</pentabarf:event-slug>
            <pentabarf:title>Responsible Human-Agent Ecosystem: Making Mission Critical Systems Situationally Aware</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T152000</dtstart>
            <dtend>20251209T155000</dtend>
            <duration>003000</duration>
            <summary>Responsible Human-Agent Ecosystem: Making Mission Critical Systems Situationally Aware</summary>
            <description>Using technologies such as 3D digital twins, computer vision, and predictive ML models, our systems create a live, interactive view of the internal working of a large, multi-system operational environment. AI agents can detect anomalies, track threats, reason about context, and support operators with transparent, trustworthy insights.
For developers and technologists, this work sits at the intersection of AI, geospatial engineering, high-performance computing, and human-centered design offering a chance to build systems that truly matter. Join us to see how cutting-edge tech is shaping the next generation of situationally aware capabilities.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/8YNNH9/</url>
            <location>Auditorium</location>
            
            <attendee>Ipsit Dash</attendee>
            
            <attendee>Bart-Peter Smit</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XTSZYZ@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XTSZYZ</pentabarf:event-slug>
            <pentabarf:title>Hier is Vincent. E&#233;n en al oor.</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T155500</dtstart>
            <dtend>20251209T162500</dtend>
            <duration>003000</duration>
            <summary>Hier is Vincent. E&#233;n en al oor.</summary>
            <description>Can the public engage directly with Vincent van Gogh? Based on more than 800 letters in which he describes his circumstances, work and emotions, a so-called Digital Twin has been developed. Enriched with additional sources and skills, and created with respect for copyrights, ethics and privacy. This gives the public the opportunity to experience his thoughts, struggles, vulnerability, and passion in a vivid and meaningful encounter.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/XTSZYZ/</url>
            <location>Auditorium</location>
            
            <attendee>Rob Mulder</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PHUKC8@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PHUKC8</pentabarf:event-slug>
            <pentabarf:title>Closing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T162500</dtstart>
            <dtend>20251209T164000</dtend>
            <duration>001500</duration>
            <summary>Closing</summary>
            <description>Closing</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Closing</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/PHUKC8/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7GEDFP@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7GEDFP</pentabarf:event-slug>
            <pentabarf:title>Developing a Nation-Wide Padel Rating System: A Data-Driven Approach</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T100000</dtstart>
            <dtend>20251209T103000</dtend>
            <duration>003000</duration>
            <summary>Developing a Nation-Wide Padel Rating System: A Data-Driven Approach</summary>
            <description>Elo systems are widely used to estimate player levels in situations where everyone plays against different opponents. The principle is simple: after each match, your rating shifts based on the expected win probability. Beating a stronger team increases your rating more than beating a weaker one.
In the Netherlands, padel initially used the existing tennis rating system. But tennis and padel have different characteristics that make this challenging. In tennis, a rating gap often translates quite predictably into a win probability. In padel, more factors come into play: mixed-gender teams, asymmetric pairings (e.g., two men versus a man and a woman), and the sport&#8217;s specific match dynamics. 
Developing an effective padel rating system is a real-world problem. We found that data analysis is crucial, but without sport-specific knowledge and context, conclusions can be misleading.
We analyzed data from more than 300,000 padel matches and tested a range of models&#8212;from standard Elo variants to fully custom-built algorithms. Each system was evaluated on, amongst other things,  two core metrics: speed (how quickly a system converges to a realistic player level) and efficiency (how stable ratings remain without unnecessary fluctuations).
This presentation will walk through the technical process, the model comparisons, and the padel-specific decisions that led to a rating system designed to work in real competition.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/7GEDFP/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Max Brouwer</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>38RZBP@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-38RZBP</pentabarf:event-slug>
            <pentabarf:title>Identifying playstyles in football through spatial networks</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T112000</dtstart>
            <dtend>20251209T115000</dtend>
            <duration>003000</duration>
            <summary>Identifying playstyles in football through spatial networks</summary>
            <description>Football analysts and coaches rely on manual video analysis to identify playstyles and tactical behaviors, a process that is time-consuming and often subjective. This talk introduces an innovative approach that leverages tracking and event data to automatically identify playstyles in the critical moments leading up to a shot on goal. By employing advanced network science and football analytics, this method offers a comprehensive and objective analysis of both attacking and defensive strategies.

In this presentation, we will start with the introduction of spatial networks, where we approach football players as an undirected graph. Then, we will look into the developed spatial network metrics that are used in the identification of playstyles. These are summarized into three groups, measuring space control, pressure, and connectivity. With these metrics, we can use clustering techniques to obtain different attacking and defending playstyles. We conclude with the results of the clustering techniques and the possible interpretation and applications of the results.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/38RZBP/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Annemarijn Blom</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9KFFYT@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9KFFYT</pentabarf:event-slug>
            <pentabarf:title>FootballBERT: Encoding player identity in vectors with Transformers.</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T125000</dtstart>
            <dtend>20251209T132000</dtend>
            <duration>003000</duration>
            <summary>FootballBERT: Encoding player identity in vectors with Transformers.</summary>
            <description>In football analytics, player identity is still often encoded using one-hot vectors or individual statistics &#8212; highly volatile over short time periods. Such approaches ignore the relational context between teammates and opponents, and coaches tactical demands.

FootballBERT changes that paradigm. Inspired by NLP breakthroughs, it applies the Transformer architecture to lineup data, learning contextual player embeddings through a Masked Player Prediction (MPP) objective. Each embedding encodes a player&#8217;s identity through patterns of who they play with, against, and under which tactical setups.

In this talk, I&#8217;ll walk through:

- Why embedding player identity into dense vectors matters for football analytics.

- How FootballBERT is trained end-to-end from raw lineup data and positional features across 170K+ matches.

- Empirical insights on what these embeddings capture &#8212; especially their ability to generalize across leagues.

- How such representations enable downstream applications like BALLER-Transfer Portal, an AI model that predicts how any player would perform in any tactical context with unprecedented granularity.

This session bridges deep learning, transformers, and sports data science &#8212; showing how domain-specific foundation models like FootballBERT can power the next generation of context-aware analytics.
Whether you&#8217;re an ML researcher, AI engineer, or football data scientist, you&#8217;ll leave with a concrete understanding of how to build, train, and apply transformer models beyond text &#8212; starting from real-world, messy data.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/9KFFYT/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Achraff ADJILEYE</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>AHXR33@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-AHXR33</pentabarf:event-slug>
            <pentabarf:title>Football is complex, but your code doesn&#8217;t have to be &#8212; meet DataBallPy and a practical deep dive into pressing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T132500</dtstart>
            <dtend>20251209T135500</dtend>
            <duration>003000</duration>
            <summary>Football is complex, but your code doesn&#8217;t have to be &#8212; meet DataBallPy and a practical deep dive into pressing</summary>
            <description>Answering complex data-driven questions about football tactics is a lot of fun. Trying to parse football data, synchronize tracking and event data, and determine which individual player actually has ball possession is just tedious work, which limits the time to actually answer the questions you wanted to answer in the first place. DataBallPy is an open-source Python package designed to abstract away these repetitive tasks, allowing analysts and developers to focus on building models and answering their questions.
In the first half of this talk, we introduce DataBallPy&#8217;s architecture and core functionality (and how it differs from existing packages like Kloppy). Using code examples, we will show how you can perform multiple preprocessing steps and visualise the data, and we will showcase some of the implemented features. Equally important, we value transparency and education. Therefore, we have some elaborate documentation on how all features are implemented. In short, DataBallPy will quickstart your process in answering your questions.
The second half of the talk presents a practical case study: how the Royal Belgian Football Federation (RBFA) uses open-source packages, among which DataBallPy, to analyse the efficiency and effectiveness of pressuring the opponent. The RBFA was inspired by the Common Data Format (CDF) (Anzer et al., 2025) to document and store data. Similarly, DataBallPy functionalities were made to work with the CDF as intended. The research builds on Bekkers&#8217; pressing model, which uses the Time To Intercept (TTI) concept to estimate how quickly a defender can reach a specific target location on the pitch, allowing it to represent pressure. During the talk, we will showcase how the RBFA got to answer the following two questions: (1) Does external load differ significantly between successful and unsuccessful pressing actions? and (2) How does external load vary across pressing actions initiated from high-, mid-, and low-block defensive positions?</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/AHXR33/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Alexander Oonk</attendee>
            
            <attendee>Tygo Nikamp</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GGZ9TA@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GGZ9TA</pentabarf:event-slug>
            <pentabarf:title>Planning Hockey Careers With Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T141000</dtstart>
            <dtend>20251209T144000</dtend>
            <duration>003000</duration>
            <summary>Planning Hockey Careers With Python</summary>
            <description>## Objective

To share the process of building a data-driven career path planner for young hockey players, highlighting both the technical challenges and the broader impact of applying data science in real-world decision-making.

## Outline

- Why hockey (and why career planning matters in sports)
- Data collection &amp; wrangling: turning messy, incomplete performance records into usable data
- Modeling progression: techniques to identify likely career trajectories and milestones
- Communicating results: designing tools that resonate with non-technical stakeholders (players, coaches, parents)
- Lessons learned: challenges, surprises, and what translates to other domains beyond sports

## Central Thesis

Data science can provide valuable guidance in high-stakes, personal decision-making &#8212; but building tools for non-technical users requires more than just models. It demands thoughtful data cleaning, careful feature selection, and communication strategies that make insights accessible and actionable.

## Audience

This talk is for data scientists, analysts, and practitioners who are curious about applying machine learning to sports. It will appeal both to those interested in the technical process (data wrangling, predictive modeling) and those interested in building data products that impact real people.

## Tone / Type of Talk

Informative and light-hearted &#8212; grounded in practical data challenges, with a touch of storytelling from the hockey world. This is not a heavily mathematical talk at all, suitable for broader audience as well.

## Key Takeaways

- How to wrangle and model messy sports data for career planning use cases.
- How to design predictive models that communicate uncertainty and possible paths.
- Lessons on building data tools for non-technical stakeholders.
- Inspiration for applying data science to creative and impactful real-world problems.

## Background Knowledge Expected

No prior knowledge of hockey is required &#8212; we&#8217;ll keep the sports side light and fun.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/GGZ9TA/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Jaroslav Bezdek</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EGJV7E@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EGJV7E</pentabarf:event-slug>
            <pentabarf:title>Optimizing fantasy basketball decisions with Python: linear &amp; integer programming for roster management</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T144500</dtstart>
            <dtend>20251209T151500</dtend>
            <duration>003000</duration>
            <summary>Optimizing fantasy basketball decisions with Python: linear &amp; integer programming for roster management</summary>
            <description>Core Content:
This talk teaches Linear and Integer Programming fundamentals through fantasy basketball examples, demonstrating when to use each approach for optimization problems.

Session Structure:

 -Linear programming fundamentals
- Integer programming fundamentals 
- Demo: start/sit optimization
- Demo: free agency optimization 
- Real life applications

I will also explain rules of different fantasy basketball formats.
Prior Knowledge Expected:
Python (no basketball knowledge needed but not hating on sports will help)</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/EGJV7E/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Pawel Kapuscinski</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>K9LDVT@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-K9LDVT</pentabarf:event-slug>
            <pentabarf:title>xReceiver: a GNN approach to the evaluation of the decision-making process of passing options in football</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T152000</dtstart>
            <dtend>20251209T155000</dtend>
            <duration>003000</duration>
            <summary>xReceiver: a GNN approach to the evaluation of the decision-making process of passing options in football</summary>
            <description>During my internship at the Royal Belgian FA, my supervisor received a request from the performance analyst: how can we analyse the quality of passes using AI? 
We generally consider a player to be a good passer if most of their passes are successful, but sometimes passing the ball to that player is not the right option if there is someone else who is less marked and in a better position! Can players really identify the right teammate in the right situation? 

Outline of what will be discussed during the talk:

1. Introduction (2&#8211;3 minutes).
2. From data to graph through synchronization (5 minutes).
3. Graph Neural Networks (5 minutes)
4. The xReceiver model (7-8 minutes)
5. Applications in Opponent Analysis and Scouting (5 minutes)

Questions and feedback will be welcomed at the end, since these can really help with the improvements of this project.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/K9LDVT/</url>
            <location>Ernst-Curie</location>
            
            <attendee>Gabriel Masella</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9KLLZY@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9KLLZY</pentabarf:event-slug>
            <pentabarf:title>Beyond One Model: Scaling, Orchestrating &amp; Monitoring</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T100000</dtstart>
            <dtend>20251209T103000</dtend>
            <duration>003000</duration>
            <summary>Beyond One Model: Scaling, Orchestrating &amp; Monitoring</summary>
            <description># Description

Building a single machine learning model is one challenge. Running thousands of them in production &#8212; reliably, efficiently, and transparently &#8212; is another. As Vanderlande adopted its use of anomaly detection, we faced the reality that success wasn&#8217;t about the accuracy of one model, but about the MLOps infrastructure to scale, orchestrate, and monitor many.

We are two data scientists who gradually found ourselves tackling problems that look a lot more like ML engineering. In this session, we&#8217;ll share our journey in a practical and informal way, showing the real steps we took, the hurdles we hit, and the solutions we built.

We&#8217;ll walk through the orchestration layer that coordinates training and deployment for thousands of models, highlight practical solutions for scaling pipelines, and discuss how we keep the system resilient when failures occur. A short code snippet will illustrate how lightweight the deployment process can be, and we&#8217;ll close with a look at the monitoring framework that provides visibility and reliability across the entire fleet.

Whether you are just starting to scale your ML initiatives or already struggling with operational complexity, this talk will offer lessons learned and concrete practices for moving beyond one model.
 
# Outline 
**1. Vanderlande&#8217;s use case (5 min)**  
- Vanderlande specific use case
- Anomaly detection at scale 
- Why *beyond one model* became a necessity  
 
**2. Machine learning orchestration &amp; pipeline (13 min)**  
- Intro: One model ML Architecture
- Architecture &amp; orchestration design for multiple models
- Isolated pipelines to avoid cascading failures   
 
**3. Code snippet &amp; peek into monitoring (7 min)**  
- Inference orchestrator code example  
- CI/CD deployment pipeline 
- Monitoring framework: jobs, models, anomalies at scale  
- Lessons learned &amp; what we&#8217;d do differently  
 
**4. Wrap-up &amp; Q&amp;A (5 min)**  
- Key takeaways  
- Quick audience questions</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/9KLLZY/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Azucena Morales</attendee>
            
            <attendee>Vi Chu</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EMUNDT@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EMUNDT</pentabarf:event-slug>
            <pentabarf:title>From Data Lake Entanglement to Data Mesh Decoupling: Scaling a Self-Service Data Platform</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T112000</dtstart>
            <dtend>20251209T115000</dtend>
            <duration>003000</duration>
            <summary>From Data Lake Entanglement to Data Mesh Decoupling: Scaling a Self-Service Data Platform</summary>
            <description>1. What exactly is architectural decoupling
2. Identify how hidden coupling creeps into data lakes and data meshes.
3. Learn technical design patterns for decoupling ingestion, transformation, and ownership using open tools.
4. Understand how to scale self-service data mesh principles without breaking governance or lineage integrity.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/EMUNDT/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Geert Jongen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>J3ECG7@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-J3ECG7</pentabarf:event-slug>
            <pentabarf:title>Scaling Python to thousands of nodes with Ray</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T125000</dtstart>
            <dtend>20251209T132000</dtend>
            <duration>003000</duration>
            <summary>Scaling Python to thousands of nodes with Ray</summary>
            <description>DESCRIPTION

I don&#8217;t read as much as I used to. As a result, ploughing through the Wheel of Time series by Robert Jordan has become a multi-year project for me. With 2787 named characters across 14 books, I often have to search on wikis for what happened six books ago. And who was that one minor character again&#8230;?

With AI we can do better. What if I fine-tuned an LLM with RAG to help me keep track of the entire saga? I could ask questions and it would give me spoiler-free answers&#8230; &#10024;&#8232;

Whipping up a few lines of Python to train and tune models is easier than ever. But while executing scripts on a laptop or VM is trivial, it becomes much more difficult when you want to parallellize such a workload across an entire cluster. That&#8217;s where Ray comes in. With a few lines of code, we can modify our code to distribute our model training to tens or hundreds of machines. If you ever wondered how you companies like OpenAI train foundational models: this is how.&#8232;

In this talk, I&#8217;ll cover Ray&#8217;s core concepts and show how to bring it in action. I&#8217;ll introduce Ray tasks and actors, and show how to set up large-scale pipelines with Ray Data. As a demo project, I&#8217;ll finetune an LLM to help me with my Wheel of Time read-through. And I&#8217;ll show how can scale your workloads from a single machine to thousands of nodes.

AGENDA

1. Introduction (2m)
2. Problem (3m)
3. Ray explained (10m)
4. Demo project (10m)
5. Conclusion and takeaways (5m)

KEY TAKEAWAYS

- For AI workloads we need frameworks that are hardware-agnostic and work on both CPUs and GPUs
- With Ray tasks and actors, we can achieve distributed computing with just a few decorators
- Automatic up- and downscaling is a must if you want to keep your cloud bill in check
- While a literary masterpiece, The Wheel of Time has too many characters and some pacing issues</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/J3ECG7/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Rob de Wit-Liezenga</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>E7QMDN@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-E7QMDN</pentabarf:event-slug>
            <pentabarf:title>Extending SQL Databases with Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T132500</dtstart>
            <dtend>20251209T135500</dtend>
            <duration>003000</duration>
            <summary>Extending SQL Databases with Python</summary>
            <description>1. Introduction (3 min)
	&#8226;	Who this talk is for: devs, data engineers, extension hackers
	&#8226;	Motivation: why embed Python in databases?
	&#8226;	Overview of the 3 systems (SQLite, DuckDB, PostgreSQL)

2. SQLite &amp; DuckDB: Python Functions via sqlite3.create_function (7 min)
	&#8226;	How sqlite3.create_function() works in SQLite
	&#8226;	Example: creating a simple text-processing SQL function in Python
	&#8226;	Use cases: rapid prototyping, lightweight data pipelines

3. PostgreSQL with PL/Python (6 min)
	&#8226;	Enabling and using the PL/Python extension
	&#8226;	Writing SQL functions in Python
	&#8226;	Pros and limitations (e.g., sandboxing, permissions, virtualenvs)

4. Advanced: Embedding Python into PostgreSQL Extensions (7 min)
	&#8226;	Writing PostgreSQL extensions in C that embed Python
	&#8226;	Use cases: integrating ML models, custom procedural logic
	&#8226;	Short demo or diagram: C + Python working inside Postgres

5. Trade-offs and Comparison (3 min)
	&#8226;	Performance, deployment, complexity, ecosystem
	&#8226;	When to use which approach

6. Q&amp;A (4 min)
	&#8226;	Invite questions and deeper discussion from the audience</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/E7QMDN/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Florents Tselai</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GJNEKL@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GJNEKL</pentabarf:event-slug>
            <pentabarf:title>CompactifAI: Quantum-Inspired AI Model Compression</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T141000</dtstart>
            <dtend>20251209T144000</dtend>
            <duration>003000</duration>
            <summary>CompactifAI: Quantum-Inspired AI Model Compression</summary>
            <description>We will begin with the story of how Multiverse came to be in 2019 with the mission to solve today&#8217;s problems through quantum technologies. Along this path, we discovered during a project for Bosch that quantum-inspired algorithms running entirely on classical hardware could ultra-compress AI models. In 2024, we realized that these same techniques could be applied to Large Language Models. This insight gave birth to CompactifAI. From there, we&#8217;ll walk through CompactifAI and its compression pipeline, highlighting how it outperforms naive pruning or quantization approaches in both precision and control leveraging Tensor Networks.

Attendees will see how this enables new deployment scenarios: running powerful LLMs on edge devices, routing queries between local and cloud models, and even removing or restoring specific behaviors (e.g. safety filters or domain knowledge).

Additionally, we&#8217;ll show how to integrate our compactifAI compressed models via API with minimal code changes and provide relevant developer resources for those interested in benefitting from faster, cheaper, more efficient models.
This talk is aimed at ML engineers, researchers, and technical leads working with LLMs, vision models, or constrained deployment targets who are ready to think beyond just &#8220;bigger is better.&#8221;</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/GJNEKL/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Jon Lei&#241;ena Otamendi</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FVGMBL@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FVGMBL</pentabarf:event-slug>
            <pentabarf:title>From Experiment to Enterprise: Architecting AI for Stability and Scale</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T144500</dtstart>
            <dtend>20251209T151500</dtend>
            <duration>003000</duration>
            <summary>From Experiment to Enterprise: Architecting AI for Stability and Scale</summary>
            <description>Using the Dell AI Factory as an example, we&#8217;ll show how an open ecosystem, validated designs, and expert services help teams build, deploy, and scale AI securely and repeatably.

We&#8217;ll illustrate how silicon, model, and software diversity matters and can be included in a production environment.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/FVGMBL/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Roland Kunz</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7FTJYA@@cfp.pydata.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7FTJYA</pentabarf:event-slug>
            <pentabarf:title>Ingestify: Rethinking Ingestion for Complex Data</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20251209T152000</dtstart>
            <dtend>20251209T155000</dtend>
            <duration>003000</duration>
            <summary>Ingestify: Rethinking Ingestion for Complex Data</summary>
            <description>Ingestify is a Metadata-First Ingestion Layer that stores raw data as-is, enriched with structured metadata, and ingests only when the source data has actually changed. This makes the ingest step fast, durable and independent of downstream processing. Transformations can evolve, fail or be retried freely while the original data remains intact.

In this talk, I&#8217;ll show how metadata-first ingestion forms a clean and reliable foundation for working with large, complex or non-tabular data - and why it&#8217;s a good fit for modern&#160;data&#160;workflows.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://cfp.pydata.org/pydata-eindhoven-2025/talk/7FTJYA/</url>
            <location>Planck-Bohr</location>
            
            <attendee>Koen Vossen</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
