List of videos

GraphQL as an umbrella for microservices — Artur Smęt

[EuroPython 2023 — South Hall 2A on 2023-07-21] https://ep2023.europython.eu/session/graphql-as-an-umbrella-for-microservices Systems built with microservices tend to become complex over time. There are several approaches that encapsulate complex distributed system layouts with an API Gateway, or backends for frontends. Having a GraphQL gateway is one of the available options. This method of delivering client-facing APIs has become the standard with modern single-page applications. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Language Models for Music Recommendation — Nischal Harohalli Padmanabha, Raghotham Sripadraj

[EuroPython 2023 — Terrace 2A on 2023-07-21] https://ep2023.europython.eu/session/language-models-for-music-recommendation Music streaming services like Spotify and youtube are famous for their recommendation systems and each service takes a unique approach to recommending and personalize content. While most users are happy with the recommendations provided, there are a section of users who are curious how and why a certain track is recommended. Complex recommendation systems take various factors like track metadata, user metadata, and play counts along with the track content itself. Inspired by Andrej Karpathy to build an own GPT, we have to use Language Models to build our own music recommendation system. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Word Wranglers & News Navigators: Taming GPT-3 Beast for Media Monitoring — Petr Šimeček

[EuroPython 2023 — South Hall 2B on 2023-07-20] https://ep2023.europython.eu/session/word-wranglers-news-navigators-taming-gpt-3-beast-for-media-monitoring The emergence of ChatGPT has led to an exponential growth of prospects and implementations in the field of Natural Language Processing (NLP). Various teams were struck with FOMO (Fear of Missing Out) and hastened to incorporate Large Language Models (LLMs) into their products. By using OpenAI models (text-curie-001, davinci, gpt-3.5-turbo), we successfully integrated them into our production on March 2, granting our users the ability to receive text summaries in their email reports and comprehend the essence of any article within our application. Three weeks later, we trained our own large language model for the same purpose. This talk will delve into our journey, exploring the lessons and insights gleaned from our hands-on experience with these cutting-edge tools. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
A Brief History of Data Storage — Eli Holderness

[EuroPython 2023 — South Hall 2A on 2023-07-21] https://ep2023.europython.eu/session/a-brief-history-of-data-storage For millennia, humans have known things. Pretty quickly, we started writing them down; our brains aren't very good at storing all the things we know reliably, and we needed something more durable. A long time ago, this meant clay tablets with cuneiform on them, and things have only got more complicated from there. Nowadays, we try to store data so that computers can understand it too, and that's given us a bewildering array of options - portable hard drives, magnetic tape storage and so much more. In this talk, we'll take a look at the history of data storage, and discuss why some methods have worked better than others. We'll talk about why writing things down for humans is different than doing it for computers, and why it's difficult to do both at the same time (this is what code is). Finally, we'll look at today's state-of-the-art for keeping data safe, and discuss what the future might hold. This talk has no prerequisites, although a fondness for weird facts will help! This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Continue Thinking Small: Next level machine learning with TinyML — Maria Jose Molina Contreras

[EuroPython 2023 — South Hall 2B on 2023-07-19] https://ep2023.europython.eu/session/continue-thinking-small-next-level-machine-learning-with-tinyml The Internet of Things has been flourishing for many years, and Python has been playing an important role on the “easy to automate” topic for many devices. One of the challenges for the next generation ML is to think small, you read that right “thinking small”. It’s time to start being able to have mechanisms with super well-trained ML models in small-devices: ML on Microcontrollers. We are going to dive into TinyML and evaluate different setups to interact with sensors on microcontrollers. We will discuss the different hardware options and frameworks to start with, while checking different use cases that TinyML can solve, like: agriculture, conservation, health issues detection, ecology monitoring etc. In this talk, you will learn about Tiny Machine Learning (TinyML), which is an approach that explores machine learning to be deployed in embedded systems that enable run ML on microcontrollers. Lastly, we will discuss real use-cases and a practical case that could be implemented at home This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Diving into Event-Driven Architectures with Python — Marc-André Lemburg

[EuroPython 2023 — Terrace 2A on 2023-07-21] https://ep2023.europython.eu/session/diving-into-event-driven-architectures-with-python Event-Driven Architectures (EDAs) target a real need in today's application landscape, as systems grow more complex or need to scale organically. The talk will introduce the architecture and provide insights into different components which can be managed, connected and implemented with Python. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Generative AI: Beyond technicalities – an ethical perspective — Bhawna Singh

[EuroPython 2023 — South Hall 2B on 2023-07-20] https://ep2023.europython.eu/session/generative-ai-beyond-technicalities-an-ethical-perspective Machines have become smarter than ever before. Recently, we have started using computers for solving problems beyond computations, and it might not be wrong to call them electronic creators. The future laptop might have a prompt based word application, replacing the current Word, where one has to type their thoughts and formulate an entire document from scratch. Similarly, we might see a prompt based Paint application, instead of the typical Paint program, that generates the paintings for us. In my opinion, AI-based applications are not in fiction anymore, and we may soon be using them on our computers. However, there is a possibilty that the Generative AI can be potentially harmful for society. We need to explore the ethical concerns, and how the AI can impact our society. In this talk, we will try to understand how Generative AI is becoming a part of our future and how we can use it in a responsible and ethical manner. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Fish and chips and Apache Kafka® — Tibs

[EuroPython 2023 — Terrace 2A on 2023-07-21] https://ep2023.europython.eu/session/fish-and-chips-and-apache-kafka Apache Kafka® is the de facto standard in the data streaming world for sending messages from multiple producers to multiple consumers, in a fast, reliable and scalable manner. Come and learn the basic concepts and how to use it, by modelling a traditional British fish and chips shop! _________________________ [ *CORRECTIONS FROM THE SPEAKER* ]: When talking about two of the slides in the video, I say *"topic"* when I should have said *"partition".* Below is the text as it should be - the highlighted words are what I should have said. 🔷 At 7:14 - slide *Multiple partitions, consumer groups:* 🔹Sometimes that's not what you want. Sometimes you want your consumers to share the reading, so here we've got two *partitions,* one with 1, 2, 3 and one with b, c, d in it. 🔹The producers [...] can choose which partition by hand, say I want *partition* one, two, three, or you can say here is a key, choose by the key which *partition* to go to. 🔹The consumers at the top right are in the same consumer group, they said "we want to share consuming the *topic".* 🔹Each consumer will get one or more *partitions,* but they won't both see the same *partitions.* So one of them is seeing 1, 2, 3 and the other is seeing b, c, d. The bottom consumer is not in a consumer group, it's entirely independent, and like the previous consumers it's just getting all the messages in order. 🔷 At 14:43 - slide *Three tills:* 🔹So now we're going to add three producers and we'll add three *partitions,* because then we can say each till will send to a separate *partition.* The food preparer is still reading from all of them so it will get things interleaved nicely. _________________________ This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Test your data like you test your code — Theodore Meynard

[EuroPython 2023 — South Hall 2B on 2023-07-21] https://ep2023.europython.eu/session/test-your-data-like-you-test-your-code I will introduce the concept of data unit tests and why they are important in the workflow of data scientists when building data products. In this talk, you will learn a new tool you can use to ensure the quality of the products you build. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/

Watch