List of videos

From Jupyter Notebooks to a Python Package: The Best of Both Worlds — Sin-seok SEO

[EuroPython 2023 — Terrace 2A on 2023-07-19] https://ep2023.europython.eu/session/from-jupyter-notebooks-to-a-python-package-the-best-of-both-worlds A Jupyter notebook is quite handy for rapid REPL (Read-Eval-Print-Loop) style tasks such as exploratory data analysis and data science. However, we would feel deficiencies in proper SW engineering supports at some point as the notebook grows to have larger and more complicated code. It is because the Jupyter notebook lacks several important features including code sharing, refactoring support, version control and advanced editing. Fortunately, traditional full-fledged IDEs, such as _VS Code_ or _PyCharm,_ are available at hand and they support these lacking features very well. Then, why don’t we take advantage of the best of both worlds? In this beginner-level hands-on talk, I will demonstrate how to transform Jupyter notebook workflows to a proper Python package using _VS Code._ I will also introduce several basic but essential refactoring recommendations. By doing so, you can use the package for several notebooks and even share with your colleagues and friends. 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
Polars vs Pandas - what's the difference? — Cheuk Ting Ho

[EuroPython 2023 — South Hall 2A on 2023-07-19] https://ep2023.europython.eu/session/polars-vs-pandas-whats-the-difference Have you heard about Polars? What are the differences? Is Polars replacing Pandas? In this talk, we are going to demystify these questions about Polars. Compares the differences between Polars and Pandas, and explains the pros and cons of both of them. 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
Solving Multi-Objective Constrained Optimisation Problems using Pymoo — Pranjal Biyani

[EuroPython 2023 — North Hall on 2023-07-19] https://ep2023.europython.eu/session/solving-multi-objective-constrained-optimisation-problems-using-pymoo Pymoo is an open source python framework with state-of-the-art optimisation and post performance analysis capabilities. It provides an object oriented interface to solve constrained Single/Multi-Objective optimisation problems with a catalog of algorithms, customisations and post-optimisation evaluation functionalities. With additional features like Visualisation of optimal pareto-fronts, decision making, parallelization and customised sampling, Pymoo promises to be highly valuable for scalable optimisation solutions. 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
Large Language Models: From Prototype to Production — Ines Montani

[EuroPython 2023 — Forum Hall on 2023-07-19] https://ep2023.europython.eu/session/large-language-models-from-prototype-to-production Large Language Models (LLMs) have shown some impressive capabilities and their impact is the topic of the moment. What will the future look like? Are we going to only talk to bots? Will prompting replace programming? Or are we just hyping up unreliable parrots and burning money? In this talk, I'll present visions for NLP in the age of LLMs and a pragmatic, practical approach for how to use Large Language Models to ship more successful NLP projects from prototype to production today. 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
The Power of Spec-Based Testing:Adding Functional Requirements to Unit Test — Anupama Tiruvaipati

[EuroPython 2023 — Terrace 2B on 2023-07-19] https://ep2023.europython.eu/session/the-power-of-spec-based-testingadding-functional-requirements-to-unit-test Testing is a crucial part of the software development process. But, with so many testing techniques available, it can be challenging to know which one to use. While unit testing is a popular technique, it's not always the most effective or efficient way to ensure software quality. In this talk, we’ll explore spec-based testing, a technique that focuses on verifying that the software behaves in accordance with its specifications or requirements. 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
Spiral Python — Jan Kroon

[EuroPython 2023 — Terrace 2A on 2023-07-19] https://ep2023.europython.eu/session/spiral-python Most introductory Python books and online resources like w3schools.com try to be complete when a new concept is explained. This does not always work well for beginners. E.g. if you have just grasped how a while-loop works, it may cause too much cognitive load to also understand the break and continue options, let alone the else clause. The learning psychologist Jerome Bruner introduced the term "spiral learning". The idea is that you don't teach all aspects of a new concept, but just enough to use it. At a later stage a teacher can revisit the subject and explain more details, when a student needs this to take the next step. Spiral Python is a road map of subjects that can be found in any introductory book or online resource about Python, but absolutely original in the sense that it takes into account how people learn in a natural way. You do not need to know the whole language before you can use it. Spiral Python also contains exercises (to practice) and challenges (to motivate). 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
CLI application development made easier with typer — Vinícius Gubiani Ferreira

[EuroPython 2023 — South Hall 2A on 2023-07-19] https://ep2023.europython.eu/session/cli-application-development-made-easier-with-typer Do you feel like digging through github code to learn how to use it is painful? Also think simply packaging and publishing your library to the world on pypi sometimes isn't enough to help others use what you are working on? Then come join me, as this talks is definitely for you! In this presentation, I'd like to present you typer, and why it's probably the easiest and most affordable way to create command line applications (in 2023) that your users will love to use. We'll discuss it's key strong points, how to structure your CLI application, and make it ready to be packaged and published with no hussle. 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
BDD - how to make it work? — Sebastian Buczyński

[EuroPython 2023 — South Hall 2B on 2023-07-19] https://ep2023.europython.eu/session/bdd-how-to-make-it-work Behaviour-driven development promises evergreen documentation or human-readable executable specification - sounds great. However, adopting it takes much more than simply installing behave or pytest-bdd and writing Gherkin. This talk will show what. 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
The needle and the haystack: visualizing single datapoints out of billions — Jean-Luc Stevens

[EuroPython 2023 — North Hall on 2023-07-19] https://ep2023.europython.eu/session/the-needle-and-the-haystack-visualizing-single-datapoints-out-of-billions Python tools like Bokeh and Dash let you build custom Web-based interactive visualization apps and dashboards. While these solutions work well to visualize megabyte-sized datasets, web technologies struggle to render gigabyte or larger datasets efficiently, because they transfer all the data into the client browser. Pre-rendering the data on the server using a tool like Datashader can visualize such large datasets efficiently, but the resulting static renderings make exploring individual datapoints difficult. This talk demonstrates how the HoloViz ecosystem of tools (holoviz.org) allows you to run exploratory notebooks and build dashboards that do server-side rendering of billions of data points without losing the ability to interactively inspect and annotate individual samples in the browser. 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