PyCon DE & PyData Berlin 2019
– · Kosmos Berlin
The 2019 edition of PyCon DE & PyData Berlin took place 9–11 October 2019 at Kosmos Berlin. Every session is listed below, with the speakers on their own page. Revisit the original conference site.
-
Recording available. Data Literacy for Managers
Artificial Intelligence need to be better understood in enterprises. Close the communications gap between engineers and management. Making data litteracy…
-
Recording available. Docker and Python - A Match made in Heaven
Containers have revolutionized the way we build and ship software. This talk is aimed at newcomers and people with limited experience with Docker and will…
-
Recording available. Gaussian Process for Time Series Analysis
The aim of this talk is to introduce the notion of *Gaussian process* and describe how to use it to solve regressions problems and time series forecasting.
-
Recording available. What if I tell you that your specs are broken
This talk is going to be about Swagger Specs and their changes. We're going to examine what Backward Incompatible changes are and how you can deal with…
-
Automating feature engineering for supervised learning? Methods, open-source tools and prospects.
Feature engineering is crucial for supervised learning (SL), but labor-intensive. Automating this task is less established, compared to other steps of SL.…
-
Recording available. Are you sure about that?! Uncertainty Quantification in AI
There is a strong need in many AI applications to state the certainty about their predictions. This talk elaborates on different ways to perform…
-
Interpretable Machine Learning: How to make black box models explainable
Complex machine learning models make better predictions, but at the cost of turning into an unexplainable black-box model. In this talk, we'll look into a…
-
Recording available. Commenting code — beyond common wisdom
Good code comments are important for software maintenance. This talk goes beyond the common wisdom you find in most books and online and explains when…
-
Recording available. pytest - simple, rapid and fun testing with Python
The pytest tool presents a rapid and simple way to write tests for your Python code. This training gives an introduction with exercises to some…
-
Recording available. An Introduction to Concurrency and Parallelism using Python Programming Language
Python concurrency and parallelism concepts like Multiprocessing, Multithreading, Coroutine, Asynchronous I/O will be explained. We will learn to write…
-
Recording available. Privacy-preserving Machine Learning for text processing
Privacy is something we all care about, but when it is time to put our principles into application, it is not so trivial, especially when working with…
-
Recording available. Refactoring in Python: Design Patterns and Approaches
Experiences and lessons learned from tackling extremely demanding code. How to bring order to mismanaged code and elevate the code base to a standard…
-
Recording available. Chips Made From Python
Introduction to Python *hardware description libraries*, and how they are being used to design modern silicon, including open-source RISC-V CPUs.
-
Recording available. Loss Function Theory 101
This talk covers the theoretical background behind two common loss functions, mean squared error and cross entropy, including why they are used for…
-
Recording available. A Medieval DSL? Parsing Heraldic Blazons with Python
Medieval people invented one of the first domain specific languages to describe how to paint Coats of Arms. We'll learn how to write our own parse grammar…
-
Recording available. Automated Feature Engineering and Selection in Python
Careful feature engineering and selection can be just as important as choosing the right ML model & hyperparameters. I will present several options for…
-
Recording available. Mock Hell
Mock is an easily abused tool. In perverse cases, it increases technical debt and prevents refactoring. This talk describes the history of mocking,…
-
Why you don’t see many real-world applications of Reinforcement Learning.
Reinforcement learning is the closest thing to a general AI system that we have. When it works, that is. The problem is, it often doesn’t. In this talk we…
-
Time series modelling with probabilistic programming
This talk focuses on a Bayesian approach of advanced time-series forecasting in the case of small data. We describe the stages of modelling from simple…
-
Recording available. How to choose better colors for your data visualizations
Everybody is doing colorful charts with Python libraries such as matplotlib and bokeh but most people never change the basic configuration. This talk will…
-
skorch: A scikit-learn compatible neural network library that wraps pytorch
This talk is about the open source package [skorch](https://github.com/skorch-dev/skorch), a wrapper library that allows you to combine the best of…
-
Recording available. Driving 3D Printers with Python: Lessons Learned
OctoPrint is an open source web interface for 3D printers and deployed world wide on a large variety of devices. In this talk I explain some of the…
-
Recording available. Getting started with FPGA with Python
In this review, we'll look into frameworks that will help Python developer start working with FPGA without prior knowledge of Verilog or VHDL.
-
Recording available. Strawberry: a dataclasses inspired approach to GraphQL
Over the past few years, GraphQL has gained much traction, especially in the JavaScript world. Python is getting on board this trend with new interesting…
-
Recording available. Hidden Markov Models for Chord Recognition - Intuition and Applications
This tutorial describes the intuition behind Hidden Markov Models, with less mathematical formulas and with an application on Music Analytics - Chord…
-
Recording available. How to write tests that need a lot of data?
In this talk Sander explains how you can write unit and integration tests that need a lot of data. As an example Sander shows how to test code of a…
-
Transforming a Legacy System into a Bias-Mitigating AI Solution for Debt Repayment
We present Phoenix, a modernization of a legacy, German rule-based system based on Tesseract and SpaCy, and uses AI Fairness 360 to build tunable, Bias-…
-
Recording available. Parallel programming for python developers – Let’s Go(lang)
Despite all of python's strengths, parallel programming tends to not be one of them. Enter Go, a language that has parallel programming at its core. In…
-
Production-level data pipelines that make everyone happy using Kedro
Learn how easy it is to apply software engineering principles to your data science and data engineering code. Expect an overview of Kedro, a library that…
-
Recording available. Gaussian Progress
This talk is an attempt at explaining the power of the Gaussian[tm] by stepping up the ladder from Naive Bayes to Mixtures to Neural Mixtures to Gaussian…
-
Recording available. Lessons Learned as a Product Manager in Data Science
The fun part about data science is that no two people really agree on the definition of the data scientist role. So how does the role of product manager…
-
Recording available. Leveraging the advantages of Bayesian Methods to build a data science product using PyMC3
Bayesian models offer greater theoretical advantages compared to non-probabilistic methods, and also allow for more flexible model design. But how can one…
-
Using adversarial samples to break and robustify your Vision Neural Network Models
We will cover several techniques to expose weaknesses and robustify neural network models for computer vision, from basic precautions to more advanced…
-
Airflow: your ally for automating machine learning and data pipelines
Now that you finally have your Machine Learning model trained, what’s the next step for moving to production? Orchestrating, scheduling and monitoring ML…
-
Recording available. Practical DevOps for the busy data scientist
How many times have you developed a model or a data application and tested it locally or in a staging environment just to find out that it breaks in…
-
Recording available. Using Micropython to develop an IoT multimode sensor platform with an Augmented Reality UI
Building a sensor platform that is flexible and intuitive is hard! This talk takes you through a journey how a sensor platform was developed to create a…
-
Recording available. 🌈Apache Airflow for beginners
This talk gives an introduction to *Apache Airflow*, that facilitates workflow automation and scheduling. You will learn about the core concepts in…
-
Recording available. Developers vs. Enterprise
This 30-minute talk will give you an overview about project management, success factors and specialties within enterprises. This will be a guide how you…
-
Embrace uncertainty! Why to go beyond point estimators for valuable ML applications
Usually, uncertainties of Machine Learning predictions are just regarded as a sign of poor prediction accuracy or as a consequence of lacking input…
-
How strong is my opponent? Using Bayesian methods for skill assessment
Being able to correctly estimate a competitors' skill is a crucial question in sport forecasting and matchmaking. This talk will provide an overview of…
-
Recording available. Static Typing in Python
In this talk, we'll discuss the advantages and disadvantages to a static type system, as well as recent efforts to introduce static typing to Python via…
-
Recording available. Tools that help you get your experiments under control
There is now a wealth of tools that support data science best practices (e.g. tracking experiments, versioning data). Let’s take a look at which tools are…
-
Recording available. Want to have a positive social impact as a data scientist?
Discover your individual approach towards more positive social impact by conducting experiments. I'll show you how! I’ll also share my learnings from…
-
Active Learning with Bayesian Nonnegative Matrix Factorization for Recommender Systems
In most of the systems, collecting data is not always free. I will talk about an approach for a matrix completion problem that learns a distribution of…
-
Birds of a feather flock together - Tracking pigeons with Python and OpenCV
In this talk I want to demonstrate how to use OpenCV to implement basic animal movement tracking use cases. And everything without any fancy machine…
-
Recording available. Fighting fraud: finding duplicates at scale
We present a duplicate detection system that we use to fight fraud in online classifieds. The system uses machine learning to analyze both text and images…
-
Recording available. From body and code <programming in times of acceptance>
This talk is meant to bring awareness about the need of diversity from theoretical to practical day by day actions. Diversity not only as social justice,…
-
Hide Code, Minimize Dependencies, Boost Performance - The PyTorch JIT
PyTorch makes developing, training and debugging deep neural networks convenient. Learn how to export your trained model using its just-in-time (JIT)…
-
Recording available. Is it me, or the GIL?
People refer Python's Global Interpreter Lock as main bottleneck for their performance critical applications. But how can you test if your application…
-
Machine learning with little data - from digital twin to predictive maintenance
This talk is about the coupling of a digital twin model and a machine learning predictive maintenance algorithm in order to be able to detect anomalies in…
-
Python-Powered OSINT! Modernising Open Source Intelligence for Investigating Disinformation
OSINT, the discipline of gathering intelligence from open sources, is critical for state & citizen interest but has lacked modernisation. We present a…
-
Should I stay or should I go? Optimal exercise decisions using the Longstaff-Schwartz algorithm
This talk presents a Python implementation of the Longstaff-Schwartz algorithm for financial exercise option valuation. The technical problems of optimal…
-
Recording available. The Sound of Silence: Online Misogyny and How we Model it
Female-identifying people are being attacked and silenced online. Social media platforms act as neutral bodies and law enforcement can’t stop the abuse.…
-
Time Series Anomaly Detection for Bottling Machine Maintenance
This talk discusses time series anomaly detection methods for predictive maintenance of machines in bottling plants and their implemention on AWS edge…
-
Recording available. What we learned from scraping 1 billion webpages every month
Web is broken. We learned the hard way. Developers tend to hack, hacks tend to break the web. In this talk, I share what we learned how websites don't…
-
Why you should (not) train your own BERT model for different languages or domains
Language models like BERT can capture general language knowledge and transfer it to new data and tasks. However, applying a pre-trained BERT to non-…
-
Recording available. 10 ways to debug Python code
Are your debugging skills limited to "print", or do you sometimes think there must be a better way to figure out what's going on? I will show 10 ways to…
-
Recording available. 6 Years of Docker: The Good, the Bad and Python Packaging
Local development of python code inside a docker container is surprisingly broken. In this talk I will walk you through the proper setup of a local python…
-
Recording available. A Bayesian Workflow with PyMC and ArviZ
Bayesian Modelling has several advantages such as the handling of uncertainty. While the advantages are well known, implementing a Bayesian model can be a…
-
Recording available. A Tour of JupyterLab Extensions
JupyterLab can be extended via third-party extensions written by developers from the Jupyter community. This is a tour of 20 of these extensions, in 20…
-
Recording available. Abridged metaprogramming classics - this episode: pytest
This talk is not about how to use pytest. pytest is a good project to explore metaprogramming techniques like introspection and code as data in the…
-
Applying deployment oriented mindset for building Machine Learning models
Developing ensemble model with hundreds of features? And getting stuck for months trying to deploy the model and fighting with data inconsistency and…
-
Recording available. Beyond Paradigms: a new key to grok Python & other languages
Focus on features, not paradigms. This new approach to the study of programming languages offers practical advice for programmers learning a new language,…
-
CANCELED: Create CUDA kernels from Python using Numba and CuPy.
Get well, soon, Valentin! We'll explain how to do GPU-Accelerated numerical computing from Python using the Numba Python compiler in combination with the…
-
CANCELLED: First steps in Julia
Cancelled - get well soon, Felicia! The community of Julia has been growing and the much anticipated 1.0 release of Julia is out since last summer.…
-
Recording available. Dash: Interactive Data Visualization Web Apps with no Javascript
Interactive web pages and visualizations with no JavaScript? What could go wrong? What you can, can't, should and probably shouldn't do with plotly/Dash.
-
Detecting and Analyzing Solar Panels in Switzerland using Aerial Imagery
We present a novel method for detecting solar panels and its geometry on aerial imagery. The goal is to know the exact locations, dimensions and potential…
-
Recording available. Does hate sound the same in all languages?
How might we make social media safer and more inclusive? Tackling hate speech online is not easy, especially if it’s in a language less circulated. This…
-
Equivariance in CNNs: how generalising the weight-sharing property increases data-efficiency
In this talk, we will explore how the weight-sharing property of the convolutional layer can be generalised to achieve equivariance towards…
-
Recording available. Fairness in decision-making with AI: a practical guide & hands-on tutorial using Aequitas
In this tutorial, we are going to deep dive into algorithmic fairness, from metrics and definitions to practical case studies, including bias audits using…
-
Friend or Foe: Comparison of R & Python in Data Wrangling & Visualisation
R and Python are partially overlapping but different as a whole: community and language. Still, comparing them in their common fields such as data…
-
Recording available. How MicroPython went into space
MicroPython is a lean and efficient implementation of the Python 3 programming language, optimised to run on microcontrollers and in constrained…
-
Recording available. Introduction to automated testing with pytest
We'll learn how to get started with developing automated tests in Python with the [pytest] test framework. [pytest]: https://github.com/pytest-dev/pytest
-
Kartothek – Table management for cloud object stores powered by Apache Arrow and Dask
Efficient data storage is an integral part of successful data applications. Cloud object stores prove to be an efficient choice but come with downsides…
-
Law, ethics and machine learning – a curious ménage à trois
The talk addresses how law and ethics can provide a framework for the “machines on the rise” that ensures fairness and societal acceptance while not…
-
Recording available. Making the complex simple in data viz
Creating graphics that convey the desired message, are easily interpretable, but also beautiful can be a daunting task. This talk will demonstrate how to…
-
Recording available. Managing the end-to-end machine learning lifecycle with MLFlow
Machine learning requires experimenting with datasets, data preparation steps, and algorithms. Deploy models to a production system and retrain it on new…
-
Recording available. Optimizing Input: Building your own customized keyboard
Keyboards, the main way we interact with computers, have remained unchanged for a century, despite being free from mechanical necessity. Alternatives made…
-
Recording available. Panel: Turn any notebook into a deployable dashboard
Quickly turn your existing analyses built on the PyData stack into shareable, standalone apps and dashboards using the new open-source…
-
Recording available. Professional Development and Career Progression for Data Scientists
In this talk you will learn how to level up your skills, and develop your your career using on the job opportunities, as well as open source contributions
-
Tackle the problems that really matter - leverage the power of data science in the service of humanity
Data Science for Social Good Berlin (DSSG) brings together data scientist volunteers and nonprofit organisations that need support in tackling various…
-
Using Overhead Video Capture to Analyse Grouping Behaviour of Dancers in a Silent Disco
I built upon Python's OpenCV library to detect locations of dancers in a silent disco, using their headphone lights as a proxy and performed network…
-
Recording available. What’s new in Python 3.8?
In few months, there will be the release of Python 3.8! As a core dev I would like to show you the new features of this version.
-
Recording available. Where Linguistics meets Natural Language Processing
This talk explains how linguistics describes language - via phonetics-phonology, morphology, syntax, semantics and pragmatics. We will combine linguistic…
-
Recording available. Write your Own Decorators
Decorators are really useful. Using them is simple. Writing your own is bit more involved. Learn in this hands-on workshop how to write decorators for…
-
Recording available. Your Name Is Invalid!
About people with first names, middle names, last names, one-word names, multiple names, and changing names, about names with characters beyond ASCII, and…
-
Recording available. Creating an Interactive ML Conference Showcase
Our goal is to create a simple yet interactive showcase for computer vision using a Python notebook. In a trade fair setup, we want to learn new object…
-
Recording available. Avoiding ML FOBO
Everyday there is a new package or algorithm to use- it can be hard to determine what is useful and what is only hype. The speakers offer a practical…
-
Recording available. Monitoring infrastructure and application using Django, Sensu and Celery.
Monitoring is a key aspect for any business. It enables us to find and be notified about our application's problems way ahead our customer notices it,…
-
Recording available. Running An Open Source Project Like A Start Up
Not so long ago, I started an open source project - PicknMIx. It feels like running a start up if you are serious about it. Want to know my story? Want to…
-
Recording available. Visualizing Interactive Graph Networks in Python
In this talk you will learn how to visualize graph networks in Python, using `networkx`, `traitlets`, `ipywidgets` and `plotly`. The resulting plot will…
-
Current affairs, updates, and the roadmap of scikit-learn and scikit-learn-contrib
As a scikit-learn core developer, I'd give an update on recent changes, current affairs, and the roadmap of the package and the community packages…
-
Recording available. Julia for Python
Julia is a new Language, that is fast, high level, dynamic and optimized for Data Science. But due to its young age, it might not be for everyone yet.…
-
Recording available. Decentralized and Privacy-Preserving ML via TensorFlow Federated
Federated Learning is a technology to train machine learning models and run data analytics on decentralized data. This tutorial will demonstrate step-by-…
-
Take control of your hearing: Accessible methods to build a smart noise filter
Have you ever wanted more control over what you do or don't hear? This talk explores the potential of Python, deep learning, and open databases to bring…
-
Recording available. Boosting simulation performance with Python
In this talk I will present the architecture of our simulation (written in Python) which allows us to simulate hours of real-life in only minutes of…
-
Recording available. Break your API gently - or not at all
As hard as we try to write good code, there will always be cases in which we wish we had designed a different function signature, chosen another attribute…
-
CANCELLED: Fresh New Pythonic Database: EdgeDB (And Why It's the Future)
Get well soon, Dmitry! This is an EdgeDB talk. EdgeDB is a new database from Python core developer and uvloop and asyncpg author Yuri Selivanov. It's nor…
-
Deep Learning for Healthcare with PyTorch
This tutorial provides a general introduction to Deep Learning using PyTorch with specific focus on challenges and solutions for Healthcare and…
-
Recording available. Dr. Schmood's Notebook of Python Calisthenics and Orthodontia
Explore the benefits of taking a functional approach when writing Python in Jupyter notebooks: reduce errors caused by out-of-order execution and hidden…
-
Recording available. Event-Sourced Story
After three years of utilizing event sourcing in [Growbots](http://growbots.com), I want to introduce to you its basics and share our experience acquired…
-
Recording available. Get to grips with pandas and scikit-learn
This session will be an exposition of data wrangling with pandas and machine learning with scikit-learn for Python Programmers. This hands-on workshop…
-
Recording available. Kubernetes 101 for Python Developers
`Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.` During this training you…
-
Recording available. Package and Dependency Management with Poetry
Poetry is “Python packaging and dependency management made easy.”It not only packages up your libraries easily but also isolates environments and resolves…
-
Recording available. Quantum computing with Python
Frameworks for quantum computing are a new way to use Python for cutting-edge science, and to plan for future applications of this new technology. This…
-
Recording available. Using machine learning for Level Generation in Snake (video-game)
As a practical example, this tutorial uses machine learning models to predict where to best place the apple in Snake. By using datasets that contain…
-
Recording available. Version Control for Data Science
Are you versioning your Machine Learning project as you would do in a traditional software project? How are you keeping track of changes in your datasets?
-
Recording available. vtext: text processing in Rust with Python bindings
In this we talk present how to write Python extensions in Rust, and discusse advantages and limitation of such approach. We then illustrate this approach…
-
Build a Machine Learning pipeline with Jupyter and Azure
With increasing focus on Machine Learning systems in almost every business it is important, to build a great pipeline to train, test and deploy your…
-
Recording available. PEP 581 and PEP 588: Migrating CPython's Issue Tracker Keynote
The acceptance of PEP 581, by Python steering council means that another big workflow change is impending. Let's hear about some of the proposed plans on…
-
Recording available. Play Stupid Games, Win Stupid Prizes
This is reserved for a James Powell in-promptu talk, stay tuned! This is reserved for a James Powell in-promptu talk, stay tuned!
-
Extended Ligthning Talks CANCELLED: Crunching Numbers Like a Journalist Keynote
Get well soon Marie-Louise! As our world becomes more and more data-driven, journalists are equipping themselves with data science and programming skills…
-
Recording available. AI Intentions and Code Completion
Datalore supports intentions – code suggestions based on what you’ve just written. They cover a wide range of situations from generating code to warnings…
-
Recording available. Python 2020+ Keynote
While very successful, Python's peculiarly missing in some spaces like mobile devices, client-side Web, or gaming. Should we do something about it? How…
-
Recording available. Algo.Rules - How do we get the ethics into the code? Keynote
In the keynote I will present our Algo.Rules, 9 rules for the design of algorithmic systems and address the questions “What standards of quality should…
-
Recording available. Rethinking Open Source in the Era of Cloud & Machine Learning Keynote
By some measures, Open Source is a wildly successful and crucial part of many areas of modern technology. However, the ’sustainability crisis’ and the age…
-
Python Panel
Panel about Python, core-devs, development, challenges, community and the future! And: how can become a part of it! Join the discussion!
-
Job Panel
Panel about freelancing and the experience of moving from academia to industry, challenges, opportunities and where to start.