List of videos

Irene Iriarte - Building The Perfect Personalised Menu Using Python
"Building The Perfect Personalised Menu Using Python EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Irene Iriarte This talk will describe how Gousto, a leading recipe box service based in the UK, is using python to build a personalisation ecosystem. Our menu planning optimisation algorithm allows us to create the perfect mix of recipes, ensuring a variety of dish types, cuisines and ingredients. Our recommendation engine sitting on top of this can then offer each customer a personally curated menu, making sure that users have meaningful choice. All this while ensuring that we are also optimising for maximum performance from the operations point of view! To build this, we have used a range of Python packages, such as DEAP for implementing genetic algorithms, and integrations, such as the one for graph database neo4j. The talk will give an overview of our methods, our infrastructure, our results and everything that we have learnt along the way! License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
T. Petkos, G. Zisopoulos - Ensuring data integrity with asynchronous programming in a cloud IoT core
"Ensuring data integrity with asynchronous programming in a cloud IoT core EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Theofanis Petkos, George Zisopoulos Undoubtedly this will be the decade of low-cost and high-performance cloud IoT core development. All cloud IoT solutions will have to meet the same two fundamental requirements: Performance and Data Integrity. Having said that, AsyncIO comes to mind. While researching similar topics on cloud IoT solutions, we noticed that the vast majority of such solutions primarily includes performance. In this discussion we would like to demonstrate how you can ensure that a low-cost, fast developed cloud IoT core can ensure that its data is not corrupted and is accurate for the user. Technically speaking, it is very interesting to analyze how a bucket of async/await tasks can handle (consume or even produce) messages from or to message queues, interact with other (even non pythonic) modules inside the core, manage socket connections and many other functionalities that make Python3.6+ the heart of any IoT core. Note that it is equally important to check imported data with periodic tasks, acquire statistics from devices and sanitize database data in order to ensure data integrity. Our goal: Firstly, to encourage new developers to get involved with cloud IoT cores and use Python and AsyncIO as the heart of their core. Secondly, as new developers we would like to show our logic and our prefered python libraries and techniques in order to receive feedback from more experienced developers. We are a team of software engineers located in Athens, Greece working for a fast growing startup in San Francisco (https://www.veturilo.io). We have developed our own cloud IoT core for a vehicle fleet management SaaS. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Prashant Chaubey - Writing Good Python
"Writing Good Python EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Prashant Chaubey Like other programming languages, it is easy to write cryptic, unmaintainable, and rigid Python code. Moreover, in teams, this problem escalates due to varied coding styles of developers. How to ensure code quality and consistency? My goal with this talk is to educate my audience about some tools and libraries that can help us in making our code more consistent. I was a Software Engineer who wrote Automation systems in Python for some of the fortune 500s. I intend to cover the following major ideas: • What is a high-quality code? How consistency is an important aspect of maintainability? • Ways to achieve consistency in Python o What is PEP8? o “pylint” - a source code, bug, and quality checker for python and follows the style recommended by PEP 8 o What is PEP257? o “pydocstyle” checks compliance with Python docstring conventions. o What is PEP484? o “mypy” provides optional static type checking. o “bandit” which can find common security issues in Python code. o “black” which is a Python source code formatter. • Ways to integrate mentioned tools in development life cycle o While writing (IDE extensions) o During commit (pre-commit hooks) o After push (Build pipelines) • “pre-commit” is a framework for managing and maintaining multi-language pre-commit hooks • Example of an Azure DevOps pipeline integrating all mentioned tools. pylint, pydocstyle, mypy, bandit, black and pre-commit are available on PyPI. My audience should know how to install Python libraries from PyPi using pip. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Fabian Höring - Building reproducible distributed applications at scale
"Building reproducible distributed applications at scale EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Fabian Höring Packaging in Python is hard. Packaging is particularly hard when code needs to run in a distributed computing environment where it is difficult to know what runs where and which parts of the code are available to run there. In this talk we will present different ways to ship Python code to a compute cluster, what Python's ""pickling"" feature has to do with this, what self contained executables are and the challenges we met when shipping Python code to a cluster with 1000s of nodes running 1000s of jobs like TensorFlow or Spark. As an example, we will show how one can run a PySpark job on top of S3 storage using PEX as a self contained executable artifact. Finally we will explain how those ideas generalize for different Jobs (like Tensorflow, Dask), different virtual environments (like Anaconda or vanilla Python virtual envs) and different distributed storage's (like S3 or HDFS). The auditor will get an overview of the challenges of Python packaging for distributed applications and see code samples that can be applied in his own project. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Anton Chernikov - Automate your tasks with Python and publish with Chat Apps
"Automate your tasks with Python and publish with Chat Apps EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Anton Chernikov The technology is to take script written in a high-level language (Python), analyze its inputs/outputs, images or graphs display, other interactions with the user and build connectors to this script from Chat Apps like Slack, Skype, and others. Imagine that you described your skill as a script and gave it to a software robot. And from that moment it is his skill, you and your colleagues can ask him any time to run this skill and give results. As a script author, you don't think about how to connect with different Chat Apps, how to control access, how to monitor that script works fine when colleagues run it, how to save logs, how to balance load if there are too many colleagues running script and so on, our platform does all of this so the author doesn't need to think about what is that software robot, how it works, the platform will understand script by itself. The author just drop script to the platform and tell to the platform which colleagues have the right to run this script. For whom? For teams who are in charge of Servers, Applications, API's, Data Bases, Analytical reports and other information technology items. For tasks like to fetch diagnostic information from multiple data sources into Chat App, gather metrics/logs and analyzing them to take an action in case of incident right from a Chat App, rerouting users requests, server rebooting, launching new instances, and many other actions to give easy access via Chat App to APIs for team members and other coleagues to provide analytical reports by the request from Chat App, reports with graphs, images, tables, files, etc. These things are trivial to automate and share, you can do much more with Python, Chat App and smart script sharing platform. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Ching Lam Choi - Corona-Net
"Corona-Net EuroPython 2020 - Talk - 2020-07-24 - Microsoft Online By Ching Lam Choi Identified in December 2019, the novel Coronavirus has infected 2.7 million worldwide, and claimed the lives of 0.2 million. Amidst this deadly pandemic, I started my open source project, Corona-Net, in the hopes of contributing to the global fight against the Coronavirus. Corona-Net is a 3-part project dedicated to the classification, binary segmentation and multi-class segmentation of COVID-19. I first leverage the EfficientNet model for COVID-19 diagnosis, then utilise and refine the U-Net architecture for both binary and 3-class (ground-glass, consolidation, pleural effusion) segmentation of COVID-19 symptoms, through inference on the COVID-19 CT segmentation (chest axial CT) dataset. Through Corona-Net, I aim to develop a reliable, visual-semantically balanced method for automatic COVID-19 diagnosis, as well as extend an invitation to all to collaborate and stand together against this pandemic. My PyTorch code is publicly available at https://github.com/chinglamchoi/Corona-Net. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Chiin-Rui Tan - Accessible Python education for schoolgirls using Avocados, Zombies, and Korean!
"Accessible Python education for schoolgirls using Avocados, Zombies, and Korean! EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Chiin-Rui Tan Imagine this school scenario: an entire year group of students aged 11-12, the majority completely new to coding, undergoing 6 hours of compulsory lessons on Python for Scientific Computing. Now imagine these outcomes: br / • Students wanting to continue coding from the lessons outside of class in their own time br / • Students asking to replicate the lesson computing environment at home br / • Students disappointed for the lessons to come to an end and asking for more br / • Students struggling in Science discovering intrinsic ability in computing, bringing new enjoyment and confidence And lastly, imagine that all the students are girls! This talk will share this actual case study of a pioneering Python education initiative implemented at a secondary school for girls in London, UK for a cohort of 120 students. The audience will gain actionable insights of the factors that enabled these children to develop basic but working proficiency of a mainstream scientific data stack using typical school IT resources. Ultimately, this talk aims to increase awareness of Scientific Computing & Data Science as potentially effective and empowering Python education for young people. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Noah Chen - Community-oriented conference status during COVID-19
"Community-oriented conference status during COVID-19 EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Noah Chen due to COVID-19(Coronavirus disease 2019), we changed our life, social, and our community. most of us are engineer/organizer/designer/contributor with passion to communicate to everyone who has similar background. in COVID-19 disease, we are forced to reduce social event for keeping safe. in case from China/Korea/Malaysia.... we can see the number is decreasing and be controlled after each government announced new policy: Face masked, Social Distancing, Quarantine, and Isolation. it meant we can not go to some place to hangout like usual, of course we have a lot of SMS tools/platform/media to keep relationship with our love, but for community, we easily lost our passion. and now, I want to share some doing/status of communities in Asia or other region I knew during/after COVID-19. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/ "
Watch
Takanori Suzuki - Decade of PyCon JP: How we spread the Python community in Japan
"Decade of PyCon JP: How we spread the Python community in Japan EuroPython 2020 - Talk - 2020-07-24 - Brian Online By Takanori Suzuki Overview The history of PyCon JP has been 10 years since 2010 The conference itself has started up → expanded in scale → stabilized At the same time, we are working on spreading Python throughout Japan. And what to do in the future History of PyCon JP The origin of PyCon JP was PyCon APAC 2010 in Singapore We have been holding PyCon JP every year since 2011 Our first PyCon was PyCon mini JP in 2011 We invited PyCon APAC from Singapore in 2013 Participants are increasing steadily There is English tracks and Japanese talks 2013: Association Purpose: We have established a legal entity to make it easier to manage money and contracts for PyCon JP event I have been a director since 2013 2014-1016: Chair od PyCon JP event I was the chair of PyCon JP event from 2014 to 2016 Purpose: Open management I opened every staff meeting to make it easier for new staff to join We created an operation manual and made it reusable We regularly publish our activities on the blog to get interested in event management 2015-: PyCon mini Small PyCons in the region were held in Sapporo and Hiroshima in 2015 It has been held in various places such as Kumamoto and Osaka PyCon Kyushu is held all over Kyushu(Fukuoka - Okinawa - Kumamoto) We have been sharing operating know-how and supporting money and people We have also provided a subdomain of pycon.jp 2016-: Python Boot Camp Objective: We visit all over Japan to teach Python → We connect with local people → We hope local communities to start up We teach an introduction to Python programming in half a day We hold 40 times in 3.5 years with 950 local participants We hold in cooperation with local staff and local teachig assistants Result: Some local communities have been created PyCon JP has more people coming from local area 2019: Python Boot Camp Caravan, Regional Meetup Purpose: To strengthen the connection between local communities A regional meetup was held at PyCon JP 2019 with local community members About 30 people gathered from all over Japan for this event We had various discussions and shared ideas and worries We hold local meetups online We hold the first online meeting using Zoom, with 15 participants from all over Japan Future We want to hold PyCon JP outside of Tokyo We want to conquer all prefectures at Python Boot Camp We want PyCon mini to be held all over Japan Summary We have spread Python throughout Japan with various activities I think it's important to meet First we go to meet local people Reunion strengthens relationship License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/
Watch