PyCon Israel 2024 - Workshop
Schedule
Playwright's the cool kid on the block for web testing. Learn how it makes life easier, tests readable. Oh, and what you should know going in, the annoying stuff. Mostly exercises, some talking.
Playwright has become one of the main tools for testing web applications. In this packed 1-day intro, we'll learn how we can use it to automate and test web UI.
We'll see how to write, run and debug Playwright tests. We'll go over locators and expectations, the building blocks of Playwright, and also talk about the async aspect of the operations. We'll talk about refactoring the tests using the Page Object Model, and also see how we can use it for API testing.
On top of that, we'll discuss where Playwright fits into the testing work - what types of tests fit Playwright more, and when they can be replaced with simpler tests. We'll also see how to run the tests in CI environment.
Explore Large Language Models & Generative AI in Python. Witness their power with demos & code examples. Unlock innovation by seamlessly integrating cutting-edge AI into your Python projects!
In this talk, we'll dive into the cutting-edge world of Large Language Models (LLMs) and Generative AI (Gen AI), exploring their transformative impact on various domains and their seamless integration with Python.
The LLM Revolution: We'll kick off by introducing LLMs, the cornerstone of modern AI systems. Through applied demonstrations, you'll witness the remarkable capabilities of models like GPT-4, showcasing their language understanding, generation, and task-solving prowess.
Gen AI in Action: Next, we'll delve into the realm of Generative AI, where LLMs are harnessed to create novel content, from text to images and beyond. You'll see how Python frameworks like Langchain and Llama-Index empower developers to build powerful Gen AI applications, unlocking new realms of creativity and productivity.
Running Example: Evolving NLP Solutions To illustrate the rapid evolution of NLP techniques, we'll present a running example of the Document Summarization task, demonstrating how this specific problem was approached in the past and now in 2024 with the help of LLMs and Gen AI. This hands-on segment will highlight the stark contrast between traditional methods and the game-changing potential of modern AI systems.
Connecting to Python Throughout the talk, we'll emphasize the deep integration of LLMs and Gen AI with Python, showcasing code examples and practical applications. You'll learn how to leverage Python libraries and frameworks to harness the power of these cutting-edge technologies, empowering you to build innovative solutions.
What You'll Gain: - A comprehensive understanding of LLMs and Gen AI, their capabilities, and their impact on various domains. - Practical experience with Python frameworks like Langchain and Llama-Index for building Gen AI applications. - Insights into the evolution of NLP techniques and the transformative power of modern AI systems. - Inspiration to explore and leverage LLMs and Gen AI in your own projects
gRPC is a high performance open source RPC framework. In this workshop we'll build a gRPC server and client, going from basics to advanced topics such as testing, streaming, interceptors and more.
gRPC is an open source RPC framework from Google.
It has become the default choice for internal server to server communication within companies. gRPC is fast, secure, has a schema for incoming and outgoing messages, supports streaming and provides many more benefits.
In the course, we'll write a ride hailing service. We'll build the server, the client and along the way discuss testing, streaming, security and many more subjects. We'll also discuss operational topics such as using TLS, sharing protocol buffers definition and exposing gRPC as REST API.
We all know about the Odyssey and all those mythical heroes... But behind every successful hero sits a programmer, trying to figure out WHY THE F*** won't the hero's boat move in the right direction.
Welcome aboard, hero-coder.
In this workshop you'll hone your Python skills by writing agents that autonomously play games! Compete to solve the most games in 3 hours.
How it works: There will be 9 games where you'll write code that runs dozens of times a second and decides which action to take next. The games vary in complexity and familiarity - you'll meet snake, pong 3D, and a host of other games. Be the first to solve them all!
(Be sure to bring a laptop)
In this workshop we will learn the basic units of geospatial data and how to easily read and process it to create maps using GeoPandas.
Topics: - Quick overview of maps, projections and coordinate systems. - Maps: Raster and vector, existing technologies, tile maps. [Workshop: OpenStreetMap and custom tilemaps] - Geospatial data types (Points, LineStrings, Polygons) and formats (GeoJSON, WKL, Shapefile) [Workshop: Query, export and import data online with geojson.io and OverPass Turbo] - Behind the scenes - Standing on the shoulders of giants: GEOS, shapely (and GDAL, proj) [Workshop: Creating and manipulating geometries with shapely] - Crash intro to pandas + Geospatial data analysis with GeoPandas [Workshop: Reading, displaying, filtering and processing geospatial data with GeoPandas]
Requirements: - Participants should have at least basic Python background. - PC+Python+All required libraries installed before the workshop - goepandas, jupyterlab and a few more.
The spoken language used during the workshop is Hebrew. All the written materials are in English.