{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2024.2.0.dev0"}, "schedule": {"url": "https://pretalx.com/pycon-sweden-2021/schedule/", "version": "0.10", "base_url": "https://pretalx.com", "conference": {"acronym": "pycon-sweden-2021", "title": "PyCon Sweden 2021", "start": "2021-10-21", "end": "2021-10-22", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "Europe/Stockholm", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Main Track", "guid": "0b47cf0b-0928-585a-9c4b-6ef6c3e4f806", "description": null, "capacity": null}, {"name": "Data", "guid": "41f7be06-82ab-5b25-a729-a825c50f2d64", "description": null, "capacity": null}, {"name": "Software", "guid": "8d13c19a-7049-5cc3-aa79-7808622f7b15", "description": null, "capacity": null}, {"name": "Workshops", "guid": "79facac1-1968-5d69-9fd2-77fd50f5084d", "description": null, "capacity": null}], "tracks": [{"name": "Lightning talk", "color": "#5B8E7D"}, {"name": "Keynote", "color": "#5B8E7D"}, {"name": "PyCon Sweden", "color": "#5B8E7D"}, {"name": "Education and professional development", "color": "#F4A259"}, {"name": "Software Engineering, DevOps, Testing, and Security", "color": "#BC4B51"}, {"name": "Data Science, AI, and Machine Learning", "color": "#669BBC"}, {"name": "Web development, applications, and database technologies", "color": "#F4A259"}, {"name": "Scientific and High-Performance Computing", "color": "#BC4B51"}], "days": [{"index": 1, "date": "2021-10-21", "day_start": "2021-10-21T04:00:00+02:00", "day_end": "2021-10-22T03:59:00+02:00", "rooms": {"Main Track": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/YGS9E7/", "id": 12436, "guid": "b757373c-cac6-5a95-99c7-7ca91a93d42f", "date": "2021-10-21T09:00:00+02:00", "start": "09:00", "logo": null, "duration": "00:25", "room": "Main Track", "slug": "pycon-sweden-2021-12436-opening-pycon-sweden-2021", "title": "Opening PyCon Sweden 2021", "subtitle": "", "track": "PyCon Sweden", "type": "Talk", "language": "en", "abstract": "Live Stream: https://youtu.be/fMRBOdHZNds\r\n\r\nWords from the organizers of PyCon Sweden 2021.", "description": "Words from the organizers of PyCon Sweden 2021.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "7b4e596d-21ca-54f3-9396-3b86e883dffc", "id": 11439, "code": "YMCRZK", "public_name": "Christine Winter", "avatar": null, "biography": "Volunteer and organizer of PyCon Sweden and PyLadies Stockholm.\r\nSoftware Engineer at H&M.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/WVW3YS/", "id": 12438, "guid": "5ec0f30a-4eca-5e71-9649-ba3485ac0372", "date": "2021-10-21T09:30:00+02:00", "start": "09:30", "logo": null, "duration": "01:00", "room": "Main Track", "slug": "pycon-sweden-2021-12438-keynote-bridging-productivity-portability-and-performance-with-data-centric-python", "title": "Keynote - Bridging Productivity, Portability, and Performance with Data-Centric Python", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Live Stream: https://youtu.be/clRHB3Jq2Ag\r\n\r\n\"Bridging Productivity, Portability, and Performance with Data-Centric Python\" By Tal Ben-Nun, senior researcher with the Scalable Parallel Computing Laboratory, ETH Zurich\"", "description": "Python is rapidly becoming the language of choice for scientific computing, due to its high productivity and vast software ecosystem. As an interpreted language, however, it is challenging to produce high-performance code from arbitrary programs.\r\n\r\nIn this talk we will present the Data-Centric (DaCe) parallel programming framework (https://www.github.com/spcl/dace), a representation and workflow that enables taking (restricted) Python code and generating high-performance programs that run on multi-core CPUs, accelerators such as GPUs and FPGAs, and clusters thereof. The core concept in DaCe is an intermediate representation and interface that separates the definition of \"what\" to compute from \"how\" to compute it efficiently and map it onto hardware. The representation can then be transformed automatically, programmatically, or interactively, without modifying the original Python code. To aid code optimization, DaCe provides programmers with visual transformation and editing tools, integrated in the Visual Studio Code IDE, which allow for manual fine-tuning optimizations. DaCe successfully accelerates several frameworks and applications, including NumPy, deep learning with PyTorch/ONNX, numerical weather prediction systems, and supercomputer-scale quantum transport simulations. The generated data-centric programs are on par and outperform the existing state-of-the-art.\r\n\r\nThe talk will highlight the restrictions and challenges when converting scientific code into a data-centric representation, how performance engineering is facilitated with DaCe, and showcase some of the applications that use the framework.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "00308c2a-530c-5de2-b04c-171a768bd190", "id": 13499, "code": "ZFF8AC", "public_name": "Tal Ben-Nun", "avatar": null, "biography": "Tal is a senior researcher with the Scalable Parallel Computing Laboratory at ETH Zurich, Switzerland. His research interests include designing programming models for heterogeneous architectures, large-scale machine learning for scientific computing, and learnable representations of code.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/NLUWSL/", "id": 12441, "guid": "4edb3ad6-f716-52bd-babb-8ff5f87d2adb", "date": "2021-10-21T13:00:00+02:00", "start": "13:00", "logo": null, "duration": "01:00", "room": "Main Track", "slug": "pycon-sweden-2021-12441-keynote-not-fading-away-a-tale-about-a-20-year-old-python-project", "title": "Keynote - Not fading away: A tale about a 20-year old Python project", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Live Stream: https://youtu.be/5EWHYxnOTyQ\r\n\r\nNot fading away: A tale about a 20-year old Python project By \u00c9rico Andrei, Python Software Foundation Fellow, Plone Foundation Vice-President", "description": "The Plone CMS is one of the oldest, and most successful open source stories of the Python community. Created by Alex Limi and Alan Runyan in 1999 to be a better UI for Zope, the project grew to be a very stable and secure solution, used by governments, corporations and NGO's to power their public sites and intranets. The community surrounding Plone has been the key to keeping the project alive. This talk will focus on the community itself, and how meeting technical and organizational challenges it has adapted and evolved to avoid fading away.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "af8b74e9-0352-59c2-9385-d216c374bc73", "id": 13550, "code": "MYFY9L", "public_name": "\u00c9rico Andrei", "avatar": "https://pretalx.com/media/avatars/2022_DbOaWxN.png", "biography": "After some time being a developer advocate for the Dark Side\u2122, \u00c9rico Andrei discovered Python and improved his karma. Over the last 17 years he founded two companies, worked for many startups, helped the Brazilian government to maintain their portals using Open Source solutions, and chaired the Brazilian PyCon. \u00c9rico is also a Python Software Foundation Fellow, and current Plone Foundation Vice-President.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/XXQETS/", "id": 12437, "guid": "b5468796-05a5-55e6-8e1c-7952ba851d3d", "date": "2021-10-21T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "01:00", "room": "Main Track", "slug": "pycon-sweden-2021-12437-panel-careers-with-python", "title": "Panel - Careers with Python", "subtitle": "", "track": "PyCon Sweden", "type": "Panels", "language": "en", "abstract": "Live Stream: https://youtu.be/rka62mJ-vfo\r\n\r\nA discussion with companies' recruiters from different areas about the expectations on python programmers, the trends, and the difficulties nowadays.", "description": "A discussion with companies' recruiters from different areas about the expectations on python programmers, the trends, and the difficulties nowadays. Participants are Bj\u00f6rn Hertzberg from H&M, Magnus Perman from Nexer, Carolina J. S\u00e4ll from 46elks, Lisa Mellor from Klarna and Chris Valle from Funnel.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "480ba397-3ee7-51e9-bf95-96387ec1da33", "id": 13125, "code": "HRR3T8", "public_name": "Tamara Thornquist", "avatar": null, "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/8RZZJH/", "id": 13221, "guid": "ceab2d24-ce58-515d-81dc-28f9e003a74f", "date": "2021-10-21T15:30:00+02:00", "start": "15:30", "logo": null, "duration": "00:05", "room": "Main Track", "slug": "pycon-sweden-2021-13221-lightning-talks", "title": "Lightning talks", "subtitle": "", "track": "Lightning talk", "type": "Lightning talk", "language": "en", "abstract": "Video stream: https://youtu.be/0HaIYpxTzX8\r\n\r\nLightning talks", "description": "Lightning talks", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/9J3AYV/", "id": 12700, "guid": "31ce4b95-a123-534a-b921-1a8db208d18d", "date": "2021-10-21T17:00:00+02:00", "start": "17:00", "logo": null, "duration": "00:10", "room": "Main Track", "slug": "pycon-sweden-2021-12700-closing-day-1-pycon-sweden-2021", "title": "Closing Day 1 PyCon Sweden 2021", "subtitle": "", "track": "PyCon Sweden", "type": "Talk", "language": "en", "abstract": "Live Stream: https://youtu.be/4z0ivHhX4h0\r\n\r\nWords from the organizers of PyCon Sweden 2021.", "description": "Words from the organizers of PyCon Sweden 2021.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "7b4e596d-21ca-54f3-9396-3b86e883dffc", "id": 11439, "code": "YMCRZK", "public_name": "Christine Winter", "avatar": null, "biography": "Volunteer and organizer of PyCon Sweden and PyLadies Stockholm.\r\nSoftware Engineer at H&M.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Workshops": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/ABFJMT/", "id": 12037, "guid": "129c5b95-e628-57f6-ad7e-a04eae20ff78", "date": "2021-10-21T10:30:00+02:00", "start": "10:30", "logo": null, "duration": "01:30", "room": "Workshops", "slug": "pycon-sweden-2021-12037-first-steps-to-learn-pyspark", "title": "First steps to learn Pyspark", "subtitle": "", "track": "Scientific and High-Performance Computing", "type": "Workshop", "language": "en", "abstract": "Live Stream: https://youtu.be/9ZQxvhdOTlA\r\n\r\nPySpark is a distributed data processing engine widely used in Data Engineering and Data Science. Another way to think of PySpark is a library that allows processing large amounts of data on a single machine or a cluster of machines. We will go through the basic concepts and operations so you will leave the workshop ready to continue learning on your own.", "description": "Workshop steps:\r\n- Introduction: Motivation, intro to parallel data processing, Spark's main concepts (transformations versus actions, dataframes versus RDDs), and overall architecture, focusing on Spark SQL\r\n- Setup environment: There are two ways of executing the notebook with the exercises. The first one is creating an account on Databricks community and cloning the notebook. The alternative is running the notebook locally as described in the instructions.\r\n- Exercises: Going through a series of exercises covering Spark's main transformations (filter, select, groupBy) and ways to visualize them. The idea is to give people some time to complete each exercise and then solve it in an interactive way", "recording_license": "", "do_not_record": false, "persons": [{"guid": "57448f92-b24b-5434-9f7b-adf0c819f495", "id": 12847, "code": "HYQY7X", "public_name": "Natalia Pipas", "avatar": null, "biography": "Natalia is a Data Engineer from Brazil with a passion for learning new things and eating cookies. Currently working at Bol.com, she started developing in Python in 2014 and has been solving big data issues in different industries since then.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/JRCLRG/", "id": 12284, "guid": "51e45416-9bfd-5415-a400-482fe7c7e09d", "date": "2021-10-21T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "01:30", "room": "Workshops", "slug": "pycon-sweden-2021-12284-airflow-2-0-for-ml-pipelines-design-implementation-and-management", "title": "Airflow 2.0 for ML pipelines \u2013 design, implementation and management", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Workshop", "language": "en", "abstract": "Live Stream: https://youtu.be/qWvJSIgOcPU\r\n\r\nWith a lot of changes under the hood with Airflow 2.0, the workshop aims to give an overview on major updates in Airflow 2.0 from 1.0, major components and working of Airflow and hands-on demo of implementation and management of an end-to-end Machine Learning pipeline. Without a pipeline in-place, management of multiple Machine Learning stages in production can be difficult. This gives an overview of simplified process and management of Python based ML projects using Airflow.", "description": "## Prerequisites\r\n1. Install [Docker Desktop](https://www.docker.com/get-started) (with minimum 3GB memory allocated)\r\n2. Start Docker engine\r\n3. Clone the workshop repo with `git clone https://github.com/pycon-ml/airflow_workshop.git`\r\n4. Run `docker-compose pull` inside repo folder `airflow_workshop`\r\n\r\n## Agenda\r\n\r\n- 05 min: Introduction \r\n\r\n- 05 min: Major changes in Airflow 2.0\r\n\r\n- 05 min: Pre-requisites setup overview\r\n\r\n- 10 min: Walkthrough of different backend components\r\n\r\n- 10 min: Different stages of a DAG file \u2013 steps and operators\r\n\r\n- 10 min: Dynamic DAG creation to improve parallelism\r\n\r\n- 15 min: How to trigger Airflow DAG runs\r\n\r\n- 15 min: Debug and clear Airflow task errors \r\n\r\n- 10 min: Overview of production-level Airflow-based architecture\r\n\r\n- 05 min: Wrap up questions", "recording_license": "", "do_not_record": false, "persons": [{"guid": "31bbc89b-cebe-5b40-bdf4-71dcd6e70edf", "id": 12862, "code": "VJSNLV", "public_name": "Alen Jacob", "avatar": null, "biography": "Alen Jacob is a Machine Learning Engineer at H&M and have a Masters' Degree in Computational Linguistics.", "answers": []}, {"guid": "50e8010f-0400-5d8d-bf32-19d36acddcf4", "id": 14038, "code": "SXLS8L", "public_name": "Scott Zhou", "avatar": null, "biography": "Scott Zhou is a competence lead for Machine Learning Engineers at H&M and a Machine Learning Engineer himself.", "answers": []}, {"guid": "2ea42e15-1660-5933-ad71-7621f82ddebf", "id": 14039, "code": "7VSXYA", "public_name": "Lini Jose", "avatar": null, "biography": "Lini Jose is a Machine Learning Engineer at H&M.", "answers": []}, {"guid": "be7b65cc-4e3f-5d87-87c1-2b23fff349ef", "id": 14040, "code": "ZWKWZ3", "public_name": "Nitin Bisht", "avatar": null, "biography": "Nitin Bisht is a Software Engineer at H&M.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/DJ7LWR/", "id": 12271, "guid": "72459774-0f3a-5b43-b9fd-3edd736679e3", "date": "2021-10-21T15:30:00+02:00", "start": "15:30", "logo": null, "duration": "01:30", "room": "Workshops", "slug": "pycon-sweden-2021-12271-writing-python-extensions-in-rust", "title": "Writing Python extensions in Rust", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Workshop", "language": "en", "abstract": "Live Stream: https://youtu.be/BgzIaEzXEBU\r\n\r\nMany times we have to write Python extensions, particularly in C. To do various system operations, or doing calculations in a faster manner. But, writing safe C code is always difficult, even for an experienced developer. This is where writing Python extensions in Rust is becoming more popular among developers where people think about speed and security at the same time. In this workshop we will learn about how to create a Python module using Rust. No previous Rust experience is required.", "description": "If you are using latest [cryptography](https://cryptography.io/en/latest/) in any of your project (which you most probably already do), you are using one of the most powerful and trusted Python module where a part is written in [Rust](https://www.rust-lang.org/). \r\n\r\nIn this workshop we will go through a given git repository (no prior Rust knowledge is required) and start building a Python extension module step by step.\r\n\r\n### Outline\r\n\r\n- Initial module creation\r\n- single function\r\n- functions with arguments\r\n- Help documentation\r\n- Functions to read files\r\n- Exception generation\r\n- Dictionaries, lists\r\n- Creating your own class\r\n- A module with some real life work done in Rust\r\n\r\nWe will follow prewritten code for most of the sessions, I will ask you to modify those as exercises during the session.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "fc030759-f495-5fbe-befe-c7ccda42984b", "id": 13094, "code": "CXYAXB", "public_name": "Kushal Das", "avatar": "https://pretalx.com/media/avatars/9dde1277563badb1105de7f09cf54171_aMTuK8p.jpg", "biography": "Kushal Das is a CPython core developer and also a director at the Python Software Foundation. He also part of the Tor Project Core team. One of the maintainer of [SecureDrop](https://securedrop.org), and author of various other Free Software tools. He founded [Linux Users' Group of Durgapur](https://dgplug.org) back in 2004 with a goal of helping people to become upstream contributors. He regularly blogs at https://kushaldas.in", "answers": []}], "links": [], "attachments": [], "answers": []}], "Data": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/EGMFSZ/", "id": 12227, "guid": "c861d435-c1d9-56b3-86f5-83b451ddc1d4", "date": "2021-10-21T10:30:00+02:00", "start": "10:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12227-architecture-for-the-extraction-automation-and-massive-data-processing", "title": "Architecture for the extraction, automation and massive data processing", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=OcgLuOs1Hrc\r\n\r\nPresent a solution that integrates various components in its architecture, both computational resources, databases and its own python applications and other open source ones. The idea is to show the problems and challenges posed by traditional scraping and how we have been able to build solutions that reduce them, even more so if what is sought is to do it en masse and in parallel. This also means building an automated flow for the post-processing and transformation of the data using machine learning services such as NLP and classification.", "description": "Due to the diversity of content on the web, its formats and technologies, the talk proposes a micro-service architecture solution built in Python, but that integrates a workflow with advanced scraping techniques and that allows the transformation of the data obtained. up to service application for NLP and ML classification. The proposal implies the use of Linux, postgresql, redis, mongodb, clickhouse, airflow, among others, but above all, their own developments and frameworks that consider not only the extraction process but also the consumption of RAM, parallel processing and even the website blocking, as well as the analysis and transformation processes of the data obtained.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "1a24bc7d-2bc1-5775-a6e8-11f145f6db23", "id": 13059, "code": "R7YQ8C", "public_name": "Alfonso de la Guarda", "avatar": null, "biography": "CTO and Technology Architect for Veo365.com , Prix.tips, Scraprix.com, Prixlead and Machinalix.\r\nOld School Hacker.\r\nComputer Science, Anthropology and Social Communicator.\r\nGame and low level programmer since 1983, starting with CBM 64 and Amiga through the most important computer technologies, operating systems and programming languages.\r\nCommunity Developer for Be Inc (Beos).\r\nCommunity Developer for OLPC Project.\r\nFree Software and Open Source guy.\r\nLinux fan since 1997, with implementations from basic network servers until flight simulators for defense.\r\nTechnology consultant for many institutions, including Peruvian Army, EsSalud, SISOL, SALUDPOL and Health Ministry of Chile.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/9NEFHA/", "id": 12207, "guid": "6ece1312-1538-5ba9-8042-c5debc20d4db", "date": "2021-10-21T11:00:00+02:00", "start": "11:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12207-dynamic-resource-allocation-for-machine-learning-jobs-at-h-m-group", "title": "Dynamic resource allocation for machine learning jobs at H&M Group", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=oBPNk5qN0L4\r\n\r\nAt H&M Group, we are increasingly adopting machine learning algorithms and rapidly developing successful use cases, one of the applications is a dynamic resources allocation (memory and cpu) using data driven analysis and ML to decrease the cost of infrastructure. \r\n\r\nThe objective of this talk is to show how one of H&M use cases adopted ML workflow using airflow, kubernetes and docker and how to solve the provisioning problem with ML approach.", "description": "At H&M we are using Airflow, kubernetes as main components for the machine learning workflow. The increase of the Online shopping during the last two years has impacted the data volume significantly. A lot of companies are struggling with the infrastructure cost when adopting airflow kubernetes/docker as technologies, any person interested can join to have a high level explanation of the solution H&M Group has adapted to encounter this.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c4f84a39-c432-5f0c-9be3-eeaf7dcfe8f1", "id": 13038, "code": "QLUCJF", "public_name": "Amira DINARI", "avatar": null, "biography": "Machine learning engineer at H&M group ,with applied mathematics and data engineering background", "answers": []}, {"guid": "c1af49d6-9719-579a-859c-a6154553711b", "id": 13020, "code": "SQQYWE", "public_name": "Jialun Song", "avatar": null, "biography": "Machine learning engineer at H&M Group. Prior to working, he has done his master thesis project at H&M Group on this exact topic - resource allocation for machine learning jobs.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/KR99KF/", "id": 12016, "guid": "5fb4597d-c50a-5d12-a2f9-205f68236ba8", "date": "2021-10-21T11:30:00+02:00", "start": "11:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12016-fullstack-datascientist-v-2021-how-much-of-software-engineering-should-a-modern-datascientist-know-", "title": "Fullstack datascientist v.2021 (how much of software engineering should a modern datascientist know)", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=UujU3xOo038\r\n\r\nWhat are the essential software engineering skills a datascientist should have to succesfully bring own work to production? We - Sergei Beilin, Ph.D., software engineering consultant in AI/ML, and his wife Natalia Beylina, Ph.D., datascientist - will go through the most important things a modern datascientist needs to know about software engineering, from both software engineer and datascientist point of views, and using our own experience.\r\n\r\nWe will discuss:\r\n* programming language(s): how much of the language should one know?\r\n* execution models, orchestration, containerization - kubernetes, kubeflow, airflow, spark/databricks, etc\r\n* storage, network protocols/APIs, file formats - from CSVs to delta, from json to avro\r\n* modern systems architecture concepts to understand\r\n* and how the whole system architecture and infrastructure landscape will dictate the way you deploy and run your work\r\n* tools and devops practices\r\n* processes: integrating data scientists' workflow into typical agile\r\n* bad practices to avoid: a few examples we've seen ourselves", "description": "Data science went from universities and research labs to small to big commercial companies in different business areas. From experimentation phase it's going to production and not everyone knows how to build teams around datascience projects, and datascientist need to know more about software engineering, especially when they have to work a lot alone, without proper support from software engineers. \r\n\r\nNo longer is data science just some experimental code, and no, a jupyter notebook is not enough. The industrialization of data science required more, broader skills.\r\n\r\nWe - Sergei Beilin, Ph.D., software engineering consultant in AI/ML, and his wife Natalia Beylina, Ph.D., datascientist - will go through the most important things a modern datascientist needs to know about software engineering, from both software engineer and datascientist point of views, and using our own experience. We both have Ph.Ds in mathematics and worked for quite some time in research and education, so at some point we had this experience of \"research to business\" mindset shift. \r\n\r\nIn this talk we tried to collect our experience of working in different datascience projects and companies as well as helping others move to data science from different fields.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "0fbbe101-0df0-5e59-a203-c729f8d2a9b5", "id": 12825, "code": "ALE8KC", "public_name": "Sergei Beilin", "avatar": null, "biography": "Ph.D. in mathematics. \r\nIndependent software engineering consultant, solutions architect, focusing mostly on event-driven systems and industrializing AI solutions.\r\nPreviously worked in research and eduction. Taught 200+ students Python before it became mainstream :)", "answers": []}, {"guid": "06475b39-2b63-5da5-819b-befaf7756bf0", "id": 13540, "code": "9NGDWL", "public_name": "Natalia Beylina", "avatar": null, "biography": "Datascientist at \u00c5hl\u00e9ns, Ph.D. (math)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/ZT793W/", "id": 12305, "guid": "0b54d5a9-5e54-5516-bc8e-59dd2d6567ec", "date": "2021-10-21T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12305-5-recipes-to-fashionable-airflow-data-engineering-pipelines", "title": "5 Recipes to Fashionable Airflow Data Engineering Pipelines", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=gwLJZVoXWlg\r\n\r\nApache Airflow has become one of the most popular data toolings. Due to its high\r\ncomplexity, it could be challenging for all teams and companies. For example, how to\r\neffectively construct an orchestrate architecture on diverse cloud platforms, how to\r\nproductively accelerate your engineering and machine learning workload at scale, and how\r\nto smartly decouple your Python codebase for professional testing and easy maintenance.", "description": "In this session, we will present five recipes that have helped us scale data jobs and to reinforce as a data-driven AI-leading company.\r\n\r\nKey take-ways:\r\n- Orchestrate Architecture\r\n- Auto-Build Airflow DAG\r\n- Data Quality\r\n- Auto-Cost Evaluation\r\n- Auto-Cataloging", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9ae97afd-0473-5511-ae4f-83663eeb901d", "id": 13134, "code": "NWVYBL", "public_name": "MENG Qiang", "avatar": null, "biography": "Qiang is a data engineer leading a team involved in building future data platforms across the entire fashion value chain from design and production to customer experience. Qiang has over 8 years of experience in creating enterprise analytics products applying Python, Spark, Airflow, and Cloud Services (AWS, GCP, and Databricks).\r\n\r\nIn the past, Qiang also shared his understanding of Data and AI in Global Summits (Data+AI Summit Europe 2020, Data Innovation Summit 2021, Pycon SE 2021, etc.). In addition, Qiang is a fashion lover and a part-time fashion designer.", "answers": []}, {"guid": "dc5f6d6f-386f-5278-936a-281c78ac21b1", "id": 13135, "code": "RUZQBX", "public_name": "Dahmane Sheikh", "avatar": null, "biography": "Hey, I am Dahmane Sheikh, Data Engineer at heart, I am passionate about Data Analytics & Engineering projects that drive digital transformation in organizations.\r\n\r\nI am also the founder of Analytics Minded, a company helping organisations leverage Big Data using a fusion of art & engineering to develop robust and scalable solutions.", "answers": []}, {"guid": "41e38271-778a-5740-a622-1d2e1ea37ee7", "id": 14106, "code": "JUXWDE", "public_name": "Grzegorz Skibinski", "avatar": null, "biography": "Grzegorz Skibinski has around 10 years of experience in various data-related roles. Through 4 different countries, several different businesses he amassed a lot of knowledge working on different steps of the supply chain of data products. From working on quick Ad-Hoc solutions to sustainable data infrastructure. \r\n\r\nHis programming journey started with java, and then developed into python, and various data-crunching technologies. Grzegorz worked and managed SQL, NoSQL, structured, unstructured DBMS-s. He specializes in PySpark, pandas, and Dask solutions. He worked with various different schedulers but most recently airflow became his favored.\r\n\r\nOn top of that Grzegorz is a ninja - doing ninjutsu, and various other martial arts since he was 7 years old.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/PTRPEQ/", "id": 12136, "guid": "1509a817-f537-5d96-a724-727cad17df6c", "date": "2021-10-21T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12136-building-machine-learning-demos-with-python", "title": "Building Machine Learning demos with Python", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=EV7SkhRxemA\r\n\r\nHow can you show what a Machine Learning model does once it's trained? In this talk, you're going to learn how to create Machine Learning apps and demos using Streamlit and Gradio, Python libraries for this purpose. Additionally, we'll see how to share them with the rest of the Open Source ecosystem. Learning to create graphic interfaces for models is extremely useful for sharing with other people interesting with them.", "description": "How can you show what a Machine Learning model does once it's trained? In this talk, you're going to learn how to create Machine Learning apps and demos using Streamlit and Gradio, Python libraries for this purpose. Additionally, we'll see how to share them with the rest of the Open Source ecosystem. Learning to create graphic interfaces for models is extremely useful for sharing with other people interesting with them.\r\n\r\nSome demo examples are: \r\n- https://huggingface.co/spaces/flax-community/dalle-mini\r\n- https://huggingface.co/spaces/flax-community/chef-transformer\r\n- https://huggingface.co/spaces/nielsr/LayoutLMv2-FUNSD", "recording_license": "", "do_not_record": false, "persons": [{"guid": "ce0e23ee-a14d-5c97-a677-70f05fb1b573", "id": 12972, "code": "BGUJLS", "public_name": "Omar Sanseviero", "avatar": null, "biography": "Omar Sanseviero is a Machine Learning engineer with 7 years of experience. Currently he works at Hugging Face in the Open Source team democratizing the usage of Machine Learning. Previously, Omar worked as a Software Engineer at Google in the teams of Assistant and TensorFlow Graphics. Omar is passionate towards education and co-founded AI Learners, a Spanish-speaking community of people that want to learn about AI and its different applications.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/87ZDJ3/", "id": 11674, "guid": "0fccd176-d04e-5981-83a4-5bd61076b1f3", "date": "2021-10-21T15:00:00+02:00", "start": "15:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-11674-building-a-highly-scalable-facial-recognition-pipelines", "title": "Building a Highly Scalable Facial Recognition Pipelines", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=9fwOBMWRTiI\r\n\r\nFacial recognition has been a challenging task for a long time. Nowadays, we can reach and pass the human level accuracy with deep learning based state-of-the-art models. In this talk, you are going to learn how to build highly scalable facial recognition pipelines in python programming language with DeepFace library from its creator. \r\n\r\nDeepFace is the most lightweight facial recognition and facial attribute analysis (age, gender, emotion / facial expression, race / ethnicity) library for Python. It wraps many state-of-the-art face recognition models: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, Dlib and ArcFace. Experiments show that human beings have 97.53% score on LFW dataset whereas VGG, FaceNet, Dlib and ArcFace are passed that level already. Besides, OpenFace, DeepID and DeepFace have a close score as well. You can also build and run any one those cutting-edge models with just a few lines of code. The library got almost 2K stars on GitHub and 200K installations on PyPi / Pip.", "description": "Facial recognition has been a challenging task for a long time. Nowadays, we can reach and pass the human level accuracy with deep learning based state-of-the-art models. In this talk, you are going to learn how to build highly scalable facial recognition pipelines in python programming language with DeepFace library from its creator. \r\n\r\nDeepFace is the most lightweight facial recognition and facial attribute analysis (age, gender, emotion / facial expression, race / ethnicity) library for Python. It wraps many state-of-the-art face recognition models: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, Dlib and ArcFace. Experiments show that human beings have 97.53% score on LFW dataset whereas VGG, FaceNet, Dlib and ArcFace are passed that level already. Besides, OpenFace, DeepID and DeepFace have a close score as well. You can also build and run any one those cutting-edge models with just a few lines of code. The library got almost 2K stars on GitHub and 200K installations on PyPi / Pip.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "da5afb37-2cc7-51b3-98dd-036dc4364aa8", "id": 12238, "code": "G7GZK3", "public_name": "Sefik Ilkin Serengil", "avatar": "https://pretalx.com/media/avatars/totally-unsupervised-zoom_1hqj6Xt.jpg", "biography": "Serengil received his MSc in Computer Science from Galatasaray University in 2011.\r\n\r\nHe has been working as a software engineer since 2010 for a fintech company.\r\n\r\nHe enjoys to contribute open source. He is the creator of deepface and chefboost. Those are popular python libraries already got thousand of stars, and hundred thousands of installations.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/SV7TSD/", "id": 12267, "guid": "ec11f4fa-1f1f-5db9-99e2-491597a235a8", "date": "2021-10-21T15:30:00+02:00", "start": "15:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12267-solving-one-of-marketer-s-biggest-challenges-using-markov-chain", "title": "Solving one of marketer\u2019s biggest challenges using markov chain", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=cVEkJqcmivQ\r\n\r\nMarketing attribution is one of the trickiest problems to crack for data scientists working with marketers. To reach potential customers one needs to measure the value of campaigns and channels\r\nthat the customers interact with. It's easier said than done. One solution to this problem is through the Markov chain. We will see how we can implement the markov chain for channel attribution.", "description": "For any organization, measuring the value of the campaigns and channels that are reaching their potential customers is very important but not very straightforward. Data scientists/ Analysts can help in these scenarios . Data-driven attribution models can eliminate the biases associated with traditional attribution mechanisms, and understand how various messages influence potential customers and the variances by geography and revenue type.\r\n \r\n1. Introduction to marketing attribution **(3 Minutes)**\r\n* Overview\r\n* importance \r\n* Challenges \r\n2. Introduction to Markov chain model **(8 Minutes)**\r\n* Overview\r\n* States of the Markov Chain Model\r\n* Transition Probabilities\r\n3. Implementation of markov chain model **(12 Minutes)**\r\n* Data Preprocessing\r\n* Calculate the Transition Probabilities\r\n* Calculate removal effects\r\n* Interpretation and Prediction\r\n* Assumptions and Limitations of Markov Model\r\n4. Conclusion and final remarks **(2 Minutes)**\r\n* Summarizing what we discussed and discuss other sources to increase the knowledge\r\n5. Q&A **(5 Minutes)**", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9c944261-6424-5bac-83ce-2704dbe417b4", "id": 12216, "code": "P9FXUF", "public_name": "Ravi Singh", "avatar": null, "biography": "I am a Data Scientist at HBOMax EMEA WarnerMedia developing predictive models and influencing and driving the way the marketing team consumes data and insights through highly usable and visual data analysis products. I have spoken at PyCon Sweden 2019 and 2020 on the topics \r\n- Making sense of ML Black Box: Interpreting ML Models Using SHAP. \r\n- Getting grip of handling imbalanced dataset \r\n \r\nApart from that I moderated ML panel discussion during Pycon Sweden 2020.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/HDVQ9U/", "id": 12281, "guid": "ba59b7fd-3740-5df6-b09d-cff57441e30f", "date": "2021-10-21T16:00:00+02:00", "start": "16:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12281-infrastructure-as-code-for-data-science-using-python", "title": "Infrastructure as code for Data Science using Python", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=j90tdZyK6FA\r\n\r\nThe move to cloud has opened a world of new possibilities in software development.\r\nIt's so easy to spin up resources in the cloud and together with the adoption of DevOps, software developers are more empowered than ever before. Of course this also puts more demand on the software developers, to take full control and have knowledge of the complete cycle from depolying infrastructure to develop and deploy code. Luckily this process has a lot of benefits and is less reliant on skills of key-persons, if infrasctructure can be deployed as code, this can also be automated with different tools.\r\nThe end goal is to be able to deploy more code enhancements and at the same time benefit from the rapid pace of hardware and cloud improvements.", "description": "For the compute heavy Data Science practice the adoption of Cloud and the flexibility of deploying enviroments has become a vital success factor. You can have a \"supercomputer\" at your fingertips for a short time and then you can decomission it again when your work is ready.\r\nBut to be able to use this approach over and over again with the same configuration the actual infrastructure need to be saved in code.\r\nOf course this can be done with the help of Python and ideally this should be automated in a true DevOps and CI/CD manner. \r\nI will walk through some of my key take aways of working with infrastructure as code for Data Science projects.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4d6aaaa1-c0f1-5e15-8206-be3b232c8e99", "id": 13103, "code": "FBDA9V", "public_name": "Magnus Perman", "avatar": null, "biography": "Magnus works as Data Science Tech Lead for the Swedish company Nexer. \r\nMagnus holds a M.Sc. in Computer Science and has over 15 years experience of working with different clients and delivered solutions within the areas of Business Intelligence, Data Warehousing, Analytics and Data Science. Magnus has worked for global clients within Retail, Media and Industry.\r\nHe has been a speaker at the Data and Analytics Summit in San Francisco 2017 and 2018 and at various other conferences in Sweden. In his free time, other than spending time with his family and friends, he likes to play tennis and padel.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/7MGULT/", "id": 12028, "guid": "875f38d0-9d9d-5c49-bc64-73e8369000c2", "date": "2021-10-21T16:30:00+02:00", "start": "16:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12028-make-it-simple-machine-learning-in-time-series-forecasting-development-to-deployment-with-python", "title": "Make it Simple - Machine Learning in Time Series Forecasting - Development to Deployment with Python", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live broadcast: https://www.youtube.com/watch?v=iw9uS8yLax8\r\n\r\nMachine learning is not only an interesting technology to use today, but it\u2019s also appreciated by management that will hear that the organisation is using \u201cmachine learning\u201d to solve time series challenges, such as demand planning with supply chain management. However, this can result in time spent on complex modelling that in general can be accomplished quicker with much simpler models that are easier to deploy and sustain long-term. \r\n\r\nTherefore, in this talk we'll show how simple can not only give better results while reducing the complexity in terms of data pre-processing, model development and final deployment. We will look at an example within supply chain management and demand planning for a product and discuss different scenarios based on multiple types of historical demand data.\r\n\r\nThe presentation will show the actual code, but a big focus will be on the strategic decision-making of selection of models and how to deploy these models.", "description": "Description\r\nWe break down the talk into four components: \r\n\r\n1. \u201cThe problem\u201d - The first 5 minutes are about understanding the problem before diving into the code (2 min context of the time series challenges within demand planning in large organisations today + 3 min on time series forecasting and machine learning vs classical statistical models including the importance of good benchmark models) \r\n\r\n2. \u201cThe setup\u201d - The next 5 minutes are about getting set up correctly on how to analyse this before we test our models (2 min walkthrough of the structure & plan for the code (python & jupyter notebooks + 3 min in terms of data pre-processing and success metrics (comparison to benchmark)\r\n\r\n3. \u201cThe Models\u201d - Then the next 10 minutes are to select and test models (3 min model selection and explanation + 2 min running models + 5 min explaining & discussing results) \r\n\r\n4. \u201cThe Deployment\u201d - The final 5 minutes are about deployment and what the pros and cons are with these, depending on the organisation.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "1d21497f-2628-592f-8bed-b2d6d38308f7", "id": 12834, "code": "E7QJZC", "public_name": "Olle Green", "avatar": null, "biography": "Olle is currently working within forecasting at Amazon in London, using time series analysis, classification and deep learning to optimise demand planning. He presented last year at PyCon Sweden 2020, talking about: \u201cThe worlds most powerful NLP algorithm: GPT-3\u201d and its use for commercial and enterprise applications. On the side of work, he has written and published a kids book that was written using a machine learning NLP model (amzn.to/3gjdkxg). His new years resolution is to remember 100 decimals of Pi, current PB: 56.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Software": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/GPFCZR/", "id": 12130, "guid": "bc809aa5-ea7f-5d68-9e8f-59d61da33329", "date": "2021-10-21T10:30:00+02:00", "start": "10:30", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12130-advanced-flask-recipes-for-an-all-weather-craft", "title": "Advanced Flask: Recipes For An All-weather Craft", "subtitle": "", "track": "Web development, applications, and database technologies", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/veMSbl2fbXE\r\n\r\nFlask is favoured for prototyping. It is easy to set up and run. However, choosing Flask as your main 'cheval de bataille', be it a company or individual, requires solid grounding. Flask lets you choose your own ingredients, which lights up the joy of coding but bites if not being careful. This talk covers the standard techniques not to be missed as well as new audacious ones used to help manage BIG codebases.", "description": "Flask is great, lean and up to the point. A full blown Flask app presents challenges which time and again causes you to change your codebase. When embarking on Flask projects, people rarely think about having an advanded, simple setup to begin with which fines them along the road. That's why it is imperative to have a great base to start with. \r\n\r\nFor companies choosing Flask as their flagship would want to lay out the groundwork with as much foresight as one can. This talk focuses on twerking the factory pattern to perfection, building painless modules for very organised codebases; going far beyond blueprints, integrating flask-restx with the overall structure, using celery as an integration testcase. It also covers nice-to-haves like the best way to handle migrations, implementing a theming system as well as JWT mechanics.\r\n\r\nA short 25 mins, feature-packed talk featuring years of usage experience.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "0a0903dd-98e5-5141-be17-024a504028bc", "id": 10969, "code": "DVL7SY", "public_name": "Abdur-Rahmaan Janhangeer", "avatar": "https://pretalx.com/media/avatars/pymug_new_3PeDoES.png", "biography": "Independent Software Developer, with a liking for Flask. laskCon andPython Mauritius Usergroup organising member.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/XC7Q9H/", "id": 12101, "guid": "d3823b09-941a-5a0b-aa92-7aa791184fdd", "date": "2021-10-21T11:00:00+02:00", "start": "11:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12101-robyn-an-async-python-web-framework-with-a-rust-runtime", "title": "Robyn: An async python web framework with a Rust runtime", "subtitle": "", "track": "Web development, applications, and database technologies", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/DK9teAs72Do\r\n\r\nPython web frameworks, like Flask, Quartz, Tornado, and Twisted, are\r\nincreasingly important for writing high-performance web applications. However, even they posit some bottlenecks either due to their synchronous nature or due to the usage of python runtime. Most of them don\u2019t have the ability to speed themselves due to their dependence on *SGIs. This is where Robyn comes in. Robyn tries to achieve near-native Rust throughput along with the benefit of writing code in Python. In this talk, we will learn more about Robyn. From what is Robyn to the development in Robyn.", "description": "Robyn is a web framework written with a runtime written in Rust. Robyn tries to achieve near-native rust performance. This talk will demonstrate the reason why Robyn was created, some of the technical decisions taken behind Robyn, the increased performance by using the rust runtime, and most importantly, how to use Robyn to develop web apps.\r\nFinally, I will be sharing the future plans of Robyn and would love to get feedback from the developers to see what they would like to see in it.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "a8628984-e377-58fd-a35a-bf0c35e1692c", "id": 12902, "code": "ZPQUMD", "public_name": "Sanskar Jethi", "avatar": "https://pretalx.com/media/avatars/Screen_Shot_2023-03-06_at_18.10.46_Ahp4Phk.png", "biography": "Software Engineer @Bloomberg London. Creator of Robyn and encrypt3xt. Co-founder of Mexili Org", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/ZMZWT9/", "id": 12251, "guid": "83274841-cbfe-5b2d-acf8-a18f0907f452", "date": "2021-10-21T11:30:00+02:00", "start": "11:30", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12251-unpack-python-packages-deep-dive-into-the-wheels-of-python-packaging", "title": "Unpack Python Packages \ud83d\udce6 \u2013 Deep dive into the wheels of python packaging", "subtitle": "", "track": "Education and professional development", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/kO5Es7KKUIY\r\n\r\nThis talk provides a hands-on deep-dive into the wheel file format and python packaging. First, we will slash the tire, see what's inside, and then build new wheels from scratch.\r\n\r\nYou will learn about the inner workings of a crucial part of the Python packaging ecosystem and understand what your tools do behind the covers.", "description": "During this talk, we will explore python packaging.\r\nBefore we begin our deep dive, I will provide some background and information guiding the audience into where we are today and how we ended up here.\r\n\r\nFirst, we will deconstruct a package and deep dive into the file format. Next, we will learn what makes up a python package, how to create a package from zero, and how to create a small tool from scratch to package up a python project and submit it to PyPI. \r\n\r\nClosing up the talk, I will introduce the reader to modern tooling that makes the process painless. The presentation aims to educate the audience in python packaging and demystify what these tools do behind the scenes.\r\nIn the end, I'd like to have a Q&A summing up questions.\r\n\r\nI will publish all the code and content in a GitHub repository. The idea is that said repository can act as a handy reference guide for the audience whenever they need to look something up related to the python packaging format.\r\n\r\nRough outline, this might be altered slightly\r\n- Introduction\r\n- Presentation of me\r\n- Outline\r\n- Why do we care?\r\n- How?\r\n- Cheatsheet\r\n- What is a Python Package?\r\n- Wheels\r\n- Distribution types\r\n- Crack the egg\r\n- What's wrong with sdist?\r\n- Deconstruct a package _(practical/demo)_\r\n- Build a package from scratch _(practical/demo)_\r\n- Package it up _(practical/demo)_\r\n- Submit to (test) PyPI _(practical/demo)_\r\n- Modern tooling\r\n- More resources\r\n- Q&A", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4db61b60-11da-517b-8edb-bb1d1e588fd0", "id": 13073, "code": "VYCURS", "public_name": "Alexander Hultn\u00e9r", "avatar": null, "biography": "Alex is a freelancing consultant and speaker via Hultn\u00e9r Technologies AB. He's been hacking on hardware and software since early childhood and loves to solve problems. Python has been his primary focus for the past 6 years.\r\n\r\nHe is an avid speaker who's recently been a keynote-speaker PyCon SE and BelPy, and also spoken at PyCon US, EuroPython, Python Web Conference, PiterPy, FlaskCon, Python Pizza, various other conferences. Some of his recent talks are available at YouTube.\r\n\r\nAlongside consulting he's performing workshops and courses. He's currently making an online course on Property-Based Testing in Python.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/FPFGMC/", "id": 12289, "guid": "ceb878d7-fdc8-5a2e-bb02-25b44081d6fb", "date": "2021-10-21T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12289-security-considerations-in-python-packaging", "title": "Security considerations in Python Packaging", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/tHlMw9zFgQE\r\n\r\nPopular programming language index websites (TIOBE index) and developer surveys (Stack Overflow) place Python as one of the fastest-growing programming languages. However, this popularity also puts in the target range of attackers. The attackers perform malicious dependency attacks and use misconfiguration tools to reveal confidential information. In this talk, we will discuss identifying common security issues in Python code and handling malicious dependency attacks using safety.", "description": "Popular programming language index websites (TIOBE index) and developer surveys (Stack Overflow) place Python as one of the fastest-growing programming languages. However, this popularity also puts in the target range of attackers. The attackers perform malicious dependency attacks and use misconfiguration tools to reveal confidential information. Jukka Ruohonen, Kalle Hjerppe, and Kalle Rindell in their research paper \"A Large-Scale Security-Oriented Static Analysis of Python Packages in PyPI\" claimed that they scanned PyPI for security issues in Python packages and found the presence of at least one security issue in about 46% of the Python packages. In addition, security vulnerabilities can be present in the source code of the package. In this talk, we will address the security issues related to python packaging and possible solutions to make python packages secure. The talk begins with the importance of a secure package and vulnerabilities in the Python package index. Then, I will discuss Python packages such as Bandit for identifying common security issues in Python code and \u201csafety\u201d for dependency check. Next, I will discuss verifying and signing Python packages using GPG. Finally, I will discuss general guidelines for secure coding practices in Python.\r\n\r\nOutline\r\n1.\tImportance of a secure package and vulnerabilities in python package index. (05 Minutes)\r\n2.\tBandit for identifying common security issues in Python code (03 Minutes)\r\n3.\tsafety for dependency check (04 Minutes)\r\n4.\tVerifying and signing PyPI and conda packages using GPG and Twine(05 Minutes)\r\n5.\tGeneral guidelines for secure coding practices in Python (05 Minutes)\r\n6.\tSummary and Questions (03 Minute )", "recording_license": "", "do_not_record": false, "persons": [{"guid": "0d358e73-8238-518c-80eb-7a0abc4a6790", "id": 4277, "code": "CPJQQS", "public_name": "Gajendra Deshpande", "avatar": "https://pretalx.com/media/avatars/29e41e987c3d42e6649778c3cf54bd87_VipIIPj.jpg", "biography": "I hold M.Tech. in Computer Science and Engineering and PG Diploma in Cyber Law and Cyber Forensics from National Law School of India University, Bengaluru India. I have presented talks/posters/papers at prestigious conferences including JuliaCon, London, PyCon France, PyCon Hong Kong, PyCon Taiwan, COSCUP Taiwan, PyCon Africa, BuzzConf Argentina, EuroPython, PiterPy Russia, SciPy USA, SciPy India, NIT Goa, and IIT Gandhi Nagar. Worked as a Reviewer and Program Committee member for reputed International conferences including SciPy USA, SciPy Japan, JuliaCon, JupyterCon, PyData Global, and PyCon India, and publishers include Manning USA and Oxford Univesity Press. I am also a GitHub Certified Campus Advisor. I lead the PyData Belagavi chapter and the OWASP Belagavi chapter.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/BD7SMY/", "id": 12280, "guid": "41b2adcc-6305-5cee-b52a-36a3ab1fb1b6", "date": "2021-10-21T15:00:00+02:00", "start": "15:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12280-defining-cloud-infrastructure-as-python-with-aws-cdk", "title": "Defining cloud infrastructure as Python with AWS CDK", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/W1qOPma747k\r\n\r\nConfiguration files used to manage Infrastructure as Code are traditionally implemented as YAML or JSON text files and are missing most of the advantages of modern programming languages. Wouldn't it be better to use the expressive power of Python to define your cloud infrastructure? The AWS Cloud Development Kit (AWS CDK) is an open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we'll quickly cover the basic concepts of the CDK, and then we'll spend the majority of our time building a serverless application with the CDK. We'll show you how to use the CDK to assemble your AWS infrastructure using the Python CDK quickly.", "description": "Configuration files used to manage Infrastructure as Code are traditionally implemented as YAML or JSON text files and are missing most of the advantages of modern programming languages. Wouldn't it be better to use the expressive power of Python to define your cloud infrastructure? The AWS Cloud Development Kit (AWS CDK) is an open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we'll quickly cover the basic concepts of the CDK, and then we'll spend the majority of our time building a serverless application with the CDK. We'll show you how to use the CDK to assemble your AWS infrastructure using the Python CDK quickly.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "28790a41-ea68-5685-8caf-27f791d95d34", "id": 13100, "code": "TKQGHB", "public_name": "Gunnar Grosch", "avatar": null, "biography": "Gunnar is a Senior Developer Advocate at Amazon Web Services (AWS) based in Sweden. He has previously worked as both a frontend and backend developer, as an operations engineer within cloud infrastructure, and as a technical trainer, in addition to several different management roles.\r\n\r\nWith a focus on building reliable and robust serverless applications, Gunnar has been one of the driving forces in creating techniques and tools for using chaos engineering in serverless. He regularly and passionately speaks at events on these and other serverless topics around the world.\r\n\r\nGunnar is also deeply involved in the developer community by organizing User Groups and Meetups in the Nordics, as well as being an organizer of ServerlessDays conferences.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/TTKFLH/", "id": 12070, "guid": "0678c931-5fb0-56b1-9c01-3c648173893e", "date": "2021-10-21T16:00:00+02:00", "start": "16:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12070-django-security-against-owasp-top-10", "title": "Django security against OWASP top 10", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Talk", "language": "en", "abstract": "Video link: https://youtu.be/lWfJfviWIBU\r\n\r\nThe OWASP Top 10 is a book/referential document outlining the 10 most critical security concerns for web application security. In this talk, we will see how underlying security in Django, protects it against OWASP top 10 vulnerabilities, ranging from SQL injection attacks to authentication and CSRF. It is one of the most complex yet interesting topics in Django that makes it an extremely powerful web framework.", "description": "As a web developer, using a framework that guarantees security is always great but it\u2019s even better to measure all the vulnerabilities involved while building your application and to also know how to protect yourself from them. The Open Web Application Security Project (OWASP) is an online community that provides the top 10 vulnerabilities in web application security based on what security experts see while performing penetration testing. These vulnerabilities range from SQL injection attacks to authentication and CSRF and Django was built to minimize those security risks and give developers the ability to avoid and reduce those vulnerabilities by themselves by using better practices. It offers many security-minded functions right out of the box, without sacrificing ease of development and integration with both front-end and back-end components.\r\n\r\nWe will share what we have learn so far and encourage you to try it with your own projects. We'll walk through a simple example, with screenshots and code wherever required.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "45af3edb-8c8c-5f63-a5d2-096d1a64f1de", "id": 12885, "code": "3HJ87E", "public_name": "Pratibha Jagnere", "avatar": "https://pretalx.com/media/avatars/profile_image_vgEgAJs.png", "biography": "Pratibha is an enthusiast Pythoniasta, passionate for coding and books. Through her PyCon talks, she love to explore and share new things she learn in Python and Django.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2021-10-22", "day_start": "2021-10-22T04:00:00+02:00", "day_end": "2021-10-23T03:59:00+02:00", "rooms": {"Main Track": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/QFXNXL/", "id": 12440, "guid": "d1b8b559-1861-59bc-8312-b537f2c80a3a", "date": "2021-10-22T09:00:00+02:00", "start": "09:00", "logo": null, "duration": "01:00", "room": "Main Track", "slug": "pycon-sweden-2021-12440-keynote-managing-cloud-infrastructure-as-code-in-python", "title": "Keynote - Managing cloud infrastructure as code in Python", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Live Stream: https://youtu.be/hv-jKovzeHI\r\n\r\nManaging cloud infrastructure as code in Python By Alexey Isavnin, senior software developer at Elisa Automate, founder of Rays of Space company", "description": "Python is a language of choice for a wide spectrum of software products nowadays. It is applied in APIs, data science models, high-performance computing, and more. But, software also needs hardware/infrastructure to run on. The good news is that you can provision and manage cloud infrastructure of any complexity without leaving the comfort of Python. In this talk, we will learn how to do exactly that while discovering the added benefits of using Python for this task. We will mainly focus on AWS but will touch other major clouds as well.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c4fe1a74-ca3c-515a-b144-d8a4f755e58b", "id": 13549, "code": "NWPQUC", "public_name": "Alexey Isavnin", "avatar": null, "biography": "Alexey is a senior software developer at Elisa Automate (Finland) where he builds automation solutions for mobile networks. He also holds a Ph.D. degree in space physics and is a founder of Rays of Space company, which provides space research software for the European Space Agency and several universities. In his spare time, he develops Refereed, a web editor for scientific writing.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/J7JYHA/", "id": 12439, "guid": "928baf5a-89f3-585b-9ba0-04f7cc17c522", "date": "2021-10-22T13:00:00+02:00", "start": "13:00", "logo": null, "duration": "01:00", "room": "Main Track", "slug": "pycon-sweden-2021-12439-keynote-the-best-way-to-learn-python-for-the-absolute-beginners-and-improvers", "title": "Keynote - The best way to learn Python - for the absolute beginners and improvers", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Live Stream: https://youtu.be/oIWBW2usic8\r\n\r\nThe best way to learn Python - for the absolute beginners and improvers by Cheuk Ting Ho, Developer Relations Lead at TerminusDB, Python Software Foundation Fellow, organizer of EuroPython", "description": "In the 2021 StackOverflow survey, Python remains the most wanted programming language (5 years in a row). As a Pythonista, I have been asked many times about what is the best way to learn Python. There are many resources, especially online, free or paid, that is available.\r\n\r\nFrom working as a data scientist to become an open-source developer, I would like to sum up my Python learning experience to make recommendations to different groups of people. Whether you are an absolute beginner with no programming experience, a beginner with other programming language experience or a beginner in Python who wants to get better and know more about the language, you will get an idea of how to use Python at a whole new level.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "716d26c2-170b-5a5e-86e5-9d4cecf3bbdd", "id": 54, "code": "8EGVC9", "public_name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/IMG_1037_vjqZpqv.jpg", "biography": "After spending 5 years doing computational research in Physics, Cheuk has transferred her analytical and logical skills in natural science and built a career in data science. Cheuk has been a Data Scientist in various companies. To follow her passion for the tech community, now Cheuk is the Developer Relations Lead at TerminusDB. Cheuk maintains its Python client and engages with its user community daily.\r\n\r\nCheuk enjoys talking about Python in streaming and podcast. Cheuk has also been a guest speaker at Universities and various conferences. Cheuk also participates as the organizer for EuroPython, PyData Global and Pyjamas Conf. Believing in gender equality, Cheuk constantly organizes workshops to support Tech Diversity and Inclusion. In 2021, Cheuk has become a Python Software Foundation fellow.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/7PUWHD/", "id": 12457, "guid": "d5c21ccc-3414-5e47-9bc0-0296d4b31137", "date": "2021-10-22T15:30:00+02:00", "start": "15:30", "logo": null, "duration": "00:25", "room": "Main Track", "slug": "pycon-sweden-2021-12457-closing-pycon-sweden-2021", "title": "Closing PyCon Sweden 2021", "subtitle": "", "track": "PyCon Sweden", "type": "Talk", "language": "en", "abstract": "Live Stream: https://youtu.be/SRqr8OSY0oU\r\n\r\nWords from the organizers of PyCon Sweden 2021.", "description": "Words from the organizers of PyCon Sweden 2021.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "7b4e596d-21ca-54f3-9396-3b86e883dffc", "id": 11439, "code": "YMCRZK", "public_name": "Christine Winter", "avatar": null, "biography": "Volunteer and organizer of PyCon Sweden and PyLadies Stockholm.\r\nSoftware Engineer at H&M.", "answers": []}, {"guid": "27dbc8c9-b0d9-53e8-990d-91f6a9a6399e", "id": 11413, "code": "BAY8QL", "public_name": "Steven Chien", "avatar": null, "biography": "Volunteer and organizer of PyCon Sweden. Ph.D. student in High-Performance Computing and Visualization at KTH Royal Institute of Technology.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Workshops": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/PP8L7D/", "id": 12246, "guid": "f9ceea86-e6c7-567f-b03d-7e20cd6fd166", "date": "2021-10-22T10:00:00+02:00", "start": "10:00", "logo": null, "duration": "01:30", "room": "Workshops", "slug": "pycon-sweden-2021-12246-build-an-answering-machine-with-flask-", "title": "Build an answering machine with Flask \ud83d\udcde", "subtitle": "", "track": "Education and professional development", "type": "Workshop", "language": "en", "abstract": "Live Stream: https://youtu.be/Iv9KA2JWwVw\r\n\r\nJoin Carolina & Victoria, developers at 46elks, for a code along workshop \ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb
\r\nWe will be building an answering machine with Flask. Using Python & 46elks you can setup your very own answering machine.\r\n\r\nWhat you need to follow this code along:\r\n- A 46elks account, [here's a link](https://46elks.se/register/pycon-2021) with some credits to test your answering machine\r\n- A computer and be excited to code some cool stuff \ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb\r\n\r\nWe will be coding together for about 60 minutes and then we'll answer any questions you might have (literally, ask us anything), or just hang, getting to know new developers friends \ud83e\udd73", "description": "What will we be accomplishing during this code along:
When you receive a phone call, if you're not available the caller hears a recording asking them to leave a message. If the caller leaves a message, the audio file is downloaded to a specific folder. \r\nWhen you are available, the call is forwarded to your real mobile number \ud83d\udcde", "recording_license": "", "do_not_record": false, "persons": [{"guid": "baa5d1a4-9c10-5b4c-af26-28adf39592bf", "id": 13068, "code": "CGJNQS", "public_name": "Carolina J. S\u00e4ll", "avatar": null, "biography": "Hello fellow pythonistas! \ud83d\udc4b\ud83c\udffc
\r\nI\u2019m Carolina, a part of PyLadies Stockholm. I work as a developer at 46elks, love problem solving in design, code and life! Like meeting new people and is curious about almost everything on this planet. \r\nJust started out learning Python and love that there\u2019s a whole community here to encourage and support each other \ud83d\udc4f\ud83c\udffc", "answers": []}, {"guid": "66af58ba-79bd-5a7d-a1ce-7dfb5a05d6bb", "id": 13069, "code": "VAVEXM", "public_name": "Victoria Wagman", "avatar": null, "biography": "Developer at 46elks.\r\neditor of choice: vim.\r\nThree more words.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/993BDA/", "id": 12243, "guid": "74a1e913-f5ea-588d-90fc-7f4d53c56078", "date": "2021-10-22T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "01:30", "room": "Workshops", "slug": "pycon-sweden-2021-12243-zero-to-hero-tutorial-on-a-deep-learning-classification-task", "title": "Zero To Hero Tutorial on a Deep Learning Classification Task", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Workshop", "language": "en", "abstract": "Live Stream: https://youtu.be/gnFzZRkQZ2c\r\n\r\nThis workshop will demonstrate a zero-to-hero tutorial on how to solve a classification task using deep learning. The tutorial kicks off demonstrating a simple classification task on synthetic data, first in low and then in high dimension. Then, a harder classification task based on FashinMNIST, a famous dataset containing images of clothes, will be tackled. Apart from solving the classification task itself, we will show how to generate and analyze embedding vectors that can be used to solve other downstream tasks, different from the original classification problem on which the model was trained. Finally, we are going to face a more advanced type of classification problem, namely, predicting links on a graph using Graph Neural Networks. Link prediction will be demonstrated on an open source dataset that contains information about collaborations among authors of scientific papers. The target of this workshop is to show how we can use Python to solve the the aforementioned tasks, taking into account both the data science aspects and the engineering and project lifecycle related ones. In particular, the python packages that we are going to cover in the workshop are PyTorch, PyTorch-Lightning, Deep Graph Library.", "description": "A Zero-To-Hero workshop that will demonstrate how to solve classification tasks on datasets and tasks of increasing complexity. The workshop will present both how to solve the tasks and how to structure a codebase according to software development best practices.\r\n\r\nThe first challenge presented in the workshop will be the classification of synthetically generated Gaussian blobs. First, we will be classifying low-dimensional Gaussian blobs and then we will extend the algorithm to higher-dimensional blobs. Moreover, the demo will also showcase Tensorboard as a tool to monitor model learning. The model presented in this initial part of the tutorial is the Fully Connected Multi-Layer Perceptron (MLP), the most well-known type of neural network.\r\n\r\nThe second challenge will be the classification of garments from images. To this end, we will use the well-known FashionMNIST dataset. The model presented in this second part is the Convolutional Neural Network (CNN), the mainstream neural network for image analysis. After solving the classification tasks, we will demonstrate how to obtain numerical embeddings from the CNN that can be used to solve a multitude of downstream tasks. We will demonstrate how these embeddings can be used to find and cluster similar items.\r\n\r\nIn the third and final part of the workshop, we will work with graph data and try to predict whether two authors of scientific papers are co-authors or not. We will demonstrate this task using the collab open source dataset, that is, a graph where the nodes will represent the authors and the edges will connect the co-authors. The problem we will solve is framed as a link prediction task, that is, to a certain extent, analogous to a classification task since we are going to try to predict whether an edge exists or not between two nodes. The model that will solve this task consists of two stages. The model presented in this final part of the tutorial is the Graph Neural Network (GNN), a powerful formalism for analysing graph data. \r\n\r\nThe models are going to be implemented using PyTorch-Lightning, that enforces a modular and maintainable software structure.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9e19a78e-1451-575f-af33-7bc0966f92e8", "id": 12953, "code": "H7B9ZB", "public_name": "Georgios Deligiorgis", "avatar": null, "biography": "My name is Georgios Deligiorgis and I'm a Machine Learning Engineer working at H&M Group. I'm part of the AI Exploration and Research Team focusing on enabling new use-cases, implement and evaluate Proof of Concepts and research, investigate and improve new models. I'm currently attending in parallel my second MSc in Decision Analysis and Data Science from Stockholm University. I already have obtained an MSc in Machine Learning from the Royal Institute of Technology (KTH) and a BSc in Physics from the University of Crete (UOC). The field of my interest is Deep Learning and how to use it to solve complex and difficult problems.", "answers": []}, {"guid": "636440a7-2cc5-5473-b27d-2becacd944cb", "id": 13067, "code": "ZJHBX3", "public_name": "Marco Trincavelli", "avatar": null, "biography": "Marco Trincavelli received both his BSc degree (2003) and his MSc degree (2006) in computer engineering from the Politecnico di Milano, Milan, Italy. He additionally received an MSc degree in electrical engineering and computer science from the Lund Tekniska H\u00f6gskola, Lund, Sweden, in 2006. From 2010\u20132013, after receiving his Ph.D. in Computer Science from \u00d6rebro University in Sweden (2010), he served as a postdoc at the Center for Applied Autonomous Sensor Systems, \u00d6rebro University, \u00d6rebro, Sweden.\r\n\r\nFrom 2014-2018, he worked at Scania CV AB, designing the perception system of autonomous trucks. He then moved to Raysearch Laboratories AB, where he worked on applying machine learning to radiation therapy planning, and now works as Principal Data Scientist at H&M Group GBC AB, where he drives the research initiatives in artificial intelligence. His research interests include artificial intelligence, machine learning, mathematical optimization, and robotics.", "answers": []}, {"guid": "414942a8-8eb4-591e-91cb-8912b3dee3c3", "id": 13110, "code": "BGHKFS", "public_name": "David Andersson", "avatar": null, "biography": "Machine Learning Engineer at H&M Group Business Tech. I work in the Research & Exploration team.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Data": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/9GGSNU/", "id": 11785, "guid": "42a61e40-5527-5184-8464-06f4b4d513d7", "date": "2021-10-22T10:00:00+02:00", "start": "10:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-11785-is-the-news-media-polarized-or-are-we-conditioned-to-think-it-is-", "title": "Is the news media polarized? Or are we conditioned to think it is?", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live stream: https://www.youtube.com/watch?v=Ew4tKVem6F8\r\n\r\nIn this talk, we aim to find if polarization is induced in a neural\r\nnetwork by feeding it newspaper articles with manufactured sentiments according to the\r\nAllsides Media Bias chart for the level of faith people on various aisles of the political\r\nspectrum. This project consists of a set of experiments on similar data-sets from news\r\nagencies across the various subsets in the \u201dmedia-bias\u201d chart. News Media perceived bias\r\nis common across consumers that belong to various political affiliations. While anecdotal\r\nevidence of this exists and there exist annotated datasets that aim to annotate the \u201dspin\u201d\r\na news agency puts on certain events and entities, whether this is a widespread problem\r\nand whether it can be detected by the neural network topically or temporally is a problem that needs to be explored. The news media bias analysis is modelled as a Natural\r\nLanguage Processing sentiment analysis task and a fake news binary classification task to\r\ndeduce the level of polarization in a neural network by feeding it headlines embedded using\r\npre-trained sentiment models from news publications across the political spectrum. When\r\nit came to fake news vulnerability, news from all kinds of perceived politically affiliated\r\nnews media holds up well against a fake news dataset with a very good accuracy. None of\r\nthe accuracies dropped below 95%. This is a significant result that sort of debunks the AllSlides\r\nMedia categorization - if taken as simplistically as it is presented. These experiments can be extended to include entity based topical\r\nstudies in the future and to also educate the populace about their perceived biases.", "description": "As social media sites across the world grapple with hate speech, calls for genocides and sexual\r\nharassment on their platforms, as policy scientists look up the various biases in our justice system\u2019s usage of language and as most of the people in the world struggle with what is globally\r\ncalled \u201dmedia bias\u201d, I believe that as mathematics and statistics became commonplace measures, so will Machine Learning models. This work is an example of an intersection of a non\r\nscientific field with computer science and mathematics, trying to quantify, measure and identify\r\nnon mathematical phenomena in the language of mathematics. It is important because it could\r\nbe the basis of the scientific approaches that the next generation policy makers, voters, non\r\nprofit social organizations and governments could use to make life changing decisions for their\r\ncitizens.\r\n2\r\nThe questions that this study tries to answer is whether a neural network can learn biases from\r\nthe news media based on perceived bias scores obtained from independent agencies. It also\r\nseeks to answer whether any of these political leanings of the news media affect the vulnerability of their consumer when it comes to fake news. The results of this experiment aim to show\r\n\r\nConclusions\r\n1. SVMs perform better clustering with respect to the categories than neural networks, however the maximum does not cross 67%\r\n2. The most significant conclusion from this work is that though there is a perceived bias\r\nwhen it comes to news agencies, when looked at from a neural networks standpoint, it\r\nis negligible. Mainstream news agencies are not able to polarize a neural network with\r\ninherent biases in their headlines.\r\n3. There may be topical biases that need to be examined by using an Entity linking and bias\r\ncalculation approach\r\n4. Most mainstream news agencies do not make the consumer vulnerable to believing fake\r\nnews. This study needs to be conducted with data from popular social media \u201dnews\u201d\r\ngroups or popular TV shows that masquerade as news but may technically not even be\r\nnews channels.\r\n5. It is safe to conclude that the perceived bias that stems from social media polarization is\r\nbeing extended to news media when their contribution to the polarization may be negligible.\r\n\r\nSignificance of Work\r\n1. The significance of this work is to be able to transform a social problem into a technical one and using neural networks and Machine learning techniques to try to gain some\r\ninsights.\r\n2. Hopefully using these techniques to find deeper trends will become mainstream and help\r\npolicy makers and the general citizens approach news media bias in a better light.\r\n\r\nFuture Work\r\nSome further studies to take up are as follows:\r\n1. Effect of news media on Perceptron Networks\r\n2. Better Annotated Datasets to perform bias analysis\r\n3. Effect on memory models of media bias\r\n4. Experiment on some of the most polarizing news epochs in time\r\n5. Studies on country level news bias", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f837037a-201f-596e-89ea-083834c411a7", "id": 5067, "code": "HKHYS9", "public_name": "Aroma Rodrigues", "avatar": "https://pretalx.com/media/avatars/IMG20180523181017_xqVcRmM.jpg", "biography": "Aroma Rodrigues is a master's student at UMass Amherst. She believes that Automation is the path to Inclusion. In 2016, a teammate of her \"Shoes for the Visually Impaired\" project presented it at the FOSSASIA. She reads, writes and enjoys walking to explore places. She presently works in a financial services firm and believes that solving problems that she has would solve problems for a large chunk of the world. An ML enthusiast she has about 20+ Coursera Certifications with the respective project work to support her learning in that field. She presented a talk on \u201cDe-mystifying Terms and Conditions using NLP\u201d at PyCon 2018 and a talk called \u201cPropaganda Detection in Fake News using Natural Language Processing\u201d at PyCon ZA 2019 in Johannesburg. She spoke on detecting gender roles based biases in school textbooks at PyOhio 2020.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/RPYSGE/", "id": 12250, "guid": "7db05b95-c6a0-5300-ac8d-c7c1dc3ae819", "date": "2021-10-22T11:00:00+02:00", "start": "11:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12250-using-optimal-decision-making-tools-for-balancing-in-game-economies", "title": "Using optimal decision making tools for balancing in-game economies", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live stream: https://www.youtube.com/watch?v=0a0c-aMj1Xs\r\n\r\nOptimization libraries such as SciPy or Nevergrad are commonly used in different data science workflows, such as choosing optimal hyperparameters for a machine learning model or taking actions based on forecasts. In this presentation, we will discuss how such an optimizer can be used to build reward configurations for games (by rewards configurations here we mean bundles of different in-game items that players may get for completing different tasks/quests in a game) Using rewards in Candy Crush Soda as an example, I will show how the problem can be solved using the Nevergard library from Facebook.", "description": "In this talk, we will go through several aspects of the end-to-end optimization workflow:\r\n- What is optimization\r\n- The different Python libraries that can be used to perform optimization in practice\r\n- How to optimize an in-game economy\r\n- How this task differs from other optimization workflows (e.g. tuning hyperparameters etc.)\r\n- Case study: using Nevergrad to create optimal reward packs in Candy Crush Soda", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b253b981-4372-576a-8d22-dcebdf03f8dc", "id": 13053, "code": "LPNQDC", "public_name": "Maria Paskevich", "avatar": null, "biography": "I am a Data Scientist at King.com. \r\nI've been working in game dev for 6+ years on a lot of well-known mobile titles (such as Cut the Rope, Candy Crush Soda etc). I'm passionate about bringing data perspective to improve users' experience.\r\nAs a Data Scientist I'm interested in topics such as segmentation and personalisation, explainable ML models, A/B testing, optimization, and Bayesian statistics.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/7FCJMW/", "id": 12268, "guid": "04d57661-e92e-516d-98fd-d29762d6bb6d", "date": "2021-10-22T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12268-towards-causality-without-the-use-of-controlled-experiments-in-e-commerce", "title": "Towards causality without the use of controlled experiments in e-commerce", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live stream: https://www.youtube.com/watch?v=Y9OPX75ax0M\r\n\r\nControlled experiments such as A/B tests are a gold standard for determining whether changes to a website significantly impacted user behaviour, however they are not always possible. In this talk we walk through a iPython Notebook and describe a non-parametric method for determining whether changes to e-commerce product pages impacted conversion to basket without the use of controlled experiments.", "description": "Controlled experiments such as A/B tests are a gold standard for determining whether changes to a website significantly impacted user behaviour, however they are not always possible. In this talk we walk through a iPython Notebook and describe a non-parametric method for determining whether changes to e-commerce product pages impacted conversion to basket without the use of controlled experiments.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "ec3bf4b3-edc4-50c0-8495-b0da46ffb427", "id": 13091, "code": "M8LDHX", "public_name": "Emir Uz", "avatar": null, "biography": "Senior Data Scientist at CGI with 14 years experience serving London start-ups and scale-ups.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/J9YM9F/", "id": 12275, "guid": "ba6dcaff-edc1-5bd7-9d78-a22407b66b1b", "date": "2021-10-22T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12275-pro-python-tips-for-data-analysts", "title": "Pro Python tips for Data Analysts", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live stream: https://www.youtube.com/watch?v=bZjHWgLnWs8\r\n\r\nWhat can a developer teach a data analyst about data analysis?\r\nA few lines of Python code may be enough to solve a tricky data cleaning challenge.\r\nFunctions can stop you from getting lost in many copies of very similar code.\r\nTips for writing larger programs without tearing your hair out.\r\nStart writing code which is still useful in years to come, and which evolves without degrading into a big mess\r\nI will share examples of how I've used pure Python in my data analysis and give you simple tips on applying software development best practices to your code.", "description": "Pandas, MatPlotLib and scikit-learn are fantastic libraries. Glue them together with a little bit of Python and you can do so many things. Your favourite search engine fills in the gaps when you're stuck. \r\n\r\nYou wield your favourite weapons in the war against meaningless data with ease and style. So what can you learn from someone who started coding in the late '70s? What could an experienced Python trainer/engineer possibly know that you can't find online yourself? \r\n\r\nWhilst doing data analysis projects I regularly drop back on my Python and computer science knowledge. \r\n\r\nSometimes a few lines of code will be enough to solve a tricky data cleaning challenge.\r\n\r\nKnowing how to write functions stops me from getting lost in many copies of very similar code.\r\n\r\nCombining the ease of Jupyter cells with the rigours of clean code lets me write large programs without tearing my hair out.\r\n\r\nDoing a quick analysis is easy. Writing code which is still useful in years to come, which evolves without degrading into a big mess, takes experience.\r\n\r\nI will share examples of how I've used pure Python in my data analysis and give you simple tips on applying software development best practices to your code.\r\n\r\nLet's learn from each other. Telling people with much more data analysis experience than myself how to do their job feels a little scary. There may be a better way that I've missed. If so, please tell me after the talk - just be gentle - thanks ;-)", "recording_license": "", "do_not_record": false, "persons": [{"guid": "55ad5874-2cd6-5d4c-b570-fdd6b182e2d4", "id": 13098, "code": "N3DRRV", "public_name": "Coen de Groot", "avatar": "https://pretalx.com/media/avatars/avatar_Se9DkUd.jpg", "biography": "I am an independent Python trainer and developer with decades' coding experience. On my LinkedIn profile I describe myself like this:\r\n\r\nI am a snake wrestler, taming Python to my will, writing code which delivers. A snake charmer, revealing this elegant creature, delivering Python training.\r\n\r\nI have worked with startups in the renewable energy sector, on a charity's website supporting their multi-million pound fundraising campaign, the data pipeline of an innovative entertainment venue, a consumer website for expecting parents, and many others. I teach Python to developers from across the world in large corporations, government organisations and ambitious start ups.\r\n\r\n\r\nAs an introvert I can isolate and concentrate for hours and days writing complex code. And I have well developed social and communication skills. Trained as a personal and business coach, I have chaired six conferences, have written many articles, and have recorded five 90-minute training videos.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/UJMLVE/", "id": 12109, "guid": "22e7d264-554c-596b-838d-71dee751e72d", "date": "2021-10-22T15:00:00+02:00", "start": "15:00", "logo": null, "duration": "00:25", "room": "Data", "slug": "pycon-sweden-2021-12109-implementing-mask-rcnn-to-identify-defects-in-wood-cuts-and-understand-wood-hardiness", "title": "Implementing Mask RCNN to identify defects in wood cuts and understand wood hardiness", "subtitle": "", "track": "Data Science, AI, and Machine Learning", "type": "Talk", "language": "en", "abstract": "Live stream: https://www.youtube.com/watch?v=rqy3OZn4y-4\r\n\r\nThe cutting efficiency of a chainsaw is related to the hardness of the wood, For example, it is affected by the existence of knots (hard structure areas) and cracks (no material areas). The current practice involves clean cuts by avoiding knots and cracks. Therefore estimating the relative wood hardness by identifying the knots and cracks beforehand can significantly automate the process of regulating the chain properties, e.g., consumed power, force, etc., which in turn improves the chain's efficiency. \r\nIn this talk I will share how I have implemented Mask-RCNN to identify and segment defects in wood cuts and how the result can be used to understand wood hardness to improve cutting efficiency of chainsaw.", "description": "Wood cutting properties for the chains of chainsaw is measured in the lab by analysing the force, torque, consumed power and other aspects of the chain as it cuts through the wood log. One of the essential properties of the chains is the cutting efficiency which is the measured cutting surface per the power used for cutting per the time unit. These data are not available beforehand and therefore, cutting efficiency cannot be measured before performing the cut. The efficiency of the chainsaw is closely related to wood hardness and defects like knots and cracks are very important properties when measuring wood hardness. \r\nMask-RCNN is a widely used machine learning model in computer vision that is used to perform instance segmentation. In my work Mask RCNN was used to identify each instance of knots and cracks in a wood cut and then the instance information was used to understand wood hardness. \r\nOpenCV was used to perform image processing, open source platform tensorflow and libraries like sklearn, matplotlib, numpy were used to implement the model, perform the tasks and visualise the result. Therefore, I think it can interest other python and machine learning enthusiasts to know about my work.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "bbb75877-0c81-5541-a0cc-d44f1c46a458", "id": 12931, "code": "JWGY9N", "public_name": "Md Tahseen Anam", "avatar": null, "biography": "I am a machine learning enthusiast and currently working at H&M as a machine learning engineer. I have done my master's thesis at Husqvarna AB on machine learning and computer vision. Before that I have worked as a software engineer for three years and developed web application using python web-frameworks.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Software": [{"url": "https://pretalx.com/pycon-sweden-2021/talk/MDVUSZ/", "id": 11987, "guid": "4a35c6bd-4339-5036-bf2f-b24ab8e0e23d", "date": "2021-10-22T10:00:00+02:00", "start": "10:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-11987-python-here-s-how-and-why-not", "title": "Python++? Here's how, and why not", "subtitle": "", "track": "Education and professional development", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/Sp0tEGqFfN8\r\n\r\nDifferent programming languages have different functionality, different paradigms, and different styles. We have certainly seen other low-level languages like C++ adopting more \u201cpythonic\u201d themes in recent years, like foreach loops. But what about the opposite? Did you ever wonder how we could implement a smart pointer in Python? Whether we can we add Java\u2019s final keyword for real constants? What exactly the inspect module is useful for? How we get private methods in classes?\r\n\r\nWe will take a deep dive into Python's fundamentals to discover how you can make things like C++-style input/output, like cout << \"Hello world\" << endl; or cin >> my_var;, a reality in Python, using the exact same syntax. And, of course, why you really, really shouldn't. \r\n\r\nWhat exactly does pythonic mean? What makes python what it is today? Hint: It\u2019s about more than just the walrus operator.", "description": "Brief outline of the talk:\r\n- Short comparison of Python with other common languages like C++ or Java, and pythonic features they've received in recent years\r\n- Recent updates to Python, and why we don't need to manually do those anymore - like match-case and walrus operator.\r\n- Implementing std::cout and std::cin in python using special classes. This is actually quite simple to do.\r\n- Implementing final decorator and type hint to achieve \"constants\". This can already be found in libraries on pip. How to break them.\r\n- Marking methods as private - this can be done through decorators.\r\n- Why you really shouldn't be doing this \u2013 What is considered pythonic? What does it mean? Why are other languages like they are?\r\n\r\nWill include code examples, using the inspect module, some python hacks, and other ideas on the same topic. Obviously with a comedic touch, but the main idea is to educate on python fundamentals and differences in programming paradigms.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "db03a6d1-c49c-54fa-8eb0-c3377d3b6ecd", "id": 12783, "code": "NSEZVH", "public_name": "Marcus N\u00e4slund", "avatar": null, "biography": "Passionate about programming, technology, education, and mathematics. \r\nWorking as a software engineer, previously at Klarna in Stockholm, currently a teacher of IT. \r\nBelieves everything in life is an optimization problem.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/PRWSVC/", "id": 12225, "guid": "5f6085fd-4902-54dc-b3dc-697c3c4b32f6", "date": "2021-10-22T10:30:00+02:00", "start": "10:30", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12225-rules-rule-creating-and-using-a-rules-engine-", "title": "Rules Rule (Creating and Using a Rules Engine)", "subtitle": "", "track": "Education and professional development", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/Lsi1ZhmbNDc\r\n\r\nStuck in a deeply nested if...else when traversing the pyramid of doom, you pause for a minute to catch your breath. The program\u2019s logic eludes you and it is getting increasingly tiresome to keep track of all the twists and turns of the various conditions and possible return values. \r\n\r\nYou start to dream a dream of a flattering flattening of all this code. A dream of refactoring this bewildering maze into an orderly space, devoid of surprising and unexpected behaviour. A space where things have their obvious place and purpose.\r\n \r\nYou decide that you just just might need to set some rules.\r\n\r\nEnter the Rules Engine.", "description": "This talk introduces the concept of rules and rules engines as well as a way of implementing this in Python. Building on top of the initial, simple implementation, it is then further demonstrated how to expand it to handle additional use cases that goes beyond the basic aim of refactoring nested conditional constructs such as if...else, including parallel execution of your rules.\r\n\r\nThe talk is suitable for anyone using Python as the concepts are pedagogically introduced and at the same time the overarching concept is a powerful tool.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e974ed29-bbe5-572f-b6a2-8a0ed95a5c1c", "id": 13055, "code": "NTE8BK", "public_name": "Lennart Frid\u00e9n", "avatar": null, "biography": "Lennart is one of Agical's experienced consultants, hailing from Stockholm, Sweden. \r\n\r\nIn addition to being a polyglot developer partial to dynamic programming languages such as Elixir, Ruby, and Python, he is also an avid mob programmer, excessive tea drinker, utter horse lover, and tabletop roleplaying game fanatic.\r\n\r\nHe is currently working as a developer and team coach at Funnel, sharing code concepts and puns in equal measures.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/BMPR7N/", "id": 12296, "guid": "5c8986e3-f696-5592-932b-8e387a5e0492", "date": "2021-10-22T11:00:00+02:00", "start": "11:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12296-self-tracking-and-self-improving-using-your-habits-with-python-ecosystem-and-low-code-tools", "title": "self.tracking and self.improving using your habits with python ecosystem and low-code tools", "subtitle": "", "track": "Education and professional development", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/YnxG8jABqaU\r\n\r\nA brief overview on how the python ecosystem can be used to build things that would help you to boost your skills and build a next major/minor version of yourself. I'll showcase a few approaches and mathematical model for motivation and how one can build tools to help you lower the resistance of doing those things you think you need to be doing more often", "description": "There is a trend of modern time-tracking and self-improving screaming at you from every corner and messing up with your plans to watch the latest season of Rick & Morty. In this talk I want to show how one can use python [and a few other middle-code/low-code tools] so that you can have easier time tracking your habits and personal skills and plans. We will go through building a simple dashboard and how one can approach a side project like that", "recording_license": "", "do_not_record": false, "persons": [{"guid": "94d8c076-9548-5a4d-962c-1ef81a466c59", "id": 13124, "code": "CTVGV3", "public_name": "Igor Mosyagin", "avatar": "https://pretalx.com/media/avatars/me_moscowpython2021-squared768x768_U17yP5j.jpg", "biography": "I did a double PhD in Theoretical Physics and Materials science and then decided it's too much science so now I'm doing Data Engineering at Klarna. I still have a passion for studying things thoroughly and my talks usually have some references to scientific research and things like that, but that's just how I prefer to learn about things", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/YTLMGX/", "id": 12273, "guid": "8b001c4f-8fe3-5b39-8e71-6e2e31a096a0", "date": "2021-10-22T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12273-python-as-an-oop-teaching-tool-in-the-information-systems-course-at-the-state-university-of-minas-gerais-brazil-", "title": "Python as an OOP teaching tool in the Information Systems course at the State University of Minas Gerais (Brazil)", "subtitle": "", "track": "Education and professional development", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/y0PTozH9mZs\r\n\r\nThe purpose of this talk is to share the work as a professor of the Bachelor of Information Systems at the University of Minas Gerais (using the Python language to teach Object Oriented Programming II). We are going to talk about the difficulties encountered by students in learning this subject and how we managed to overcome it with the use of a modern language with a shorter learning curve and how this can contribute to a lower dropout rate from the course. Difficulties encountered, pedagogical approach used, exercise practices performed with students.", "description": "In this conversation, we will talk about the seven steps of the methodological proposal to practically implement the use of Python, increase student engagement and make use of real examples and practices:\r\n\r\nMethodological Proposal\r\nLectures\r\n1. Easy to get started\r\n2. Clear problem definition\r\n3. Growing difficulty\r\n4. Collaborative work\r\n5. Market Practices\r\n6. Multidisciplinary\r\n7. All open and published\r\n8. Online classes", "recording_license": "", "do_not_record": false, "persons": [{"guid": "032e2784-3164-5ea2-b877-097fd60ae363", "id": 13096, "code": "JP8WD9", "public_name": "Tiago Bacciotti Moreira", "avatar": "https://pretalx.com/media/avatars/a9702bef0bdf4b4460e597060b54972d_pHYbq55.jpg", "biography": "Tiago Bacciotti Moreira is currently a professor of the Information Systems course at UEMG Ituiutaba Unit since 2010. He has a master's degree in Education, Gamification focus area and is a PHD candidate from the Universidad de Rosario (Argentina). He has experience in the IT area, working in the area since 2007.\r\n\r\nComplete information and links at: https://www.baciotti.com.br", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/7DBTK9/", "id": 12197, "guid": "c446e559-9e35-5eca-99a4-4b6caa0a7e73", "date": "2021-10-22T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-12197-build-custom-robot-in-ros", "title": "Build custom robot in ROS", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/cuNEOtLbB14\r\n\r\nThe Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. In this talk, we will discuss how to create your own custom robot and simulate it in Gazebo along with ROS. We will also learn to add cameras and other sensors which will enable us to move the robot and perform image processing using python.", "description": "The point of using ROS is to create a robotics standard, so that you don\u2019t need to reinvent the wheel anymore when building a new robotic software. \r\n\r\nIn this talk, you will learn to create a robot from scratch using URDF and XACRO files. This will enable us to define the inertial, visual and collision aspects of the robot and also we will be able to integrate sensors into it. The method discussed will be very generic and can be used in other bots as well. Along with building robots, we will also learn to create a new world in a gazebo where we will spawn our robot.\r\n\r\nThis robot will then be controlled using python and we will also capture the video coming from the camera and do image processing over it in python. This will be a major building block towards building smart robots.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "a65731ec-8168-55f0-823b-e162862562c5", "id": 12796, "code": "AF3Q8F", "public_name": "Harsh Mittal", "avatar": "https://pretalx.com/media/avatars/9701d031220ed15bcf29fd1e1a69dbeb_3KlTgfN.jpg", "biography": "I am currently working as Computer Vision Engineer at Asteria Aerospace and working on developing advanced capability drones. I am interested in the field of Embedded systems, IoT and AI. I also try to write blogs, create YouTube videos and give talks.\r\n\r\nPyCon India 2020 Talk: https://www.youtube.com/watch?v=0zTF9Yi_igg\r\n\r\nPortfolio: www.harshmittal.tech\r\n\r\nLinkedIn: www.linkedin.com/in/harshmittal2210\r\n\r\nGithub: www.github.com/harshmittal2210\r\n\r\nYouTube: https://www.youtube.com/channel/UCy7od6BxAv0NeVZ09CDhuFw\r\n\r\nMedium: https://harshmittal2210.medium.com/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.com/pycon-sweden-2021/talk/H399LQ/", "id": 11943, "guid": "8ab0470a-1c4b-586c-83bc-6064c65cacaa", "date": "2021-10-22T15:00:00+02:00", "start": "15:00", "logo": null, "duration": "00:25", "room": "Software", "slug": "pycon-sweden-2021-11943-zaunic-acceleration-simplified-with-python", "title": "Zaunic : Acceleration Simplified with Python", "subtitle": "", "track": "Software Engineering, DevOps, Testing, and Security", "type": "Talk", "language": "en", "abstract": "Live stream: https://youtu.be/ji8wYJE0c1I\r\n\r\nTaking ideas to market faster remains key to any good DevOps strategy. \r\nBoilerplate application code, configurations and Infrastructure-as-Code (IaC) are the key components that enable this. \r\nLeveraging template engines to build these is an effective strategy to enhance your speed.\r\nAligning with minimalism and keeping things agnostic, the talk shares a simple and easy to use code base to generate all of these.\r\n\r\nMost organizations effectively manage boilerplate code with Git based services. However, it does not solve the question of \"what to customize?\" once you have the code cloned.\r\n\r\nThis is where customizable templates are key in identifying the customizable bits and injecting with the right parameters/data with ease. \r\n\r\nAbout the speaker: \r\nRaza Balbale is currently a Snr. Architect/ Manager at Cognizant Technology Solutions, US - part of the Connected Products BU's Product Engineering Team. He frequently uses Python as part of his DevOps / acceleration toolkit.", "description": "Completely revamping the solution accelerator demoed at PyCon Sweden 2020, this year's talk is focused on taking a closer look at a lighter, more slick, easier-to-manage and scale framework, \"Zaunic\". \r\n\r\nZaunic breaks down the code into \"templates\" and \"data\" that is injected into templates. Multiple files and project folders can be now easily generated by using YAML based books.\r\nThe books make the whole process repeatable and easier to manage. Teams working towards onboarding new team members or helping existing ones, should find this intuitive.\r\n\r\nThe demo shows how a Python based framework is being leverage to generate Elixir application code and Infrastructure as Code.\r\n\r\nFor teams that intend to follow maintain high level of consistency and strict patterns in terms of code/resource nomenclature, this is an extremely important useful tool.\r\n\r\nFeel free to pull down code, experiment and add your own books and templates. The project contains samples to get started:\r\nhttps://github.com/razaibi/zaunic", "recording_license": "", "do_not_record": false, "persons": [{"guid": "2c8a1557-38d8-5336-9fe6-037c1f22c452", "id": 12696, "code": "NBDTJV", "public_name": "RAZA BALBALE", "avatar": null, "biography": "Raza Balbale is currently a Snr. Architect/ Manager at Cognizant Technology Solutions, US - part of the Connected Products BU's Product Engineering Team. He frequently uses Python as part of his DevOps / acceleration toolkit.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}