Sep. 7 - 8 2023

Astra building, Tallinn University (Narva mnt 29), Estonia

Code of conduct

All attendees, speakers, sponsors, organizers and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to help ensure a safe environment for everybody.

The Quick Version

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

The Less Quick Version

Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Participants asked to stop any harassing behavior are expected to comply immediately.

Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualised images, activities, or other material. Booth staff (including volunteers) should not use sexualised clothing/uniforms/costumes, or otherwise create a sexualised environment.

If a participant engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified as they'll be wearing branded clothing and/or badges.

Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.

We expect participants to follow these rules at conference and workshop venues and conference-related social events.

Licence

Our code of conduct is inspired by confcodeofconduct.com which is licensed under a Creative Commons Attribution 3.0 Unported License

PyCon Estonia Recording Release

By participating in PyCon Estonia 2023, you understand that portions of the event will be photographed and/or audio/video-recorded for use by PyCon Estonia, Python Estonia, or news media. You agree that PyCon Estonia, Python Estonia, and news media, have the right and permission to use and publish such media for any purpose in any format, online and/or offline, now and hereafter without further compensation, permission, or notification. You agree that all official recordings from the event are the exclusive property of Python Estonia and you do not ask for nor expect compensation or notification of the use of official recordings or photographs in which you appear or speak.

Python in machine learning and AI

Python AI projects are taking over the world as Python has proven to be one of the most efficient programming languages for AI and ML solutions. PyCon Estonia 2023 will be a two-day conference bringing together 300+ CTOs, developers, tech leads and investors to talk about multiple topics that impact Pythonistas, including the topic of Python's huge role in the rapid advancement of AI and Machine Learning. This fifth annual PyCon conference will be held on the 7th and 8th of September 2023 at Tallinn University. This is one of the biggest Python conferences in the Nordics.

Speakers

David Mertz Keynote Speaker
Attribution and Moral Rights in Generative AI
As we delve deeper into the world of AI, we are confronted with complex questions surrounding attribution and moral rights. In this rapidly evolving landscape, there is a growing concern among human creators who have provided the works that act as the basis for training huge DNNs. David Mertz, PhD, will consider the social, political, and ethical implications of this, including the rights of academic workers and creators of Free Software and the positions of large copyright interests, like movie studios, large book publishers, and music conglomerates, who seek to extend copyright control and royalties. When new laws and technical standards emerge, Python developers will be governed, and profoundly affected, by these as both creators of corpora and users of AI coding assistants.
Day 1 @ 11:00
Sebastiaan Zeeff Keynote Speaker
Embracing Change
In this talk, we’ll explore the psychology of change and how it connects to the field of software development. We'll discuss why keeping an open mind is critical to professional growth and how we can brace ourselves against the cognitive dissonance and frustration we may experience when exploring a new topic. We will also discuss strategies that help us set realistic goals and actually implement changes in our lives and routines. All-in-all, we will look at what you can do to stay ahead of the curve in the rapidly-evolving landscape of software development.
Day 2 @ 11:20
Aroma Rodrigues
Are your friends bullshitting?
Navigating contradictions in speech can be a complex task. In this innovative talk, the speaker will delve into utilising Natural Language Processing (NLP) for detecting inconsistencies using BERT and GPT2 models for embeddings. The audience will gain insights into how these models can enhance the coherency of Large Language Model (LLM) output and filter fake or contradictory information. Through practical demonstrations and real-life applications, the speaker will illustrate how cutting-edge techniques in NLP can be harnessed to detect contradictions and improve information integrity.
Day 1 @ 09:15
Jacek Kołodziej
GIL: What's the hassle and... should I care?
Demystifying the Global Interpreter Lock (GIL) in Python, an aspect that often leads to suboptimal architectural decisions due to misunderstandings. Jacek Kołodziej will explain the implications of the GIL and provide suggestions on how to manage it in specific scenarios. By providing a comprehensive overview of today's GIL in CPython, this presentation aims to help make "better design choices" - be it choosing a concurrency/parallelism model, Python implementation to use - or even whether or not to drop Python entirely.
Day 1 @ 09:55
Aivars Kalvans
Pessimism, optimism, realism and Django database concurrency
This talk examines concurrency in databases, focusing on Django ORM and the concepts of pessimistic and optimistic locking. Attendees will learn how to achieve correct, concurrent, and performant database updates and gain a better understanding of how databases operate behind the scenes. We will look at concurrency in the database through programming language concepts and try to understand what happens behind the scenes of pessimistic and optimistic locking. We will discover how to use Django ORM and database locking and blocking to achieve correct, concurrent, and performant database updates.
Day 1 @ 13:00
Justinas Kuizinas
Unleashing the Power of Domain Driven Design and AWS with Python microservices
Domain Driven Design (DDD) is a game-changing approach that places the business model at the heart of system design, bridging the gap between business logic and code. This talk will explore how AWS provides an arsenal of powerful services such as on-demand databases, message buses, and cloud computing units harmoniously connecting with Python's microservices on serverless AWS resources. Justinas will present an exciting real-world use case where his team collaborated with a client's experts to build a cutting-edge cloud platform for smart metering of IoT devices. The focus will be on practical insights, technical details, and valuable feedback on the seamless integration of AWS and Python. Witness how this powerful combination enables the seamless ingestion and analysis of data from thousands of devices, making smart buildings a reality.
Day 1 @ 13:40
Rashmi Nagpal
Unwrap The Black-Box : Building Fair, Ethical & Unbiased ML Systems
In this enlightening talk, the speaker will unravel the critical issue of bias in machine learning (ML) models. Amidst the booming AI industry, they will emphasize the necessity of fair, unbiased, and ethical data. Drawing from extensive experience, the speaker will share insights on crafting effective ML models, highlighting the importance of quality training data to avoid biased outcomes. Attendees will learn essential practices for building and deploying fair and ethical machine learning models, aligning with the principle of “Garbage in, garbage out."
Day 2 @ 10:15
Kacper Lukawski
What is this all vector search buzz all about?
Everybody in the search world talks about vectors. They’re everywhere, but will they surpass the old keyword-based methods? The talk will be an introduction to vector search, for those unfamiliar with them, but also some lessons on how to start implementing those methods. We’ll talk about how to overcome some of the common pitfalls and present the toolkit that may support you during the way of implementing neural vector-based search mechanisms.
Day 2 @ 13:20
Cheuk Ting Ho
HTMX vs WASM - more backend or more frontend?
This talk discusses the history of WASM, the Iodide project, and the rise of Pyodide and PyScript, alongside the HTMX library, demonstrating their usage. It invites attendees to reconsider their application-building approaches and questions the need for JavaScript in web development. The attendee of this talk will explore several popular tools in recent years which will make them rethink their approach to building their applications. Hopefully, by seeing the live demos, they are encouraged to try these tools out and learn more about the use case and how it can help them in future projects.
Day 2 @ 14:00
Jim Dowling Workshop!
Building Serverless Machine Learning Systems in Python
In this workshop, we will build an end-to-end ML system to predict air quality that includes a feature pipeline to scrape new data and provide historical data (air quality observations and weather forecasts), a training pipeline to produce a model using the air quality observations and features, and a batch inference pipeline that updates a UI for Seattle. The system will be hosted on free serverless services - Modal, Hugging Face Spaces, and Hopsworks. It will be a continually improving ML system that keeps collecting more data, making better predictions, and provides a hindcast with insights into its historical performance.
Day 1 @ 14:40
Artur Patoka Workshop!
Accelerate Python development using live PyCharm debugging
The workshop provides a comprehensive guide to utilizing PyCharm's built-in debugger, demonstrating its potential as a development tool beyond simple bug finding with live coding examples.
Day 1 @ 14:40
Hossein Mortazavi Workshop!
How to use Pandas efficiently
This session offers an in-depth look into the less-known but powerful features of Pandas, such as the chaining technique, enhancing the efficiency and productivity of data analysis workflows. In this workshop, we will delve into these lesser-known yet highly effective techniques and applications that can elevate the efficiency and productivity of data analysis and machine learning workflows. Attendees will gain insights into the untapped potential of Pandas and learn how to harness its full power in their projects.
Day 1 @ 15:25
Juan Luis Cano Rodríguez Workshop!
Refactor your Jupyter notebooks into maintainable data science code with Kedro
This workshop explores a workflow for refactoring Jupyter notebooks and introducing reusable Python modules through Kedro, addressing issues of reproducibility and maintainability in data science.
Day 1 @ 15:25
See all speakers

Schedule

Day 1

08:15
Doors Open/ Registration
09:00
Opening Ceremony
09:15
Are your friends bullshitting?
09:55
GIL: What's the hassle and... should I care?
10:35
Coffee Break
11:00
Attribution and Moral Rights in Generative AI
12:00
Lunch Break
13:00
Pessimism, optimism, realism and Django database concurrency
13:40
Unleashing the Power of Domain Driven Design and AWS with Python microservices
14:20
Coffee Break
14:40
Accelerate Python development using live PyCharm debugging
14:40
Building Serverless Machine Learning Systems in Python
15:25
How to use Pandas efficiently
15:25
Refactor your Jupyter notebooks into maintainable data science code with Kedro
16:10
Lightning Talks

On spot registration

16:40
Day one closing
17:00
Afterparty! 🤩 🪩

Afterparty at Taqueria restaurant at Rotermanni 14, Tallinn

Day 2

10:00
Opening Ceremony
10:15
Unwrap The Black-Box : Building Fair, Ethical & Unbiased ML Systems
10:55
Break
11:20
Embracing Change
12:20
Lunch
13:20
What is this all vector search buzz all about?
14:00
HTMX vs WASM - more backend or more frontend?
14:40
Break
15:00
How to use Pandas efficiently
15:00
Refactor your Jupyter notebooks into maintainable data science code with Kedro
15:00
Accelerate Python development using live PyCharm debugging
15:45
Lighting Talks
16:15
Closing ceremony

Our sponsors

We love these companies! Thanks for helping us make PyCon Estonia a reality.

Gold sponsors

Contact us

Organizers