Agenda

Prezentujemy wstępną listę prelekcji i warsztatów. Więcej zostanie dodane wkrótce. Istnieje wciąż możliwość zgłaszania własnych propozycji do programu konferencji pomimo zamknięcia CFP - w tym celu należy skorzystać z systemu rejestracyjnego.


Prelekcje

Amusing Algorithms
Max Humber

Merge sort, quick sort, binary search. Yawn! Algorithms can be fun, but the way they’re taught usually is not…

At a fundamental level an algorithm is just a recipe. A step-by-step guide for how to do something. But the recipe is often hidden behind complex math and opaque proofs. And it’s usually applied to a seemingly narrow and uninteresting problem.

In ‘Amusing Algorithms’ we’ll cut through the math and try to understand the mechanics of a few interesting and useful algorithms. We’ll use Jupyter to expose data structures, intermediate steps, and simulations of various algorithms. And we’ll try to use algorithms to answer real life questions like how to find love in a crowded bar, how to buy the best scalpers tickets at a baseball game, and how to figure out when you should leave your job.

Język
angielski
Czas trwania
30 min
Kategoria
Biblioteki pythonowe
Analyzing functional magnetic resonance (fMRI) data with machine learning algorithms
Mikołaj Buchwald

Recent developments in analyzing functional magnetic resonance imaging (fMRI, neuroimaging) data with machine learning algorithms will be presented. This approach is commonly known as multivoxel pattern analysis (MVPA), since information from multiple (or all) locations in the brain (so called voxels) are taken into consideration here in a single model. Well-known Python packages such as scikit-learn or stats are perfectly suited for performing MVPA, not to mention more specialized solutions (nibabel, nilearn, nipy, PyMVPA) that greatly improves the functionality of Python as a daily-basics tool for analyzing neuroimaging data.

Język
angielski
Czas trwania
15 min
Kategoria
Nauka
Ansible w każdej kuchni!
Paweł Kopka

Developerze, data scientist, czy w Twojej kuchennej szufladzie z przydatnymi narzędziami masz już Ansibla? Nie? Pora to zmienić. Na prelekcji spróbuję "sprzedać" Ci Ansibla, który jest świetny do ściągania orazkonfigurowania wszystkich niezbędnych oraz zbędnych narzędzi potrzebnych do pracy. Virtualenv? Ansible przygotuje go za Ciebie. Poznaj te i wiele innych zastosowań Ansibla, które zaoszczędzą Twój czas.

Język
polski
Czas trwania
60 min
Kategoria
Administracja systemami
Building large, full-featured app on top of Django's admin - case study
Mateusz Kurek

Admin is one of the best Django's features. Although it's not recommended to build entire app on top of it, we couldn't resist the temptation. I'll show you why we've decided to use Django admin for our fully open-sourced large system, the features we've incorporated in our app (ex. very granular permissions, polymorphic models, DRF extensions and charts based on ORM) and our lessons learned.

Język
angielski
Czas trwania
45 min
Kategoria
Web frameworki
Case study: elegant data science experimentation with Steppy.
Kamil Kaczmarek i Jakub Czakon

We use satellite imagery processing problem to introduce Steppy: lightweight, open-source, Python library designed to provide minimal interface that allows data scientist to experiment in a fast and clean way. During this talk you will learn how to use Steppy to build complex machine learning pipelines for recognizing roofs on satellite images. We will show how our solution to this problem evolved and how Steppy helped us keep the code clean.

Język
angielski
Czas trwania
30 min
Kategoria
Data science i uczenie maszynowe
Case-study about build MES integration system in Automotive.
Przemysław Wojtunik

Case-study in Saint-Gobain Sekurit base of Python How to successful build and implementing MES integration system base of Python technology.

Język
polski
Czas trwania
45 min
Kategoria
Inne/Nie dotyczy
Caution: may contain student solutions, IoT and project management.
Mateusz Kotas

I will show you how a good motivation brings the project forward and bad motivation kills it -- all in one month. Presenting a project created by students for the people, focusing on the management aspects, noton bragging.

Język
angielski
Czas trwania
60 min
Kategoria
Inne/Nie dotyczy
Clean Architecture
Sebastian Buczyński

We have been building our web applications with DB in the centre of the design for years. While saving data cannot be ignored, one may lose track of business rules along the way if they concentrate on ORM models. Clean Architecture puts business value in the 1st place, letting think outside the box.

Język
angielski
Czas trwania
45 min
Kategoria
Najlepsze praktyki i wzorce
Cloud-native Python
Vadim Rutkovsky

Do you like Python, containers and cats?

This talk is about running python apps in Kubernetes, which changes the way the app is written, managed and deployed

Język
angielski
Czas trwania
30 min
Kategoria
Administracja systemami
Co będziesz robił, gdy już nie będziesz programował?
Miłosz Kusiciel

Jak długo będziesz programował? Czy wiesz co będziesz robił jak już się wypalisz? a może programista się nie wypala? Na te i inne pytania postaramy się odpowiedzieć.

Język
polski
Czas trwania
30 min
Kategoria
Inne/Nie dotyczy
Developing ecommerce platform with Django Oscar
Alexander Gaevsky

Oscar is a powerful and flexible Django application for building ecommerce projects, allowing to satisfy client requirements without necessity of implementing solution from scratch. In this talk I will reveal how to efficiently develop a platform for buying, selling, supplying and exchanging goods using Oscar and avoid pitfalls.

Język
angielski
Czas trwania
30 min
Kategoria
Web frameworki
Dockerizing Django
Ernst Haagsman

Docker helps you make sure that the Django application you develop is exactly the same as the Django application you eventually deploy. In this talk, you’ll learn how to containerize a Django application, and how to use Docker Compose to connect your Django application to your entire stack.

Język
angielski
Czas trwania
30 min
Kategoria
Web frameworki
From OOP Principles To Scalable Machine Learning System
Kevin Shyu (kkshyu)

From Google’s “Rules of Machine Learning”, most of the problems you will face are engineering problems. We use the principles of OOP - S.O.L.I.D. to build the solid and scalable machine learning system. We’ll introduce how to build the system, the challenges we faced and how do we solve them.

Język
angielski
Czas trwania
45 min
Kategoria
Najlepsze praktyki i wzorce
Good and bad practices for writing testable code
Dmitry Dygalo

Testable code. A story about making the (testing) world better

Język
angielski
Czas trwania
45 min
Kategoria
Testowanie
Introduction to AWS Machine Learning Application Services for Pythonistas
Piotr Grzesik

Recently, Machine Learning is rapidly gaining popularity and are being used for a variety of applications. What if you'd like to enchance your Python app with AI-capabilities, but don't have resources to develop it on your own ? AWS Machine Learning Application Services to the rescue! During my presentation, I will describe what services has AWS to offer when it comes to ML-driven APIs and I'll show how Pythonistas can leverage services like AWS Polly, AWS Rekognition or AWS Transcribe to add image analysis or text to speech conversion to their services.

Język
polski
Czas trwania
45 min
Kategoria
Data science i uczenie maszynowe
It is true. All of it.
Radosław Ganczarek

So you've heard about lots of cool methodologies and patterns probably? DD shortcuts, Agile mutations, lots of lots of stuff. Useless stuff. And useful in the same time. But how do you know? How to pick the right ones? I won't answer these questions. But maybe* you'll feel a little bit comfortable and confident after my talk.

Język
angielski
Czas trwania
45 min
Kategoria
Inne/Nie dotyczy
Let's build a Blockchain
Lukasz Szweda

The blockchain technology has been with us for some time now. Next year we will celebrate the 10-th anniversary of the first commonly available blockchain implementation that is called Bitcoin. Yet few people know the magic behind it. The best way to learn something is to build it ourselves.

In this session we will walk through the implementation of a simplistic blockchain in Python and see how all the pieces fit together. Seeing something so simple, yet powerful in the works, unfolds the ingenuityof the whole solution and allows to fuller grasp the next steps in the evolution of the blockchain.

Język
angielski
Czas trwania
45 min
Kategoria
Inne/Nie dotyczy
Python + Microsoft Azure
Michał Smereczyński

Sesja wprowadzająca w obszar interoperacyjności platformy Microsoft Azure w kontekście narzędzi i rozwiązań opartych o język Python.

Język
polski
Czas trwania
60 min
Kategoria
Inne/Nie dotyczy
Python bez uproszczeń: przestrzenie nazw
Jan Kaliszewski

Przestrzenie nazw -- tworząc kod w Pythonie używamy ich cały czas. Czy jednak dobrze znamy i rozumiemy rozwiązania, jakie oferuje nam Python w zakresie przestrzeni nazw (zmiennych) globalnych i lokalnych, przestrzeni nazw (atrybutów) klas i ich instancji oraz również w kontekście dziedziczenia, czy wreszcie, jeśli chodzi o funkcje definiowane wewnątrz funkcji i "dziedziczenie" zmiennych za pomocą mechanizmu domknięć? Tym razem weźmy się z tym tematem za bary bez przemilczeń i uproszczeń. Nie zabraknie informacji o mało znanych zakamarkach języka; nie zabraknie też jednak praktycznych rad i przykładów. Zapraszam!

Język
polski
Czas trwania
45 min
Kategoria
Python ogólnie (język, biblioteka standardow etc.)
Równoległe uruchamianie testów behave przy pomocy Dockera.
Tomasz Woźniak

Wielokontenerowe uruchomienie testów behave na jednej maszynie.

Język
polski
Czas trwania
45 min
Kategoria
Testowanie
Talking to Amazon Alexa using Python
Suryansh Tibarewala

I will be talking about:

  • What is an Alexa Skill 

  • Why knowing how to develop an Alexa skill is important
  • How to make an Alexa Skill using Python

More than 20 million Alexa devices are getting sold every quarter, and its becoming a part of our life day-by-day. But, still we have less than 20,000 skills developed for the Alexa platform as of yet.
 I see that as an opportunity, an opportunity to harness the power of an amazing platform. And this talk is exactly designed for that, to give you a glimpse of what it is all about and how can you yourself teach Alexa to talk to you. By the end of this talk, you will know what is all the craze about Alexa. What exactly is it! How to teach Alexa ‘skills’, and customise it for your use-cases. And the crux of the talk, I will give a live hands-on demo of how to do all this using Python.

Język
angielski
Czas trwania
30 min
Kategoria
Data science i uczenie maszynowe
The Future of ChatBots in the Travel Industry
Prabh Simran Singh Baweja

Everyone who loves to travel wants to have a smooth travel experience. ChatBots are trying to serve the needs of the users, coming up with content personalized according to each user. Wouldn’t you want to search for a hotel on the fly without setting up a plan to find the perfect getaway hotel for you? What if the Intelligent Assistant already knows what you like and comes up with exactly the same thing that you wouldlove. That too, in a conversation that would last around 3-5 minutes, on your smartphone. ChatBots in the travel industry are changing our overall planning phase of the trip. I believe natural interfaces will play a major role in e-commerce.

Język
angielski
Czas trwania
30 min
Kategoria
Edukacja
The Secret Arts of Successfully Teaching Coding to the Next Generation
Dr. Lilian Nandi

Computer Science is now regarded as one of the leading disciplines in the 21st century. Computers are ubiquitous and prevalent in most, if not all, sectors of our modern society – applications include using them in weather forecasting, robotic surgery, space exploration, e-commerce, smart cities, etc.

Therefore, coding or computer programming is now regarded by many as an essential skill for the young person, and it has been dubbed the ‘4th’ R’ (computer pRogramming) along with reading, writing and arithmetic.

In recognition of the new status of computer programming, governments worldwide have launched initiatives to have it taught in schools from Kindergarten through to junior school and all the way through secondary school.

So, the question emerges is how do we best teach the next generation in acquiring this skill? Given the fact that this field is very much in its infancy, there is very little pedagogy to guide the educator. Therefore, the whole world is learning how best to teach this subject by trial and error.

The talk will describe a case study whereby coding/computer programming, in the form of Python, was introduced to a group of 110 young people from the ages of 11 to 18 (Years 7-13 in a U.K secondary school). The talk will include descriptions of the various teaching methodologies introduced to the young people for this purpose and the outcomes; the talk will also address various challenges and questions about how to teach coding to young people. The talk will conclude with helpful suggestions, based on the findings of the case study, on how to proceed with the teaching of computer programming to these people.

Język
angielski
Czas trwania
30 min
Kategoria
Edukacja
The good way to behave
Janusz Kowalczyk

A brief introduction to selected good practices for automating BDD scenarios with behave

Język
angielski
Czas trwania
30 min
Kategoria
Testowanie
Tworzenie gier w Kivy i KivEnt
Łukasz Mach

Omówienie bibliotek Kivy i KivEnt, opis tworzenia prostych a przenośnych (desktop/android) gier w nich i porównanie jednej drugiej.

Język
angielski
Czas trwania
30 min
Kategoria
Gry
Type hints w języku Python - innowierstwo czy zbawienie?
Konrad Hałas

Każdy programista pracujący w języku z dynamicznym systemem typowania słyszał pewnie ten żart: “chodzi jak kaczka, kwacze jak kaczka, rzuca wyjątki podczas działania programu jak kaczka - to musi być kaczka!”. Możemy zarzekać się, że to nieprawda, ale niech pierwszy rzuci kamień ten, kto nigdy nie pomylił typu argumentów przekazanych do funkcji czy też nie wywołał metody, której dany obiekt nie posiada i... przekonał się o swojej pomyłce dopiero “na produkcji”. Oczywiście przy małych projektach lub takich, które mają 100% pokrycie testami, problem braku typów może zejść na drugi plan. Jednak rzeczywistość wygląda najczęściejinaczej - piszemy duże projekty, a pokrycie staramy się utrzymać na sensownym, ale nie fanatycznie wysokim poziomie. W mojej prezentacji przedstawię mechanizm type hints jako technikę ułatwiającą rozwijanie i utrzymywanie projektów w języku Python. Podczas wystąpienia zaprezentuję techniczną stronę tego rozwiązania oraz dostępne narzędzia. Opowiem także o moim doświadczeniu we wprowadzaniu type hints w projektach, w których brałem udział. Ponadto pokażę jak type hinting otwierają drogę dla technik, które wcześniej nie były popularne w świecie języka Python - np wstrzykiwanie zależności.

Język
polski
Czas trwania
45 min
Kategoria
Python ogólnie (język, biblioteka standardow etc.)
from * import python
Łukasz Taczuk

Import hooks are a mechanism that has been present from quite a while in Python, yet wasn't lucky enough to get much attention from the community because why would you even want to import anything in a non-standard way or from something that's not a .py file? This talk will try to answer both the why any how kind of questions.

Język
angielski
Czas trwania
45 min
Kategoria
Python ogólnie (język, biblioteka standardow etc.)
Życie z Pythonem, czyli jak wąż pomaga rozwikłać tajemnice egzystencji.
Jacek Śmietański

TTCGGCTCAATATTATTAAC... Tak zaczyna się sekwencja DNA jednego z białek pythona zielonego, jednego z bardziej znanych tropikalnych dusicieli. Zwykły ciąg powtarzających się, zaledwie czterech różnych liter. A kryje w sobie niesamowite tajemnice – wiedzę o budowie oraz funkcjonowaniu tego białka. W połączeniu z innymi, podobnymi sekwencjami, koduje wygląd i zachowanie komórki, a w konsekwencji decyduje o życiu całego organizmu. Badaniem takich i podobnych sekwencji, a także analizą innych, najrozmaitszych danych pozyskiwanych w laboratorium biochemicznym zajmuje się bioinformatyka, nauka, w której wykorzystujemy moce obliczeniowe, bazy danych, wiedzę algorytmiczną oraz umiejętności programowania do analizy danych biologicznych. Lub bardziej ogólnie – danych pochodzących z nauk o życiu. Python jest językiem programowania bardzo chętnie wykorzystywanym przez bioinformatyków. Wśród popularnych narzędzi znajdzie się tu biopython, rozbudowana biblioteka ułatwiająca komunikację z najważniejszymi bazami danych oraz ich przetwarzanie i analizę. W Pythonie zaimplementowano również szereg innych dedykowanych rozwiązań. Wartym przybliżenia projektem jest również Rosalind (od imienia Rosalind Franklin, współodkrywczyni struktury nici DNA) – platforma ułatwiająca wejście w świat bioinformatyki, wprowadzająca w podstawowe problemy i koncepcje bioinformatyczne.

Język
polski
Czas trwania
45 min
Kategoria
Nauka

Warsztaty

DASHboardy - szybko, tanio, ładnie, zdrowo
Jacek Rzeszutek, Mateusz Flieger

Czy tworzyłeś kiedyś dashboard? Czy zajęło Ci to dużo czasu? Czy Twój dashboard był brzydki? Świat nie musi tak wyglądać. Z użyciem narzędzia Dash, nauczymy Cię jak szybko, tanio, ładnie, zdrowo budować dashboardy (z tym ładnie to dołożymy wszelakich starań). Zabierzemy Cię w pasjonującą przygodę przez świat bibliotek Plotly i Dash za pomocą których zbudujemy razem interaktywny, informatywny dashboard.

Język
polski
Czas trwania
180 min
Kategoria
Data science i uczenie maszynowe
Deep Learning Vision in Vanilla Python: CNN - Frameworks = PYTHON + Maths
Prakhar Srivastava

This workshop aims at providing an experience of implementing Convolution Neural Networks(CNN) from scratch without any frameworks working in the backend supplementing the need for computation. An overall understanding of what are CNN and why do they work so exceedingly well in image processing!

Język
angielski
Czas trwania
180 min
Kategoria
Data science i uczenie maszynowe
Let's start using PySpark
Jacek Śmietański

Do you work with large amount of data? Are you curious how to analyze them effectively? If so, its time to start using Spark! This workshop will familiarize you with basic concepts of Spark and the PySpark library. You will learn about RDDs (basic data containers) and how to work with them using the map-reduce concept, how to transform the data and what the difference between transformations and actions is. You will practice solving particular problems. Finally, you will learn how to visualize data and evaluate your solution.

Język
angielski
Czas trwania
135 min
Kategoria
Data science i uczenie maszynowe
Poznaj SDN dzięki pythonowi
Albert Rozmus, Piotr Kozłowski, Paweł Kopka

Na warsztatach poznacie czym jest koncept Software-Defined Networking. Będziemy symulować działanie serwerowni przy pomocy technologii Docker oraz pythonowych serwisom. Następnie spróbujemy stworzyć kontroler oraz dwupoziomową sieć dla naszych hostów.

Język
polski
Czas trwania
180 min
Kategoria
Inne/Nie dotyczy
Say hello to machine learning in Python (with scikit-learn)
Michał Mikołajczak, Dominik Pieczyński

Have you ever heard the term "machine learning"? Probably yes, and you know it isn't some fancy name of dish, but a bunch of methods that allow us to use the exponentially growing amount of data available in real world to build awesome stuff like movie recommendations system at Netflix or real-time language translation. Well, during this session we won't build Skynet (that's rather good after all, isn't it?), but after it you will know some basic principles and tools that will allow you to start your own journey in this interesting area.

Język
angielski
Czas trwania
150 min
Kategoria
Data science i uczenie maszynowe
Stuck with your idea? / Your idea perfectly shaped and designed within 1 hour
Anastasiia Tymoshchuk, Elena Volovicheva

Have a fresh idea that needs to be shaped? This tutorial will show how to start with a raw idea, visualize it, and then use the object-oriented approach to design the architecture. You will learn:

  • how to develop the idea from scratch,
  • how to develop and visualize the idea, create basic visual design without any specific knowledge,
  • hot to use principles of Object Oriented Analysis and Design,
  • how to develop and show amazing architecture design. You will learn to better understand where and how to start, analyze and decouple the system, create a clean, clear and extendable architecture.

Język
angielski
Czas trwania
180 min
Kategoria
Najlepsze praktyki i wzorce