Workshop

Introduction to Data Analysis Using Pandas

Stefanie Molin

Room C04 − Saturday, November 2, 2024 at 10:30 AM − 145 min

Working with data can be challenging: it often doesn’t come in the best format for analysis, and understanding it well enough to extract insights requires both time and the skills to filter, aggregate, reshape, and visualize it. This session will equip you with the knowledge you need to effectively use pandas – a powerful library for data analysis in Python – to make this process easier.

Pandas makes it possible to work with tabular data and perform all parts of the analysis from collection and manipulation through aggregation and visualization. While most of this session focuses on pandas, during our discussion of visualization, we will also introduce at a high level Matplotlib (the library that pandas uses for its visualization features, which when used directly makes it possible to create custom layouts, add annotations, etc.) and Seaborn (another plotting library, which features additional plot types and the ability to visualize long-format data).

Section 1: Getting Started With Pandas

We will begin by introducing the Series, DataFrame, and Index classes, which are the basic building blocks of the pandas library, and showing how to work with them. By the end of this section, you will be able to create DataFrames and perform operations on them to inspect and filter data.

Section 2: Data Wrangling

To prepare our data for analysis, we need to perform data wrangling. We will learn how to clean and reformat data (e.g. renaming columns, fixing data type mismatches), restructure/reshape it, and enrich it (e.g. discretizing columns, calculating aggregations, combining data sources).

Section 3: Data Visualization

The human brain excels at finding patterns in visual representations of the data; so in this section, we will learn how to visualize data using pandas along with the Matplotlib and Seaborn to help us better understand our data.

Apprendre à utiliser Open Telemetry

Adrien Montagu

Room C01 − Saturday, November 2, 2024 at 10:30 AM − 145 min

OpenTelemetry ?

OpenTelemetry est un cadre open-source qui fournit des outils et des API pour la collecte, la transformation et l'exportation de données de télémétrie (comme les traces, les métriques et les logs) à partir de systèmes et d'applications. Il est conçu pour faciliter l'observation et le monitoring des performances des applications en fournissant des normes unifiées et des bibliothèques pour divers langages de programmation.

L'atelier

Venez apprendre à créer logs et trace avec des technologies open source comme OpenTelemetry, Grafana, Loki, Tempo et autres pour reprendre la main sur vos applications.

Les prérequis

Docker est nécessaire. Les docker seront fournis ainsi qu'une application de base Django mais vous êtes libre de venir avec votre propre application. L'atelier ne couvre que l'installation et l'utilisation en local et non le déploiement.

Partage d'expériences sur l'animation d'une communauté Python

Pierre-Loic Bayart

Room C05 − Saturday, November 2, 2024 at 10:30 AM − 145 min

L'objectif de cet atelier est de partager des expériences et des bonnes pratiques sur l'organisation d'événements locaux autour de Python, tels que des Meetups. Cet atelier s'adresse à la fois aux personnes déjà impliquées dans l'organisation d'événements et à celles souhaitant se lancer dans l'animation d'une communauté Python locale. Voici quelques axes de discussion :

  • Quels lieux choisir pour organiser les événements ?
  • Quels outils utiliser pour la communication ?
  • Quelle fréquence adopter pour les événements ?
  • Quels formats d'événements privilégier ?
  • ...

Your First Web App in Python – Build a Frontend for Your Data Science Project!

Mykalin Jones, Anne Francia

Room C04 − Saturday, November 2, 2024 at 2:00 PM − 145 min

Are you eager to create and deploy your first web application but unsure where to start? This hands-on workshop is designed for beginners who want to dive into the world of web app development in Python. This workshop will introduce you to popular libraries you may want to consider when building a front-end for your data science project. We will discuss considerations before starting a project such as: project complexity, ease of use of various libraries, performance, scalability, development speed, maintenance effort, security, and costs. We will also cover accessibility and managing bilingual apps. By the end of this session, you will have built a fully functional web application and deployed it live on the internet using Streamlit.

Créez votre site web dynamique avec Wagtail : un CMS puissant et flexible

Thierry Chappuis, Gabriel Trouvé

Room C01 − Saturday, November 2, 2024 at 2:00 PM − 145 min

Vous souhaitez découvrir un système de gestion de contenu (CMS) moderne et flexible pour créer des sites web dynamiques ? Rejoignez notre workshop dédié à Wagtail, un CMS open source basé sur Django, reconnu pour sa simplicité, sa puissance et son extensibilité. Que vous soyez développeur débutant ou expérimenté, ce workshop vous fournira les compétences nécessaires pour tirer parti de Wagtail et créer des sites web personnalisés et performants.

Le workshop débutera par une introduction à Wagtail, où nous présenterons ses principales fonctionnalités et le comparerons à d'autres CMS populaires, en soulignant les avantages de son utilisation dans des projets web. Vous apprendrez ensuite à installer et configurer Wagtail, avec une attention particulière sur la création de votre premier projet Wagtail.

Nous passerons ensuite à la création de pages et de contenus, en expliquant la structure de données de Wagtail et en montrant comment créer des modèles de page et utiliser les blocs de contenu StreamField. Vous verrez également comment gérer les contenus, en ajoutant, modifiant et organisant les informations de manière efficace. La personnalisation et l'extensibilité de Wagtail seront également abordées. Vous apprendrez à ajouter des fonctionnalités personnalisées, à étendre les capacités du CMS, et intégrer Wagtail avec d'autres applications Django. Nous aborderons également la gestion des utilisateurs et des permissions, en configurant les rôles et les permissions pour une gestion fine des utilisateurs, et en personnalisant l'interface d'administration pour les éditeurs de contenu.

Enfin, nous discuterons des bonnes pratiques pour optimiser la performance de votre site Wagtail, et des stratégies de déploiement et d'hébergement de votre application. L'objectif de ce workshop est de vous offrir une immersion complète dans l'univers de Wagtail, en vous fournissant les outils et les connaissances nécessaires pour créer et gérer des sites web dynamiques. Vous repartirez avec une compréhension approfondie de Wagtail, prêt à l'utiliser pour vos propres projets web.

Ce workshop s'adresse aux développeurs web, aux designers, aux gestionnaires de contenu, ainsi qu'à toute personne intéressée par la création de sites web dynamiques avec un CMS moderne et flexible. Une connaissance de base de Django et du développement web est recommandée, mais pas obligatoire.

Rejoignez-nous pour ce workshop interactif et pratique, et découvrez comment Wagtail peut transformer votre manière de créer et de gérer des sites web.

Make Open Data : les données publiques accessibles grâce à la Modern Data Stack

Soufiane Khoudmi

Room C05 − Saturday, November 2, 2024 at 2:00 PM − 145 min

Utilisateurs potentiels par commune, Transactions immobilières par département, Nombre de logements vacants, etc

En voila des données à saupoudrer dans de la BI, des analyses ou des modèles de machine learning pour donner plus de goût aux produits et aux décisions.

Et pourtant... Combien de tickets d'analyse ou d'exploration impliquant ces données ont fini dans le cimetière du Backlog en raison de leur difficile exploitation ?

Make Open Data a pour ambition de rendre les données publiques comestibles en centralisant la logique d'ingestion, stockage, transformation, documentation, tests, etc.

Dans cet atelier nous allons examiner le potentiel d’utilisation de ces données pour enrichir des/vos applications et voir pourquoi il est necessaire d’adopter des bonne pratiques en termes de data.

Optionnel : vous pouvez vous familiariser avec le repo en le déployant en local ou dans le Cloud.

Même si Make Open Data peut être deployé sur une instance Postgre en local, une instance Postgres, avec des données ingérés, dans le cloud peut-être fournie pour faciliter les développements.

Que vous soyez un pro de data ou pas, il s'agit d'une bonne opportunité de se faire la main avec des données en production, volumineuses et ambigues.

Resources :

  • https://make-open-data.fr/
  • https://github.com/make-open-data/make-open-data
  • https://docs.getdbt.com/faqs/Project/example-projects
  • https://www.data.gouv.fr/fr/organizations/make-open-data/#/datasets

Supercharge Your AI with Microservices : A Fun-Filled Journey with Python and Flask

Nandana Sreeraj

Room C04 − Sunday, November 3, 2024 at 2:00 PM − 145 min

Have you ever wondered how to transform your AI projects into modular, powerful, and downright delightful applications? Imagine sipping your coffee, sharing a laugh, and coding an awesome AI microservice all at once! In this upbeat session, we'll dive into the magical world of building AI microservices using Python and Flask, ensuring you leave with a smile and a toolkit of new skills.

Why Flask, you ask? Because it’s flexible, easy to use, and perfectly suited for integrating with Python’s powerful AI libraries. Together, we'll explore how to blend Flask's versatility with Python’s AI capabilities to create microservices that are not only efficient but also a breeze to manage.

We'll kick things off with a whirlwind tour of the fundamentals of microservices and their superpowers in AI applications. Next, we'll dive into the fun part—integrating AI models into these microservices. We will also go through an overview of the coolest Python AI libraries and show you how to coax pre-trained AI models into serving predictions through a Flask microservice. It’s like teaching a robot to bake cookies, but way cooler.

And because we believe in learning by doing, we’ll have a live coding demonstration! Watch as we build an AI microservice from scratch, integrating an AI model right before your eyes. It’s like a magic show, but with code!

By the end of this session, you'll gain hands-on experience creating and deploying AI-powered microservices and pick up best practices for scaling and maintenance—all wrapped in a fun, engaging package.

This talk is perfect for Python developers, data scientists, and software engineers ready to sprinkle some AI magic into their microservices effortlessly. Join us and empower yourself to build sophisticated AI solutions with Flask while having a blast doing it. See you there, coding superheroes!

Booster sa créativité grâce à la programmation de jeux vidéo

Thomas Eder

Room C01 − Sunday, November 3, 2024 at 2:00 PM − 145 min

La création de jeux vidéo est un moyen d'apprentissage dynamique et concret qui stimule la créativité et renforce les compétences techniques. En créant vos mini jeux vidéo en langage Python, vous serez amenés à découvrir ou approfondir des concepts importants comme la programmation orientée objet, ou les patrons de conception.

Ces idées sont essentielles pour structurer vos projets logiciels de manière efficace et professionnelle. De plus, la résolution de problèmes complexes qui intervient parfois dans la création de jeux peut être mise à profit dans d'autres domaines de la programmation.

À qui s’adresse l’atelier ?

Cet atelier motivera bien sûr les fans de jeux vidéo mais il ne s'y limite pas. Il est conçu plus globalement pour inspirer et équiper les développeurs et développeuses de tous niveaux avec des outils et les connaissances nécessaires pour faire progresser leur manière de programmer.

Que vous soyez un développeur débutant ou expérimenté, vous en saurez plus sur un nouvel outil open-source servant à créer du logiciel interactif.

Vous verrez comment convertir de simples idées en jeux captivants et partageables en moins d'une journée avec vos amis ou votre famille. Progresser et apprendre en s’amusant c’est possible, nous allons le démontrer !

Pré-requis

  • Ordinateur portable
  • Déjà avoir Python installé sur votre machine
  • Déjà connaître les fondamentaux Python (boucles, fonctions, types, listes)
  • Compte GitHub prêt

Contenu de l’atelier

Pour l’édition 2024 de la PyConFR, on propose aux personnes curieuses et/ou fans de jeux vidéo de venir explorer une nouvelle façon de coder. Rejoignez un atelier captivant sur l'utilisation de “Pyved Engine”, un moteur de jeu open-source 100% python en développement depuis trois ans. Cet outil a été conçu pour rendre le développement de jeux plus accessible et rapide que jamais. Les parties de cet atelier seront :

Introduction à la création de jeux - Rappels techniques sur le jeu vidéo. Rappel sur les outils anciens tels que la célèbre bibliothèque Pygame, et mise en lumière de quelques limitations. - Différence entre une bibliothèque Python classique et un moteur de jeu spécialisé.

Prise en main de Pyved Engine - Guide pratique : installation via pip et première démo. Présentation des fonctionnalités permettant de customiser un template de jeu vidéo existant. - Choix d’un défi personnel: Test rapide pour déterminer votre aisance avec la programmation orientée objet et proposition de plusieurs exercices au choix ; - Étape par étape, développez votre propre jeu vidéo simple mais captivant qui utilise Pyved Engine. Vous pourrez ajouter une idée originale pour personnaliser votre jeu vidéo.

Configurer et signer votre jeu avant de le partager en ligne - Aperçu des technologies employées par les navigateurs - Résumé de la solution Kata.Games, une innovation et une plateforme complémentaire qui permet d’héberger et de partager un jeu vidéo grâce à un simple lien URL!

Conclusion - Brève discussion au sujet du futur de Pyved Engine et des collaborations que nous pouvons avoir sur du logiciel open-source

Libérez-vous de vos API : premiers pas avec HARP Proxy

Romain Dorgueil, Arthur Degonde

Room C05 − Sunday, November 3, 2024 at 2:00 PM − 145 min

Nous vous proposons de venir découvrir HARP Proxy, les mains dans le cambouis : on prends vos problématiques, vos erreurs 500, vos projets, ... et on implémente des solutions ensemble !

Si votre projet utilise des APIs HTTP, il y a fort à parier qu'en quelques lignes de configuration, un conteneur docker (ou un package pip) et quelques gouttes d'effort nous pouvons rendre votre application plus fiable, plus rapide et observable.

Selon les participants, l'atelier sera organisé en deux parties principales :

  • une vue d'ensemble du système, de la topologie de services proposée comme une solution aux problématiques courantes, de son installation et de sa configuration (30 à 45 minutes).
  • des applications concrètes sur vos projets réels (en fonction du niveau d'indépendance des participants) et/ou sur un projet bac-à sable (à volonté).

En fonction du temps restant et de l'intérêt des participants, nous pourrons aborder d'autres sujets comme les problématiques d'étalonnage et de métrologie que nous utilisons pour optimiser le système, les sujets annexes liés aux APIs comme l'anonymisation, la pseudonymisation, les techniques de résilience, les utilisations «limites» du système hors sentier battus ...