<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.19</version>
    <conference>
        <title>Berlin Buzzwords 2025</title>
        <acronym>bbuzz25</acronym>
        <start>2025-06-15</start>
        <end>2025-06-17</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://program.berlinbuzzwords.de</base_url>
        <logo>https://program.berlinbuzzwords.de/media/bbuzz25/img/bbuzz-logo_g9fhkQQ.svg</logo>
        <time_zone_name>Europe/Berlin</time_zone_name>
        
        
    </conference>
    <day index='1' date='2025-06-15' start='2025-06-15T04:00:00+02:00' end='2025-06-16T03:59:00+02:00'>
        <room name='Palais Atelier' guid='04e8173d-489b-5250-a10c-cf102399fb85'>
            <event guid='f1e86c48-05da-533d-a7bc-17dbf5a1140d' id='68453' code='E9FJMZ'>
                <room>Palais Atelier</room>
                <title>Barcamp</title>
                <subtitle></subtitle>
                <type>#BBuzz</type>
                <date>2025-06-15T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>03:00</duration>
                <abstract>Barcamps are informal sessions, a kind of &quot;un-conference&quot;, with a schedule decided on the day. It is all driven by the interests and expertise of those who attend so each one is different, but ours are always great!</abstract>
                <slug>bbuzz25-68453-barcamp</slug>
                <track></track>
                
                <persons>
                    <person id='66339'>Nick Burch</person>
                </persons>
                <language>en</language>
                <description>Although the barcamp doesn&apos;t have a strict schedule, it won&apos;t be completely devoid of structure! #bbuzz barcamps are dynamic events, focused on the overall Berlin Buzzwords topics, tackling the same challenges but in a different format. At the barcamp each session runs for 30 minutes giving enough time to get into the meat of a topic, but without a chance of anyone getting bored. These are participatory sessions and more inclusive than regular conference talks, with everyone taking part. You can help by leading the session, by giving some insights, by asking some great questions, or maybe just with your enthusiasm.

The barcamp will be coordinated and moderated by Nick Burch.

Registration starts from 2:30pm</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/E9FJMZ/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2025-06-16' start='2025-06-16T04:00:00+02:00' end='2025-06-17T03:59:00+02:00'>
        <room name='Kesselhaus' guid='dba34920-af79-5710-85ed-8679584f4662'>
            <event guid='842531aa-c50c-5a94-8c7c-f22b840edbe1' id='68466' code='3NRGVL'>
                <room>Kesselhaus</room>
                <title>Opening Session</title>
                <subtitle></subtitle>
                <type>#BBuzz</type>
                <date>2025-06-16T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>00:05</duration>
                <abstract>Join us as we kick off Berlin Buzzwords 2025!</abstract>
                <slug>bbuzz25-68466-opening-session</slug>
                <track></track>
                
                <persons>
                    <person id='61584'>Berlin Buzzwords Team</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/3NRGVL/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='ffa15d2a-39a4-5dec-a4b0-82db4e5cf0ed' id='70692' code='JA9LZL'>
                <room>Kesselhaus</room>
                <title>Unpacking Digital Sovereignty: How to avoid fueling the nationalist rise</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2025-06-16T09:35:00+02:00</date>
                <start>09:35</start>
                <duration>00:45</duration>
                <abstract>This talk shows that digital sovereignty is prone to open the door to a nationalist agenda which favours the power concentration that led to Big Tech, and it easily slips into alt-right narratives that put colonising space over the needs of most our planet&apos;s population</abstract>
                <slug>bbuzz25-70692-unpacking-digital-sovereignty-how-to-avoid-fueling-the-nationalist-rise</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/JA9LZL/Entwurf_2_3_RoM5BZG.png</logo>
                <persons>
                    <person id='70917'>Aline Blankertz</person>
                </persons>
                <language>en</language>
                <description>With the new ruling coalition of Trump, Musk and Big Tech, European digital sovereignty seems to be the widely accepted solution to break free from US companies that are used to threaten European governments. The EU is reviving industrial policy and is willing to invest a lot of money into digital sovereignty - but which problems exactly should it address, and what should be part of the solution? This talk shows that digital sovereignty is prone to open the door to a nationalist agenda which favours the power concentration that led to Big Tech, and it easily slips into alt-right narratives that put colonising space over the needs of most our planet&apos;s population. After an overview of current approaches to digital sovereignty and the role of open-source within those, I will discuss what is needed to reclaim digital sovereignty to defend and strengthen democratic practice both in and through technologies.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/JA9LZL/resources/Aline_Blankertz_Bu_00WoKmY.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/JA9LZL/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='820c8c9a-7286-5e6c-b33e-13e9aa65bb2d' id='61401' code='AWJYJH'>
                <room>Kesselhaus</room>
                <title>Which GPU for Local LLMs?</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T10:40:00+02:00</date>
                <start>10:40</start>
                <duration>00:20</duration>
                <abstract>You&#8217;re using local LLMs. For example, to power RAG. You want to deploy them in production, but you don&#8217;t know where: which type of GPU? How large should it be? Should you use a larger model but quantize more aggressively?

Our benchmark results and their interpretation will give you some answers.</abstract>
                <slug>bbuzz25-61401-which-gpu-for-local-llms</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/AWJYJH/Entwurf_1_52_2yyDZne.png</logo>
                <persons>
                    <person id='62602'>Radu Gheorghe</person><person id='62605'>Rafa&#322; Ku&#263;</person>
                </persons>
                <language>en</language>
                <description>It&#8217;s easy to offload the LLM - in solutions such as RAG - to external services like OpenAI. This is great for PoCs, but if you have a lot of requests, a local LLM makes more sense from both a cost and a latency point of view. Especially in the context of RAG, where the query itself adds latency and the context to be shifted can be significant.

For this session, we&#8217;ll use llama.cpp -  which supports inference on many models for many platforms - and benchmark some LLMs on various GPUs. We&#8217;ll focus on cost, throughput (tokens/s), and memory usage when presenting results. Memory usage is the same for the same model, but we&#8217;ll explore quantization and how it influences throughput, especially since we can fit a larger context. A larger context means we can process more queries in parallel.

Participants will get a better sense of how to deploy their RAG/LLM in production from a hardware, model, and quantization perspective.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/AWJYJH/resources/Radu_Gheorge__Ra_om7qJvg.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/AWJYJH/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3c221b08-cc8a-533d-baf2-8f6e34707cec' id='65576' code='TDNGRG'>
                <room>Kesselhaus</room>
                <title>Shipping Lucene 10.0, 25 years in the making</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>The fascinating journey towards releasing version 10.0 of the popular java search engine Apache Lucene. An inspiring and challenging venture seen through the eyes of its release manager, made possible by the vibrant Lucene community, culminated in deploying the new major to production in record times.</abstract>
                <slug>bbuzz25-65576-shipping-lucene-10-0-25-years-in-the-making</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/TDNGRG/Entwurf_1_9_l2rd4LS.png</logo>
                <persons>
                    <person id='66314'>Adrien Grand</person><person id='66345'>Luca Cavanna</person>
                </persons>
                <language>en</language>
                <description>Preparation and a real team effort: that&#8217;s what it takes. Releasing a major is an involved process, especially when it comes to a 25 years old project, with such a wide and diverse user base as Lucene.
This talk will cover the purpose of shipping a new major version, the implications and benefits that derive from it for Lucene users, as well as specifics of the 10.0 release process.
We will go through the ups and downs of the release manager as well as the team effort that it took to pull it off: bugs and performance regressions were uncovered in the process. Four release candidates were built along the way.
We will expand on how the team performed thorough testing and benchmarking, which contributed to the success of the release, culminating in the deployment of Lucene 10.0 to production in record times.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/TDNGRG/resources/Luca_Cavanna__Adr_KdpTrFV.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/TDNGRG/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='73c8427a-bc13-53ee-9e98-bd059fddd040' id='65389' code='YJHRK8'>
                <room>Kesselhaus</room>
                <title>Building a knowledge graph for climate policy</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>At Climate Policy Radar, we&apos;re building an open-source knowledge graph for climate policy. In this talk, we&apos;ll share how we combine in-house expertise with scalable data infrastructure to identify key concepts in thousands of global climate policy documents. We&apos;ll also touch on ontology design, equitable evaluation, and the climate impacts of AI.</abstract>
                <slug>bbuzz25-65389-building-a-knowledge-graph-for-climate-policy</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/YJHRK8/Entwurf_1_7_jeHQSwb.png</logo>
                <persons>
                    <person id='66225'>Harrison Pim</person><person id='68208'>Fred O&apos;Loughlin</person>
                </persons>
                <language>en</language>
                <description>We&apos;ll take you on a technical deep-dive into how we&apos;ve built and scaled a knowledge graph which maps the relationships between thousands of climate policy concepts, and identifies where those concepts appear in our corpus of climate policy and other climate-relevant documents.

We&apos;ll share the high-level methodology, infrastructure decisions, and evaluation framework which have allowed our small team to process millions of passages of text while maintaining high standards for fairness and accuracy.

After covering the basics of what a knowledge graph is, and why you might want to build one, we&apos;ll cover:

1. **Knowledge Graph Architecture &amp; Methodology**
   - An ontology which can handle the complexity of the climate policy domain
   - Interoperability considerations with existing sub-domain taxonomies
   - Why we&apos;re building in the open with Wikibase
   - The value of real human expertise

2. **Classifier Development &amp; Evaluation**
   - A common model for classifiers, which can encompass a range of architectures from straightforward regexes, to fine-tuned BERT-based models, to optimised calls to third-party LLMs
   - Sampling strategies for building representative evaluation datasets
   - Quantitative metrics vs qualitative vibe-checks for classifier selection

3. **Production Infrastructure &amp; Scaling**
   - A modular pipeline design separating model management, inference, and indexing
   - Prefect-based orchestration for distributed inference
   - Infrastructure as code with Pulumi
   - Planned integration with our existing search and RAG systems

The audience should leave the talk with a clear understanding of:

- Practical considerations when building domain-specific, high-impact knowledge graphs
- Methods for evaluating NLP classifier performance in technical domains
- Approaches to scaling inference pipelines, from local experimentation to routine cloud-based deployments
- How we plan to use our knowledge graph to power a climate policy research platform, including integrations with RAG and other LLM-driven systems

This talk should be particularly stimulating for data scientists and engineers working on information retrieval systems, knowledge graphs, or other high-impact natural language processing systems.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/YJHRK8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='d40cd877-de06-582b-826b-13f1a992ed61' id='64984' code='8ZGVVT'>
                <room>Kesselhaus</room>
                <title>Accelerating QuestDB: Lessons from a 6x Performance Boost</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>In this talk, I share our journey in making QuestDB, an Apache 2.0-licensed open-source time-series database, a significantly faster analytical database. In this session, I&apos;ll walk through how we identified opportunities for improvement, the key changes we implemented, and how those changes delivered dramatic performance improvements.</abstract>
                <slug>bbuzz25-64984-accelerating-questdb-lessons-from-a-6x-performance-boost</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/8ZGVVT/Entwurf_1_50_ESg6IOv.png</logo>
                <persons>
                    <person id='65880'>Javier Ramirez</person>
                </persons>
                <language>en</language>
                <description>In this talk, I share our journey in making QuestDB, an Apache 2.0-licensed open-source time-series database, a significantly faster analytical database. Over the course of just one year, we achieved query performance gains of up to 6x by implementing specialised data structures, SIMD-based optimisations, scalable aggregation algorithms, and parallel execution pipelines.

QuestDB is designed for high-performance ingestion&#8212;processing millions of rows per second&#8212;and efficient queries over billions of rows. While it excelled in time-based queries, we found that certain generic analytical queries were slower than expected. In this session, I&apos;ll walk through how we identified opportunities for improvement, the key changes we implemented, and how those changes delivered dramatic performance improvements in a relatively short timeframe.

I&#8217;ll demonstrate before-and-after queries to showcase the impact of these optimisations. All the code is freely available in QuestDB&apos;s GitHub repository for anyone to explore or contribute to.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/8ZGVVT/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b68f7ff8-760c-5efb-ba7e-34bb4736b5a2' id='65564' code='CU8ZPP'>
                <room>Kesselhaus</room>
                <title>Self-hosting AI LLMs - a beginners guide</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:20</duration>
                <abstract>Want to avoid cloud-hosted AIs, and run your LLMs on your own systems, but not sure where to start? Or even what everything means? Join us to see how easy it can be, and what a beginner needs to know!</abstract>
                <slug>bbuzz25-65564-self-hosting-ai-llms-a-beginners-guide</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/CU8ZPP/Entwurf_1_41_i8wpbU7.png</logo>
                <persons>
                    <person id='66339'>Nick Burch</person>
                </persons>
                <language>en</language>
                <description>There are some great cloud-hosted AI systems out there, but they aren&apos;t right for everyone. Maybe it&apos;s cost, or environmental impact. Data sovereignty, privacy or control. Whatever your reason, it can be daunting to figure out how to get started. Luckily, it doesn&apos;t have to be!

We&apos;ll guide you through the key terms to know, where to find good AI / LLM models (it isn&apos;t github!), and how to run them. We&apos;ll see what influences memory and processing needs, and how fine-tuning can help. And even what that is! We&apos;ll help kick-start your journey to running models you control on your own hardware.

We&apos;ll even have some live demos of models running on a laptop!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/CU8ZPP/resources/Nick_Burch__Self-h_qTdp05O.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/CU8ZPP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c9d3ba88-b3f7-548b-b1b5-88a1624553cd' id='65583' code='XFHXYP'>
                <room>Kesselhaus</room>
                <title>Harnessing AI to strengthen trustworthy information</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>AI can (also) enhance fact-checking and news classification. We developed a platform integrating search, an intelligent assistant, and a RAG system to support reliable journalism. By leveraging diverse data and analytics, we empower everyone with insights for accuracy and transparency, fostering collaboration for trustworthy information.</abstract>
                <slug>bbuzz25-65583-harnessing-ai-to-strengthen-trustworthy-information</slug>
                <track></track>
                
                <persons>
                    <person id='66350'>Lucian Precup</person><person id='66355'>Giovanna Monti</person>
                </persons>
                <language>en</language>
                <description>Misinformation spreads rapidly in the digital age, making it increasingly difficult to ensure information integrity. Brandolini&#8217;s Law highlights this challenge, but AI presents new opportunities to support fact-checking and news classification. In this session, we will share insights from our work on developing an AI-driven platform that integrates search capabilities, an intelligent assistant, and a Retrieval-Augmented Generation (RAG) system. By leveraging diverse data sources and advanced analytics, our approach empowers journalists and editors with tools to enhance accuracy and transparency in reporting. Attendees will gain an understanding of how AI can provide actionable insights, streamline fact-checking, and promote responsible journalism. While this technology continues to evolve, we aim to foster discussion on AI&#8217;s role in strengthening critical thinking and building a more trustworthy information ecosystem.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/XFHXYP/resources/Lucian_Precup_Gio_cKR4sZY.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/XFHXYP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4fe04dab-ea3a-5159-9ebe-0f409a6cf6f6' id='61408' code='AYHCBK'>
                <room>Kesselhaus</room>
                <title>Precision farming powered by K3s and TensorRT</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>Aurea Imaging is an AgTech scaleup focusing on precision farming in apple orchards. We&apos;ve build the Treescout, and edge device on top of a tractor which unlocks the potential of each tree. We used a innovative technology stack to meet the requirements of an outdoor rural setup.  Our journey was full of failures, learnings and ongoing challenges</abstract>
                <slug>bbuzz25-61408-precision-farming-powered-by-k3s-and-tensorrt</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/AYHCBK/Entwurf_1_53_e2OLdPe.png</logo>
                <persons>
                    <person id='63297'>Wieneke Keller</person><person id='68245'>Sebastian Lenartowicz</person>
                </persons>
                <language>en</language>
                <description>Aurea Imaging is an AgTech scaleup focusing on precision farming in orchards. By retrofitting our TreeScout sensor package to their tractors, farmers are able to collect data about their orchard down to the tree level as they perform other tasks. Using onboard stereo cameras, the tractor&#8217;s high-precision GPS, a machine-vision pipeline running in real time on the device, and cloud-based analytics, this data is turned into maps used by other agricultural machines that enable the grower to utilize less labour and chemical products to produce more food.

To run the edge part of this process, we opted against a traditional embedded/edge architecture based on Robot Operating System (ROS) and C/C++, and instead chose to build Python microservices orchestrated with K3s. This has brought the usual benefits of cloud-native tooling, but building cloud-native software for a far-edge, occasionally-airgapped application in an ecosystem based on decades-old standards comes with a myriad of challenges not faced in traditional cloud environments. Overall, Kubernetes on edge has brought us a very high development velocity and a reliable, maintainable codebase, and we hope to both explore the challenges this brings as well as inspire others to try this approach for their next edge project. On top of this we are running object detection models in tensorRT which are able to detect tree specifics at a driving speed of 8km/hr.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://aureaimaging.com/treescout/">link to the the details of the Treescout</link>
                </links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/AYHCBK/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='926a0d21-bc81-54bb-894e-00ef75dc9bb4' id='65295' code='7NBQPB'>
                <room>Kesselhaus</room>
                <title>End-to-End Semantic Search with Apache Solr 9.8 LLM Module</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:40</duration>
                <abstract>Apache Solr 9.8 introduces the LLM module opening the doors of end-to-end natural language query support through vector-backed semantic search (K Nearest Neighbors).
&#8232;This talk explores the open source contribution from both the indexing and query angles and what&#8217;s coming next for Solr in terms of integrations with Large Language Models.</abstract>
                <slug>bbuzz25-65295-end-to-end-semantic-search-with-apache-solr-9-8-llm-module</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/7NBQPB/Entwurf_1_57_ucliWR2.png</logo>
                <persons>
                    <person id='66136'>Alessandro Benedetti</person>
                </persons>
                <language>en</language>
                <description>Dense vector search was introduced in Apache Solr 9.0 in 2022 and since then it has received substantial adoption from the community.
Text vectorisation had to happen outside Solr, as there was no support to encode text to vector within the search engine transparently.
Apache Solr 9.8 changes this, introducing a module that allows interaction with well-known large language model providers such as OpenAI, Cohere, HuggingFace and Mistral AI via the open-source library &#8232;LangChain4j.
Expect to learn how to configure Solr to access external text vectorisation services and use them to encode and run your queries through the &apos;knn_text_to_vector&apos; query parser and vectorise your documents&#8217; textual fields through the &apos;Text To Vector Update Request Processor&apos;.&#8232;
This is a foundational enabler that speeds up the design and development of end-to-end semantic search solutions.&#8232;
The talk wraps up with future directions and how the introduction of the LLM module opens the doors for exciting new integrations.&#8232;
Join us as we dive into the AI future of Apache Solr!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/7NBQPB/resources/Alessandro_Benedet_4bIPj5A.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/7NBQPB/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='725691af-525e-56a9-9fbd-25bd777748ca' id='60009' code='RAWGVW'>
                <room>Kesselhaus</room>
                <title>Get-Together</title>
                <subtitle></subtitle>
                <type>#BBuzz</type>
                <date>2025-06-16T18:00:00+02:00</date>
                <start>18:00</start>
                <duration>03:00</duration>
                <abstract>Join us for food and drinks at Palais Kulturbrauerei!</abstract>
                <slug>bbuzz25-60009-get-together</slug>
                <track></track>
                
                <persons>
                    <person id='61584'>Berlin Buzzwords Team</person>
                </persons>
                <language>en</language>
                <description>Berlin Buzzwords is a good place to meet great people, and while there is ample time to chat and discuss during the conference, we also want to provide an opportunity for everyone to meet up outside of the regular conference program with our Get-Together on Monday! 

Our Get-Together is a casual meet up in an relaxed atmosphere and provides a perfect opportunity to meet old and new friends, business contacts or get to know other participants of Berlin Buzzwords. Thanks to our partner Search Guard there will be food and drinks available: We will offer a range of vegetarian and vegan food options as well as alcoholic and non-alcoholic drinks.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/RAWGVW/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Maschinenhaus' guid='c8f83cdf-00e7-5bea-9469-3375e3a43a87'>
            <event guid='fd105d31-1918-5d5b-9f61-56641c71844b' id='65332' code='YR3T98'>
                <room>Maschinenhaus</room>
                <title>Zero to Scale: Telemetry pipeline with Apache Cassandra</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T10:40:00+02:00</date>
                <start>10:40</start>
                <duration>00:20</duration>
                <abstract>Picture billions of messages pouring in daily from thousands of data providers around the globe, which are then processed and published to customers. How can one design a telemetry system to capture, publish, and then index essential information about the data flowing through the system to give internal teams visibility to aid in troubleshooting?</abstract>
                <slug>bbuzz25-65332-zero-to-scale-telemetry-pipeline-with-apache-cassandra</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/YR3T98/Entwurf_1_10_F5lsUHa.png</logo>
                <persons>
                    <person id='66071'>Shikhar Srivastava</person><person id='68166'>Nomin-Erdene Oyun</person>
                </persons>
                <language>en</language>
                <description>A core part of our business is to receive and then process humongous amounts of financial data from all over the globe. This pipeline scales to tens of billions of pricing messages every day, in which each message carries highly valuable information. Getting visibility into what was sent to us versus what was published to our customers is of utmost importance to enable internal teams to quickly troubleshoot issues reported by any of the data providers.

But how do we capture essential information about the data flowing through such a massive and high throughput system scaling to more than tens of thousands of processes running on close to a hundred machines, in which traffic peaks at more than a million messages per minute? In this talk, we will talk about how we built a high throughput telemetry system for streaming, storing, and searching such a high volume of data, starting from scratch using open source technologies like ZeroMQ, Apache Kafka, Kubernetes, and Apache Cassandra. You will gain valuable insights into the system&#8217;s design and performance, as well as the lessons we learnt along the way. We will cover everything from schema design and load testing to incremental deployment in order to manage such high data throughput.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/YR3T98/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='41bf61a3-e6f8-50da-9c59-8feb1f6fc38e' id='65361' code='3PXQZ8'>
                <room>Maschinenhaus</room>
                <title>AI-Powered Search Results Navigation with LLMs &amp; JSON Schema</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>Struggling to identify relevant filters among too many facets and frustrating results navigation? We explore an AI Filter Assistant for statistical data (SDMX) showing how LLMs can be leveraged to suggest the best filters for your natural language query, helping you refine the results in Apache Solr. We share wins, fails, and lessons learned.</abstract>
                <slug>bbuzz25-65361-ai-powered-search-results-navigation-with-llms-json-schema</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/3PXQZ8/Entwurf_1_55_ELypWJC.png</logo>
                <persons>
                    <person id='66304'>Ilaria Petreti</person><person id='66195'>Anna Ruggero</person><person id='66197'>Edward Lambe</person>
                </persons>
                <language>en</language>
                <description>In this talk, we explore an AI-powered Filter Assistant, designed for the Statistical Data and Metadata eXchange (SDMX) to improve User eXperience in navigating search results efficiently and effectively.
We discuss how LLMs enhance filter suggestions by analyzing both user queries and indexed data.

On the architecture side, we break down:
1) Data retrieval &#8211; how we collected and processed the input SDMX data to build taxonomies used by the model to reconcile the concepts in the natural language query
2) API structure &#8211; a deep dive into our endpoints, what they do, and the responses they return.
3) Model choice &#8211; the process of identifying the best LLM for the task, including our motivations and studies
4) Structured output &amp; JSON Schema &#8211; key benefits, limitations, and lessons learned from extensive testing. We showcase different test results and insights on what works best.
5) Solr query optimization &#8211; how to integrate the assistant&#8217;s output into a search query, using different boolean strategies to handle the refinement of both too-many and zero-result scenarios.

Expect real-world insights, practical takeaways, and a discussion on the future of AI-driven filtering!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/3PXQZ8/resources/Anna_Ruggero_et_al_YRSrydz.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/3PXQZ8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='73c56cc2-f258-551d-bb07-5c11f135abaa' id='64930' code='HS8PFX'>
                <room>Maschinenhaus</room>
                <title>Airflow 3  - the new beginning</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>If you were living under the rock and have not heard that Airlfow 3 is out, and solves most of the pain points that you had with Airflow 2,  this talk is for you. You will learn how you can boost your Data Engineering and AI/ML workflows (without having to rewrite your DAGs) with what Airlfow 3 community worked for last 12 months.</abstract>
                <slug>bbuzz25-64930-airflow-3-the-new-beginning</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/HS8PFX/Entwurf_1_28_skuftIR.png</logo>
                <persons>
                    <person id='65830'>Jarek Potiuk</person>
                </persons>
                <language>en</language>
                <description>Airflow 3 is out. Spring last year Airlfow community came to conclusion that in order to respond to a number of users of ours, we have to again reinvent ourselves and release Airflow 3. Berlin Buzzwords is at the right time and the right place to talk about it, as at the time of Buzzwords, Airflow 3 will already be  out for a while and we will know not only what we planned, but how our users already use Airflow 3 and what benefit it brings for them.

In this talk you will learn from Jarek, one of the top maintainers of Airflow all about you want to know about Airflow 3:

* why we decided to change to Airflow 3
* what are the architectural changes and improvements that lay foundation under Airflow 3 being modern and applicable to more workflows
* what are the features you always wanted and you can use now: Versioning, Enterprise level security isolation, better dependency management, execution isolation, dataset as first class citizen, modern react-based UI, schedulable and UI-controlled backfills, ML/AI worfklows including inference workflows, almost streaming experience, and more
* what early users of Airlfow 3 say and how their workflow management improved
* what is coming next (yes! we are not nearly done yet and more things are coming!)

Last year, I presented &quot;new orchestrator in town&quot; - Airflow 2, but that was only a Prelude. If you want to hear the whole Symphony come to see the talk.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/HS8PFX/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='d1589bb0-08ac-573c-96e8-01ebea0dc732' id='65409' code='PQJRNM'>
                <room>Maschinenhaus</room>
                <title>What you see is what you mean; intent based ecommerce search</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>Intent based clustering is our approach to overcome some limitations of modern hybrid search systems. We show how an upfront LLM-supported in-depth query understanding can leverage steps like retrieval, clustering, validation and presentation. We address various aspects from prototype to production in a large-scale high-volume e-commerce search.</abstract>
                <slug>bbuzz25-65409-what-you-see-is-what-you-mean-intent-based-ecommerce-search</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/PQJRNM/Entwurf_1_24_EDpDfbK.png</logo>
                <persons>
                    <person id='66243'>Dennis Berger</person><person id='66333'>Marco Petris</person><person id='66338'>Volker Carlguth</person>
                </persons>
                <language>en</language>
                <description>In today&apos;s e-commerce landscape, hybrid search systems represent the market standard, yet they often struggle with highly inspirational queries, lack of precision in semantic recall, and presentation of diversity. Ambiguity in search terms can lead to disorganized results or overshadowed relevant products. 

This session will demonstrate how an upfront LLM-supported in depth query understanding can increase recall meaningfully without sacrificing precision. We show how LLM-driven query understanding can enhance retrieval even for highly inspirational searches and how a final alignment between retrieved products, the query intent and the query context can compensate for indexing shortcomings. Additionally, we&apos;ll explore how query intent-based clustering can visually organize results by disambiguating meanings, thus providing users with a clearer path to relevant products. 

Our discussion will take attendees through our journey from prototype to production-ready implementation, sharing insights and challenges encountered in large-scale e-commerce environments with high query volume. 

Intent-based clustering represents a novel approach in e-commerce, reducing the &quot;paradox of choice&quot; and aiding customers in navigating product diversity. We&apos;ll explore various presentation forms for query intent-based clusters and share findings from UX tests that evaluated these approaches. 

Join us to gain a comprehensive understanding of how these advanced techniques can transform search experiences and drive better outcomes in e-commerce settings.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/PQJRNM/resources/Berger_et_al__What_qNv0r97.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/PQJRNM/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='96a89d72-3f0f-5586-a666-1e044b3d86d9' id='65399' code='WLNLKY'>
                <room>Maschinenhaus</room>
                <title>Performance Tuning Apache Solr for Dense Vectors</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:20</duration>
                <abstract>While powerful, dense vector search is not a plug-and-play feature that will scale straight out-of-the-box, particularly when it comes to extracting the maximum performance from limited compute resources. Come learn how we tuned dense vector indexes for our 100M+ document dataset, and drastically sped up our queries.</abstract>
                <slug>bbuzz25-65399-performance-tuning-apache-solr-for-dense-vectors</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/WLNLKY/Entwurf_1_1_TEzi9gQ.png</logo>
                <persons>
                    <person id='66235'>Kevin Liang</person>
                </persons>
                <language>en</language>
                <description>With the recent boom in AI, many organizations are in the process of building semantic search stacks from scratch powered by Apache Solr and dense vectors. What many quickly learn when dealing with dense vectors is just how heavy the compute requirements are for vector search compared with lexical search. If not well-tuned, vector search query latency can quickly skyrocket, even with an otherwise reasonably sized dataset.

We experienced this pain firsthand when we started vectorizing a 100M+ document dataset. While one can certainly approach this problem head-on by throwing hardware resources at it, this is neither a cheap nor fully-effective solution.

This talk will cover a brief introduction to how Apache Solr/Lucene builds dense vector indexes, the journey of how we optimized our dense vector setup, as well as highlight the pitfalls/best practices we learned.

Whether you&#8217;re a company building out full RAG pipelines or an enthusiast playing around with a novel alternative to standard lexical search, you&#8217;re going to want to squeeze the most performance out of your limited compute resources. Let us help you hit the ground running.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/WLNLKY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='36ea3a81-2504-53d2-9d81-4633d75c56bb' id='64873' code='DXNPMT'>
                <room>Maschinenhaus</room>
                <title>Anatomy of Table-Level Locks in PostgreSQL</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>This talks explains locking mechanisms (MVCC, lock queue) in PostgreSQL, focusing on table-level locks that are acquired by Data Definition Language(DDL) operations. If not managed well, schema changes can result in downtime. Not all operations require the same level of locking, and PostgreSQL offers tools and techniques to minimize locking impact.</abstract>
                <slug>bbuzz25-64873-anatomy-of-table-level-locks-in-postgresql</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/DXNPMT/Entwurf_1_44_A5n8liv.png</logo>
                <persons>
                    <person id='65758'>G&#252;l&#231;in Y&#305;ld&#305;r&#305;m Jelinek</person>
                </persons>
                <language>en</language>
                <description>In PostgreSQL, managing schema changes without downtime can be a challenging task. Table-level locks, which control access during Data Definition Language (DDL) operations like ALTER or DROP TABLE, can result in unintended application slowdowns or even service interruptions when not fully understood. This talk will provide a comprehensive dive into table-level locking and lock queueing in PostgreSQL, helping attendees gain the insights they need to perform efficient schema changes.

We&#8217;ll start by explaining the various types of table-level locks in PostgreSQL such as Access Share, Exclusive, and Access Exclusive and how they are automatically managed during common DDL operations. Then, we&#8217;ll break down lock queuing: how PostgreSQL organizes lock requests, what happens when transactions wait for locks, and how deadlocks can arise in complex environments.

Next, we&#8217;ll focus on practical approaches to managing table-level locks for near-zero downtime. Attendees will learn techniques to minimize locking impact, including understanding lock conflicts, using online schema migration patterns, and identifying lock-heavy queries. We&#8217;ll introduce open-source tools like pgroll, which utilizes the expand/contract pattern to make schema changes in small, lock-free steps.

By the end of this session, attendees will be equipped with practical strategies and knowledge to control lock behavior during schema changes, ensuring data integrity and reducing operational disruptions. This talk will provide the tools needed to manage PostgreSQL schema changes with confidence and minimal impact on production environments.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/DXNPMT/resources/Gulcin_Yildirim_Je_4tLeOKO.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/DXNPMT/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='7f5653c1-e116-50ba-b55d-24a88b8e28eb' id='58330' code='U3GWMN'>
                <room>Maschinenhaus</room>
                <title>How I Sidestepped &#8216;Being Glue&#8217;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>We all do things in our day to day work that are deemed &#8216;non-promotable&#8217; - these are tasks that are crucial for project success but might not get you promoted. This is commonly known as glue work, a term coined by Tanya Reilly. Being glue doesn&#8217;t mean an end to your career, and it isn&#8217;t something that you can&#8217;t recover from.</abstract>
                <slug>bbuzz25-58330-how-i-sidestepped-being-glue</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/U3GWMN/Entwurf_1_11_RaqHexO.png</logo>
                <persons>
                    <person id='59956'>Fatima Taj</person>
                </persons>
                <language>en</language>
                <description>Abstract:
We all do things in our day to day work that are deemed &#8216;non-promotable&#8217; - these are tasks that are crucial for project success but might not get you promoted. This is commonly known as glue work, a term coined by Tanya Reilly. Your first instinct about this could be to drop these tasks immediately, but this might not be the best approach. Being glue doesn&#8217;t mean an end to your career, and it isn&#8217;t something that you can&#8217;t recover from. During this talk, I will use a personal experience to illustrate how I narrowly avoided the trap of being permanently stuck with glue work and how to salvage a situation where you might be in a similar predicament.

Outline:
1. Introduce the concept of glue work

2. Talk about the specific work I was doing and why I started getting concerned
- I didn&#8217;t want to do work that wasn&#8217;t deemed promotable
- As a woman in engineering, I needed to be extra careful about not doing &#8216;administrative&#8217; or &#8216;secretarial&#8217; work

3. How I dealt with it
- Realizing that this could become an issue for my career progression.
- Instead of being reactive and immediately stopping doing these tasks, thinking things through.
- Dealing with it proactively: I immediately talked to my manager and tried understanding how they perceived this work to be.
- Talked to a mentor at my company (a staff engineer) on what their take was. They helped identify a couple of things:

a. If the work that you&#8217;re doing isn&#8217;t being reflected in your performance evaluations, then that&#8217;s a red flag.
b. Try to think about why you&#8217;re constantly doing this work? Is it because roles aren&#8217;t well defined in your company? They talked about how this job was being done by the project lead in other teams. This helped me realize that the project lead role was very loosely defined within my team, which was part of the reason I was experiencing this.

4. Long term fixes:
- Moving forward, make sure I was as heavily invested in the implementation stages of the project (which requires more technical skills than soft skills).
- Knowledge sharing and mentoring other engineers so the glue work I was doing could be done on a rotational basis within the team.

Key takeaways:
1. Learn to reflect on your day to day work and identify &#8216;glue work&#8217;.
2. Instead of being reactive to &#8216;glue work&#8217;, learn to reflect on how you can mitigate the risks that come with glue work and stay on track with getting promoted.
3. Learn how to leverage your manager, and team members to reduce the &#8216;glue work&#8217; you&#8217;re doing.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/U3GWMN/resources/Fatima_Taj__How_I__15YPq45.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/U3GWMN/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='cadd67f0-f3ce-5ed0-9bb5-50d3ff62cde5' id='62561' code='GLM8BQ'>
                <room>Maschinenhaus</room>
                <title>Melting Icebergs: Direct access to Kafka Data via Iceberg</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:40</duration>
                <abstract>Data in organizations is traditionally split between operational and analytical estates. Join us for an account of our journey combining Apache Kafka and Apache Iceberg to create a solution that addresses both estates with one data source.</abstract>
                <slug>bbuzz25-62561-melting-icebergs-direct-access-to-kafka-data-via-iceberg</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/GLM8BQ/Entwurf_1_25_ChXWvpk.png</logo>
                <persons>
                    <person id='63722'>Tom Scott</person><person id='63723'>Roman Kolesnev</person>
                </persons>
                <language>en</language>
                <description>An organisation&apos;s data has traditionally been split between the operational estate, for daily business operations, and the analytical estate for after-the-fact analysis and reporting. The journey from one side to the other is today a long and torturous one. But does it have to be?

In the modern data stack Apache Kafka is your defacto standard operational platform and Apache Iceberg has emerged as the champion of table formats to power analytical applications. Can we leverage the best of Iceberg and Kafka to create a powerful solution greater than the sum of its parts?

Yes you can and we did!

This isn&apos;t a typical story of connectors, ELT, and separate data stores. We&apos;ve developed an advanced projection of Kafka data in an Iceberg-compatible format, allowing direct access from warehouses and analytical tools.

In this talk, we&apos;ll cover:

* How we presented Kafka data for Iceberg processors without moving or transforming data upfront&#8212;no hidden ETL!
* Integrating Kafka&apos;s ecosystem into Iceberg, leveraging Schema Registry, consumer groups, and more.
* Meeting Iceberg&apos;s performance and cost reduction expectations while sourcing data directly from Kafka.

Expect a technical deep dive into the protocols, formats, and services we used, all while staying true to our core principles:

* Kafka as the single source of truth&#8212;no separate stores.
* Analytical processors shouldn&apos;t need Kafka-specific adjustments.
* Operational performance must remain uncompromised.
* Kafka&apos;s mature ecosystem features, like ACLs and quotas, should be reused, not reinvented.

Join us for a thrilling account of the highs and lows of merging two data giants and stay tuned for the surprise twist at the end!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/GLM8BQ/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Palais Atelier' guid='04e8173d-489b-5250-a10c-cf102399fb85'>
            <event guid='ea35abff-a11e-5b60-a8ac-2f66676745d4' id='70522' code='3XUUYV'>
                <room>Palais Atelier</room>
                <title>Mixture of Encoders: A Vector-Native Approach to Search</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T10:40:00+02:00</date>
                <start>10:40</start>
                <duration>00:20</duration>
                <abstract>Mixture of Encoders is a vector-native alternative that models both structured and unstructured data in a unified embedding space. We will introduce the method, show how it powers natural language search and real-time recommendations, and share open-source tools and benchmarks for replacing complex hybrid stacks.</abstract>
                <slug>bbuzz25-70522-mixture-of-encoders-a-vector-native-approach-to-search</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/3XUUYV/Entwurf_1_56_HEamUyl.png</logo>
                <persons>
                    <person id='70809'>Filip Makraduli</person><person id='72518'>Ben Gutkovich</person>
                </persons>
                <language>en</language>
                <description>Filters, hybrid search, rank fusion, re-ranking. Most retrieval systems today are stitched together from separate components, each tuned in isolation. There is no systematic way to integrate structured data into vector search. Ask anyone maintaining a mature Elasticsearch deployment with 100+ boosts and hand-written scoring logic whether they can still evaluate retrieval quality end to end and iterate quickly. The answer is almost always no.

To address this, you need models that understand both your unstructured and your structured data. That includes numeric, categorical, relational, spatial, and temporal metadata, all of which are critical for powering modern search, recommendations, and agentic retrieval systems. These signals drive both end-user precision and business impact. At M&amp;S(Marks and Spencer), we solved this problem using a set of custom pipelines, but the process required significant development effort and lacked a unified framework. There is a better way.

We call our approach the Mixture of Encoders. It is a vector-native alternative to hybrid search that brings structure to retrieval by embedding each data type with a specialised encoder and composing them into a unified vector space. Text, images, categories, numerical features, and contextual signals all become searchable through a single query. This enables nuanced, real-time retrieval across modalities without relying on filters or post-processing stages.

In this talk, we will introduce the technique and show how it supports natural language query decomposition, dynamic modality weighting, and session-aware ranking, all within a single retrieval step. We will share how this approach has been deployed in production, powering retrieval in high-churn environments and contributing over $10M in incremental revenue through improved discovery and recommendation quality. To support adoption, we are also releasing open source datasets for benchmarking real-world information retrieval tasks, along with open source demo implementations that show how to apply the Mixture of Encoders to your own data and use cases.

---
This talk is sponsored by &lt;a href=&quot;https://www.superlinked.com&quot;&gt;Superlinked&lt;/a&gt;.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/3XUUYV/resources/Filip_Makraduli___seDaZG8.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/3XUUYV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='6284df42-4061-5f06-9a18-63a3d51c3939' id='65485' code='HXUTN9'>
                <room>Palais Atelier</room>
                <title>Quiet on Set: Building an On-Air Sign with Open Source Tech</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>Learn how to build a custom On-Air sign using Apache Kafka&#174;, Apache Flink&#174;, and Apache Iceberg&#8482;! See how to capture events like Zoom meetings and camera usage with Python, process data with FlinkSQL, analyze trends from your Iceberg tables, and bring it all together with a practical IoT project that easily scales out.</abstract>
                <slug>bbuzz25-65485-quiet-on-set-building-an-on-air-sign-with-open-source-tech</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/HXUTN9/Entwurf_1_30_7SHTJT0.png</logo>
                <persons>
                    <person id='66283'>Danica Fine</person>
                </persons>
                <language>en</language>
                <description>While many of us have adapted to work from home life, one major problem remains: finding an easy way to keep folks in your home away from your workspace when you&#8217;re on an important call. Dust off your Raspberry Pi&#8211;&#8211;let&#8217;s build a custom on-air sign with Apache Kafka&#174;, Apache Flink&#174;, and Apache Iceberg&#8482;!

We&#8217;ll begin by writing Python scripts to capture key events&#8211;&#8211;such as when a Zoom meeting is running and when a camera is being used&#8211;&#8211;and produce it into Kafka. The live data are then consumed by a Raspberry Pi script to drive the operation of a custom designed on-air sign. From there, you&#8217;ll be introduced to the ins and outs of FlinkSQL for stream processing as we wrangle the data into a better format for downstream use. And, finally, we&#8217;ll see Iceberg in action and learn how to use query engines to analyze meeting and recording trends.

By the end of the session, you&#8217;ll be well-acquainted with this powerful trio of open source technologies and know how you could use the same scaffolding and scale out a simple, at-home project to millions of users and simultaneous events.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/HXUTN9/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='0f85893c-581f-5dff-8efa-c98b61f2c6db' id='61593' code='LQK7AE'>
                <room>Palais Atelier</room>
                <title>Performance &amp; Fault Tolerance: Building a Modern Database</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>What are some key concepts and design decisions behind modern, scalable, highly performant databases?
Learn how a database delivers sub-millisecond 99 percentile latency at throughputs of millions of operations per second, at scale, and how you can use it.</abstract>
                <slug>bbuzz25-61593-performance-fault-tolerance-building-a-modern-database</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/LQK7AE/Entwurf_1_20_Wv4fpRz.png</logo>
                <persons>
                    <person id='62774'>Guy Shtub</person>
                </persons>
                <language>en</language>
                <description>What are some key concepts and design decisions behind modern, scalable, highly performant databases? 
ScyllaDB was initially inspired by Apache Cassandra. Instead of using Java, it&#8217;s written in C++, which gives it fine control over hardware and operating system resources. These design decisions, using a shard-per-core architecture and more, allow it to achieve x10 performance compared to other databases, with sub-millisecond 99-percentile latency at throughputs of millions of operations per second. 
In this deep dive, you will learn about the core concept and architecture of a modern, close-to-the-hardware, distributed, scalable, fault-tolerant database and see some examples of its use. The talk covers autotuning, scalability, elasticity, high availability, and more.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/LQK7AE/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='60de0dfc-cd46-50b5-b7d7-af7b1523d62c' id='64372' code='SEM8GV'>
                <room>Palais Atelier</room>
                <title>A decade of lessons in Open Source licensing</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>Drawing from experience reviewing over 1,000 open-source releases, I&apos;ll address common misconceptions, frequent compliance issues, and the evolution of policies to mitigate these challenges.. Attendees will gain practical insights to ensure smoother project releases and foster a compliant, collaborative, open-source community.</abstract>
                <slug>bbuzz25-64372-a-decade-of-lessons-in-open-source-licensing</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/SEM8GV/Entwurf_1_29_8uoUW1l.png</logo>
                <persons>
                    <person id='65250'>Justin Mclean</person>
                </persons>
                <language>en</language>
                <description>In this talk, I will provide insights into how developers and community members in the open-source community navigate legal and licensing policies. Over the past decade, I have reviewed over 1000 open-source releases for compliance with various licensing and distribution policies. I will discuss common misconceptions that open-source community members have about licensing, highlight frequent issues encountered during releases, and share how our policies and processes have evolved over time to help catch these issues. I will also outline areas that need improvement to align with emerging legislation and industry standards. This talk aims to equip developers and organisations with practical knowledge to navigate the legal landscape of open-source software more effectively, ensuring smoother project releases and fostering a more collaborative and legally compliant community.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/SEM8GV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4100be12-67d5-54cd-880a-abb96d296309' id='64383' code='YAX9UA'>
                <room>Palais Atelier</room>
                <title>gamma_flow: Denoise, classify and disentangle spectral data!</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:20</duration>
                <abstract>gamma_flow is an open-source Python package for real-time spectral data analysis. Designed for speed and efficiency, it avoids large models, opting instead for a novel supervised dimensionality reduction approach. This enables seamless denoising, classification, and disentangling of single-label or multi-label spectra.</abstract>
                <slug>bbuzz25-64383-gammaflow-denoise-classify-and-disentangle-spectral-data</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/YAX9UA/Entwurf_1_5_szDyi0t.png</logo>
                <persons>
                    <person id='65259'>Viola R&#228;dle</person><person id='68478'>Raphael Franke</person>
                </persons>
                <language>en</language>
                <description>In many research fields, spectral measurements help to assess material properties. In this context, an area of interest for many researchers is the classification (automated labelling) of the measured spectra. Additionally, there may be a need to decompound multi-label spectra (linear combinations of different substances) and identify their constituents.
As proprietary spectral analysis software are often limited in their functionality and adaptability, a Python package was developed and will be presented in this talk. 

gamma_flow (Guided Analysis of Multi-label spectra by Matrix Factorization for Lightweight Operational Workflows) includes the
- classification of test spectra to predict their constituents
- denoising of test spectra for better recognizability
- outlier detection to evaluate the model&apos;s applicability to test spectra
It is based on a dimensionality reduction model that constitutes a novel, supervised approach to non-negative matrix factorization (NMF). Hence, it exploits and adapts conventional data science methods rather than using extensive, energy-intensive models like neural networks. This results in a fast, robust and reliable automated analysis, leading to classification accuracies above 90%.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/YAX9UA/resources/Viola_Radle__Raph_GHt3Jtx.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/YAX9UA/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='7abac71e-984a-5025-a566-6cb9e51efb63' id='71750' code='TBYJME'>
                <room>Palais Atelier</room>
                <title>From Search to Insight: Leveraging OpenSearch for Scalable, AI-Driven Search Experiences</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Modern applications demand search capabilities that go beyond basic text matching&#8212;they need to be fast, accurate, personalized, and context-aware. This session demonstrates how OpenSearch&apos;s latest AI/ML enhancements and engine improvements enable organizations to build intelligent, scalable search experiences that meet these evolving needs.</abstract>
                <slug>bbuzz25-71750-from-search-to-insight-leveraging-opensearch-for-scalable-ai-driven-search-experiences</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/TBYJME/Entwurf_2_wi0wu7g.png</logo>
                <persons>
                    <person id='66188'>Saurabh Singh</person>
                </persons>
                <language>en</language>
                <description>Observability, log analytics, GenAI systems, and RAG pipelines must query massive volumes of semantic embeddings to retrieve relevant content instantly. Today&#8217;s search systems often fall short in handling high-dimensional vector data and similarity search.

OpenSearch 3.0 brings significant architectural improvements to address these challenges. Integrating Apache Lucene 10 and JVM 21, the platform delivers 20% faster queries than its 2.x predecessor and 10&#215; the throughput of 1.x versions. New features like GPU-accelerated vector indexing and concurrent segment search dramatically improve k-NN query performance while reducing operational costs.

The platform&apos;s expanded AI capabilities now include an advanced Vector Engine for approximate k-NN searches and neural sparse search for efficient text indexing. These innovations, combined with optimized embedding ingestion and query-time pruning, enable organizations to build performant, cost-effective search solutions that scale with their needs.

We&apos;ll explore practical applications of these features, demonstrating how OpenSearch 3.0 powers the next generation of AI-driven search experiences.

---
This session is sponsored by &lt;a href=&quot;https://opensearch.org&quot;&gt;OpenSearch&lt;/a&gt;.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/TBYJME/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='1b0938ce-f1ea-510b-b161-737febc03419' id='64496' code='SBVMSZ'>
                <room>Palais Atelier</room>
                <title>Qumat: Apache Mahout Quantum Compute</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>In this talk we present current progress on Mahout&apos;s new quantum compute layer named Qumat. We will give an overview of the project, explain why we built Qumat, and show its current state. We will present a demo of Qumat in action, and end with calls to action for researchers and engineers interested in using it and contributing to the project.</abstract>
                <slug>bbuzz25-64496-qumat-apache-mahout-quantum-compute</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/SBVMSZ/Entwurf_1_27_Q9g9miP.png</logo>
                <persons>
                    <person id='65416'>Trevor Grant</person><person id='65415'>Andrew Musselman</person>
                </persons>
                <language>en</language>
                <description>Following Mahout&apos;s core values of interoperability and providing tools for matrix arithmetic at scale, we have added a new layer (qumat) alongside our existing distributed matrix math framework (Samsara), that allows quantum researchers and developers to write code once and run it on any back-end available.

As with distributed compute systems like Spark and Flink, moving from one platform to another typically requires a complete code rewrite. This is prohibitive in most cases, but Samsara allows machine learning researchers and developers one unified interface to write code once and port instantly to another platform if it is deemed necessary.

Similarly for quantum computing, multiple vendors (IBM, GCP, and AWS to name a few) have their own libraries for accessing their cloud quantum compute services, such as qiskit, cirq, and braket. To give the same flexibility in the quantum area, qumat corrals all these libraries under one interface, allowing users to focus on building circuits and writing algorithms rather than adapting to one particular library.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/SBVMSZ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='7df538cb-e8e9-52d4-94c5-41e50ea86d1f' id='65581' code='ZGPRFQ'>
                <room>Palais Atelier</room>
                <title>&quot;Do What I Mean&quot;: The History of AI and Program Synthesis</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:40</duration>
                <abstract>We think of generating source code from a prompt as an AI-powered feature of modern IDEs, but the general problem has a rich history in research efforts and domain-specific programming systems. In this session, you&apos;ll learn about the history of program synthesis, its relationship to the history of AI, and what lessons this history has for us today.</abstract>
                <slug>bbuzz25-65581-do-what-i-mean-the-history-of-ai-and-program-synthesis</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/ZGPRFQ/Entwurf_1_12_6THE0e4.png</logo>
                <persons>
                    <person id='66348'>William Benton</person>
                </persons>
                <language>en</language>
                <description>Many programmers today rely on an AI-powered assistant in their editor, and many savvy users of language models have observed that LLMs are often better at writing code to solve a problem than at reasoning directly. However, relatively few developers know that generating correct programs from human specifications has been an active research area for over fifty years. 

In this session, you&apos;ll learn about the fascinating history of this cross-disciplinary effort and see how it brings together topics from statistical machine learning, classical symbolic AI, programming language theory, program verification, and combinatorial search. We&apos;ll cover fundamental approaches, challenges, and historically-important applications; we&apos;ll also show some interesting parallels between the history of AI systems and the history of program synthesis.  We&apos;ll conclude with vital lessons from the history of program synthesis that can inform how we should build tomorrow&apos;s coding assistants &#8212; and how we can better use the ones available to us today.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/ZGPRFQ/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Frannz Salon' guid='94a9f0bb-9031-51f0-a575-47b27f8e94bc'>
            <event guid='6eb9d4e5-7600-5b9d-9e7a-83bcb9bb918d' id='63488' code='H38JKG'>
                <room>Frannz Salon</room>
                <title>Going Local-First: A Primer</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T10:40:00+02:00</date>
                <start>10:40</start>
                <duration>00:20</duration>
                <abstract>The local-first paradigm promises transformative benefits &#8212; user-owned data, seamless offline capabilities, and instant interactions. But how do you get started? In this lightning talk, we&#8217;ll cover the key concepts and show you how to begin your local-first journey.</abstract>
                <slug>bbuzz25-63488-going-local-first-a-primer</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/H38JKG/Entwurf_1_26_d4yvXlk.png</logo>
                <persons>
                    <person id='64494'>Milo&#353; Sutanovac</person>
                </persons>
                <language>en</language>
                <description>Not every new trend in web development is destined to stick, but the local-first paradigm feels different. It&#8217;s about more than offline capability &#8212; it&#8217;s a shift toward user-owned data, instant interactions, and apps that work seamlessly, regardless of network conditions. This talk offers a short, approachable introduction to building local-first applications today, covering core principles, architectures, and tools.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/H38JKG/resources/Milos_Sutanovac__g_ytLlsps.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/H38JKG/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4bded1f7-b84c-558a-96d5-cb5d2c373863' id='59030' code='EGQNC8'>
                <room>Frannz Salon</room>
                <title>The Dark Secrets of Stream Processing</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>Stream processing systems promise fresh results, strong consistency, and S3-based cost savings. But pitfalls exist:

* Backfilling takes too long due to incremental state maintenance.
* Consistency causes system stalls during joins.
* S3 costs spike with cache misses.

This talk explores these issues, mitigations, and hard truths.</abstract>
                <slug>bbuzz25-59030-the-dark-secrets-of-stream-processing</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/EGQNC8/Entwurf_1_46_ZYio5D7.png</logo>
                <persons>
                    <person id='60588'>Yingjun Wu</person>
                </persons>
                <language>en</language>
                <description>Stream processing systems seem magical: they deliver much fresher results compared to batch processing, promise the highest levels of consistency, and leverage S3 to reduce state storage costs.

But is it too good to be true? In the world of data systems, there&#8217;s no such thing as a free lunch. Every benefit comes with trade-offs.

Here are three pitfalls that new stream processing practitioners often overlook:

* Backfilling Takes Forever
Stream processing systems continuously maintain internal states to enable incremental computation. However, this comes at a cost: bootstrapping a streaming job&#8212;or creating a materialized view in the database context&#8212;can take an arbitrarily long time. The larger the historical data or the more complex the processing, the worse this problem becomes.

* Consistency Isn&apos;t Free
Many stream processing systems claim to offer &quot;strong&quot; consistency, even across multiple streaming jobs. However, this level of consistency has a price: system stalls during events like join amplifications or dependency mismatches. These bottlenecks can significantly impact real-time performance and overall system reliability.

* S3 is Cost-Effective, Until It&#8217;s Not
Modern stream processing systems often use S3 as the primary storage for maintaining states, as it promises lower costs compared to in-memory or on-disk alternatives. But here&#8217;s the catch: S3 access costs can skyrocket when cache misses are too frequent. What starts as a cost-saving measure can quickly turn into a major expense.

In this talk, I&#8217;ll dive deep into these three pitfalls, explaining their causes, possible mitigations, and the hard truths about unsolvable challenges. I&#8217;ll share real-world examples of how these issues manifest and the &#8220;bloody facts&#8221; of how they can bite even the most experienced practitioners.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/EGQNC8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='49af71ab-e255-5a3d-88b6-b8d93b0d355f' id='65505' code='9BQWQ8'>
                <room>Frannz Salon</room>
                <title>State of native access in Apache Lucene</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Lucene 10 came out last year in October. One of the changes was about the minimum version requirement of Java 21 &#8211; this looks like it allows to introduce new features like native access to file system cache and therefore better memory mapping. Is it as easy as it sounds?</abstract>
                <slug>bbuzz25-65505-state-of-native-access-in-apache-lucene</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/9BQWQ8/Entwurf_1_51_7VFf8Va.png</logo>
                <persons>
                    <person id='66292'>Uwe Schindler</person>
                </persons>
                <language>en</language>
                <description>This talk will discuss the new features of Java 21 and how they can be used in Lucene 10. But it will also show the challenges that come from the fact that the many of the Lucene-relevant APIs are preview-only in that version. 
Uwe will introduce the mechanisms used to provide access to the native layer of Java 21 but also the limitations. New features implemented using native APIs are `madvise`/`fadvise` kernel hints for the file system, but also preloading of pages required during search.
The limitations of the current system make it impossible to integrate modern Java APIs into the public API of Lucene, so Lucene 10 still has the same limitations like previous versions with regards to Java preview features. Discussions are ongoing to change the main branch to align to the &quot;[tip &amp; tail](https://openjdk.org/jeps/14)&quot; model of development done in the OpenJDK community and start to integrate types like `MemorySegment` as first class citizen to Lucene&apos;s public API in the main (development) branch and release new versions with new minimum requirements more often. One example for this is a PR to offload calculations to a graphics card which was submitted to the Lucene project at the time of writing this proposal.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/9BQWQ8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b53ae6d4-da10-53b8-90df-2bb6a75c76d5' id='64833' code='DARWF8'>
                <room>Frannz Salon</room>
                <title>When StatefulSets are not enough</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>K8s StatefulSets present significant hurdles for scaling and migrating large-scale cloud database workloads. We&apos;ll cover scaling strategies beyond vanilla StatefulSets and share lessons on executing zero-downtime live migrations using custom controllers, durable execution workflows, and tackling complex synchronization problems in ClickHouse Cloud.</abstract>
                <slug>bbuzz25-64833-when-statefulsets-are-not-enough</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/DARWF8/Entwurf_1_42_rTgALHZ.png</logo>
                <persons>
                    <person id='65705'>Manish Gill</person>
                </persons>
                <language>en</language>
                <description>This is a densely packed technical talk that teaches you Auto Scaling architecture, Kubernetes StatefulSets and their limitations, various scaling strategies and statefulset alternatives. We also look at building custom kubernetes controllers for the purpose of changing our orchestration code-path, and investigate leveraging durable execution workflows like Temporal for managing zero downtime migrations.

You will understand the Pros and Cons of Break-First and Make-First scaling models and which to use when. We focus on the challenges that prevent doing Make-first with traditional StatefulSets. We discuss open source projects such as Advanced StatefulSets, OpenKruise and a custom Multi-StatefulSet approach.  We go into the story of moving from one mode of orchestrating StatefulSet to another via a Live Migration, without breaking the running queries. Finally we end with some ClickHouse specific problems we encountered during the migrations and how we solved them.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/DARWF8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='9110e610-9b83-5cfd-9c77-914c7ac1b97c' id='63251' code='J93LCV'>
                <room>Frannz Salon</room>
                <title>Reproducibility in Embedding Benchmarks</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-16T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:20</duration>
                <abstract>Reproducibility in embedding benchmarks is challenging, especially with embedding models that are instruction-tuned and increasingly large. Learn how MTEB tackles prompt variability, scaling issues, and large datasets to ensure fair and consistent evaluations, setting a standard for benchmarking in embeddings.</abstract>
                <slug>bbuzz25-63251-reproducibility-in-embedding-benchmarks</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/J93LCV/Entwurf_1_32_1fElk11.png</logo>
                <persons>
                    <person id='61429'>Isaac Chung</person>
                </persons>
                <language>en</language>
                <description>Reproducibility in embedding benchmarks is no small feat. Prompt variability, growing computational demands, and evolving tasks make fair comparisons a challenge. The need for robust benchmarking has never been greater. 

The Massive Text Embedding Benchmark (MTEB) addresses these challenges with a standardized, open-source framework for evaluating text embedding models. Covering diverse tasks like clustering, retrieval, and classification, MTEB ensures consistent and reproducible results. Extensions like MMTEB (multilingual) and MIEB (image) further expand its capabilities.

In this talk, we&#8217;ll explore the quirks and complexities of benchmarking embedding models, such as prompt sensitivity, scaling issues, and emergent behaviors. We&#8217;ll show how MTEB simplifies reproducibility, making it easier for researchers and industry practitioners to measure progress, choose the right models, and push the boundaries of embedding performance.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/J93LCV/resources/Isaac_Chung__Repro_sLSNfT5.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/J93LCV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='94d2de79-efe2-571e-9885-f24ef9d349ad' id='65493' code='CMBUQB'>
                <room>Frannz Salon</room>
                <title>Best Practices for Running Databases on Kubernetes</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T15:20:00+02:00</date>
                <start>15:20</start>
                <duration>00:40</duration>
                <abstract>Running open source databases on Kubernetes? Learn best practices for high availability, security, backups, and disaster recovery. Discover key pitfalls to avoid and see how Operators simplify database management for MySQL, MongoDB, and PostgreSQL in Kubernetes environments.</abstract>
                <slug>bbuzz25-65493-best-practices-for-running-databases-on-kubernetes</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/CMBUQB/Entwurf_1_40_i3Hx0tw.png</logo>
                <persons>
                    <person id='66290'>Peter Zaitsev</person>
                </persons>
                <language>en</language>
                <description>So you&#8217;re looking to run your Open Source Database on Kubernetes. What best practices should you follow and what pitfalls should you avoid ? In this presentation we will look at how to run stateful applications on Kubernetes overall as well as what is particularly important for databases - we will cover high availability, security, backups and disaster recovery. Finally we will show how these practices can be implemented with Percona Operators for MySQL, MongoDB, PostgreSQL - one of the leading solutions to run Open Source Databases on Kubernetes</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/CMBUQB/resources/Peter-Zaitsev-Best_mfNrqRH.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/CMBUQB/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='21e9101c-49b3-578b-8ab5-44c9629317df' id='62364' code='YGPGNY'>
                <room>Frannz Salon</room>
                <title>Apache Iceberg ingestion with Apache NiFi</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>With Apache NiFi, a multimodal data pipelining tool, you can assemble existing and/or custom Java &amp; Python processors into a variety of flows. Watch a rich data pipeline be constructed from Kafka, stored using the Apache Iceberg table format and consumed from Trino.</abstract>
                <slug>bbuzz25-62364-apache-iceberg-ingestion-with-apache-nifi</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/YGPGNY/Entwurf_1_6_Oju7YbT.png</logo>
                <persons>
                    <person id='63471'>Lester Martin</person>
                </persons>
                <language>en</language>
                <description>A cornerstone requirement of an Icehouse (Iceberg + Trino) is data ingestion. One approach is to leverage Apache NiFi. NiFi, a multimodal data pipelining tool, has a multitude of processors that can be assembled into a flow to address your specific scenarios. NiFi&apos;s low-code/no-code approach allows data engineers to rapidly build, deploy, and monitor their data ingestion &amp; transformation pipelines. NiFi also allows custom processor development with a variety of languages, including Java and Python.

This presentation will iterate through a few common approaches and ultimately demonstrate a rich data pipeline that sources data from Kafka, performs typical transformation processing (including enrichment), and loads data into a high-performance Iceberg table that will be consumed via Trino.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/YGPGNY/resources/Lester_Martin__Ice_rGq8uOb.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/YGPGNY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='0b2e8d27-61d0-5f74-a6f3-3ce56f6022b2' id='65379' code='JPFG8A'>
                <room>Frannz Salon</room>
                <title>Exploring reranking depth in modern search pipelines</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-16T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:40</duration>
                <abstract>The use of semantic reranking on top of a &#8216;cheaper&#8217; retrieval step is common in modern search applications. The reranking depth represents the number of documents that we select to retrieve and feed into the reranking model. We experiment with different models and datasets and we present our findings including some counterintuitive ones.</abstract>
                <slug>bbuzz25-65379-exploring-reranking-depth-in-modern-search-pipelines</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/JPFG8A/Entwurf_1_34_UKGZ8p2.png</logo>
                <persons>
                    <person id='66214'>Athanasios Papaoikonomou</person>
                </persons>
                <language>en</language>
                <description>The use of semantic reranking on top of a &#8216;cheaper&#8217; retrieval step becomes more and more common in modern search applications. It offers a different cost quality profile to semantic retrieval trading indexing time compute for retrieval time compute. The depth represents the number of documents that we select to retrieve and feed into the reranking model in order to optimise their ordering. Intuitively, there is a &#8220;natural&#8221; trade-off between the uplift we can achieve by operating on an increased pool of candidates and the associated cost of running &#8220;expensive&#8221; semantic rerankers for longer. In this presentation we start by investigating the behaviour of different models across different scenarios and we present our observations including some counterintuitive ones. Then, we attempt to explain the emergence of certain patterns and finally we revisit the &#8220;efficiency vs effectiveness&#8221; trade-off from two different perspectives.

Here, is an outline of the talk:

First, we analyse the retrieval performance as a function of the reranking depth and we identify three main patterns: 
- Fast increase followed by saturation: this is the most common scenario where larger reranking depth leads to increased performance 
- Fast increase to a maximum then decay: this is the first &#8220;counter-intuitive&#8221; result where reranking is beneficial until a certain depth but then performance degrades
- Steady decay: this is the case where the reranker actually worsens the ordering of the results provided by the retriever - it&#8217;s the least common scenario but still a counter-intuitive result

Second, we dive into these three classes and we attempt to explain the observed behaviour. For the first pattern we design a curve fitting procedure which provides a surprisingly good fit. For the other two cases we discuss some potential underlying causes for the performance decline.

Third, we connect our findings to existing works in the industry or academia and we highlight some of the dataset characteristics that seem relevant to the observed results

Fourth, we show how the interplay of the scores between positive(or relevant) and negative(or irrelevant) documents can explain the emergence of the patterns

Finally, we revisit the &#8220;efficiency vs effectiveness&#8221; tradeoff . We start with a &#8220;latency-free&#8221; analysis where we focus only on the evolution of our performance metric and examine the possibility of using a smaller reranking depth without losing much of the gains. We also show how this correlates with the recall performance of the first-stage retriever. Then, we incorporate the latency cost in order to present a more realistic scenario and explain the trade-offs under different budget constraints.

This talk is relevant to the audience because:
- Retrieval performance remains critical in modern applications such as RAG. 
- Highlights the importance of domain-specific evaluation</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/JPFG8A/resources/Thanos_Papaoikonom_M3tfVAX.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/JPFG8A/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2025-06-17' start='2025-06-17T04:00:00+02:00' end='2025-06-18T03:59:00+02:00'>
        <room name='Kesselhaus' guid='dba34920-af79-5710-85ed-8679584f4662'>
            <event guid='f93eda63-aba3-5c99-9d52-f018f0dae5da' id='65316' code='HYMXUP'>
                <room>Kesselhaus</room>
                <title>Breaking Search For Fun and Profit</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-17T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>00:20</duration>
                <abstract>With a little experience it&apos;s easy to find site search queries that don&apos;t work. With live examples picked from a variety of high-profile websites, I&apos;ll show you how to easily break search - and discuss what we mean by &apos;broken&apos;, the different kinds of failure and what they reveal about the underlying search engine and how we might improve it.</abstract>
                <slug>bbuzz25-65316-breaking-search-for-fun-and-profit</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/HYMXUP/Entwurf_1_31_Fwr1Nmu.png</logo>
                <persons>
                    <person id='66154'>Charlie Hull</person>
                </persons>
                <language>en</language>
                <description>Even the most sophisticated search system will fail in some cases - we simply can&apos;t predict all the possible queries the user might try, what they are actually trying to achieve and how they might express their needs. Let&apos;s try together to break search on a number of well-known websites - but not just for fun! There are different kinds of &apos;broken&apos; - zero result searches, irrelevant results, system errors - we&apos;ll describe each of these and show examples, creating a classification system for search failures. We&apos;ll then talk about what underlying issues with search we might be able to reveal and how they could be fixed to improve overall search quality.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/HYMXUP/resources/Charlie_Hull_-_Bre_MUR472L.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/HYMXUP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3684cb1a-bce0-5f03-8204-6bd94faa4beb' id='64799' code='UAFNDR'>
                <room>Kesselhaus</room>
                <title>Hybrid search on hybrid models, at scale</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>We present an extensible hybrid search solution using Elasticsearch, built on a multi-index architecture and allowing the integration of multiple embedding models. Our approach addresses the challenges of searching a vast and heterogeneous collection, using different chunking granularity and offering an alternative to reciprocal rank fusion.</abstract>
                <slug>bbuzz25-64799-hybrid-search-on-hybrid-models-at-scale</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/UAFNDR/Entwurf_1_15_5PEtBSZ.png</logo>
                <persons>
                    <person id='65661'>Radu Pop</person><person id='64929'>Pietro Mele</person>
                </persons>
                <language>en</language>
                <description>Over the last few years we have been pushing to the limits our full-text search solution for the French Audiovisual Institute. However, some areas of our immense corpus are still inaccessible, either because the multimedia content lacks textual annotations, or because the automatic transcriptions are not self-sufficient for an efficient full-text search.

Semantic search appears as a natural complement, but the scalability of the implementation reveals specific challenges in capacity planning and chunking strategies to accommodate different embedding models.

Nevertheless, when it comes to merging the benefits of both text and vector search methods, the success of the hybrid search approach relies essentially on the reranking algorithm. To address this, we developed an alternative to the reciprocal rank fusion based on our needs, specifically tailored for a multi-index architecture and integrating multiple embedding sets.

In this talk, we share our experience in building an extensible hybrid search solution, covering everything from complex functional modeling to cluster architecture design. Attendees will gain practical insights into handling billions of vectors in real-world scenarios, such as within large graph data structures. Additionally, we will explore the challenges of hybrid reranking, discussing the limitations of standard fusion techniques and the rationale behind our novel approach.

While relevance evaluation is still ongoing, our modular architecture enables continuous iteration, ensuring the adaptability to the rapid evolution of embedding models and vector optimizations. This flexibility positions our solution to remain at the forefront of large-scale semantic search, balancing precision, scalability, and efficiency.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/UAFNDR/resources/Radu_Pop_Pietro_M_QMmSeEc.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/UAFNDR/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='51263952-e793-57d1-9f5d-80f4958aa353' id='65394' code='YQJEPH'>
                <room>Kesselhaus</room>
                <title>miniCOIL: Sparse Neural Retrieval Done Right</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>In this talk, we present miniCOIL &#8212; our attempt to make a sparse neural retrieval model as it should be &#8212; combining the benefits of dense and lexical retrieval without propagating their drawbacks. We will share how to design and train a lightweight model that is performant on out-of-domain data and demonstrate its capabilities.</abstract>
                <slug>bbuzz25-65394-minicoil-sparse-neural-retrieval-done-right</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/YQJEPH/Entwurf_1_8_fcfCyVo.png</logo>
                <persons>
                    <person id='66230'>Evgeniya Sukhodolskaya</person>
                </persons>
                <language>en</language>
                <description>Production search solutions often need the benefits of exact matching and semantic similarity &#8212; who wouldn&#8217;t want to have it all?
The most famous to-go approach is hybrid search, which combines old but gold lexical methods with dense retrieval models. Hybrid search is famous for a reason; however, due to its dual component nature, taking the best of both worlds, it also takes the worst &#8212; propagates all the intricacies of vector search (heavy vectors, capricious indexes) and limitations of lexical approaches (low recall).
A less famous solution is sparse neural retrieval &#8212; models, which make exact matching semantically aware, can distinguish &#8220;a fruit bat&#8221; and &#8220;a baseball bat&#8221;. You might know sparse neural retrieval for SPLADE, a leader in sparse neural benchmarks &amp; a heavy model creating not-so-sparse vectors with its query/document extension mechanisms.
Sparse neural retrieval seems pitch-perfect from afar: inverted indices and semantical understanding combined. It&#8217;s perhaps overlooked since many attempts to make it lightweight &amp; performant on out-of-domain data failed.
miniCOIL is our shot to give sparse neural retrieval more deserved attention &#8212; a lightweight model understanding words&#8217; meaning within the context, performant on out-of-domain datasets and easy to adapt to custom data.
In this talk, after an introduction in the context of sparse neural retrieval, we will show the architecture behind miniCOIL and demonstrate its capabilities.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/YQJEPH/resources/Evgeniya_Sukhodols_qhMf54p.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/YQJEPH/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3b000086-b251-59be-9ba3-609cbe424d52' id='61248' code='GFBXSY'>
                <room>Kesselhaus</room>
                <title>FlinkCDC: Streamlining your data analytics pipelines</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Change Data Capture (CDC) is a powerful technique that enables organisations to react to data changes in real-time. In this talk we will explore FlinkCDC, a component of Apache Flink, and demonstrate how it leverages Flink&apos;s robust stream processing capabilities to provide CDC pattern.</abstract>
                <slug>bbuzz25-61248-flinkcdc-streamlining-your-data-analytics-pipelines</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/GFBXSY/Entwurf_1_23_hdfAic6.png</logo>
                <persons>
                    <person id='62496'>Muhammet Orazov</person>
                </persons>
                <language>en</language>
                <description>Through practical demo, we&apos;ll see how FlinkCDC efficiently captures, transforms and loads data change across many systems with minimal latency, enabling seamless data integration and real-time analytics. Moreover, we&apos;ll look under the hood to learn more about its fault-tolerance mechanisms.

Whether you&apos;re dealing with legacy systems or building modern data architectures, you will gain insights to implement efficient, reliable, and robust CDC solutions using FlinkCDC.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/apache/flink-cdc">FlinkCDC GitHub Repository</link>
                
                    <link href="https://nightlies.apache.org/flink/flink-cdc-docs-master/">FlinkCDC Documentation</link>
                </links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/GFBXSY/resources/Muhammet_Orazov_Be_QFUP7fg.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/GFBXSY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='e1622288-f020-5a3b-bbc5-51d0bf90828f' id='64828' code='CHAZHA'>
                <room>Kesselhaus</room>
                <title>Mastering real-time anomaly detection with open source tools</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>With data moving faster than ever, detecting problems as they happen is crucial. This talk covers how to build a real-time anomaly detection system using Apache Kafka for streaming, Apache Flink for processing, and AI for pattern recognition. Plus, we&#8217;ll explore Apache Iceberg for storing historical data to refine models.</abstract>
                <slug>bbuzz25-64828-mastering-real-time-anomaly-detection-with-open-source-tools</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/CHAZHA/Entwurf_1_39_nRhBTK5.png</logo>
                <persons>
                    <person id='65702'>Olena Kutsenko</person>
                </persons>
                <language>en</language>
                <description>Detecting problems as they happen is essential in today&#8217;s fast-moving world. This talk shows how to build a simple, powerful system for real-time anomaly detection. We&#8217;ll use Apache Kafka for streaming data, Apache Flink for processing it, and AI to find unusual patterns. Whether it&#8217;s spotting fraud, monitoring systems, or tracking IoT devices, this solution is flexible and reliable.

First, we&#8217;ll explain how Kafka helps collect and manage fast-moving data. Then, we&#8217;ll show how Flink processes this data in real time to detect events as they happen. We&#8217;ll also explore how to add AI to the pipeline, using pre-trained models to find anomalies with high accuracy. Finally, we&#8217;ll look at how Apache Iceberg can store past data for analysis and model improvements. Combining real-time detection with historical data makes the system smarter and more effective over time.

This talk includes clear examples and practical steps to help you build your own pipeline. It&#8217;s perfect for anyone who wants to learn how to use open-source tools to spot problems in real-time data streams.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/CHAZHA/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='fc620c2f-d451-566e-a9f7-6773f6d69904' id='65991' code='VQJL9U'>
                <room>Kesselhaus</room>
                <title>Go Beyond Basic RAG with Agentic Behavior</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:40</duration>
                <abstract>RAG revolutionized AI by merging search and generation, and agentic behavior takes this search to the next level by enabling LLMs to make decisions and call tools. This talk covers agentic behavior&apos;s key features: tool integration and reasoning, along with a live demo.</abstract>
                <slug>bbuzz25-65991-go-beyond-basic-rag-with-agentic-behavior</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/VQJL9U/Entwurf_1_17_sN7kARA.png</logo>
                <persons>
                    <person id='66730'>Bilge Y&#252;cel</person>
                </persons>
                <language>en</language>
                <description>Retrieval-Augmented Generation (RAG) has transformed how we build Q&amp;A systems with Large Language Models (LLMs) by combining the strengths of search and generation. However, traditional RAG workflows are static and often struggle to handle the dynamic and complex demands of real-world applications, such as answering multi-step queries, integrating external APIs, or gracefully recovering from retrieval failures. Agentic behavior addresses these challenges by extending RAG pipelines, enabling LLMs to make decisions, integrate tools, and dynamically adapt workflows.

In this talk, we&#8217;ll explore how agentic behavior enhances pipelines. We&#8217;ll define what it means for a system to act as an &#8220;agent&#8221; and cover core concepts like routing, tool calling, and reasoning. Using hands-on examples implemented in Python, we&#8217;ll walk through practical use cases, such as integrating external APIs and solving multi-step problems. Finally, we&#8217;ll tackle challenges like transparency in complex systems and share how graph-based approaches can make these workflows more interpretable.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/VQJL9U/resources/Bilge_Yucel__Go_Be_gv9Ecj7.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/VQJL9U/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='a9dfcaef-b8cc-536e-9e0f-e2cf659ea424' id='59528' code='UABLUX'>
                <room>Kesselhaus</room>
                <title>Text Search on Images with Quantized ColPali</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-17T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:20</duration>
                <abstract>ColPali is revolutionary&#8212;here&#8217;s why: it combines document retrieval with a vision-based large language model, allowing you to search directly within images without needing to extract text. However, running the full model on personal hardware can be challenging due to its computational demands. And thus we&#8217;ve released a quantized version of ColPali.</abstract>
                <slug>bbuzz25-59528-text-search-on-images-with-quantized-colpali</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/UABLUX/Entwurf_1_13_MYBgw14.png</logo>
                <persons>
                    <person id='61132'>Sonam Pankaj</person>
                </persons>
                <language>en</language>
                <description>ColPali is a late interaction model, that is the context remain intact. And it&apos;s finetuned on vision LLM, Pali Gemma to be able to perform text search on images. But what we did was to be able to bring it more towards consumer by quantizing the model, so you can perform search locally on your laptop.

The talk will cover:
What is ColPali?
What is Late-Interaction?
How can you deploy it locally?</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/UABLUX/resources/Sonam_Pankaj_-_Tex_ozbwSCA.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/UABLUX/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='782df7a5-6d14-537d-9f33-5ae2a44bf1bb' id='65600' code='X9Q3Q7'>
                <room>Kesselhaus</room>
                <title>Flink Jobs as Agents &#8211; Stream Processing for Agentic AI</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>Apache Flink is uniquely positioned to serve as the backbone for AI agents, providing them with stream processing as a powerful new tool. We&apos;ll explore how Flink jobs can be transformed into &quot;Agents&quot;&#8212;autonomous, goal-driven entities that dynamically interact with data streams, trigger actions, and adapt their behavior based on real-time insights.</abstract>
                <slug>bbuzz25-65600-flink-jobs-as-agents-stream-processing-for-agentic-ai</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/X9Q3Q7/Entwurf_1_3_L3yNLiy.png</logo>
                <persons>
                    <person id='66363'>Steffen Hoellinger</person>
                </persons>
                <language>en</language>
                <description>We&#8217;ll showcase Flink jobs as AI agents through two key stream processing &amp; AI use cases: 1) financial planning &amp; detection of spending anomalies, as well as 2) forecasting demand &amp; supply chain monitoring for disruptions.

AI agents need business context. We&#8217;ll discuss embedding foundation models with schema registries and data catalogs for contextual intelligence while ensuring data governance and security. We&#8217;ll integrate Apache Kafka event streams with data lakes in open-table formats like Apache Iceberg, enabling AI agents to leverage real-time and historical data for consistency and reasoning. We&#8217;ll also cover latency optimization for time-sensitive use cases while preventing hallucinations.

Finally, we&#8217;ll demonstrate an open-source conversational platform on Apache Kafka, where multiple AI agents are assigned to a business process, continuously process real-time events while optimizing for their individual goals, interacting, and negotiating with each other.

By combining Flink and Kafka, we can build systems that are not just reactive but proactive and predictive, paving the way for next-generation agentic AI.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/X9Q3Q7/resources/Steffen_Hollinger-_EWziiiv.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/X9Q3Q7/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='fd029c97-db73-53fb-9251-e6c072842b79' id='68467' code='JJ3FM7'>
                <room>Kesselhaus</room>
                <title>Closing Session</title>
                <subtitle></subtitle>
                <type>#BBuzz</type>
                <date>2025-06-17T17:15:00+02:00</date>
                <start>17:15</start>
                <duration>00:15</duration>
                <abstract>Join us as we wrap up Berlin Buzzwords.</abstract>
                <slug>bbuzz25-68467-closing-session</slug>
                <track></track>
                
                <persons>
                    <person id='61584'>Berlin Buzzwords Team</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/JJ3FM7/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Maschinenhaus' guid='c8f83cdf-00e7-5bea-9469-3375e3a43a87'>
            <event guid='2ccf7cf1-5d3d-50ea-8d12-571234a24dd9' id='64770' code='EGTSQD'>
                <room>Maschinenhaus</room>
                <title>Contexts &amp; Machines: How Document Parsing Shapes RAG results</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-17T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>00:20</duration>
                <abstract>How different document parsing and chunking strategies impact RAG pipeline performance? Using real-life documents and LLM-generated question/answer pairs, we assess multiple methods &#8211; both open-source and commercial &#8211; showing that parsing quality significantly affects response accuracy and that the best approach may depends on the question type.</abstract>
                <slug>bbuzz25-64770-contexts-machines-how-document-parsing-shapes-rag-results</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/EGTSQD/Entwurf_1_48_uSx9uyh.png</logo>
                <persons>
                    <person id='65569'>Alessio Vertemati</person><person id='65652'>Andrea Ponti</person>
                </persons>
                <language>en</language>
                <description>Retrieval-Augmented Generation (RAG) pipelines have shown their effectiveness in exploring complex documents. However, their performance hinges on the quality of the retrieved context, which depends on well-structured document inputs. Real-world documents often contain unstructured elements - images, tables, multi-column text, etc. - making parsing and chunking a critical challenge. Poor document processing can degrade retrieval quality, increasing the risk of hallucinations in LLM responses.

In our talk, we will report on the results of a study conducted to  evaluate different PDF parsing and document chunking strategies &#8211; spanning both open-source and commercial-grade solutions &#8211; to determine their impact on RAG performance. Using a dataset of complex documents and LLM-generated question/answer pairs, we apply several evaluation metrics to quantify how different parsing techniques affect the relevance of retrieved information and response accuracy. Our findings reveal that parsing and chunking strategies significantly shape RAG output quality and that the most effective approach may depend on the nature of the queries. By highlighting the interplay between document processing and RAG performance, this study provides actionable insights for building more reliable knowledge retrieval systems.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/EGTSQD/resources/Alessio_Vertemati__R6PBXT7.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/EGTSQD/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='1d1346a6-b8dd-53eb-9cfc-b7f7c38cc21f' id='64879' code='FNXN8K'>
                <room>Maschinenhaus</room>
                <title>Observability for All!</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>Observability is the ability to measure the state of the whole system. OpenTelemetry can be used to instrument applications and diagnose issues. But frontend instrumentation is often an afterthought.

Join me as I show how OTel, RUM agents and Synthetic Monitoring can help us identify and diagnose issues in all layers of our applications.</abstract>
                <slug>bbuzz25-64879-observability-for-all</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/FNXN8K/Entwurf_1_19_K0jvY53.png</logo>
                <persons>
                    <person id='65763'>Carly Richmond</person>
                </persons>
                <language>en</language>
                <description>## Background

Before joining Elastic as a Developer Advocate, I spent over 10 years working for a bank as a frontend engineer. I have felt the pain of trying to diagnose issues and errors in UIs using logs and diving into minified JavaScript code.

In that time, the state of DevOps and SRE has established many practices to help developers instrument their applications to identify unexpected behaviour and performance issues. These practices are generally, backend focused. By combining backend tracing with frontend tracing and metrics, we can better understand how our application behaves and where the issue lies.

## Outline

I will discuss how to combine logs, metrics and traces from application services with tools for frontend instrumentation, specifically:

1. An overview of key observability signals (for anyone unfamiliar with them), and why logs are insufficient in diagnosing issues in our UIs.
2. An examination of how RUM agents work, using the Elastic RUM agent as an example, and the metrics and tracing information they capture that relate to the observability pillars including Google Core Web vitals, latency metrics and traces.
3. Examples showing how front-to-back tracing can be achieved using OpenTelemetry instrumentation combined with existing RUM agents. I&apos;ll also touch on the state of the Client Implementation (RUM) approach within the CNCF OpenTelemetry community.
4. An overview of RUM metrics that can be captured to help track usage, potentially as KPIs, and how they can be collected.
5. An outline of what Synthetic Monitoring is, using Playwright and Elastic Synthetics as an example. I&apos;ll also cover how it can be used with alerting and SLOs to alert SREs of potential issues in our applications.

## Target Audience

I believe the following individuals would be interested in this talk:

1. UI Developers interested in observing their applications and unsure how to instrument their applications or the tools currently available.
2. DevOps and SRE engineers looking to monitor frontends as part of a wide system-estate.
3. More experienced frontend engineers or designers looking for tools to measure application performance as a regular best practice compared to ad-hoc profiling of web applications.
4. Tech leads and team leads looking for ways to be alerted to potential application issues and behaviours that impact the user experience.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/FNXN8K/resources/Carly_Richmond__Ob_GRF9rnm.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/FNXN8K/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4139aad9-d151-5d42-8bee-8f68acff66a5' id='64859' code='WYLNU9'>
                <room>Maschinenhaus</room>
                <title>From Culture to Open Source: Build Value-driven Communities</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>A great open-source community isn&#8217;t just about code&#8212;it&#8217;s about people. A strong company culture fosters engagement and growth. This session explores how values like kindness, collaboration, and developer experience (DX) shape both our company and community. Learn practical insights on fostering inclusion, engagement, and long-term impact.</abstract>
                <slug>bbuzz25-64859-from-culture-to-open-source-build-value-driven-communities</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/WYLNU9/Entwurf_1_2_F7d7j6F.png</logo>
                <persons>
                    <person id='65732'>Marion Nehring</person><person id='65733'>Jessie de Groot</person>
                </persons>
                <language>en</language>
                <description>A great open-source community isn&#8217;t just about code&#8212;it&#8217;s about people. For us &#8211; Weaviators &#8211; we believe a strong company culture of kindness and collaboration is essential for building an inclusive and engaged open-source ecosystem.

Join us to learn what you can do to ensure your culture extends beyond your organization and how your values translate into external impact.
Based on real-life examples and tactics,, we will explore:
- The connection between company culture and open-source communities.
- How we foster an internal culture that supports (developer) engagement, and what you could copy from us.
- Practical steps for creating a welcoming, inclusive, and sustainable community.
- The role of developer experience (DX) in driving long-term participation.

This session is for you&#8212;whether you&apos;re an open-source community builder, a company leader, or someone eager to learn how to create a company culture that strengthens both your organization and your community. You&apos;ll walk away with actionable insights to help you cultivate a culture that fuels open-source success.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/WYLNU9/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4730ac87-3ca2-53bf-8c50-936b7f23f6e2' id='63350' code='FTSXAX'>
                <room>Maschinenhaus</room>
                <title>What&#8217;s New in the OpenSearch Project and Ecosystem</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Discover how OpenSearch powers search and observability at scale! Now part of The Linux Foundation, OpenSearch is evolving with vector search, NLP, and real-time analytics. Join this session to explore its latest innovations, performance boosts, and expanding ecosystem&#8212;directly from the project&apos;s Chief Evangelist.</abstract>
                <slug>bbuzz25-63350-what-s-new-in-the-opensearch-project-and-ecosystem</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/FTSXAX/Entwurf_1_21_POXumCN.png</logo>
                <persons>
                    <person id='64411'>Dotan Horovits</person>
                </persons>
                <language>en</language>
                <description>Audience that is new to OpenSearch will get a brief introduction to the project.
More advanced audience will get Key Updates and Features
In addition, the talk will cover Integrations and Ecosystem Growth, highlighting potential for collaboration.

The talk will be delivered by the chief advocate of OpenSearch, and will provide an authoritative take on the project and its vision and roadmap.

Main topics covered include:
-Introduction to OpenSearch
-Evolving OpenSearch: Key Updates and Features
-Real-Time Analytics and Observability
-Integrations and Ecosystem Growth
-Future Roadmap and Vision</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/FTSXAX/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='5d197a62-0a6d-510c-ab92-3ade72d9f973' id='58999' code='KT9BAG'>
                <room>Maschinenhaus</room>
                <title>Cross Domain Enterprise Search - Content Diversity at Scale</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>This talk will focus on learnings gathered when building an enterprise search platform with multi modal content - ranging from highly domain specific content to images to unstructured content. Problems of extraction, inference and relevance shall be discussed, while showcasing cross domain search at scale.</abstract>
                <slug>bbuzz25-58999-cross-domain-enterprise-search-content-diversity-at-scale</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/KT9BAG/Entwurf_1_36_H9A3GpJ.png</logo>
                <persons>
                    <person id='60553'>Atri Sharma</person><person id='68162'>Abhishek Singh</person>
                </persons>
                <language>en</language>
                <description>Cross domain search is a long lasting problem -- from the challenges of ingesting variety of data with different structures, content, noise and extraction strategies to generating multiple ground truth golden data sets to benchmark individual corpus&apos; relevance. Coupled with the challenge of cross domain relevance across multi modal content, with no defined mechanism to normalise scores across individual queries across different content, to the challenges of domain specific terminology, to the challenges of cross modal embedding generators and language specific challenges, the list goes on.

This talk will focus on learnings of building an enterprise search system, which literally deals with more than 10 different types of content at the same time, and scales into billions of documents. Attendees can expect to learn novel techniques involved in cross domain ranking, content curation, content extraction and natural language query processing.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/KT9BAG/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='2203d5d6-0648-547f-8726-8a9d7b2ac21e' id='65521' code='7YSV83'>
                <room>Maschinenhaus</room>
                <title>Streamlining Search Quality: Search Relevance Workbench</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:40</duration>
                <abstract>Robust Search Evaluation is both a &#8220;must have&#8221; for any modern day Search team and an &#8220;after thought&#8221; that never gets the team&#8217;s full attention. This is especially true with the various open source search engines.  Most teams build their own data collection and eval tools. Some use standalone open source tools. We present a better solution!</abstract>
                <slug>bbuzz25-65521-streamlining-search-quality-search-relevance-workbench</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/7YSV83/Entwurf_1_58_ou1MAId.png</logo>
                <persons>
                    <person id='63608'>Stavros Macrakis</person><person id='66300'>Eric Pugh</person>
                </persons>
                <language>en</language>
                <description>In this talk we will lay out the history of Search Evaluation, why it&#8217;s critical in today&#8217;s AI powered world, and make the case for why Search Evaluation needs to be part and parcel of any modern Search Engine.  We will share some lessons from building multiple Search Evaluation toolsets, including the popular open source tool Quepid, and why we felt we needed to build the Search Relevance Workbench as an integrated suite.  We will show how SRW collects user click behavior using the User Behavior Insights open standard, and how click data is combined with labeled data to measure search quality.   We&#8217;ll show how you can use that information to run optimizers like Learning to Boost and Hybrid Search Optimizers that replace traditional manually tuned algorithms.  You will leave understanding how SRW is different from previous tools, and how you can take advantage of it with your own search engine (not just OpenSearch) as well.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/7YSV83/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c67f5936-f621-5c1d-acc4-ff769ad43103' id='62908' code='DNQ8EY'>
                <room>Maschinenhaus</room>
                <title>Siphon : Modern Data Stack with SF-CH &amp; Iceberg</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-17T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:20</duration>
                <abstract>Tired of waiting for batch jobs? See how we transformed our data pipeline using Apache Iceberg to stream quality data into Snowflake and Clickhouse simultaneously. Learn about our battle-tested architecture, performance gains, and how we maintain data consistency across dual analytics engines</abstract>
                <slug>bbuzz25-62908-siphon-modern-data-stack-with-sf-ch-iceberg</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/DNQ8EY/Entwurf_1_43_hucokpp.png</logo>
                <persons>
                    <person id='64050'>Ved Prakash</person>
                </persons>
                <language>en</language>
                <description>Ever wondered how to stream data reliably to multiple warehouses without compromising data quality? We&apos;ll show you how Siphon uses Apache Iceberg&apos;s time travel and ACID properties to ensure data consistency across Snowflake and Clickhouse. Dive into our journey from batch to streaming - covering architecture evolution, data quality frameworks, and performance optimizations. We&apos;ll share our battle-tested patterns for handling schema evolution, managing data contracts, and implementing quality gates. Learn how we achieved sub-minute latency while preventing bad data from corrupting our warehouses. Perfect for data engineers and architects looking to modernize their data infrastructure with real-world proven solutions.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/DNQ8EY/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Palais Atelier' guid='04e8173d-489b-5250-a10c-cf102399fb85'>
            <event guid='19dbe2c6-aacd-5850-b7dc-ffdd45ef9bbb' id='63347' code='ZUXSBZ'>
                <room>Palais Atelier</room>
                <title>Evolution of Uber&apos;s Search Platform</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>Search is integral to Uber&apos;s core business and user experience. In this talk, we&#8217;ll explore the unique challenges of Search at Uber and chart the evolution of Uber&#8217;s Search Platform&#8212;from leveraging Elasticsearch to developing an in-house solution, and finally, innovating in collaboration with the OpenSearch community.</abstract>
                <slug>bbuzz25-63347-evolution-of-uber-s-search-platform</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/ZUXSBZ/Entwurf_1_14_pZZZOES.png</logo>
                <persons>
                    <person id='64407'>Yupeng Fu</person>
                </persons>
                <language>en</language>
                <description>Search powers critical functionality across all Uber products, including product discovery in the Uber Eats app, seamless pickup and drop-off experiences in Uber Rides, and real-time geospatial matching for drivers and riders. However, this comes with unique technical challenges such as real-time updates, geospatial awareness, and semantic search at scale.

Over the years, Uber&#8217;s Search Platform has undergone significant transformation:
 - Initially built entirely on Elasticsearch, we faced challenges related to scalability and feature limitations.
 - To address these, Uber developed a custom, in-house solution tailored to meet our unique needs.
 - Recognizing the importance of open standards and community-driven innovation, we later embraced OpenSearch, collaborating with its vibrant community to contribute enhancements and ensure long-term sustainability.

In this talk, we will discuss:
 - The unique technical requirements of Search at Uber.
 - The architectural evolution of our platform in response to business growth and new challenges.
 - The strategic shift toward collaborating with the open-source ecosystem to foster innovation and scalability.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/ZUXSBZ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c06a4f2d-7a64-5157-a464-6b5ad9f61a91' id='71568' code='L9HNUE'>
                <room>Palais Atelier</room>
                <title>Vespa.ai&#8217;s Personalized Search: Advanced Ranking &amp; Tensor framework</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>Modern search demands scalable personalization. Discover Vespa&#8217;s multi-stage ranking and tensor framework for hybrid queries, multimodal retrieval and real-time ML Learn how to deploy low-latency, high-relevance search systems at petabyte scale.</abstract>
                <slug>bbuzz25-71568-vespa-ai-s-personalized-search-advanced-ranking-tensor-framework</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/L9HNUE/Entwurf_2_1_R9kLb6R.png</logo>
                <persons>
                    <person id='71635'>Piotr Kobziakowski</person>
                </persons>
                <language>en</language>
                <description>Today&#8217;s applications require search engines to unify text, vectors, and business logic with millisecond latency at petabyte scale. It&#8217;s not easy to balance speed, relevance, and personalization for a large user population and a billion scale item base. Vespa.ai, the open-source engine powering Yahoo, Perplexity, Qwant, Vinted, Spotify addresses this through multi-stage ranking  with close to data tensor operations and easy to understand custom functions. 
Vespa&#8217;s phased architecture enables high performance due to the ability to filter candidates via hybrid retrieval (text + multi vector + filters) before applying ML models for precision or logic for personalisation. Its tensor framework enables multimodal (text/image/video) and multivector queries with real-time individual personalization, scaling beyond 100k QPS with milliseconds latency.
You will learn Vespa.ai configuration concepts and ideas how all the building blocks (LLMs, VLMs, embedding models, sparse and dense representations for items and users) can be connected together.

---
This session is sponsored by &lt;a href=&quot;https://vespa.ai&quot;&gt;Vespa.ai&lt;/a&gt;.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/L9HNUE/resources/Piotr_Kobziakowski_UMxtzNK.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/L9HNUE/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='397b1437-18ca-571b-8e37-e90ed137e632' id='65586' code='JHUSGA'>
                <room>Palais Atelier</room>
                <title>How [not] to evaluate your RAG</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>How do you know if your RAG system is actually working? We&#8217;ll share a real-world case study on evaluating RAG in production&#8212;tackling messy data, chunking fails, and unexpected chatbot behavior&#8212;so you can measure quality with confidence.</abstract>
                <slug>bbuzz25-65586-how-not-to-evaluate-your-rag</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/JHUSGA/Entwurf_1_33_uDDYrLU.png</logo>
                <persons>
                    <person id='66352'>Roman Grebennikov</person>
                </persons>
                <language>en</language>
                <description>Judging search relevance seems straightforward: the higher a relevant product ranks, the better your search system works. But when it comes to RAG, things get complicated&#8212;there&#8217;s no ranking, no traditional documents, just an LLM-generated response to a query. So how do you know if it&#8217;s any good? Is there an objective way to measure progress, or are you just guessing?

In this talk, we&#8217;ll share a real (if not exactly glamorous) case study of building and evaluating a production RAG system for a fintech company. We&#8217;ll cover the headaches of working with a small and noisy corpus, chunking gone wrong, handling low-resource languages (plus users who think your support chatbot is their therapist), and the different frameworks (like RAGAS) to evaluate a RAG system&#8212;so you&#8217;re not flying blind.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/JHUSGA/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='753d67c7-e5e4-52da-af55-dbbbee5d94e2' id='64475' code='DYUCFN'>
                <room>Palais Atelier</room>
                <title>Why Chatbots Still Fail: The Hidden Pitfalls of RAG</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>Many knowledge chatbots and search engines use RAG. Despite their popularity, these chatbots are often worse than ChatGPT and frustrate users by failing to answer even the simplest questions. In my talk, I reveal how ineffective chunking strategies are a key culprit and demonstrate how to refine chunking to build more reliable RAG systems.</abstract>
                <slug>bbuzz25-64475-why-chatbots-still-fail-the-hidden-pitfalls-of-rag</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/DYUCFN/Entwurf_1_45_qf2yvjX.png</logo>
                <persons>
                    <person id='65387'>Lewin von Saldern</person><person id='65631'>Jennifer Gaubatz</person>
                </persons>
                <language>en</language>
                <description>Large Language Models (LLMs) have experienced a significant boom. Among the most popular use cases are intelligent knowledge search engines, or put simply - chatbots. Whether on an airline&apos;s website, facing customers, or as the new search tool in your company&apos;s intranet, chatbots are everywhere. However many applications fall short of expectations. The system used behind many knowledge applications is called Retrieval Augmented Generation (RAG), in which a specific database is connected with an LLM. Many strategies have emerged to enhance RAG performance, but the core is often overlooked&#8212;the data itself. In my presentation I will explain RAG as the foundation of intelligent knowledge applications, its pitfalls and caveats. Using a RAG&apos;s first step - chunking - as an example, I show what is necessary to improve the reliability and robustness of RAG systems and what you absolutely have to do before you can trust your own chatbot.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/DYUCFN/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='8212a3f6-c128-54ed-aca9-1a139234e281' id='65357' code='EHWVZJ'>
                <room>Palais Atelier</room>
                <title>Visual Literacy: Complex Document Retrieval with VLMs</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:40</duration>
                <abstract>Traditional document retrieval systems struggle with visually rich documents as they discard visual elements during text extraction. This talk shows how vision language models (VLMs) can address these limitations and presents a new benchmark for evaluating document retrieval systems across languages, domains, and document types.</abstract>
                <slug>bbuzz25-65357-visual-literacy-complex-document-retrieval-with-vlms</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/EHWVZJ/Entwurf_1_49_EiLw86R.png</logo>
                <persons>
                    <person id='66375'>Isabelle Mohr</person><person id='66193'>Saba Sturua</person>
                </persons>
                <language>en</language>
                <description>The field of document retrieval has traditionally relied on text-based approaches, which have served well for simple text documents but show significant limitations when dealing with visually complex documents. Many real-world documents contain crucial information embedded in diagrams, charts, plots, tables, and intricate layouts that conventional systems fail to properly process. Thus, if we query these systems with information that is only included in visual elements (for example, &quot;How much did the average temperature in Germany increase from 1990 to 2025?&quot;), they will fail to retrieve relevant documents even if they contain plots or charts with the exact answer.

Vision Language Models (VLMs) offer a new way to approach document retrieval. By processing both text and visual elements together, these models can better understand documents as a whole, seeing how text works together with graphics and layout. This is especially useful for technical documents, research papers, financial reports, and educational materials where images and diagrams are key to understanding the content.

In this talk, we will explore how VLMs can be effectively applied to document retrieval tasks. We&apos;ll explain how to fine-tune these models for handling complex documents, including important considerations for data preparation, model architecture choices, and training strategies. We&apos;ll also present a new benchmark for testing document retrieval systems across different languages, domains, and document types. This benchmark provides a framework for comparing traditional and VLM-based retrieval systems, enabling practitioners to make informed decisions for their specific use cases.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/EHWVZJ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c3e0a257-5b52-5bab-9461-77f756cd8c39' id='65250' code='8JNKJC'>
                <room>Palais Atelier</room>
                <title>Delay accounting: an underrated feature of the Linux kernel</title>
                <subtitle></subtitle>
                <type>Short Talk</type>
                <date>2025-06-17T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:20</duration>
                <abstract>This talk delves into delay accounting, an often-overlooked feature that provides valuable insights into CPU time shortages and application latency. Attendees will learn how to leverage these kernel metrics for better performance analysis and system optimization.</abstract>
                <slug>bbuzz25-65250-delay-accounting-an-underrated-feature-of-the-linux-kernel</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/8JNKJC/Entwurf_1_59_wQr2hrY.png</logo>
                <persons>
                    <person id='66091'>Nikolay Sivko</person>
                </persons>
                <language>en</language>
                <description>Understanding whether a process is truly starved of CPU time isn&#8217;t as simple as looking at traditional metrics like CPU usage or Load Average. Few realize that the Linux kernel has built-in mechanisms to precisely measure how long each task waits for kernel resources. This talk delves into delay accounting, an often-overlooked feature that provides valuable insights into CPU time shortages and application latency. Attendees will learn how to leverage these kernel metrics for better performance analysis and system optimization.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/8JNKJC/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='05063e2d-0b21-59ef-b199-10d822f32e12' id='60038' code='EZYSGS'>
                <room>Palais Atelier</room>
                <title>Advancing Multi-Modal Search Capabilities in Search Pipeline</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>Exploring the integration of machine learning inference processors in OpenSearch pipelines, focusing on multi-modal search capabilities, we demonstrate how these processors enhance ingest, search request, and response processes for text, image, and audio data, significantly improving search and analytical capabilities in multi-modalities worlds.</abstract>
                <slug>bbuzz25-60038-advancing-multi-modal-search-capabilities-in-search-pipeline</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/EZYSGS/Entwurf_1_37_9WwYDhh.png</logo>
                <persons>
                    <person id='70644'>Dhrubo Saha</person>
                </persons>
                <language>en</language>
                <description>The integration of machine learning (ML) inference processors within search pipeline architecture represents a significant advancement in search and analytics technology in OpenSearch. This presentation delves into the implementation and impact of these processors across three critical stages: ingest, search request, and search response.

We begin by examining the ML inference ingest processor, which allows for real-time enrichment of data as it enters the system. This processor can generate embeddings, classify content, or extract features from various data types, including text, images, and audio. We&apos;ll demonstrate how this enhances data quality and searchability from the point of ingestion.

Next, we explore the ML inference search request processor, which dynamically modifies search queries based on ML model outputs. This powerful feature enables context-aware query expansion, semantic understanding, and even cross-modal query translation. For instance, we&apos;ll show how a text query can be used to search for relevant images or how an audio input can be transformed into a text-based search.

The ML inference search response processor is then discussed, highlighting its ability to rerank, filter, or augment search results using ML models. This can significantly improve result relevance, especially in multi-modal scenarios where traditional ranking algorithms may fall short.

Throughout the presentation, we&apos;ll showcase practical examples of these processors in action, demonstrating their application in various use cases such as:

Visual similarity search in e-commerce catalogs
Audio transcription and searchability in media archives
Cross-lingual document retrieval in multilingual databases
Sentiment-based filtering in social media analytics

We&apos;ll also address the technical considerations of implementing these processors, including model selection, performance optimization, and scalability concerns. The presentation will touch upon the flexibility of using both locally hosted and externally connected ML models, allowing organizations to leverage AI capabilities within their search infrastructure.

Finally, we&apos;ll discuss the future potential of this technology, including the possibility of more advanced multi-modal interactions, real-time learning models, and the integration of large language models for even more sophisticated search and analytics capabilities.

This presentation aims to provide attendees with a comprehensive understanding of how ML inference processors can revolutionize multi-modal search in OpenSearch, offering insights into both the current state of the technology and its future directions.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/EZYSGS/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Frannz Salon' guid='94a9f0bb-9031-51f0-a575-47b27f8e94bc'>
            <event guid='82aa1f26-a76a-5c4a-8b6f-c51ac384c6f7' id='65548' code='B9MTTQ'>
                <room>Frannz Salon</room>
                <title>More Than Just The Tip Of The Iceberg</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2025-06-17T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>01:10</duration>
                <abstract>A comprehensive workshop in which you will gain practical knowledge about how to deploy, configure, interact with and use advanced features of Apache Iceberg. Presented using a local coding environment based on Jupyter notebooks and a Docker Compose stack.</abstract>
                <slug>bbuzz25-65548-more-than-just-the-tip-of-the-iceberg</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/B9MTTQ/Entwurf_1_38_ydCUQkE.png</logo>
                <persons>
                    <person id='66320'>Michal Gancarski</person>
                </persons>
                <language>en</language>
                <description>In recent years, several table formats for large datasets have emerged to help data engineers deal with complexity of handling substantial amounts of data in a flexible, performant and safe way. One of the most popular among those formats is Apache Iceberg.

In this workshop, you will gain up-to-date, hands-on experience on how to work with Iceberg. Using a local coding environment based on Jupyter Notebooks and a Docker Compose stack, you are going to:

1. Learn about required components of a data processing system that uses Iceberg.
2. Practice examples of how to update and query Iceberg using several query engines and libraries.
3. Use advanced features of Iceberg, like flexible partitioning scheme, time travel or dataset branching.
4. Learn about optimisation techniques and configuration &quot;levers&quot; you can pull to improve the overall performance and query speed of workloads using Iceberg.
5. Peek under the hood of an Iceberg dataset, to understand its metadata and ways it improves query speed and supports data audits and lineage.

This workshop is recommended for Data Engineers, Analytics Engineers and Machine Learning Engineers wanting to improve their data pipelines and data processing workflows.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/B9MTTQ/resources/Michal_Gancarski_M_ZcKmCv5.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/B9MTTQ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c7620b06-237f-5899-bb94-a5990523cffc' id='65267' code='VPXKLT'>
                <room>Frannz Salon</room>
                <title>Flavors of PostgreSQL&#174; and you: how to choose a Postgres</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T11:10:00+02:00</date>
                <start>11:10</start>
                <duration>00:40</duration>
                <abstract>Postgres continues to be widely used, and Postgres-derived closed source databases such as AlloyDB and AWS Aurora and have gained popularity in recent years.  In this talk, you&#8217;ll learn about the architecture of these radically different kinds of systems, what each of these companies means when they say &#8220;Postgres-comptatible&#8221; and how to choose one!</abstract>
                <slug>bbuzz25-65267-flavors-of-postgresql-and-you-how-to-choose-a-postgres</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/VPXKLT/Entwurf_1_16_TZSWhir.png</logo>
                <persons>
                    <person id='66107'>Celeste Horgan</person>
                </persons>
                <language>en</language>
                <description>Who this is for: 
This talk is ideally suited for engineers looking to either migrate an existing database to something new, or those wanting an overview of the Postgres-derived database landscape.

Relevance: 
Nearly all the major cloud computing providers provide some sort of &#8220;Postgres-compatible&#8221; relational database service, but the choice isn&#8217;t as simple as picking whichever one your cloud provider offers. Some provide deep integration for AI/ML workloads, and others are serverless databases that aren&#8217;t Postgres-related at all. Combined with low awareness of more recent additions to open source Postgres&#8217; feature set, many developers aren&#8217;t sure how to proceed in the Postgres in a way that best reflects their needs. 

Talk outline: 
- Intro: What makes Postgres Postgres-y? How has the open source community dealt with forks, rewrites and extensions over time, and how is that relevant to our discussion of &#8216;modern&#8217; Postgres-derived databases? 
- The meat: comparing and contrasting various Postgres-derived databases, understanding their feature sets, what makes them unique and what use cases they&#8217;re particularly well suited for
    - Google&#8217;s AlloyDB Omni, AI/ML capabilities and columnar engines
    - Amazon Aurora and Neon, both serverless Postgres-compatible databases, and what we mean by &quot;Postgres compatible&apos; 
    - TimescaleDB, PostGIS and other specialized extensions of Postgres, and why open source is cool and allows for infinite extensibility
    - And of course open source Postgres, and what makes its most recent features relevant in 2025

Conclusion: 
How the open source nature of Postgres has led to its continued evolution and relevancy in the data landscape, allowing it to evolve to meet new use cases like realtime data analytics and AI/ML. 

What the audience will learn: 
The feature sets of a variety of Postgres alternatives, what features are best suited for certain use cases, how some of those features (for instance, AlloyDB&#8217;s columnar engine) stack up against databases dedicated to those features (for instance, vs. ClickHouse for columnar data), and how open source project licensing affects the creation of all these new alternatives.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/VPXKLT/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='a6730750-d1c1-5aa6-bf5f-baeab88e4265' id='65293' code='PNQJZQ'>
                <room>Frannz Salon</room>
                <title>Data Quality Management: The Good, The Bad, and The Messy</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T12:00:00+02:00</date>
                <start>12:00</start>
                <duration>00:40</duration>
                <abstract>Not all data is good&#8212;some is bad, and much is messy. Poor data quality affects customers, employees, and decisions. This session traces issues from symptoms to root causes and explores strategies to fix them. Managing data quality is like battling a seven-headed beast, but with the right approach, you can turn chaos into clarity.</abstract>
                <slug>bbuzz25-65293-data-quality-management-the-good-the-bad-and-the-messy</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/PNQJZQ/Entwurf_1_22_pnbKA1m.png</logo>
                <persons>
                    <person id='66132'>Jan Meskens</person>
                </persons>
                <language>en</language>
                <description>We all recognize that high-quality data is essential for driving value in analytics, AI, and business operations. Yet, in reality, not all data is good&#8212;some is bad, and much of it is just plain messy. While organizations acknowledge the importance of data quality, choosing the right approach to improve it remains a challenge. How can you systematically turn messy, unreliable data into a trustworthy asset?

In this session, we take a fresh approach to data quality management. Instead of tackling issues in isolation, we start downstream&#8212;examining the real-world symptoms of poor data quality as experienced by customers and employees. From there, we trace problems back to their upstream root causes and explore practical solutions to address them. However, resolving data quality issues is rarely straightforward&#8212;it&#8217;s like battling a seven-headed beast, where fixing one issue often reveals several others. To tackle this effectively, we introduce data quality management strategies tailored to different levels of organizational maturity.

What You&#8217;ll Learn:
&#9989; The Data Quality Triangle: Symptoms, Root Causes, and Solutions
&#9989; Why solving data quality issues feels like battling a seven-headed beast
&#9989; Practical data quality management strategies for different maturity levels</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/PNQJZQ/resources/Jan_Meskens_-_Data_7etFNzK.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/PNQJZQ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3dd38de0-e7fd-5ad2-9eb1-1179fb347cba' id='59390' code='KKCRNG'>
                <room>Frannz Salon</room>
                <title>Analysing Public Kafka Data from NASA Satellites</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:40</duration>
                <abstract>This session builds on the foundational OSS technologies of the modern Lakehouse&#8212;Apache Kafka, Spark, Unity Catalog and MLFlow&#8212;and shows how everyone can analyze supernova data coming from NASA&apos;s satellites and analyze data streams with natural language and plot their own map cosmic events.</abstract>
                <slug>bbuzz25-59390-analysing-public-kafka-data-from-nasa-satellites</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/KKCRNG/Entwurf_1_35_jNyldvx.png</logo>
                <persons>
                    <person id='61010'>Frank Munz</person>
                </persons>
                <language>en</language>
                <description>Experience how cosmic events become streaming data in this tech-focused demo, running on the Databricks Lakehouse. Using foundational OSS technologies (Apache Kafka, Apache Spark&#8482;, Unity Catalog, MLflow), we&apos;ll capture and analyze supernova data streams in real time. While this is a pure tech talk with reusable open-source code, you&apos;ll naturally grasp unified lakehouse concepts along the way.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/KKCRNG/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='26b4a3e8-6fc2-5d1c-828c-cc6707f8a673' id='65582' code='UDDJ7T'>
                <room>Frannz Salon</room>
                <title>All the DataOps, all the paradigms</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T14:50:00+02:00</date>
                <start>14:50</start>
                <duration>00:40</duration>
                <abstract>Data warehouses, lakes, lakehouses, streams, fabrics, hubs, vaults, and meshes. We sometimes choose deliberately, sometimes influenced by trends, yet often get an organic blend. But the choices have orders of magnitude in impact on operations cost and iteration speed. Let&apos;s dissect the paradigms and their operational aspects once and for all.</abstract>
                <slug>bbuzz25-65582-all-the-dataops-all-the-paradigms</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/UDDJ7T/Entwurf_1_DX8hhH0.png</logo>
                <persons>
                    <person id='66349'>Lars Albertsson</person>
                </persons>
                <language>en</language>
                <description>I have seen dozens of data platforms and noticed how architectural choices are often made without regarding the operational consequences, resulting in excessive operational burden and slow development. These choices have huge impact on effectiveness of data-centric organisations and separate disruptive companies from legacy enterprises. I will explain how the common operational procedures &#8211; deployment, failure handling, late data, data quality problems, bug remediation &#8211; have different impact depending on data processing paradigm, and how to handle them with minimal cost and latency where possible. I will also cover when and how to bridge between the paradigms. I will finally share some innovations that we have discovered further improves development iteration speed and operational efficiency.

I have found that the distinction between different data processing paradigms is often not clear, and that their differences in practice is not concisely explained anywhere. This presentation is an attempt to create that explanation.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://program.berlinbuzzwords.de/media/bbuzz25/submissions/UDDJ7T/resources/lars_albertson_-_a_4nNjTG3.pdf">Slides</attachment>
                </attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/UDDJ7T/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='1f2db93d-93a2-5620-afa6-ec7f75beb769' id='66184' code='WFWTFL'>
                <room>Frannz Salon</room>
                <title>How to train a fast LLM for coding tasks</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2025-06-17T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:40</duration>
                <abstract>Coding LLMs are now part of our daily work, making coding easier. In this talk, we share how we built an in-house LLM for AI code completion in JetBrains products, covering design choices, data preparation, training, and model&#8217;s evaluation.</abstract>
                <slug>bbuzz25-66184-how-to-train-a-fast-llm-for-coding-tasks</slug>
                <track></track>
                <logo>/media/bbuzz25/submissions/WFWTFL/Entwurf_1_18_MEGZKXQ.png</logo>
                <persons>
                    <person id='66935'>Ivan Dolgov</person>
                </persons>
                <language>en</language>
                <description>In this talk, we present our approach to training a code completion model using Mellum, our new open-source model, as an example. Mellum powers in-file code completion in AI-enabled JetBrains IDEs. We&apos;ll walk through the entire process, from designing the model and preparing the dataset &#8212; with emphasis on the permissiveness of using data &#8212; to the training process and evaluation strategies. Attendees will gain insights into state-of-the-art techniques and the challenges we faced and discover practical approaches to optimizing AI models for real-world coding environments. This talk is relevant for developers and ML Engineers interested in ML feature development and custom model training.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://program.berlinbuzzwords.de/bbuzz25/talk/WFWTFL/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
