List of videos

How to deliver 3x faster with effective API design — Michal Cyprian

[EuroPython 2024 — Forum Hall on 2024-07-10] How to deliver 3x faster with effective API design by Michal Cyprian https://ep2024.europython.eu/session/how-to-deliver-3x-faster-with-effective-api-design In today's fast-paced world, the ability to deliver new features quickly is crucial for product-oriented companies. In this talk, we'll dive into architectural patterns that optimize the delivery of multiple client implementations in complex client-server architectures. The advent of the mobile age has dramatically altered the landscape of typical client-server models. Delivering a new feature on multiple platforms is complicated and time-consuming because it requires several engineering teams to communicate extensively and separately code and test the same feature in different languages for each platform. Let's see how architectural patterns known as Backend for Frontend (BFF) and Server-driven UI can help with solving these challenges and what the limitations are. We'll explore Python optimizations, caching strategies, and SQLAlchemy preloading techniques, which were crucial to the success of the case study I will share. This talk aims to provide you with an overview of useful architectural patterns, insights on how to implement and optimize them in Python, and strategies to make your product managers happy by shortening your time to production. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Deciphering the mysteries of human genomes — Anna Přistoupilová

[EuroPython 2024 — Forum Hall on 2024-07-10] Deciphering the mysteries of human genomes by Anna Přistoupilová https://ep2024.europython.eu/session/deciphering-the-mysteries-of-human-genomes Have you ever wondered why we are the way we are? Why some individuals develop diseases while others remain healthy? And what does Python have to do with all of this? Join this talk in which we will explore the interface between biology, technology and medicine, in the context of the research of rare genetic diseases. Learn what the Moore’s law has to do with advances in genetics and medicine, or why bigger is not always better. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
EuroPython 2024 — Lightning talks Wednesday

[EuroPython 2024 — Forum Hall on 2024-07-10] Lightning talks Wednesday https://ep2024.europython.eu/session/lightning-talks-wednesday Enjoy Wednesday's lightning talks. Short talks about everything by everyone. Hosted by Jodie Burchell and Rodrigo Girao Serrao: 00:00 *Welcome to Wednesday's Lightning Talks* 00:46 *EuroPython Game Tournament Announcement* — Neil Vaytet 04:31 *Czech wines* — Jacob Hallén 09:07 *How to make a Python meeting with friends* — Inácio Medeiros 15:16 *Make cron expressions readable again* — Fabrizio Damicelli 20:15 *Searching For Celebrities With Your Face* — Mark Smith 27:33 *Named constructors* — Austin Bingham 32:16 *A backend developer’s entry point to the UI* — Luke Purnell 38:05 *The Art of Puzzle Solving* — Olga Vinogradova --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
From Text to Context: How We Introduced a Modern Hybrid Search — Ansgar Gruene, Dharin Shah

[EuroPython 2024 — North Hall on 2024-07-10] From Text to Context: How We Introduced a Modern Hybrid Search by Ansgar Gruene, Dharin Shah https://ep2024.europython.eu/session/from-text-to-context-how-we-introduced-a-modern-hybrid-search Customers only buy the products they are able to find. Improving the search functions on the website is crucial for user-friendliness. In our talk we present the lessons learnt from improving the search of our global online marketplace, which sells 20 million products per year. We moved from a traditional word-match based approach (BM25) to a modern hybrid solution that combines BM25 with a semantic vector model, an open-source language model that we fine-tuned to our domain. With numerous references to current literature, we will explain how we designed our new system and solved the multiple challenges we encountered on both the ML and engineering side (data pipeline encoding documents, live service encoding queries, integration with search engine). Our system is based on OpenSearch, the lessons can be applied to other search engines as well. In particular the presentation will cover: - Status and Short-Comings of our old Search - Introduction of Hybrid Search - Our Machine Learning Solution - Architecture and Implementation (with special consideration of latency) - Learnings and Next Steps --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Building Scalable Multimodal Search Applications with Python — Zain Hasan

[EuroPython 2024 — North Hall on 2024-07-10] Building Scalable Multimodal Search Applications with Python by Zain Hasan https://ep2024.europython.eu/session/building-scalable-multimodal-search-applications-with-python Many real-world problems are inherently multimodal, from the communicative modalities humans use such as spoken language and gestures to the force, sensory, and visual sensors used in robotics. For machine learning models to address these problems and interact more naturally and wholistically with the world around them and ultimately be more general and powerful reasoning engines, we need them to understand data across all of its corresponding images, video, text, audio, and tactile representations. In this talk, Zain Hasan will discuss how we can use open-source multimodal embedding models in conjunction with large generative multimodal models that can that can see, hear, read, and feel data(!), to perform cross-modal search(searching audio with images, videos with text etc.) and multimodal retrieval augmented generation (MM-RAG) at the billion-object scale with the help of open source vector databases. I will also demonstrate, with live code demos, how being able to perform this cross-modal retrieval in real-time can enables users to use LLMs that can reason over their enterprise multimodal data. This talk will revolve around how we can scale the usage of multimodal embedding and generative models in production. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Deconstructing the text embedding models — Kacper Łukawski

[EuroPython 2024 — North Hall on 2024-07-10] Deconstructing the text embedding models by Kacper Łukawski https://ep2024.europython.eu/session/deconstructing-the-text-embedding-models Selecting the optimal text embedding model is often guided by benchmarks such as the Massive Text Embedding Benchmark (MTEB). While choosing the best model from the leaderboard is a common practice, it may not always align perfectly with the unique characteristics of your specific dataset. This approach overlooks a crucial yet frequently underestimated element - the tokenizer. We will delve deep into the tokenizer's fundamental role, shedding light on its operations and introducing straightforward techniques to assess whether a particular model is suited to your data based solely on its tokenizer. We will explore the significance of the tokenizer in the fine-tuning process of embedding models and discuss strategic approaches to optimize its effectiveness. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
One analysis a day keeps anomalies away! — Madalina Ciortan

[EuroPython 2024 — North Hall on 2024-07-10] One analysis a day keeps anomalies away! by Madalina Ciortan https://ep2024.europython.eu/session/one-analysis-a-day-keeps-anomalies-away Ever felt like you’re navigating a data jungle, battling to survive the unexpected production problems that throw you off track? Well, you’re not alone. Staying on top of your data's health is not just smart – it's crucial. In this talk, I will share some Python tricks (methods and libraries) that you can use to defend from those wild data problems. Because let's face it, being able to effectively monitor your data, spot sneaky anomalies, and get to the bottom of them is the key to unlocking a buried treasure. First, I'll take you through the ins and outs of observability, highlighting its importance for managing both the inputs and outputs of machine learning models, as well as for overall data quality. We'll explore a range of techniques to detect anomalies, with a focus on multivariate time series data. We'll also cover how we can keep this process as computationally efficient as possible. But we won't stop at just finding these anomalies: we're on a mission to chase them down to their lair! The second part of the talk will equip you with the detective skills to perform root cause analysis and extract as much insights as possible. These discoveries can be an eye opener and the first step towards new projects and strategies. Next, we will also tackle distinguishing real anomalies from data evolution (or drift) and set up effective monitoring strategies to keep your data clean and insightful. If your interests lie in machine learning or you're simply keen on data quality, join me as we set off to unravel the mysteries of data observability. Let's learn how to keep data problems in check and when life gives you anomalies, turn them into business opportunities! --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
From Pandas to production: ELT with dlt — Violetta Mishechkina, Adrian Brudaru

[EuroPython 2024 — North Hall on 2024-07-10] From Pandas to production: ELT with dlt by Violetta Mishechkina, Adrian Brudaru https://ep2024.europython.eu/session/from-pandas-to-production-elt-with-dlt We created the “data load tool” (dlt), an open-source Python library, to bridge the gap between data engineers and data scientists. In this talk you will learn about how dlt can help you overcome typical roadblocks in your data science workflows, and how it streamlines the transition from data exploration to production. We will also discuss the pains of maintaining data pipelines and how dlt can help you to avoid common engineering headaches. Join us to learn best practices around data handling and managing failures with real-life examples! --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Automate Your Kitchen with Python & Applied AI — Sena Sahin

[EuroPython 2024 — North Hall on 2024-07-10] Automate Your Kitchen with Python & Applied AI by Sena Sahin https://ep2024.europython.eu/session/automate-your-kitchen-with-python-applied-ai Ever wished you had a smart fridge that both lists and alerts you with ingredients you have, to waste less food and make the best use of what you have through ingredient-recipe match? Bingo then that I'll share the story behind the creation of a Python-powered solution that maximizes ingredient usage, minimizes food waste by keeping track of your ingredients and streamlines the cooking process.😊💪 Let's explore together, how snapping a photo of your fridge to generating recipe suggestions based on available ingredients, this project embodies the creativity, problem-solving, and excitement inherent in project development. Join me as I recount the challenges, and lessons learned along the way, highlighting the transformative impact of project development on skill enhancement and contribution to boost the ways we think as developers. Whether you're a seasoned developer or a curious novice, this talk offers valuable insights into the joys and rewards of turning ideas into reality through coding. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch