{"acronym":"sps24","aspect_ratio":"16:9","updated_at":"2026-03-29T00:15:06.439+01:00","title":"Swiss Python Summit 2024","schedule_url":"","slug":"conferences/sps/2024","event_last_released_at":"2024-10-31T00:00:00.000+01:00","link":"https://www.python-summit.ch/","description":"","webgen_location":"conferences/sps/2024","logo_url":"https://static.media.ccc.de/media/conferences/sps24/logo.png","images_url":"https://static.media.ccc.de/media/conferences/sps24","recordings_url":"https://cdn.media.ccc.de/events/sps24","url":"https://api.media.ccc.de/public/conferences/sps24","events":[{"guid":"1c4cd7bb-a43a-402e-9484-f360a6fa016b","title":"Welcome","subtitle":null,"slug":"sps24-56247-welcome","link":"https://c3voc.de","description":"Welcome to the Python Summit!","original_language":"eng","persons":["Orga"],"tags":["56247","import","Python, the programming language you love","Aula","2024"],"view_count":49,"promoted":false,"date":"2024-10-17T11:00:00.000+02:00","release_date":"2024-10-30T00:00:00.000+01:00","updated_at":"2026-03-28T23:45:07.225+01:00","length":281,"duration":281,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56247-1c4cd7bb-a43a-402e-9484-f360a6fa016b.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56247-1c4cd7bb-a43a-402e-9484-f360a6fa016b_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56247-1c4cd7bb-a43a-402e-9484-f360a6fa016b.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56247-1c4cd7bb-a43a-402e-9484-f360a6fa016b.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56247-welcome","url":"https://api.media.ccc.de/public/events/1c4cd7bb-a43a-402e-9484-f360a6fa016b","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"15853f30-9526-4914-97e9-b5569e8a6cfe","title":"Closing","subtitle":null,"slug":"sps24-56268-closing","link":"https://c3voc.de","description":"Thank you for joining us today. See you next time!","original_language":"eng","persons":["Orga"],"tags":["56268","import","Data Science \u0026 More","Aula","2024"],"view_count":7,"promoted":false,"date":"2024-10-18T19:00:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-08-19T20:15:07.797+02:00","length":63,"duration":63,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56268-15853f30-9526-4914-97e9-b5569e8a6cfe.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56268-15853f30-9526-4914-97e9-b5569e8a6cfe_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56268-15853f30-9526-4914-97e9-b5569e8a6cfe.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56268-15853f30-9526-4914-97e9-b5569e8a6cfe.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56268-closing","url":"https://api.media.ccc.de/public/events/15853f30-9526-4914-97e9-b5569e8a6cfe","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"49f4aa4a-d16f-47d2-a74e-034474427c36","title":"Parallel Python at last? Subinterpreters \u0026 free-threading in practice","subtitle":null,"slug":"sps24-56253-parallel-python-at-last-subi","link":"https://c3voc.de","description":"Python has never been good at parallel computing. Multi-threading doesn't scale beyond a handful of threads because of the notorious GIL (Global Interpreter Lock). Multi-processing feels like a cumbersome workaround that increases complexity and overhead. And yet, we're firmly in an era of multicore machines, big data, and massive ML models that require all the compute they can get. Python, otherwise the star of data science and ML, doesn't really shine when it comes to parallel workloads. But that is finally changing! There is more focus and progress happening in this area than ever before, and promising leaps forward are on the horizon. Subinterpreters, already merged in 3.12, offer a tentative step towards making the GIL less than \"global\" … while the free-threading build of Python 3.13 offers a path towards removing the GIL entirely in the future. Let's explore these new developments and look at how they work, what they do and do not solve, and how we can take advantage of them.","original_language":"eng","persons":["Vita Midori"],"tags":["56253","import","Python, the programming language you love","Aula","2024"],"view_count":85,"promoted":false,"date":"2024-10-17T15:50:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-05T10:15:07.577+01:00","length":2040,"duration":2040,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56253-49f4aa4a-d16f-47d2-a74e-034474427c36.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56253-49f4aa4a-d16f-47d2-a74e-034474427c36_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56253-49f4aa4a-d16f-47d2-a74e-034474427c36.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56253-49f4aa4a-d16f-47d2-a74e-034474427c36.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56253-parallel-python-at-last-subi","url":"https://api.media.ccc.de/public/events/49f4aa4a-d16f-47d2-a74e-034474427c36","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"e879225f-f7ab-4f59-a254-e67c6350a2da","title":"Property based testing with Hypothesis","subtitle":null,"slug":"sps24-56254-property-based-testing-with","link":"https://c3voc.de","description":"The website of the Hypothesis project boldly asserts: \"Normal 'automated' software testing is surprisingly manual. Every scenario the computer runs, someone had to write by hand. Hypothesis can fix this.\"\n\nWhile it's debatable whether property-based testing should fully replace the manual parametrization of tests with different inputs and outputs, there's no doubt that Hypothesis is a powerful tool for uncovering bugs nobody would even have considered looking for. In fact, during its development, the authors of Hypothesis accidentally discovered countless bugs in CPython and libraries, thus coining the term \"The Curse of Hypothesis\".\n\nThe framework, although incredibly powerful, might seem overwhelming at first. In this talk, I will demonstrate how even simply throwing random strings at functions can reveal surprising bugs. From there, we'll progress towards generating more complex data, which will be less daunting than it initially appears. You'll also see how Hypothesis seamlessly integrates with various ecosystems and can be a valuable tool in any developer's toolkit.","original_language":"eng","persons":["Florian Bruhin"],"tags":["56254","import","Python, the programming language you love","Aula","2024"],"view_count":51,"promoted":false,"date":"2024-10-17T16:25:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-29T00:15:06.436+01:00","length":2082,"duration":2082,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56254-e879225f-f7ab-4f59-a254-e67c6350a2da.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56254-e879225f-f7ab-4f59-a254-e67c6350a2da_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56254-e879225f-f7ab-4f59-a254-e67c6350a2da.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56254-e879225f-f7ab-4f59-a254-e67c6350a2da.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56254-property-based-testing-with","url":"https://api.media.ccc.de/public/events/e879225f-f7ab-4f59-a254-e67c6350a2da","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"122d9653-586e-42eb-ad50-192044036475","title":"Prototype to Production for RAG applications","subtitle":null,"slug":"sps24-56266-prototype-to-production-for","link":"https://c3voc.de","description":"Retrieval Augmented Generation (RAG) has been used to mitigate hallucination issues from LLMs and rapidly provide LLMs with external knowledge that were not part of the pre-training data. While tutorials offer convenient ways to build POCs quickly, transitioning these prototypes to production environments often catches us off-guard with unforeseen challenges. This talk takes a deeper dive into the topics that are often missing from cookbooks and tutorials yet are crucial in scaling your RAG prototype to production. Our discussion will use real examples to help you better understand some of the best practices in production RAG for observability, security, scalability, and fault tolerance.","original_language":"eng","persons":["Isaac Chung"],"tags":["56266","import","Data Science \u0026 More","Aula","2024"],"view_count":107,"promoted":false,"date":"2024-10-18T17:40:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-25T16:15:07.722+01:00","length":2081,"duration":2081,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56266-122d9653-586e-42eb-ad50-192044036475.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56266-122d9653-586e-42eb-ad50-192044036475_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56266-122d9653-586e-42eb-ad50-192044036475.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56266-122d9653-586e-42eb-ad50-192044036475.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56266-prototype-to-production-for","url":"https://api.media.ccc.de/public/events/122d9653-586e-42eb-ad50-192044036475","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"ddb1401b-3cd4-4990-bcc5-b070986e9f62","title":"Lightning Talks, Day 1","subtitle":null,"slug":"sps24-56256-lightning-talks-day-1","link":"https://c3voc.de","description":"We are happy to announce Lightning Talks to this year's conference again! They are open to everyone 😊","original_language":"eng","persons":["Orga"],"tags":["56256","import","Python, the programming language you love","Aula","2024"],"view_count":40,"promoted":false,"date":"2024-10-17T18:15:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-12-16T16:30:05.407+01:00","length":2533,"duration":2533,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56256-ddb1401b-3cd4-4990-bcc5-b070986e9f62.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56256-ddb1401b-3cd4-4990-bcc5-b070986e9f62_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56256-ddb1401b-3cd4-4990-bcc5-b070986e9f62.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56256-ddb1401b-3cd4-4990-bcc5-b070986e9f62.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56256-lightning-talks-day-1","url":"https://api.media.ccc.de/public/events/ddb1401b-3cd4-4990-bcc5-b070986e9f62","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"f805db42-5aa7-451d-ac77-b8087d1043b5","title":"Lightning Talks, Day 2","subtitle":null,"slug":"sps24-56267-lightning-talks-day-2","link":"https://c3voc.de","description":"We are happy to announce Lightning Talks to this year's conference again! They are open to everyone 😊","original_language":"eng","persons":["Orga"],"tags":["56267","import","Data Science \u0026 More","Aula","2024"],"view_count":85,"promoted":false,"date":"2024-10-18T18:15:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-10-18T21:45:04.117+02:00","length":2904,"duration":2904,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56267-f805db42-5aa7-451d-ac77-b8087d1043b5.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56267-f805db42-5aa7-451d-ac77-b8087d1043b5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56267-f805db42-5aa7-451d-ac77-b8087d1043b5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56267-f805db42-5aa7-451d-ac77-b8087d1043b5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56267-lightning-talks-day-2","url":"https://api.media.ccc.de/public/events/f805db42-5aa7-451d-ac77-b8087d1043b5","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"c8696f4d-226b-4259-9b3d-21362073eb38","title":"Even if we desperatly want to, we do not always need Deep Learning","subtitle":null,"slug":"sps24-56265-even-if-we-desperatly-want-t","link":"https://c3voc.de","description":"In the pursuit of classifying train stations from Open Railway Maps data, for Europe's largest rail cargo company. Initially, the project focused on developing a robust deep learning framework, which required extensive manual labeling of images to train the model effectively. Recognizing the impracticality and time-consuming nature of manual labeling, we conceptualized an approach to expedite the labeling process using cluster algorithms and graph information. Our method involved an automated labeling algorithm, which significantly accelerated the annotation phase. This algorithm demonstrated remarkable efficiency, automatically labeling images with high accuracy, thereby drastically reducing the manual effort involved. During the implementation, we discovered that our automated labeling algorithm was, in itself, the comprehensive solution for the classification task we aimed to address. This realization highlighted that our initial objective of deploying a deep learning model could be achieved through \"classic\" means. In conclusion, our project unveiled that the automated labeling algorithm was not just a tool to facilitate deep learning, but an effective standalone solution in itself. This unexpected outcome emphasizing that sometimes, the journey towards deep learning can reveal simpler, yet equally powerful, solutions. Damn, as all data scientists deep down, we wanted to take advantage of some sexy deep learning and ended up with a great, but not so sexy core data science solution.","original_language":"eng","persons":["Jan Werth","Christopher Wetekamp"],"tags":["56265","import","Data Science \u0026 More","Aula","2024"],"view_count":133,"promoted":false,"date":"2024-10-18T16:25:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-12-25T23:30:04.479+01:00","length":2208,"duration":2208,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56265-c8696f4d-226b-4259-9b3d-21362073eb38.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56265-c8696f4d-226b-4259-9b3d-21362073eb38_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56265-c8696f4d-226b-4259-9b3d-21362073eb38.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56265-c8696f4d-226b-4259-9b3d-21362073eb38.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56265-even-if-we-desperatly-want-t","url":"https://api.media.ccc.de/public/events/c8696f4d-226b-4259-9b3d-21362073eb38","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"b130aae8-e999-4072-8ebc-38a2fccef440","title":"Learning From Experiments With Causal Machine Learning","subtitle":null,"slug":"sps24-56260-learning-from-experiments-wi","link":"https://c3voc.de","description":"While we have witnessed spectacular advancements in Machine Learning over the past months and years, robustness of results and establishment of causal relations remain lacking. During this talk we will walk you through an example of using causal Machine Learning techniques to estimate causal, heterogeneous treatment effects with Open Source Python tooling. Learning causal relationships – in contrast to mere correlations – is of great importance for many applications where we'd like to learn how to intervene with the real world: To whom should we administer which medical drug? To whom should we offer a marketing voucher? For which automated processed should we make a human expert intervene? In such situations we'd like to rest assured our decision don't just rely correlations – potentially tainted by common confounders. Rather, we'd like to make causal statements about the heterogeneous effects of administering a treatment. In terms of making this happen, the field of Causal Inference has been able to incorporate progress from Machine Learning in theory. Yet, in practice, applications remain challenging: tooling is still somewhat immature and little examples to follow exist. Therefore, we would like to walk you through a case study of estimating causal, heterogeneous treatment effects with Open Source Python tooling.","original_language":"eng","persons":["Kevin Klein","Francesc Martí Escofet"],"tags":["56260","import","Data Science \u0026 More","Aula","2024"],"view_count":44,"promoted":false,"date":"2024-10-18T11:35:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-12-26T00:15:04.696+01:00","length":1946,"duration":1946,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56260-b130aae8-e999-4072-8ebc-38a2fccef440.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56260-b130aae8-e999-4072-8ebc-38a2fccef440_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56260-b130aae8-e999-4072-8ebc-38a2fccef440.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56260-b130aae8-e999-4072-8ebc-38a2fccef440.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56260-learning-from-experiments-wi","url":"https://api.media.ccc.de/public/events/b130aae8-e999-4072-8ebc-38a2fccef440","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"10eae007-2158-448f-b471-0e05d52f0a89","title":"From SHAP to EBM: Explain your Gradient Boosting Models in Python","subtitle":null,"slug":"sps24-56262-from-shap-to-ebm-explain-you","link":"https://c3voc.de","description":"XGBoost is considered a state-of-the-art model for regression, classification, and learning-to-rank problems on tabular data. Unfortunately, tree-based ensemble models are notoriously difficult to explain, limiting their application in critical fields. Techniques like SHapley Additive exPlanations (SHAP) and Explainable Boosting Machine (EBM) have become common methods for assessing how much each feature contributes to the model prediction. This talk will introduce SHAP and EBM, explaining the theory behind their mechanisms in an accessible way and discussing the pros and cons of both techniques. We will also comment on Python snippets where SHAP and EBM are used to explain a gradient boosting model. Attendees will walk away with an understanding of how SHAP and EBM work, the limitations and merits of both techniques, and a tutorial on how to use these methods in Python, courtesy of the \"shap\" and \"interpret-ml\" packages.","original_language":"eng","persons":["Emanuele Fabbiani"],"tags":["56262","import","Data Science \u0026 More","Aula","2024"],"view_count":137,"promoted":false,"date":"2024-10-18T13:25:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-16T13:00:07.701+01:00","length":2154,"duration":2154,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56262-10eae007-2158-448f-b471-0e05d52f0a89.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56262-10eae007-2158-448f-b471-0e05d52f0a89_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56262-10eae007-2158-448f-b471-0e05d52f0a89.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56262-10eae007-2158-448f-b471-0e05d52f0a89.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56262-from-shap-to-ebm-explain-you","url":"https://api.media.ccc.de/public/events/10eae007-2158-448f-b471-0e05d52f0a89","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"b6c3a52c-12be-411a-ab9e-daf16ff6182e","title":"Automate your network in 5 easy steps with Python and Netmiko","subtitle":null,"slug":"sps24-56249-automate-your-network-in-5-e","link":"https://c3voc.de","description":"Network automation is important for efficient and reliable network management. In simple terms it means using software to automate tasks like configuring or testing network devices like routers or switches. This increases the speed of deploying new configurations while reducing human error – a win-win situation for everyone! This talk introduces Netmiko, a powerful yet simple Python library for network automation. Netmiko provides an easy-to-use interface for SSH-based interactions with network devices. The syntax of Netmiko is easy to understand and it's vendor agnostic approach let's you automate all kinds of network devices. I'll show you how Netmiko works, starting with building your inventory of devices and connecting to them. Then we'll move on to sending config commands and configuring the devices. Finally, we'll verify if the config was applied successfully. By the end of this talk, you will be able to use Netmiko to automate your own network devices!","original_language":"eng","persons":["Luca Gubler"],"tags":["56249","import","Python, the programming language you love","Aula","2024"],"view_count":140,"promoted":false,"date":"2024-10-17T11:35:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-02-27T07:30:05.882+01:00","length":2008,"duration":2008,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56249-b6c3a52c-12be-411a-ab9e-daf16ff6182e.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56249-b6c3a52c-12be-411a-ab9e-daf16ff6182e_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56249-b6c3a52c-12be-411a-ab9e-daf16ff6182e.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56249-b6c3a52c-12be-411a-ab9e-daf16ff6182e.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56249-automate-your-network-in-5-e","url":"https://api.media.ccc.de/public/events/b6c3a52c-12be-411a-ab9e-daf16ff6182e","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"4cc8e698-917a-4a34-bb5a-966f47f97c65","title":"Closing","subtitle":null,"slug":"sps24-56257-closing","link":"https://c3voc.de","description":"Thank you for joining us today. See you next time!","original_language":"eng","persons":["Orga"],"tags":["56257","import","Python, the programming language you love","Aula","2024"],"view_count":3,"promoted":false,"date":"2024-10-17T19:00:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-04-26T01:30:02.505+02:00","length":79,"duration":79,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56257-4cc8e698-917a-4a34-bb5a-966f47f97c65.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56257-4cc8e698-917a-4a34-bb5a-966f47f97c65_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56257-4cc8e698-917a-4a34-bb5a-966f47f97c65.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56257-4cc8e698-917a-4a34-bb5a-966f47f97c65.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56257-closing","url":"https://api.media.ccc.de/public/events/4cc8e698-917a-4a34-bb5a-966f47f97c65","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"f513f0db-47ed-419d-836f-509dfc541841","title":"More Than Pixels – Unlock your image data with Vision-Language Models","subtitle":null,"slug":"sps24-56264-more-than-pixels-unlock-your","link":"https://c3voc.de","description":"Join us on two Vision-Language Adventures! We'll uncover the information hidden inside big image collections with Vision-Language Models (VLMs) showing us the way. Who knows which forgotten gems await us? In the first part, we'll use CLIP and FAISS to go on a treasure hunt in your photo collection. You'll learn how to filter through millions of images in a breeze, using natural language. Bye-bye endless scrolling, hour-long tagging, and frustrated folder searching. In the second part, we will harness the power of VLMs to help us caption images – translating pixels to words. Then we'll make use of the BERTopic library to reveal even deeper insights into your photo collections. By the end of this talk, you'll be equipped with the knowledge and tools to unlock new insights, identify patterns, and make your image data work harder for you. This talk is for an intermediate audience – it is good if you bring some knowledge in Computer Vision, NLP or just general Deep Learning.","original_language":"eng","persons":["Johannes Kolbe"],"tags":["56264","import","Data Science \u0026 More","Aula","2024"],"view_count":27,"promoted":false,"date":"2024-10-18T15:50:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-10-18T11:30:03.236+02:00","length":1725,"duration":1725,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56264-f513f0db-47ed-419d-836f-509dfc541841.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56264-f513f0db-47ed-419d-836f-509dfc541841_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56264-f513f0db-47ed-419d-836f-509dfc541841.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56264-f513f0db-47ed-419d-836f-509dfc541841.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56264-more-than-pixels-unlock-your","url":"https://api.media.ccc.de/public/events/f513f0db-47ed-419d-836f-509dfc541841","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"930668ee-7b6e-421e-b985-0101ead37eca","title":"Float – Everything You Wanted to Know About","subtitle":null,"slug":"sps24-56252-float-everything-you-wanted","link":"https://c3voc.de","description":"It is common knowledge that floating point numbers (`float`) are tricky. When misused, floats may lead to construction disaster – I will mention some notable accidents. But mainly, I will dig the topic from Python interface and rounding methods (`int` vs `round`, `divmod`, `math` library), via special symbols (`NaN`, `Inf`, `-0.0`, …), invoking different processor modes (`FLT_ROUNDS`), down to the bits of IEEE 754 standard.","original_language":"eng","persons":["Konrad Gawda"],"tags":["56252","import","Python, the programming language you love","Aula","2024"],"view_count":54,"promoted":false,"date":"2024-10-17T14:00:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-10-04T11:15:05.034+02:00","length":1772,"duration":1772,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56252-930668ee-7b6e-421e-b985-0101ead37eca.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56252-930668ee-7b6e-421e-b985-0101ead37eca_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56252-930668ee-7b6e-421e-b985-0101ead37eca.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56252-930668ee-7b6e-421e-b985-0101ead37eca.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56252-float-everything-you-wanted","url":"https://api.media.ccc.de/public/events/930668ee-7b6e-421e-b985-0101ead37eca","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"55b15993-b696-4f42-a160-36eb5979683a","title":"Welcome","subtitle":null,"slug":"sps24-56258-welcome","link":"https://c3voc.de","description":"Welcome to the Python Summit!","original_language":"eng","persons":["Orga"],"tags":["56258","import","Data Science \u0026 More","Aula","2024"],"view_count":9,"promoted":false,"date":"2024-10-18T11:00:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-12-15T03:45:04.676+01:00","length":282,"duration":282,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56258-55b15993-b696-4f42-a160-36eb5979683a.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56258-55b15993-b696-4f42-a160-36eb5979683a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56258-55b15993-b696-4f42-a160-36eb5979683a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56258-55b15993-b696-4f42-a160-36eb5979683a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56258-welcome","url":"https://api.media.ccc.de/public/events/55b15993-b696-4f42-a160-36eb5979683a","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"22c4118d-76f3-4b2b-a252-250acba4ad2d","title":"Empowering Independence: Robot-Assisted Shopping for the Visually Impaired with Product Recognition","subtitle":null,"slug":"sps24-56248-empowering-independence-robo","link":"https://c3voc.de","description":"Shopping independently presents significant challenges for the visually impaired. I address these obstacles with a Python-based shopping assistance system that combines product and hand detection with speech recognition. In this talk, we’ll explore how computer vision technology, leveraging a camera and pre-trained models, enables visually impaired users to navigate supermarkets and select products autonomously. By recognizing items and providing acoustic guidance for hand positioning, a self-driving system empowers users to shop without external help. Additionally, attendees will learn how voice commands, processed through speech recognition, create a user-friendly interface.","original_language":"eng","persons":["Chantal Keller"],"tags":["56248","import","Python, the programming language you love","Aula","2024"],"view_count":9,"promoted":false,"date":"2024-10-17T11:10:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-03-23T00:00:03.446+01:00","length":1331,"duration":1331,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56248-22c4118d-76f3-4b2b-a252-250acba4ad2d.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56248-22c4118d-76f3-4b2b-a252-250acba4ad2d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56248-22c4118d-76f3-4b2b-a252-250acba4ad2d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56248-22c4118d-76f3-4b2b-a252-250acba4ad2d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56248-empowering-independence-robo","url":"https://api.media.ccc.de/public/events/22c4118d-76f3-4b2b-a252-250acba4ad2d","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"31988eb8-7851-4f0e-a804-7b96c7a8701e","title":"Artificial Intelligence: Why Explanations Matter","subtitle":null,"slug":"sps24-56259-artificial-intelligence-why","link":"https://c3voc.de","description":"In the rapidly evolving field of Artificial Intelligence (AI), the importance of understanding model decisions is becoming increasingly vital. This talk explores why explanations are crucial for both technical and ethical reasons. We begin by examining the necessity of explainability in AI systems, particularly in mitigating unexpected model behavior, biases and addressing ethical concerns. The discussion then transitions into Explainable AI (XAI), highlighting the differences between interpretability and explainability, and showcasing methods for enhancing model transparency. A real-world examples will demonstrate how these concepts can be practically employed to improve model performance. The talk concludes with reflections on the challenges and future directions in XAI.","original_language":"eng","persons":["Albert Weichselbraun"],"tags":["56259","import","Data Science \u0026 More","Aula","2024"],"view_count":72,"promoted":false,"date":"2024-10-18T11:10:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-01-07T16:00:23.099+01:00","length":1627,"duration":1627,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56259-31988eb8-7851-4f0e-a804-7b96c7a8701e.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56259-31988eb8-7851-4f0e-a804-7b96c7a8701e_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56259-31988eb8-7851-4f0e-a804-7b96c7a8701e.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56259-31988eb8-7851-4f0e-a804-7b96c7a8701e.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56259-artificial-intelligence-why","url":"https://api.media.ccc.de/public/events/31988eb8-7851-4f0e-a804-7b96c7a8701e","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"f0ecba89-ed43-4144-8d14-16deb5ef43c7","title":"Code Makeover: Mastering the Art of Python Refactoring","subtitle":null,"slug":"sps24-56250-code-makeover-mastering-the","link":"https://c3voc.de","description":"\"Code Makeover: Mastering the Art of Python Refactoring\" is your guide to transforming cluttered Python scripts into models of efficiency and readability. Discover the art of refining your code without losing your mind in the process. From recognizing the need for a makeover to applying the finishing touches, this talk will equip you with the strategies, best practices, and cautionary tales to ensure your code not only works beautifully but is also a joy to read and maintain.","original_language":"eng","persons":["Bojan Miletic"],"tags":["56250","import","Python, the programming language you love","Aula","2024"],"view_count":89,"promoted":false,"date":"2024-10-17T12:10:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2025-12-18T10:45:06.952+01:00","length":2213,"duration":2213,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56250-f0ecba89-ed43-4144-8d14-16deb5ef43c7.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56250-f0ecba89-ed43-4144-8d14-16deb5ef43c7_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56250-f0ecba89-ed43-4144-8d14-16deb5ef43c7.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56250-f0ecba89-ed43-4144-8d14-16deb5ef43c7.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56250-code-makeover-mastering-the","url":"https://api.media.ccc.de/public/events/f0ecba89-ed43-4144-8d14-16deb5ef43c7","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"7902c229-dc6e-4cc8-8ded-29d74d78fcc2","title":"Quantum Machine Learning: Qiskit 1.X vs PennyLane 0.X","subtitle":null,"slug":"sps24-56261-quantum-machine-learning-qis","link":"https://c3voc.de","description":"Recently, quantum machine learning algorithms have become popular due to a drastic increase in the power of quantum computation. Analysis of images with 10^54 pixels, easy encoding of Fourier series-like data, generation of novel chemical molecules – and all that with a couple of Python code lines! It's only left to choose a framework for trying out next-level deep learning models … but which one? The \"grandfather\" of Python quantum computing packages, PennyLane, with tons of user-friendly tutorials – or maybe a Qiskit, which runs naturally on IBM quantum computers, and moreover in February 2024 got a first major release? The answer is not that obvious, and together, we'll look at the pros and cons of both via training quantum circuits, assessing compatibility with popular Python machine learning packages – and all that on examples of real-world problems from financial and natural sciences.","original_language":"eng","persons":["Pavel Sulimov"],"tags":["56261","import","Data Science \u0026 More","Aula","2024"],"view_count":73,"promoted":false,"date":"2024-10-18T12:10:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-28T01:45:03.981+01:00","length":1876,"duration":1876,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56261-7902c229-dc6e-4cc8-8ded-29d74d78fcc2.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56261-7902c229-dc6e-4cc8-8ded-29d74d78fcc2_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56261-7902c229-dc6e-4cc8-8ded-29d74d78fcc2.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56261-7902c229-dc6e-4cc8-8ded-29d74d78fcc2.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56261-quantum-machine-learning-qis","url":"https://api.media.ccc.de/public/events/7902c229-dc6e-4cc8-8ded-29d74d78fcc2","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"ae917ddb-988b-4e5b-bc5d-3d6e88a57212","title":"Demystifying Spark: A Deep Dive into Its Workings","subtitle":null,"slug":"sps24-56263-demystifying-spark-a-deep-di","link":"https://c3voc.de","description":"Apache Spark is a powerful framework often used alongside Python for big data processing. You've seen its capabilities, but what powers its impressive performance? In this session, we'll delve into the internal workings of Spark. We'll explore concepts like Resilient Distributed Datasets (RDDs), which are fundamental to Spark's fault tolerance. We'll see how Spark distributes tasks across a cluster, leveraging Python's strengths in parallel processing. Finally, we'll uncover the secrets of in-memory computations, the key to Spark's blazing speed. Gaining a deeper understanding of Spark's internals, especially within the Python ecosystem, empowers you to: Optimize your Python big data applications for peak performance. Troubleshoot issues more efficiently. Write effective Spark code that unlocks its true potential and complements your Python expertise. Whether you're a data scientist, developer, or simply curious about big data, this talk will bridge the gap between Python and Spark.","original_language":"eng","persons":["Neil Gibbons"],"tags":["56263","import","Data Science \u0026 More","Aula","2024"],"view_count":42,"promoted":false,"date":"2024-10-18T14:00:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-01-21T17:45:13.740+01:00","length":1657,"duration":1657,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56263-ae917ddb-988b-4e5b-bc5d-3d6e88a57212.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56263-ae917ddb-988b-4e5b-bc5d-3d6e88a57212_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56263-ae917ddb-988b-4e5b-bc5d-3d6e88a57212.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56263-ae917ddb-988b-4e5b-bc5d-3d6e88a57212.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56263-demystifying-spark-a-deep-di","url":"https://api.media.ccc.de/public/events/ae917ddb-988b-4e5b-bc5d-3d6e88a57212","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"46993167-7cd6-4fd0-beb1-55e30b08f96c","title":"Lab Automation with Python","subtitle":null,"slug":"sps24-56255-lab-automation-with-python","link":"https://c3voc.de","description":"In a brief review of the history of Python at Hamilton, we learn the different uses of Python and the great libraries that are available to simplify the life of an engineer. From device drivers and abstraction of complex processes to data acquisition, analysis and visualization, Python provides a one-stop shop to help developers get to their goals quickly. With an outlook, we show how laboratory specialists and researchers will be able to build on a solid ground in the future.","original_language":"eng","persons":["Jürg Rast"],"tags":["56255","import","Python, the programming language you love","Aula","2024"],"view_count":203,"promoted":false,"date":"2024-10-17T17:40:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-02-05T06:00:04.041+01:00","length":1296,"duration":1296,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56255-46993167-7cd6-4fd0-beb1-55e30b08f96c.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56255-46993167-7cd6-4fd0-beb1-55e30b08f96c_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56255-46993167-7cd6-4fd0-beb1-55e30b08f96c.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56255-46993167-7cd6-4fd0-beb1-55e30b08f96c.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56255-lab-automation-with-python","url":"https://api.media.ccc.de/public/events/46993167-7cd6-4fd0-beb1-55e30b08f96c","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]},{"guid":"fb1725d1-0fef-4d6e-a560-e5629f182a4f","title":"The hitchhiker's guide to asyncio","subtitle":null,"slug":"sps24-56251-the-hitchhikers-guide-to-asy","link":"https://c3voc.de","description":"asyncio is the de-facto standard for asynchronous programming in Python and enables concurrent operations without using threads or processes. In this talk, we will delve into the technical details of asyncio and show how it can be used to improve the performance of Python applications. We will start by discussing the difference between threading, multiprocessing and async programming. Then, we will introduce the basic building blocks of asyncio: Event loops and Coroutines. We will dive deep into the way Coroutines work, discussing their origins and how they are linked to Generators. Next, we will look at Tasks, which are a higher-level abstraction built on top of Coroutines. Tasks make it easy to schedule and manage the execution of Coroutines. We will cover how to create and manage Tasks and how they can be used to write concurrent code. Finally, we will also cover some more advanced topics such as Async Loops and Context Managers, and how to handle errors and cancellations in asyncio. Whether you are new to asyncio or have experience with it, this talk will provide valuable insights and tips for leveraging its full potential. By the end of this talk, you will have a better understanding of how asyncio works, and how to use it to create efficient, high-performing Python applications.","original_language":"eng","persons":["Emanuele Fabbiani"],"tags":["56251","import","Python, the programming language you love","Aula","2024"],"view_count":128,"promoted":false,"date":"2024-10-17T13:25:00.000+02:00","release_date":"2024-10-31T00:00:00.000+01:00","updated_at":"2026-03-25T10:45:06.601+01:00","length":2337,"duration":2337,"thumb_url":"https://static.media.ccc.de/media/conferences/sps24/56251-fb1725d1-0fef-4d6e-a560-e5629f182a4f.jpg","poster_url":"https://static.media.ccc.de/media/conferences/sps24/56251-fb1725d1-0fef-4d6e-a560-e5629f182a4f_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/sps24/56251-fb1725d1-0fef-4d6e-a560-e5629f182a4f.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/sps24/56251-fb1725d1-0fef-4d6e-a560-e5629f182a4f.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/sps24-56251-the-hitchhikers-guide-to-asy","url":"https://api.media.ccc.de/public/events/fb1725d1-0fef-4d6e-a560-e5629f182a4f","conference_title":"Swiss Python Summit 2024","conference_url":"https://api.media.ccc.de/public/conferences/sps24","related":[]}]}