{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://pretalx.com"}, "schedule": {"url": "https://pretalx.com/euroscipy-2022/schedule/", "version": "0.28", "base_url": "https://pretalx.com", "conference": {"acronym": "euroscipy-2022", "title": "EuroSciPy 2022", "start": "2022-08-29", "end": "2022-09-02", "daysCount": 5, "timeslot_duration": "00:05", "time_zone_name": "Europe/Zurich", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Aula", "slug": "1621-aula", "guid": "20e4aeea-0743-521a-b476-993b3933ad89", "description": null, "capacity": 340}, {"name": "HS 120", "slug": "1556-hs-120", "guid": "eb347c3d-677e-5d11-bc1c-f396892c1061", "description": "Big room II", "capacity": 101}, {"name": "HS 118", "slug": "1557-hs-118", "guid": "7ed6421e-aa91-58e6-bdad-cb344a37ea9b", "description": "Small room I", "capacity": 117}, {"name": "Rosshof S01", "slug": "1663-rosshof-s01", "guid": "f5c940c7-050e-57b8-b336-f5b0ceb839aa", "description": null, "capacity": 40}, {"name": "Rosshof S02", "slug": "1664-rosshof-s02", "guid": "40508d3c-ce8a-5cd5-991f-82c265c59c9d", "description": null, "capacity": 40}, {"name": "HS 001", "slug": "1555-hs-001", "guid": "cfd5f21b-ca62-5dcf-b743-9b6937c9952c", "description": "Big room I", "capacity": 104}, {"name": "Vesalianum", "slug": "1662-vesalianum", "guid": "4ecca526-9c6a-57f3-afbf-b1657d0fd4e5", "description": null, "capacity": 198}, {"name": "HS 119", "slug": "1708-hs-119", "guid": "d26f3836-ca67-57b8-9a0e-7de75b923902", "description": null, "capacity": 30}], "tracks": [], "days": [{"index": 1, "date": "2022-08-29", "day_start": "2022-08-29T04:00:00+02:00", "day_end": "2022-08-30T03:59:00+02:00", "rooms": {"HS 120": [{"guid": "721b8374-12df-574b-a200-0130b58ec538", "code": "E7Z3VY", "id": 19993, "logo": null, "date": "2022-08-29T08:30:00+02:00", "start": "08:30", "end": "2022-08-29T10:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-19993-increase-citations-ease-review-collaboration-making-machine-learning-in-research-reproducible", "url": "https://pretalx.com/euroscipy-2022/talk/E7Z3VY/", "title": "Increase citations, ease review & collaboration \u2013 Making machine learning in research reproducible", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "Every scientific conference has seen a massive uptick in applications that use some type of machine learning. Whether it\u2019s a linear regression using scikit-learn, a transformer from Hugging Face, or a custom convolutional neural network in Jax, the breadth of applications is as vast as the quality of contributions.\n\nThis tutorial aims to provide easy ways to increase the quality of scientific contributions that use machine learning methods. The reproducible aspect will make it easy for fellow researchers to use and iterate on a publication, increasing citations of published work. The use of appropriate validation techniques and increase in code quality accelerates the review process during publication and avoids possible rejection due to deficiencies in the methodology. Making models, code and possibly data available increases the visibility of work and enables easier collaboration on future work.\n\nThis work to make machine learning applications reproducible has an outsized impact compared to the limited additional work that is required using existing Python libraries.", "description": "One of the tenets of science is to be reproducible. \n\nBut if we always did what we\u2019re supposed to, the world would be a better and easier place. However, there are benefits to making science reproducible that directly benefit researchers, especially in computational science and machine learning. These benefits are like the title says:\n\n- Easier review cycles\n- More citations\n- More collaboration\n\nBut it goes further. Reproducibility is a marketable skill outside of academia. When we work in companies that apply data science or machine learning, these companies know that technical debt can slowly degrade a code base and in some cases like Amazon and Google, the machine learning system has to be so reproducible that we expect the entire training and deployment to work automatically on a press of a button. Technical debt is also a problem in academia, but here it is more framed in the devastating prospect of the only postdoc leaving that knows how to operate the code base.\n\nLuckily, we have a lot of work cut out for us already!\n\nThese benefits, and a few others, like making iteration, and therefore frequent publication easier, do not come at a proportional cost. Most of the methods to increase code quality in machine learning projects of applied scientists are in fact fairly easy to set up and run!\n\nSo how do we actually go about obtaining these goals?\n\n## Model Evaluation\n\nApplying machine learning in an applied science context is often method work. We build a prototype model and expect want to show that this method can be applied to our specific problem. This means that we have to guarantee that the insights we glean from this application generalize to new data from the same problem set.\n\nThis is why we usually import `train_test_split()` from scikit-learn to get a validation set and a test set. But in my experience, in real-world applications, this isn\u2019t always enough. In science, we usually deal with data that has some kind of correlation in some kind of dimension. Sometimes we have geospatial data and have to account for Tobler\u2019s Law, i.e. things that are closer to each other matter more to each other than those data points at a larger distance. Sometimes we have temporal correlations, dealing with time series, where data points closer in time may influence each other.\n\nNot taking care of proper validation, will often lead to additional review cycles in a paper submission. It might lead to a rejection of the manuscript which is bad enough. In the worst case scenario, our research might report incorrect conclusions and have to be retracted. No one wants rejections or even retractions.\n\nSo we\u2019ll go into some methods to properly evaluate machine learning models even when our data is not \u201cindependent and identically distributed\u201d.\n\n## Benchmarking\n\nAnother common reason for rejections of machine learning papers in applied science is the lack of proper benchmarks. This section will be fairly short, as it differs from discipline to discipline.\n\nHowever, any time we apply a superfancy deep neural network, we need to supply a benchmark to compare the relative performance of our model to. These models should be established methods in the field and simpler machine learning methods like a linear model, support-vector machine or a random forest.\n\n## Model Sharing\n\nSome journals will require the sharing of code or models, but even if they don\u2019t we might benefit from it.\n\nAnytime we share a model, we give other researchers the opportunity to replicate our studies and iterate upon them. Altruistically, this advances science, which in and of itself is a noble pursuit. However, this also increases the citations of our original research, a core metric for most researchers in academia.\n\nIn this section, we explore how we can export models and make our training codes reproducible. Saving a model from scikit-learn is easy enough. But what tools can we use to easily make our training code adaptable for others to import and try out that model? Specifically, I want to talk about:\n\n- Automatic Linters\n- Automatic Formatting\n- Automatic Docstrings and Documentation\n- Docker and containerization for ultimate reproducibility\n\n## Testing\n\nMachine learning is very hard to test. Due to the nature of the our models, we often have soft failures in the model that are difficult to test against.\n\nWriting software tests in science, is already incredibly hard, so in this section we\u2019ll touch on \n\n- some fairly simple tests we can implement to ensure consistency of our input data\n- avoid bad bugs in data loading procedures\n- some strategies to probe our models\n\n## Interpretability\n\nOne way to probe the models we build is to test them against the established knowledge of domain experts. In this final section, we\u2019ll explore how to build intuitions about our machine learning model and avoid pitfalls like spurious correlations. These methods for model interpretability increase our trust into models, but they can also serve as an additional level of reproducibility in our research and a valuable research artefact that can be discussed in a publication.\n\nThis part of the tutorial will also go into some considerations why the feature importance of tree-based methods can serve as a start but often shouldn\u2019t be used as the sole source of truth regarding feature interpretation of our applied research.\n\nThis section will introduce tools like `shap`, discuss feature importance, and manual inspection of models.\n\n## Ablation Studies\n\nFinally, the gold standard in building complex machine learning models is proving that each constituent part of the model contributes something to the proposed solution. \n\nAblation studies serve to dissect machine learning models and evaluate their impact.\n\nIn this section, we\u2019ll finally discuss how to present complex machine learning models in publications and ensure the viability of each part we engineered to solve our particular problem set.\n\n## Conclusion\n\nOverall, this tutorial is aimed at applied scientists that want to explore machine learning solutions for their problems.\n\nThis tutorial focuses on a collection of \u201ceasy wins\u201d that scientists can implement in their research to avoid catastrophic failures and increase reproducibility with all its benefits.", "recording_license": "", "do_not_record": true, "persons": [{"code": "HCWQZW", "name": "Jesper Dramsch", "avatar": "https://pretalx.com/media/avatars/HCWQZW_usQLywS.webp", "biography": "Jesper Dramsch works at the intersection of machine learning and physical, real-world data. Currently, they're working as a scientist for machine learning in numerical weather prediction at the coordinated organisation ECMWF.\n\nBefore, Jesper has worked on applied exploratory machine learning problems, e.g. satellites and Lidar imaging on trains, and defended a PhD in machine learning for geoscience. During the PhD, Jesper wrote multiple publications and often presented at workshops and conferences, eventually holding keynote presentations on the future of machine learning.\n\nMoreover, they worked as consultant machine learning and Python educator in international companies and the UK government. Their courses on Skillshare have been watched over 25 days by over 2000 students. Additionally, they create educational notebooks on Kaggle, reaching rank 81 worldwide.", "public_name": "Jesper Dramsch", "guid": "55255318-3431-5324-aa81-c6f02d20cfd1", "url": "https://pretalx.com/euroscipy-2022/speaker/HCWQZW/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/E7Z3VY/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/E7Z3VY/", "attachments": [{"title": "Slides", "url": "/media/euroscipy-2022/submissions/E7Z3VY/resources/Increase_citations_ease_review__collaboratio_g2nj2LI.pdf", "type": "related"}]}, {"guid": "a26ed9fe-6542-563d-8158-77ecd7f0c3ae", "code": "TXYGUK", "id": 20051, "logo": null, "date": "2022-08-29T10:30:00+02:00", "start": "10:30", "end": "2022-08-29T12:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-20051-time-series-forecasting-with-scikit-learn-s-quantile-gradient-boosted-regression-trees", "url": "https://pretalx.com/euroscipy-2022/talk/TXYGUK/", "title": "Time Series Forecasting with scikit-learn's Quantile Gradient Boosted Regression Trees", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will introduce how to leverage scikit-learn's powerful\n**histogram-based gradient boosted regression trees** with various loss functions\n(Least squares, **Poisson** and the **pinball loss** for quantile estimation) on a time\nseries forecasting problem. We will see how to leverage pandas to build **lag and\nwindowing features** and [scikit-learn](https://scikit-learn.org) time-series cross-validation tools and other\nmodel evaluation tools.", "description": "This tutorial is intended for an audience with some familiarity with data\nscience tools and machine learning concepts. It will start from practical\nconsiderations on how to manipulate the data and fit simple yet powerful\nmodels and progressively move to more advanced considerations on model\nevaluation.\n\nThe main focus is to show how to **cast a time series forecasting problem into a\nsupervised machine learning problem** (non-linear regression) using basic\npandas-based feature engineering, time series aware cross-validation and\nhighlighting the impact of the choice of the loss function of gradient boosting\nmodels.\n\nWe will compare this forecasting to a baseline that only leverages instantaneous\ncontextual variables as predictors using scikit-learns feature engineering tools\n(column transformers and pipelines) with a particular emphasis how to build\n**cyclic time-derived features** and categorical variables.\n\nWe will then dive deeper into model evaluation assessing various performance metrics with time-series aware cross-validation.\n\nWe will compare uncertainty bounds from quantile regression with conformal prediction methods from MAPIE.\n\nFinally we will explore how to deal with the auto-regressive setting to predict forecast for a multi-step horizon with `sktime`.\n\nThe tutorial will be available as a Jupyter notebook and the audience will be\nencouraged to develop there how intuitions by experimenting interactively with\nthe teaching material.\n\nIf time allows, we will also compare this approach with alternative solutions\nbased on neural networks or linear models trained on rich spline-based features.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NEUMLP", "name": "Olivier Grisel", "avatar": "https://pretalx.com/media/avatars/NEUMLP_RirLVrG.webp", "biography": "Olivier Grisel is a software engineer at [Inria](https://team.inria.fr/soda/) and a maintainer of the [scikit-learn](https://scikit-learn.org) machine learning library.", "public_name": "Olivier Grisel", "guid": "20888933-e3d6-5580-8ff2-1b072174f0f2", "url": "https://pretalx.com/euroscipy-2022/speaker/NEUMLP/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/TXYGUK/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/TXYGUK/", "attachments": []}, {"guid": "1f10b2a5-7a24-5eb9-ac9c-2aad42adeb2d", "code": "UWGJXA", "id": 20047, "logo": null, "date": "2022-08-29T13:30:00+02:00", "start": "13:30", "end": "2022-08-29T15:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-20047-evaluating-your-machine-learning-models-beyond-the-basics", "url": "https://pretalx.com/euroscipy-2022/talk/UWGJXA/", "title": "Evaluating your machine learning models: beyond the basics", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will guide towards good evaluation of machine-learning models, choosing metrics and procedures that match the intended usage, with code examples using the latest scikit-learn's features. We will discuss how good metrics should characterize all aspects of error, e.g. on the positive and negative class; the probability of a detection, or the probability of a true event given a detection; as they may need to catter for class imbalance. Metrics may also evaluate confidence scores, e.g. calibration. Model-evaluation procedures should gauge not only the expected generalization performance, but also its variations.", "description": "Model evaluation is a crucial aspect of machine-learning, to choose the best model, or to decide if a given model is good-enough for production. This tutorial will give didactic introductions to the various statistical aspects of model evaluation: what aspects of model prediction are important to capture, and how different metrics available in scikit-learn captures them. How to devise a model-evaluation procedure that is best suited to select the best model, or control that a model is suited for usage. This tutorial goes beyond mere application of scikit-learn and we expect even experts to learn useful considerations.\n\nThe tutorial will be loosely based on the following preprint https://hal.archives-ouvertes.fr/hal-03682454, but with code examples for each important concept. A tentative outline is as follows:\n\n### Performance metrics\n\n#### Metrics for classification\n\n- Binary classification\n    - Confusion matrix\n    - Simple summaries and their pitfalls\n    - Probability of detection given true class, or vice versa?\n    - Summary metrics for low prevalence\n    - Metrics for shifts in prevalence\n    - Multi-threshold metrics\n    - Confidence scores and calibration\n- Multi-class classification\n    - Adapting binary metrics to multi-class settings\n    - Multilabel classification\n\n#### Metrics for regression\n\n- R2 score\n- Absolute error measures\n- Assessing the distribution of errors\n\n### Evaluation strategies\n\n#### Evaluating a learning procedure\n\n- Cross-validation strategies\n- Driving model choices: nested cross-validation\n- Statistical testing\n    - Sources of variance\n    - Accounting for benchmarking variance\n\n#### Evaluating generalization to an external population\n\n- The notion of external validity\n- Confidence intervals for external validation", "recording_license": "", "do_not_record": false, "persons": [{"code": "MXCVQL", "name": "Ga\u00ebl Varoquaux", "avatar": "https://pretalx.com/media/avatars/MXCVQL_WL8WzP8.webp", "biography": "Ga\u00ebl Varoquaux is a research director working on data science and health at Inria (French Computer Science National research). His research focuses on using data and machine learning for scientific inference, with applications to health and social science, as well as developing tools that make it easier for non-specialists to use machine learning. He has been working going building easy-to-use open-source software in Python for above 15 years. He is a core developer of scikit-learn, joblib, Mayavi and nilearn, a nominated member of the PSF, and often teaches scientific computing with Python, eg as a creator of the scipy lecture notes.", "public_name": "Ga\u00ebl Varoquaux", "guid": "f047dbf9-9b21-541f-a4f4-c24dd63171d4", "url": "https://pretalx.com/euroscipy-2022/speaker/MXCVQL/"}, {"code": "HRFVLY", "name": "Arturo Amor", "avatar": "https://pretalx.com/media/avatars/HRFVLY_29RouvC.webp", "biography": null, "public_name": "Arturo Amor", "guid": "28817306-2e11-518c-9f79-7993ac609b32", "url": "https://pretalx.com/euroscipy-2022/speaker/HRFVLY/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/UWGJXA/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/UWGJXA/", "attachments": []}, {"guid": "b0c12059-b59b-5ed6-afe1-d80e81693259", "code": "HYZRBT", "id": 19936, "logo": null, "date": "2022-08-29T15:30:00+02:00", "start": "15:30", "end": "2022-08-29T17:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-19936-introduction-to-audio-speech-recognition", "url": "https://pretalx.com/euroscipy-2022/talk/HYZRBT/", "title": "Introduction to Audio & Speech Recognition", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "The audio (& speech) domain is going through a massive shift in terms of end-user performances. It is at the same tipping point as NLP was in 2017 before the Transformers revolution took over. We\u2019ve gone from needing a copious amount of data to create Spoken Language Understanding systems to just needing a 10-minute snippet. \n\nThis tutorial will help you create strong code-first & scientific foundations in dealing with Audio data and build real-world applications like Automatic Speech Recognition (ASR) Audio Classification, and Speaker Verification using backbone models like Wav2Vec2.0, HuBERT, etc.", "description": "Unlike general Machine Learning problems where we either classify i.e. segregate a data point into a pre-defined class or regress around a continuous variable, audio related problems can be slightly more complex. Wherein, we either go from an audio representation to a text representation (ASR) or separate different layers of audio (Diarization) and so on. This tutorial will not only help you build applications like these but also unpack the science behind them using a code-first approach.\n\nEvery step of the way we\u2019ll first write and run some code and then take a step back and unpack it all till it makes sense. We\u2019ll make science *fun* again :)\n\nThe tutorial will be divided into 3 key sections:\n\n1. Read, Manipulate & Visualize Audio data\n2. Build your very own ASR system (using pre-trained models like Wav2Vec2.0) & deploy it\n3. Create an Audio Classification pipeline & infer the model for other downstream audio tasks \n\nAt the end of the tutorial, you\u2019ll develop strong intuition about Audio data and learn how to leverage large pre-trained backbone models for downstream tasks. You\u2019ll also learn how to create quick demos to test and share your models.\n\nLibraries: HuggingFace, SpeechBrain, PyTorch & Librosa", "recording_license": "", "do_not_record": false, "persons": [{"code": "DHPEJJ", "name": "Vaibhav Srivastav", "avatar": "https://pretalx.com/media/avatars/DHPEJJ_KdRb2u6.webp", "biography": "I am a Data Scientist and a Masters Candidate - Computational Linguistics at Universit\u00e4t Stuttgart. I am currently researching on Speech, Language and Vision methods for extracting value out of unstructured data.\n\nIn my previous stint with Deloitte Consulting LLP, I worked with Fortune Technology 10 clients to help them make data-driven (profitable) decisions. In my surplus time, I served as a Subject Matter Expert on Google Cloud Platform to help build scalable, resilient and fault-tolerant cloud workflows.\n\nBefore this, I have worked with startups across India to build Social Media Analytics Dashboards, Chat-bots, Recommendation Engines, and Forecasting Models.\n\nMy core interests lie in Natural Language Processing, Machine Learning/ Statistics and Cloud based Product development.\n\nApart from work and studies, I love travelling and delivering Workshops/ Talks at conferences and events across APAC and EU, DevConf.CZ, Berlin Buzzwords, DeveloperDays Poland, PyCon APAC (Philippines), Korea, Malaysia, Singapore, India, WWCode Asia Connect, Google DevFest, and Google Cloud Summit.", "public_name": "Vaibhav Srivastav", "guid": "5091cb5e-3c20-5bae-a908-2ef40eaf5811", "url": "https://pretalx.com/euroscipy-2022/speaker/DHPEJJ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/HYZRBT/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/HYZRBT/", "attachments": []}], "HS 118": [{"guid": "dfb042d9-196d-5191-9028-de5470e8104b", "code": "W7WDKW", "id": 20202, "logo": null, "date": "2022-08-29T08:30:00+02:00", "start": "08:30", "end": "2022-08-29T10:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-20202-getting-started-with-jupyterlab", "url": "https://pretalx.com/euroscipy-2022/talk/W7WDKW/", "title": "Getting started with JupyterLab", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "JupyterLab is very widely used in the Python scientific community. Most, if not all, of the other tutorials will use Jupyter as a tool. Therefore, a solid understanding of the basics is very helpful for the rest of the conference as well as for your later daily work.\nThis tutorial provides an overview of  important basic Jupyter features.", "description": "# Outline\n\n## Introduction\n\n* Terminology: JupyterLab, Notebook, IPython (10 min)\n* Notebook approach - cells, code, markdown and more (15 min)\n\n## Tools\n\n* Help system and history (10 min)\n* Magic functions basics (15 min)\n\n## Development\n\n* Runtime measurements and profiling (20 min)\n* Exceptions and debugging (20 min)\n\nThe tutorial will be hands on.\nWhile the students will receive a comprehensive PDF with all course content,\nI will not distribute pre-filled Notebooks.\nInstead, I will start with a blank Notebook for each topic and develop the\ncontent step-by-step.\nThe participants are encouraged to type along.\nMy typing speed is usually appropriate and allows participants to follow.\nIn addition, the supplied PDF contains all needed code and commands to get back\non track, if I should be too fast.\nI also explicitly ask for feedback if I am too fast or things are unclear.\nI encourage questions at any time.\nIn fact, questions and my answers are often an important part of my teaching,\nmaking the learning experience much more lively and typically more useful.\n\n### Software Requirements\n\nYou need to have Python and JupyterLab installed. I will use Python 3.10. Older versions such as 3.8. or 3.9 should work too. If you use Anaconda, you should be all set. Otherwise, if you use conda install with `conda install -c conda-forge jupyterlab` (or use `mamba` instead of `conda`); if you use `pip` install with `pip install jupyterlab`.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9KSJ3K", "name": "Mike M\u00fcller", "avatar": "https://pretalx.com/media/avatars/9KSJ3K_0gV51CH.webp", "biography": null, "public_name": "Mike M\u00fcller", "guid": "83509971-e18d-5ad6-843b-373fc98d3359", "url": "https://pretalx.com/euroscipy-2022/speaker/9KSJ3K/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/W7WDKW/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/W7WDKW/", "attachments": []}, {"guid": "ca916b56-7fb1-5ad5-b0dd-da25d88ab4ab", "code": "SSZFWQ", "id": 21411, "logo": null, "date": "2022-08-29T10:30:00+02:00", "start": "10:30", "end": "2022-08-29T12:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21411-introduction-to-python-for-scientific-programming", "url": "https://pretalx.com/euroscipy-2022/talk/SSZFWQ/", "title": "Introduction to Python for scientific programming", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will provide an introduction to Python intended for beginners.\n\nIt will notably introduce the following aspects:\n\n- built-in types\n- controls flow (i.e. conditions, loops, etc.)\n- built-in functions\n- basic Python class", "description": "This tutorial will provide an introduction to Python intended for beginners.\n\nIt will notably introduce the following aspects:\n\n- built-in types\n- controls flow (i.e. conditions, loops, etc.)\n- built-in functions\n- basic Python class\n\nWe introduce here the Python language. Only the bare minimum necessary for getting started with Numpy and Scipy is addressed here. To learn more about the language, consider going through the excellent tutorial https://docs.python.org/tutorial.", "recording_license": "", "do_not_record": true, "persons": [{"code": "KSWEHL", "name": "Mojdeh Rastgoo", "avatar": "https://pretalx.com/media/avatars/KSWEHL_e0zCuWQ.webp", "biography": "Currently working as  a senior data scientist in Saint-Gobain. Python, machine learning and open source enthusiast.", "public_name": "Mojdeh Rastgoo", "guid": "78d24595-2ea5-5edf-861b-eb33d4a9afb8", "url": "https://pretalx.com/euroscipy-2022/speaker/KSWEHL/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/SSZFWQ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/SSZFWQ/", "attachments": []}, {"guid": "d0f9f5ca-c511-5aac-b27e-cea23934f06a", "code": "JNXQPB", "id": 21413, "logo": null, "date": "2022-08-29T13:30:00+02:00", "start": "13:30", "end": "2022-08-29T15:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21413-introduction-to-numpy", "url": "https://pretalx.com/euroscipy-2022/talk/JNXQPB/", "title": "Introduction to NumPy", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will provide an introduction to the NumPy library intended for beginners.\n\nNumPy is the fundamental package for scientific computing in Python. It is a Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation and much more.", "description": "This tutorial will provide an introduction to the NumPy library intended for beginners.\n\nYou are encouraged to type along with me. For this you bring your laptop with a Firefox 90+ or Chromium 89+ installed. We will work through this repository: https://github.com/maikia/numpy-demo\n\nNumPy is the fundamental package for scientific computing in Python. It is a Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation and much more.\n\nThis tutorial will notably introduce the following aspects:\n\n- n-dimensional arrays (`ndarray`)\n- indexing of `ndarray`\n- operations on `ndarray`", "recording_license": "", "do_not_record": false, "persons": [{"code": "RJ3U9R", "name": "Maria Tele\u0144czuk", "avatar": "https://pretalx.com/media/avatars/RJ3U9R_LktymHF.webp", "biography": "Maria Tele\u0144czuk, PhD, is a Data Scientist at Owkin and a PyLadies Paris Organiser.\nAt Owkin she works in a Federated Learning group where she investigates the strategies towards better analysis of and secure access to biomedical data.\nHer experience varies from computational and experimental neuroscience to machine learning.\nShe taught Python at various courses and used it throughout her career.", "public_name": "Maria Tele\u0144czuk", "guid": "f296ff5a-b72f-569e-bf82-64cb9f4d8438", "url": "https://pretalx.com/euroscipy-2022/speaker/RJ3U9R/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/JNXQPB/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/JNXQPB/", "attachments": []}, {"guid": "bec4ab34-d471-53b5-ac1c-1cb0a6cebc37", "code": "KD3D7W", "id": 21415, "logo": null, "date": "2022-08-29T15:30:00+02:00", "start": "15:30", "end": "2022-08-29T17:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21415-introduction-to-pandas", "url": "https://pretalx.com/euroscipy-2022/talk/KD3D7W/", "title": "Introduction to pandas", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial is an introduction to pandas intended for beginners.\n\npandas is one of Python's core packages for data science. pandas organizes data into DataFrames and provides powerful methods for manipulating them. The library is built on top of NumPy. It'll be helpful for the tutorial if you have some experience with NumPy arrays, for example, by following the Introduction to NumPy tutorial.", "description": "You'll learn how to convert your existing Python lists and dictionaries to DataFrames and how to read data from files into DataFrames. pandas provides powerful methods for transforming data, and you'll get experience with these in hands-on exercises.\n\nThe tutorial covers the following topics:\n\n- DataFrames as Panels of Data\n- Create DataFrames\n- Work With Tidy Data\n- Transform DataFrames\n- Share Results and Insights\n\nThe workshop consists of 90 minutes of live code demonstrations and hands-on exercises.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CSTAZX", "name": "Geir Arne Hjelle", "avatar": "https://pretalx.com/media/avatars/CSTAZX_0zs8fZR.webp", "biography": null, "public_name": "Geir Arne Hjelle", "guid": "d996558f-9c6b-5bec-8eed-46fda4aa5288", "url": "https://pretalx.com/euroscipy-2022/speaker/CSTAZX/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/KD3D7W/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/KD3D7W/", "attachments": []}]}}, {"index": 2, "date": "2022-08-30", "day_start": "2022-08-30T04:00:00+02:00", "day_end": "2022-08-31T03:59:00+02:00", "rooms": {"HS 120": [{"guid": "3f978a15-d120-57b0-939e-4f18eabb25b3", "code": "RRQVRN", "id": 21637, "logo": null, "date": "2022-08-30T08:30:00+02:00", "start": "08:30", "end": "2022-08-30T10:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-21637-introduction-to-pytorch", "url": "https://pretalx.com/euroscipy-2022/talk/RRQVRN/", "title": "Introduction to PyTorch", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "In this tutorial we will go through the main features of the `PyTorch` framework for Deep Learning. \nWe will start by learning how to build a neural network from the ground up, deep diving into `torch.tensor`,  `Dataset` and `optimisers`. \nWe will analyse data cases from different domains (e.g. _numerical_, _images_), introducing different neural network layers and architecture. Last but not least, a few tips from a pure Data science-y perspective will be shared, to appreciate the wonderful integration PyTorch has with the Python Data model!", "description": "In this tutorial we will go through the main features of the `PyTorch` framework for Deep Learning. \nWe will start by learning how to build a neural network from the ground up, deep diving into `torch.tensor`,  `Dataset` and `optimisers`. \nWe will analyse data cases from different domains (e.g. _numerical_, _images_), introducing different neural network layers and architecture. Last but not least, a few tips from a pure Data science-y perspective will be shared, to appreciate the wonderful integration PyTorch has with the Python Data model!", "recording_license": "", "do_not_record": false, "persons": [{"code": "YQKWBT", "name": "Valerio Maggio", "avatar": "https://pretalx.com/media/avatars/YQKWBT_xw6wHnN.webp", "biography": "Valerio Maggio is a Data scientist, fellow at the Software Sustainability Institute, and a casual \"Magic: The Gathering\" wizard. He holds a Ph.D. in Computer Science with a thesis on Machine Learning for Software Maintainability, and was previously appointed Senior Research Associate at the University of Bristol. Valerio is well versed into open source software, and best software development practice, specifically focusing on scalable and reproducible machine learning pipelines.  Valerio is an active member of the Python community: over the years he has led the organisation of many international conferences like PyCon/PyData Italy/EuroPython, and EuroSciPy.", "public_name": "Valerio Maggio", "guid": "f930b50e-b986-5e39-9eab-881391d08370", "url": "https://pretalx.com/euroscipy-2022/speaker/YQKWBT/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/RRQVRN/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/RRQVRN/", "attachments": []}, {"guid": "0c5d335e-5d6d-5884-b954-7cc156318c36", "code": "WNEGE7", "id": 21766, "logo": null, "date": "2022-08-30T10:30:00+02:00", "start": "10:30", "end": "2022-08-30T12:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-21766-introduction-to-geospatial-data-analysis-with-geopandas", "url": "https://pretalx.com/euroscipy-2022/talk/WNEGE7/", "title": "Introduction to geospatial data analysis with GeoPandas", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial is an introduction to geospatial data analysis, with a focus on tabular vector data using GeoPandas. It will show how GeoPandas and related libraries can improve your workflow (importing GIS data, visualizing, joining and preparing for analysis, exploring spatial relationships, \u2026).", "description": "This tutorial is an introduction to geospatial data analysis in Python, with a focus on tabular vector data using GeoPandas. The content focuses on introducing the participants to the different libraries to work with geospatial data and will cover munging geo-data and exploring relations over space. This includes importing data in different formats (e.g. shapefile, GeoJSON), visualizing, combining and tidying them up for analysis, and will use libraries such as pandas, geopandas, shapely, pyproj, matplotlib, folium, \u2026\n\nPlease find the material and installation instructions at https://github.com/jorisvandenbossche/geopandas-tutorial", "recording_license": "", "do_not_record": false, "persons": [{"code": "7VUXWM", "name": "Joris Van den Bossche", "avatar": "https://pretalx.com/media/avatars/7VUXWM_nRBADDN.webp", "biography": null, "public_name": "Joris Van den Bossche", "guid": "1f18915a-a2f7-51e7-96cf-82152ec96930", "url": "https://pretalx.com/euroscipy-2022/speaker/7VUXWM/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/WNEGE7/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/WNEGE7/", "attachments": []}, {"guid": "9d21c3ec-f21c-5dfc-965f-c7ebd0fc38f8", "code": "XSNHMB", "id": 20046, "logo": null, "date": "2022-08-30T13:30:00+02:00", "start": "13:30", "end": "2022-08-30T15:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-20046-image-processing-with-scikit-image", "url": "https://pretalx.com/euroscipy-2022/talk/XSNHMB/", "title": "Image processing with scikit-image", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "Image data are used in many scientific fields such as astronomy, life sciences or material sciences. This tutorial will walk you through image processing with the scikit-image library, which is the numpy-native image processing library of the scientific python ecosystem.\n\nThe first hour of the tutorial will be accessible to beginners in image processing (some experience with numpy array is a pre-requisite), and will focus on some basic concepts of digital image manipulation and processing (filters, segmentation, measures). In the last half hour, we will focus on more advanced aspects and in particular Emma will speak about performance and acceleration of image processing.", "description": "Image data are used in many scientific fields such as astronomy, life sciences or material sciences. This tutorial will walk you through image processing with the scikit-image library, which is the numpy-native image processing library of the scientific python ecosystem.\n\nThe goal of the tutorial is to give confidence to beginners in image processing to get started processing their images with scikit-image, to understand some basic concepts of image processing and to understand how to find help and documentation to go further after the tutorial. For more advanced users, a last part will focus on performance aspects.\n\nThe first hour of the tutorial will be accessible to beginners in image processing. Some experience with manipulating numpy arrays is a pre-requisite. We will first explain how to manipulate image pixels as elements of numpy arrays, and how to make basic transformation of images through numpy arrays. Then we will move to some basic concepts of digital image processing:\n- image histogram and contrast\n- image filtering: transformations of an image resulting in a new image of similar size (for example, thresholding, edge enhancement, etc.)\n- image segmentation: partitioning an image into several regions (objects)\n- measures on binary images\nThis part will be hands-on with several exercises, and we will show how to use the scikit-image documentation to find relevant information.\n\nIn the last half hour, Emma will focus on more advanced aspects and in particular will speak about performance and acceleration of image processing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UUPVUN", "name": "Emmanuelle Gouillart", "avatar": null, "biography": "Emmanuelle (Emma) Gouillart is a researcher and a scientific Python developer. She has a background in physics and materials science, and she has carried on scientific research and software development during the last years. She became a core contributor of Python\u2019s popular image processing library scikit-image since a large part of her research relies on extracting quantitative data from image datasets. She has also made major contributions to the plotly data visualization package. She has been a co-organizer of the first Euroscipy conferences, and she enjoys very much discussing with Python users about image processing and visualization at conferences. Emma is the scientific director of Saint-Gobain Research Paris, the main R&D center of the industrial group Saint-Gobain, a world leader in materials and solutions for the construction sector.", "public_name": "Emmanuelle Gouillart", "guid": "8a670808-e78c-5d17-a068-2d0d5dcd1618", "url": "https://pretalx.com/euroscipy-2022/speaker/UUPVUN/"}, {"code": "K8U8GS", "name": "Deleted User", "avatar": null, "biography": "Lars is currently working as a freelance and core developer for the image processing library scikit-image. With an education in electrical engineering and a focus in health and sensor technologies, he has been working as a research assistant on adaptive ultrasound imaging at the TU Dresden. As a student, he started contributing to the scientific Python ecosystem and discovered his interest for signal processing, Linux, and especially Python\u2019s scientific ecosystem. He enjoys fine-tuning algorithms and discussing the finer points of designing an API.", "public_name": "Deleted User", "guid": "3241ef19-5d25-52aa-abd3-aa636da084a6", "url": "https://pretalx.com/euroscipy-2022/speaker/K8U8GS/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/XSNHMB/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/XSNHMB/", "attachments": []}, {"guid": "f3e7df4c-90fc-5bc7-9bf9-308189ff3381", "code": "LF777M", "id": 19984, "logo": null, "date": "2022-08-30T15:30:00+02:00", "start": "15:30", "end": "2022-08-30T17:00:00+02:00", "duration": "01:30", "room": "HS 120", "slug": "euroscipy-2022-19984-network-science-with-python", "url": "https://pretalx.com/euroscipy-2022/talk/LF777M/", "title": "Network Science with Python", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This workshop is for data scientists and other programmers who want to add another tool in their data science toolkit. Modelling, analysing and visualising data as networks! Network Science deals with analysing network data, and the data can come from different fields like politics, finance, computer science, law and even Game of Thrones!", "description": "In this workshop we will cover the basics of network theory and network thinking, then we will go over some algorithms used to analyse network data. We will take a quick detour to understand the story between linear algebra and networks. We will then jump on to some real world datasets and how to use our newly acquired skills to tackle the data problems.\n\nThis will be a hands-on and interactive tutorial, so get ready to code your way till the end!\n\nBy the end of the workshop you should be comfortable with working with network data using the PyData ecosystem (NetworkX, pandas, numpy!).\n\nWe will roughly follow the following timeline during the workshop (30 mins each)\n\nPart A: Introduction to Graphs and the NetworkX API\n\nPart B: Graph Algorithms\n- Hubs: Which nodes are the important nodes in our data?\n- Paths: Where should I jump next to find my destination?\n- Structures: Who should I be friends with?\n\nPart C: Linear Algebra and Network Science\n- What do matrices have to do with nodes and edges?", "recording_license": "", "do_not_record": false, "persons": [{"code": "WTK33D", "name": "Mridul Seth", "avatar": "https://pretalx.com/media/avatars/WTK33D_Bhw7mGA.webp", "biography": "I am currently working on the NetworkX open source project (work funded through a grant from Chan Zuckerberg Initiative!) Also collaborating with folks from the Scientific Python project (Berkeley Institute of Data Science), Anaconda Inc and GESIS, Germany. Before this I used to work on the GESIS notebooks and gesis.mybinder.org.\nI am also interested in the development and maintenance of the open source data & science software ecosystem. I try to help around with the Scientific Open Source ecosystem wherever possible. To share my love of Python and Network Science, I have presented workshops at multiple conferences like PyCon US, SciPy US, PyData London and many more!", "public_name": "Mridul Seth", "guid": "9c705f77-9bb1-5b39-b7b5-228c85d21aa0", "url": "https://pretalx.com/euroscipy-2022/speaker/WTK33D/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/LF777M/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/LF777M/", "attachments": []}], "HS 118": [{"guid": "83e80202-5742-5dd7-a829-1711fb7c0d33", "code": "ZQJPNY", "id": 21414, "logo": null, "date": "2022-08-30T08:30:00+02:00", "start": "08:30", "end": "2022-08-30T10:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21414-introduction-to-scipy", "url": "https://pretalx.com/euroscipy-2022/talk/ZQJPNY/", "title": "Introduction to SciPy", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will provide an introduction SciPy intended for beginners.\n\nSciPy is a collection of mathematical algorithms and convenience functions built on the NumPy extension of Python. It adds significant power to the interactive Python session by providing the user with high-level commands and classes for manipulating and visualizing data.", "description": "This tutorial will provide an introduction SciPy intended for beginners.\n\nYou are encouraged to type along with me. To do so, please bring your laptop with a Firefox 90+ or Chromium 89+ installed. We will work through this repository: https://github.com/Vincent-Maladiere/scipy-demo.\n\nSciPy is a collection of mathematical algorithms and convenience functions built on the NumPy extension of Python. It adds significant power to the interactive Python session by providing the user with high-level commands and classes for manipulating and visualizing data.\n\nThe tutorial will introduce notably the following topics:\n\n- routines for linear algebra\n- optimization routines", "recording_license": "", "do_not_record": false, "persons": [{"code": "QCVBZD", "name": "Vincent Maladiere", "avatar": "https://pretalx.com/media/avatars/QCVBZD_Yu7xyuh.webp", "biography": "Research Engineer at INRIA and AP-HP, I contribute to scikit-learn and focus on survival analysis.\n\nI have a keen interest in machine learning, start-ups and biotech.\n\nI'm a first-time speaker to EuroScipy, eager to meet the community :)", "public_name": "Vincent Maladiere", "guid": "27a97d33-19ec-52dd-8d4f-6fe32e897f82", "url": "https://pretalx.com/euroscipy-2022/speaker/QCVBZD/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/ZQJPNY/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/ZQJPNY/", "attachments": []}, {"guid": "d3ed5eaa-2d98-5498-89bf-eb40dc5f8a45", "code": "HYLCNT", "id": 21422, "logo": null, "date": "2022-08-30T10:30:00+02:00", "start": "10:30", "end": "2022-08-30T12:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21422-introduction-to-scikit-learn-i", "url": "https://pretalx.com/euroscipy-2022/talk/HYLCNT/", "title": "Introduction to scikit-learn I", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will provide a beginner introduction to scikit-learn. Scikit-learn is a Python package for machine learning.\n\nThis tutorial will be subdivided into three parts. First, we will present how to design a predictive modeling pipeline that deals with heterogeneous types of data. Then, we will go more into detail in the evaluation of models and the type of trade-off to consider. Finally, we will show how to tune the hyperparameters of the pipeline.", "description": "This tutorial will provide a beginner introduction to scikit-learn. Scikit-learn is a Python package for machine learning.\n\nThis tutorial will be subdivided into three parts. First, we will present how to design a predictive modeling pipeline that deals with heterogeneous types of data. Then, we will go more into detail in the evaluation of models and the type of trade-off to consider. Finally, we will show how to tune the hyperparameters of the pipeline.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HRFVLY", "name": "Arturo Amor", "avatar": "https://pretalx.com/media/avatars/HRFVLY_29RouvC.webp", "biography": null, "public_name": "Arturo Amor", "guid": "28817306-2e11-518c-9f79-7993ac609b32", "url": "https://pretalx.com/euroscipy-2022/speaker/HRFVLY/"}, {"code": "FQUEVZ", "name": "Arkadiusz Trawi\u0144ski", "avatar": "https://pretalx.com/media/avatars/FQUEVZ_8mtd4zf.webp", "biography": "Product Lead/Data Scientist in ING for 2 years. Mainly working on optimization of tech infrastructure. Graduated Computer Engineering and Physics. PhD in Hight Energy Physics.", "public_name": "Arkadiusz Trawi\u0144ski", "guid": "23e58709-bffa-5cef-bace-e6fb3250aa80", "url": "https://pretalx.com/euroscipy-2022/speaker/FQUEVZ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/HYLCNT/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/HYLCNT/", "attachments": []}, {"guid": "e368fa9a-e0f7-5999-abd3-3cb4a6c8c8b8", "code": "GSQFSV", "id": 21423, "logo": null, "date": "2022-08-30T13:30:00+02:00", "start": "13:30", "end": "2022-08-30T15:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21423-introduction-to-scikit-learn-ii", "url": "https://pretalx.com/euroscipy-2022/talk/GSQFSV/", "title": "Introduction to scikit-learn II", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial will provide a beginner introduction to scikit-learn. Scikit-learn is a Python package for machine learning.\n\nThis tutorial will be subdivided into three parts. First, we will present how to design a predictive modeling pipeline that deals with heterogeneous types of data. Then, we will go more into detail in the evaluation of models and the type of trade-off to consider. Finally, we will show how to tune the hyperparameters of the pipeline.", "description": "This tutorial will provide a beginner introduction to scikit-learn. Scikit-learn is a Python package for machine learning.\n\nThis tutorial will be subdivided into three parts. First, we will present how to design a predictive modeling pipeline that deals with heterogeneous types of data. Then, we will go more into detail in the evaluation of models and the type of trade-off to consider. Finally, we will show how to tune the hyperparameters of the pipeline.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HRFVLY", "name": "Arturo Amor", "avatar": "https://pretalx.com/media/avatars/HRFVLY_29RouvC.webp", "biography": null, "public_name": "Arturo Amor", "guid": "28817306-2e11-518c-9f79-7993ac609b32", "url": "https://pretalx.com/euroscipy-2022/speaker/HRFVLY/"}, {"code": "FQUEVZ", "name": "Arkadiusz Trawi\u0144ski", "avatar": "https://pretalx.com/media/avatars/FQUEVZ_8mtd4zf.webp", "biography": "Product Lead/Data Scientist in ING for 2 years. Mainly working on optimization of tech infrastructure. Graduated Computer Engineering and Physics. PhD in Hight Energy Physics.", "public_name": "Arkadiusz Trawi\u0144ski", "guid": "23e58709-bffa-5cef-bace-e6fb3250aa80", "url": "https://pretalx.com/euroscipy-2022/speaker/FQUEVZ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/GSQFSV/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/GSQFSV/", "attachments": []}, {"guid": "41bdc2b4-fe37-5ee0-924b-1bd712813137", "code": "UCDNLV", "id": 21416, "logo": null, "date": "2022-08-30T15:30:00+02:00", "start": "15:30", "end": "2022-08-30T17:00:00+02:00", "duration": "01:30", "room": "HS 118", "slug": "euroscipy-2022-21416-effectively-using-matplotib", "url": "https://pretalx.com/euroscipy-2022/talk/UCDNLV/", "title": "Effectively using matplotib", "subtitle": "", "track": null, "type": "Tutorial", "language": "en", "abstract": "This tutorial explains the fundamental ideas and concepts of matplotlib. It's suited for complete beginners to get started as well as existing users who want to improve their plotting abilities and learn about best practices.", "description": "Matplotlib is one of the most-used and powerful visualization libraries for python. Nevertheless, there has been and still is some confusion on how use it properly. This has a number of reasons ranging from an evolution of the API and lack of good documentation to the complexity that comes with the large feature set and flexibility. But these issues can be overcome.\n\nThis tutorial will explain the main concepts and intended usage patterns of matplotlib. Knowing these, lets you effectively use high-level functions for most of the cases. But you will be able to go into the details if you need to fine-tune certain aspects of the plot. We'll also touch some nowadays discouraged ways of working from the past (you should know what not to do - even though that's still found in lots of examples on the web) and we may get a glimpse into the future.\n\nTim Hoffmann joined the matplotlib core development team almost two years ago with the mission to make matplotlib easier to use.\n\nRequirements and set up instructions:\nJupyter plus any recent (>=3.0) matplotlib version will do. To be on the safe side, you may set up a new conda environment using conda create -n using-mpl matplotlib jupyterlab pandas ipympl.\n\nNotebooks: https://github.com/timhoffm/using-matplotlib", "recording_license": "", "do_not_record": false, "persons": [{"code": "X8YQJR", "name": "Tim Hoffmann", "avatar": "https://pretalx.com/media/avatars/X8YQJR_y2iCuW0.webp", "biography": "Tim Hoffmann is a physicist and software expert passionate to bring science and high-quality software together. He works as Simulation Architect Digital Twin at Carl Zeiss, where he covers all aspects from coding, architecture, training up to software strategy. Tim is an active contributor in the Python open source community. In particular, he is core developer and API lead for the visualization library matplotlib.", "public_name": "Tim Hoffmann", "guid": "1f51cfc7-58ca-5ec5-955e-cceb96e13580", "url": "https://pretalx.com/euroscipy-2022/speaker/X8YQJR/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/UCDNLV/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/UCDNLV/", "attachments": []}]}}, {"index": 3, "date": "2022-08-31", "day_start": "2022-08-31T04:00:00+02:00", "day_end": "2022-09-01T03:59:00+02:00", "rooms": {"Aula": [{"guid": "1e4d3e2b-b488-593a-9052-b2b6f105ccc5", "code": "38NBJR", "id": 21780, "logo": null, "date": "2022-08-31T09:00:00+02:00", "start": "09:00", "end": "2022-08-31T10:00:00+02:00", "duration": "01:00", "room": "Aula", "slug": "euroscipy-2022-21780-jax-and-flax-function-transformations-and-neural-networks", "url": "https://pretalx.com/euroscipy-2022/talk/38NBJR/", "title": "JAX and Flax: Function Transformations and Neural Networks", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Modern accelerators (graphics processing units and tensor processing units) allow for high performance computing at massive scale. JAX traces computation in Python programs through the familiar numpy API, and uses XLA to compile programs that run efficiently on these accelerators. A set of composable function transformations allows for expressing versatile scientific computing with an elegant syntax.\n\nFlax provides abstractions on top of JAX that make it easy to handle weights and other states that is required for solving problems using neural networks.\n\nThis talk first presents the basic JAX API that allows for computing gradients, compiling functions, or vectorizing computation. It then proceeds to cover other parts of the JAX ecosystem commonly used for neural network programming, such as basic building blocks and optimizers.", "description": "Modern accelerators (graphics processing units and tensor processing units) allow for high performance computing at massive scale. JAX traces computation in Python programs through the familiar numpy API, and uses XLA to compile programs that run efficiently on these accelerators. A set of composable function transformations allows for expressing versatile scientific computing with an elegant syntax.\n\nFlax provides abstractions on top of JAX that make it easy to handle weights and other states that is required for solving problems using neural networks.\n\nThis talk first presents the basic JAX API that allows for computing gradients, compiling functions, or vectorizing computation. It then proceeds to cover other parts of the JAX ecosystem commonly used for neural network programming, such as basic building blocks and optimizers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PKTXYS", "name": "Andreas Steiner", "avatar": null, "biography": "After his original studies in medicine, an MSc in bio-electronics, and MD with the Swiss Tropical Health Institute, Andreas has been working at Google since 2015. His main focus there has been on machine learning using Tensorflow and data mining, development of internal tools for data analysis.", "public_name": "Andreas Steiner", "guid": "451ce4fe-869b-5365-8be9-a5ad584f07bf", "url": "https://pretalx.com/euroscipy-2022/speaker/PKTXYS/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/38NBJR/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/38NBJR/", "attachments": []}, {"guid": "43ea6056-6ef4-553b-bf02-932cd06d6b4b", "code": "38L9P9", "id": 22376, "logo": null, "date": "2022-08-31T10:30:00+02:00", "start": "10:30", "end": "2022-08-31T11:00:00+02:00", "duration": "00:30", "room": "Aula", "slug": "euroscipy-2022-22376-interactive-image-annotation-with-plotly-and-dash", "url": "https://pretalx.com/euroscipy-2022/talk/38L9P9/", "title": "Interactive Image Annotation with plotly and Dash", "subtitle": "", "track": null, "type": "Guest Talk", "language": "en", "abstract": "Automatic image processing is a common task in many scientific and technological fields such as life sciences (with medical imaging), satellite imaging, etc. While machine learning is often used for efficient processing of such data sets, building a high-quality training set is an important task. Specialized software (such as rootpainter, ilastik) exist in different communities to build such training sets thanks to user annotations drawn on images. \n\nIn this talk, I will show how to use the open-source libraries plotly and dash to build custom interactive applications for interactive image annotation, and how to combine these tools with libraries such as scikit-image or machine learning/deep learning libraries for building a whole image processing pipeline.", "description": "Automatic image processing is a common task in many scientific and technological fields such as life sciences (with medical imaging), satellite imaging, etc. While machine learning is often used for efficient processing of such data sets, building a high-quality training set is an important task. Specialized software (such as rootpainter, ilastik) exist in different communities to build such training sets thanks to user annotations drawn on images. \n\nIn this talk, I will show how to use the open-source libraries plotly and dash to build custom interactive applications for interactive image annotation, and how to combine these tools with libraries such as scikit-image or machine learning/deep learning libraries for building a whole image processing pipeline.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UUPVUN", "name": "Emmanuelle Gouillart", "avatar": null, "biography": "Emmanuelle (Emma) Gouillart is a researcher and a scientific Python developer. She has a background in physics and materials science, and she has carried on scientific research and software development during the last years. She became a core contributor of Python\u2019s popular image processing library scikit-image since a large part of her research relies on extracting quantitative data from image datasets. She has also made major contributions to the plotly data visualization package. She has been a co-organizer of the first Euroscipy conferences, and she enjoys very much discussing with Python users about image processing and visualization at conferences. Emma is the scientific director of Saint-Gobain Research Paris, the main R&D center of the industrial group Saint-Gobain, a world leader in materials and solutions for the construction sector.", "public_name": "Emmanuelle Gouillart", "guid": "8a670808-e78c-5d17-a068-2d0d5dcd1618", "url": "https://pretalx.com/euroscipy-2022/speaker/UUPVUN/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/38L9P9/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/38L9P9/", "attachments": []}], "HS 120": [{"guid": "932cc762-a54f-505b-912c-1ceafff56a8e", "code": "RHYT3R", "id": 19871, "logo": null, "date": "2022-08-31T11:05:00+02:00", "start": "11:05", "end": "2022-08-31T11:35:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-19871-what-is-contributor-experience", "url": "https://pretalx.com/euroscipy-2022/talk/RHYT3R/", "title": "What is Contributor Experience?", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "In my current work as a contributor experience lead, I am supporting and growing Matplotlib\u2019s and Pandas\u2019 communities by organizing events, meetings, and proactive engagement with a focus on equity and inclusion of historically marginalized groups. In my talk I\u2019ll give an introduction to this new role, the grant that supports it, and some of the work done so far\u2026\n\nI will share takeaways for maintainers, and contributors; from simple changes that can be implemented relatively easily, to bigger topics, which one might want to learn more about, and slowly yet proactively, facilitate changes to tweak the contributor experience for a project.", "description": "In my current work as a contributor experience lead, I am supporting and growing Matplotlib\u2019s and Pandas\u2019 communities by organizing events, meetings, and proactive engagement with a focus on equity and inclusion of historically marginalized groups. In my talk I\u2019ll give an introduction to this new role, the grant that supports it, and some of the work done so far\u2026\n\nI will share takeaways for maintainers, and contributors; from simple changes that can be implemented relatively easily, to bigger topics, which one might want to learn more about, and slowly yet proactively, facilitate changes to tweak the contributor experience for a project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "AHQBCP", "name": "Noa Tamir", "avatar": "https://pretalx.com/media/avatars/AHQBCP_tg8LPHM.webp", "biography": "Noa has been active in OSS for some years now: she co-founded R-Ladies Berlin 2016, volunteered in PyData Berlin 2017, Founded satRday Berlin in 2018, WiMLDS Berlin in 2019, volunteered in useR! Toulouse 2019, was a speaker at PyConDE & PyData Berlin 2019, co-maintains the useR! knowledgebase and co-chaired PyConDE & PyData Berlin 2022.\n\nAlong side this she went from being a data scientist to a director of data science at respectable companies, and later became a freelance consultant. Since March 2022 she is employed at Quansight as a Contributor Experience Lead working with Matplotlib and Pandas. Noa has a Bsc in Physics, a Msc in Economics and Business Science and a MRes in Economics.", "public_name": "Noa Tamir", "guid": "4bdf3b32-7fd9-5cde-b629-c114ddca6a48", "url": "https://pretalx.com/euroscipy-2022/speaker/AHQBCP/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/RHYT3R/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/RHYT3R/", "attachments": []}, {"guid": "8419421c-c3df-5b10-a3b8-7d21b3cca79c", "code": "7W7PPC", "id": 19912, "logo": null, "date": "2022-08-31T11:40:00+02:00", "start": "11:40", "end": "2022-08-31T12:10:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-19912-discover-pythran-through-10-code-samples", "url": "https://pretalx.com/euroscipy-2022/talk/7W7PPC/", "title": "Discover Pythran through 10 code samples", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "The [Pythran](https://pythran.readthedocs.io)  compiler is used to speed-up generic Python scientific kernels across the world. Through ten code samples taken from scipy, scikit-image codebase and stack overflow snippets, this talks is going to demonstrate the major features of the compiler, as well as some technical nits!", "description": "The [pythran](https://pythran.readthedocs.io) compiler is used to speed-up generic Python scientific kernels across the world, including scipy and scikit-image ones.\n\nIt has the advantage of taking pure Python code as input, with type annotations on function entry points, and generate efficient native code in exchange.\n\nBut there's much more to it! Through 10 commented real-world examples taken from stackoverflow, scipy and scikit learn code base, this talk is going to present some of the technical nits Pythran has to offer: OpenMP support, SIMD instruction usage, a featurful type signature description, high-level code optimization, Python syntax sugar support, distutils integration (oops, is that even a feature?)", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZJ3KYE", "name": "Serge \u00ab sans \u00bb Paille", "avatar": null, "biography": "Sometimes a compiler engineer, sometimes a woodworker, sometime a wizard of the coast. Developper of the Pythran compiler as a hobby.", "public_name": "Serge \u00ab sans \u00bb Paille", "guid": "5bd420e8-df82-5960-bfc5-31cc4a46703e", "url": "https://pretalx.com/euroscipy-2022/speaker/ZJ3KYE/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/7W7PPC/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/7W7PPC/", "attachments": []}, {"guid": "0ea7c5fd-3da6-5c76-a835-35c6cd0377b2", "code": "8XBVXQ", "id": 19940, "logo": null, "date": "2022-08-31T13:35:00+02:00", "start": "13:35", "end": "2022-08-31T13:50:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-19940-how-to-increase-diversity-in-open-source-communities", "url": "https://pretalx.com/euroscipy-2022/talk/8XBVXQ/", "title": "How to increase diversity in open source communities", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Today state of the art scientific research strongly depends on open source libraries. The demographic of the contributors to these libraries is predominantly white and male [1][2][3][4]. In recent years there have been a number of various recommendations and initiatives to increase the participation in open source projects of groups who are underrepresented in this domain [1][3][5][6]. While these efforts are valuable and much needed, contributor diversity remains a challenge in open source communities [2][3][7]. This talk highlights the underlying problems and explores how we can overcome them.", "description": "In this talk we\u2019ll first examine the problems encountered by people belonging to marginalised groups in open source as well as by project maintainers with respect to contributing to and increasing the diversity of open source projects, respectively [1][2][3][4][5][6]. Building on this overview, we\u2019ll go over what kind of actions have been taken to increase diversity in open source projects, with special focus on scientific libraries, and the effects they have had [1][6][7]. Lastly, we\u2019ll look at ideas that are currently being tested and next steps. By the end of this talk, the audience will have a good understanding of why contributor diversity is low in open source, the efforts that have been made so far to address this problem, and what can further be done to increase the presence of underrepresented groups in technology in general, and in open source in particular.", "recording_license": "", "do_not_record": false, "persons": [{"code": "R9KUCJ", "name": "Maren Westermann", "avatar": "https://pretalx.com/media/avatars/R9KUCJ_vdv5bcN.webp", "biography": "Dr Maren Westermann works as a machine learning engineer and holds a PhD in environmental science. She is a self taught Pythonista, an active open source contributor, especially to the library scikit-learn, and is a co-organiser of PyLadies Berlin where she hosts monthly open source hack nights.", "public_name": "Maren Westermann", "guid": "9cb5de91-5834-5dec-a018-ece1ea58eb2c", "url": "https://pretalx.com/euroscipy-2022/speaker/R9KUCJ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/8XBVXQ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/8XBVXQ/", "attachments": []}, {"guid": "40b92585-0cd5-5a07-acfe-0076557a4efb", "code": "F399CM", "id": 20480, "logo": null, "date": "2022-08-31T13:55:00+02:00", "start": "13:55", "end": "2022-08-31T14:10:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-20480-emergent-structures-in-noisy-channel-message-passing", "url": "https://pretalx.com/euroscipy-2022/talk/F399CM/", "title": "Emergent structures in noisy channel message-passing", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "We will explain a mechanism for generating neural network glyphs, like the glyphs we use in human languages. Glyphs are purposeful marks, images with 2D structures used to communicate information. We will use neural networks to generate those structured images, by optimizing for robustness.\n\n[Colab Notebook](https://colab.research.google.com/drive/1lJNVcM0w7LMYEBfz_Yx1C7svl0hVMIox?usp=sharing) | [Slides](https://docs.google.com/presentation/d/18mg9jTeMOB13ts61CRfcdsxTsdYiu7m4dYaNC2w36X0/edit?usp=sharing) | [Blog Post](https://ichko.github.io/emergent-structures-in-robust-message-passing) | [Github Repo](https://github.com/ichko/inverted-auto-encoder)", "description": "Emergent structures in noisy channel message-passing is a blog post I wrote explaining a few experiments I did with neural network image generation. The idea is that we want to generate images that are robust under some noise. So we generate images from random representations. We perturb them and we try to decode the initial representation. This leads to the generator learning to create images with 2D structures.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z7UGMZ", "name": "Iliya Zhechev", "avatar": "https://pretalx.com/media/avatars/Z7UGMZ_bW2L58e.webp", "biography": "I finished a masters in AI from Sofia University a few years ago. In my free time, I like doing neural network art, reading about emergence and cellular automata, or playing guitar. When I'm not home you can find me skiing, climbing or hiking.\nI also sometimes do youtube - [\u0418\u043b \u0410\u0439](https://www.youtube.com/channel/UCnGQmfnJg24s9OZahAPUTEw/videos).", "public_name": "Iliya Zhechev", "guid": "313734de-f04e-52a4-a8a2-7eb987f18dc1", "url": "https://pretalx.com/euroscipy-2022/speaker/Z7UGMZ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/F399CM/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/F399CM/", "attachments": []}, {"guid": "17367ce1-f66c-5c97-bdbb-53b16b31aa05", "code": "AFXCXH", "id": 19756, "logo": null, "date": "2022-08-31T14:15:00+02:00", "start": "14:15", "end": "2022-08-31T14:30:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-19756-discrete-event-simulations-of-all-electric-mines", "url": "https://pretalx.com/euroscipy-2022/talk/AFXCXH/", "title": "Discrete event simulations of 'all electric' mines", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "How a discrete event simulation can help mining companies reduce their dependence on diesel as a source of fuel for their large haulage trucks. Using open source software, mining environments are modeled, and helps decision making for building an all electric mine, where diesel powered vehicles are made obsolete.", "description": "A typical 200 tonne payload mining truck can burn through more than 3000 liters of diesel fuel per day. Mining companies around the globe are searching for pathways to reduce their environmental impact, and clearly, reducing their dependence on diesel fuel is be a step in the right direction. \n\nTrials using diesel/electric hybrid, batteries, hydrogen and other energy sources are currently underway to serve as an alternative energy source to power these vehicles. The technology required for powering this class of large haulage vehicle is still in development, leaving mining companies unsure about the path they should take.\n\nUsing the Python Simpy and NetworkX libraries to serve as the core, a discrete event simulation of real mining environments is created. Electric haulage trucks, electric trolley lines and more are modeled, and provide results aimed to help mining companies move to a more sustainable operation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8MJW7J", "name": "Nicholas Hall", "avatar": "https://pretalx.com/media/avatars/8MJW7J_ZYZAxLJ.webp", "biography": "Senior R&D Engineer working at ABB Switzerland Ltd. I like to believe that there are always possibilities.", "public_name": "Nicholas Hall", "guid": "dfc8bb7f-7f2e-5a58-8835-50645ee5b1ab", "url": "https://pretalx.com/euroscipy-2022/speaker/8MJW7J/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/AFXCXH/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/AFXCXH/", "attachments": []}, {"guid": "d1a73236-e42e-57ab-a6d4-c6fc55c86a98", "code": "P7FQ3Y", "id": 19846, "logo": null, "date": "2022-08-31T14:35:00+02:00", "start": "14:35", "end": "2022-08-31T14:50:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-19846-deep-learning-at-the-radiology-nuclear-medicine-clinic-university-hospital-basel", "url": "https://pretalx.com/euroscipy-2022/talk/P7FQ3Y/", "title": "Deep learning at the Radiology & Nuclear Medicine Clinic / University Hospital Basel", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Deep learning can assist radiology doctors in interpreting and analyzing radiology images. We will present use cases which are used today in clinical practice. These range from organ segmentation to image classification.", "description": "We will present how python and deep learning is used at the radiology department at the University Hospital Basel. The talk should give an overview of how the use cases are initially designed, developed and brought to production. One use case will be how deep learning helped quantifying the severity of COVID-19 infected lungs. Another use case will be how it can help to detect vertebrae fractures.", "recording_license": "", "do_not_record": false, "persons": [{"code": "E8ZC8Z", "name": "Joshy Cyriac", "avatar": "https://pretalx.com/media/avatars/E8ZC8Z_GBBhObi.webp", "biography": "Trained software engineer now doing machine learning/deep learning at the University Hospital Basel.", "public_name": "Joshy Cyriac", "guid": "f65e39eb-7b74-550f-a07b-1a61d4c9efe7", "url": "https://pretalx.com/euroscipy-2022/speaker/E8ZC8Z/"}, {"code": "SMGL7F", "name": "Jakob Wasserthal", "avatar": null, "biography": null, "public_name": "Jakob Wasserthal", "guid": "0b52fb7d-95d4-5490-8b3e-9f37a16cc830", "url": "https://pretalx.com/euroscipy-2022/speaker/SMGL7F/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/P7FQ3Y/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/P7FQ3Y/", "attachments": []}, {"guid": "74c4ee36-e89e-5ff6-b6aa-854e9ee5b4f8", "code": "JS97H9", "id": 20061, "logo": null, "date": "2022-08-31T14:55:00+02:00", "start": "14:55", "end": "2022-08-31T15:10:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-20061-how-to-make-the-most-precise-measurement", "url": "https://pretalx.com/euroscipy-2022/talk/JS97H9/", "title": "How to make the most precise measurement", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Computer chips are created using photolithography. Today's lithography machines are highly complex machines containing ultra-high precision optics. How do you create and in particular measure these optics? That's easy, you build the world's best interferometer. But what if that's not enough?", "description": "Structures on computer chips are getting smaller and smaller. To be able to print these nanometer-sized structures correctly, the surfaces of the used lithography optics have to be manufactured to sub-nanometer precision. We have now reached technical limits on how exactly one can measure these. This talk explains how we can get beyond that.\n\nMeasurement precision and accuracy is all about separting the desired signal from any background. When all technical and signal processing techniques are exhausted, the only chance left is to know your background exactly. If you know everything about your measurement machine, you can calculate your background and thus separate signal from backgound. This talk describes how we at Carl Zeiss build complex simulations of our high-end measurement machines to enable the next generations of computer chips.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8QK3TH", "name": "Markus Gruber", "avatar": null, "biography": "Markus Gruber is a trained physicist and works as research scientist at Carl Zeiss. Together with his team he builds complex simulation and analysis tools in Python.", "public_name": "Markus Gruber", "guid": "a391540c-b2ff-59af-a8f0-1068a7e29f95", "url": "https://pretalx.com/euroscipy-2022/speaker/8QK3TH/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/JS97H9/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/JS97H9/", "attachments": []}], "HS 118": [{"guid": "a0846c97-2f18-587e-abcd-ea29d91dcdcd", "code": "X8DUTF", "id": 19643, "logo": null, "date": "2022-08-31T11:05:00+02:00", "start": "11:05", "end": "2022-08-31T11:35:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-19643-decision-making-under-uncertainty", "url": "https://pretalx.com/euroscipy-2022/talk/X8DUTF/", "title": "Decision making under uncertainty", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "Python is the most popular programming language in the data space and is one of the major driver of many advancements in machine learning. However, it's much less know that the Python library Pyomo is a great tool for solving mathematical optimization problems common in operations research. \n\nIn this talk I'm demonstrating how Pyomo can be used to find optimal decisions when data is uncertain and how to combine data driven forecasts with optimal decision making.", "description": "Mathematical optimization is widely used to solve challenging decision problem. \n\nStochastic programming is a subfield of mathematical optimimization that involves uncertainty. In a stochastic programm some or all problem parameter are uncertain but follow a known probability distribution, whereas in determinstic optimization all problem parameters are assumed to be known exactly.\nThe goal in stochastic programming is to find a policy that is feasible for all possible data instances and maximizes the expectation of some function of the decisions and the random variables.\nBecause many real-world decisions involve uncertainty, stochastic programming has found applications in a broad range of areas ranging from finance to transportation to energy optimization.\n\nThe Python library Pyomo is a great tool to solve mathematical optimization problems as it supports a wide range of problem types in mathematical optimization.\n\nIn this talk we will see how to use Pyomo to build and solve decision models when data is assumed to be known exactly.\nWe see different ways to include incertainty in an optimization model and how this can be implemented using the Pyomo.\nMoreover we see how we can combine data driven forecasts with optimal decision making.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LNHS3G", "name": "Christian Barz", "avatar": null, "biography": "- PhD in Mathematics\n- worked as Analyst and Data Scientist\n- Mathematical Modelling and Optimization Expert @Palaimon GmbH (current)", "public_name": "Christian Barz", "guid": "f11295bc-8df0-51f9-a315-11dbe939ac46", "url": "https://pretalx.com/euroscipy-2022/speaker/LNHS3G/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/X8DUTF/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/X8DUTF/", "attachments": []}, {"guid": "2d4fb0c1-b305-548b-8abd-adb93931fb16", "code": "UNTLSR", "id": 20516, "logo": null, "date": "2022-08-31T11:40:00+02:00", "start": "11:40", "end": "2022-08-31T12:10:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-20516-conda-forge-supporting-the-growth-of-the-volunteer-driven-community-based-packaging-project", "url": "https://pretalx.com/euroscipy-2022/talk/UNTLSR/", "title": "conda-forge: supporting the growth of the volunteer-driven, community-based packaging project", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "The conda-forge project is one of the fastest growing Open Source communities out there \u2013 and most data scientists have probably heard of it. In this talk we explain the inner workings of conda-forge, its relationship to conda and PyPI, and we will explain how everyone can package software with conda-forge.", "description": "The conda-forge project offers binary packages for Linux, macOS and Windows. It has greatly simplified software distribution for millions of users. As a volunteer-run Open Source project with build instructions for a plethora of software packages that are most often used in the multidisciplinary community of scientific computing, conda-forge has seen an unprecedented growth, not the least because of the success of Python in that field.\n\nIn this talk we\u2019ll take a look at the past, present and future of the project and showcase a number of projects in the overarching conda ecosystem that help with scaling conda-forge.\n\nThe talk will go into detail how the conda-forge project is maintained by volunteers and where collaboration between participating organizations is a key aspect of shaping its future.\nWe will also answer the question \u201cWhy not just use PyPI and the Python packaging stack?\u201d and show how easy it is to create and submit packages to conda-forge.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M7CWJZ", "name": "Wolf Vollprecht", "avatar": "https://pretalx.com/media/avatars/M7CWJZ_k9nxqOS.webp", "biography": "Wolf studied robotics at ETH Zurich and Stanford University. After completion, he worked on many impactful Open Source projects: xtensor, xsimd, jupyter, jupyterlab and more. Most recently he initiated the mamba package manager alongside the boa and quetz projects and supports conda-forge as a core developer.\n\nWolf also started the RoboStack project to streamline the installation of robotic software on Windows, OS X and Linux, and pushed the intersection of data science and robotics by bringing Robotics to Project Jupyter.", "public_name": "Wolf Vollprecht", "guid": "2ed10773-7101-5b15-bde9-92157229c052", "url": "https://pretalx.com/euroscipy-2022/speaker/M7CWJZ/"}, {"code": "LEG8KZ", "name": "Jannis Leidel", "avatar": "https://pretalx.com/media/avatars/LEG8KZ_Wxri540.webp", "biography": "Jannis Leidel, better known as \"jezdez\" in the Python community, has until recently been working at Mozilla as a staff software engineer on the Mozilla data platform team, maintaining part of Mozilla\u2019s data infrastructure and tools and before that as a web developer on the Mozilla Developer Network (MDN) project that documents Open Web technologies. He now works on the conda team at Anaconda to help co-maintain the conda package manager.\n\nAs an avid contributor to Open Source projects, he's incredibly proud of the different communities he has become part of, whether it's the Python packaging ecosystem, the data science community, the Django project, the conda-forge project or the Jazzband collective. As director at the Python Software Foundation he works in the packaging working group, the finance committee and as co-communication chair.\n\nFeel free to reach out to him via Twitter at @jezdez (DMs are open).", "public_name": "Jannis Leidel", "guid": "ca8a5ed6-47f2-5d99-bb2d-919806e3565d", "url": "https://pretalx.com/euroscipy-2022/speaker/LEG8KZ/"}, {"code": "9YF3VD", "name": "Jaime Rodr\u00edguez-Guerra", "avatar": "https://pretalx.com/media/avatars/9YF3VD_KxMds4Y.webp", "biography": "Jaime holds a PhD in Biotechnology and believes that packaging is one of the pillars for reproducible research. He became a conda enthusiast while working on molecular modelling frameworks and machine learning pipelines for drug design.", "public_name": "Jaime Rodr\u00edguez-Guerra", "guid": "ddbd466a-60ab-5f85-9777-b7de967080b2", "url": "https://pretalx.com/euroscipy-2022/speaker/9YF3VD/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/UNTLSR/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/UNTLSR/", "attachments": []}, {"guid": "c52144e1-1a36-5b7e-bce7-4a652f34a74c", "code": "TXX8MQ", "id": 19875, "logo": null, "date": "2022-08-31T13:35:00+02:00", "start": "13:35", "end": "2022-08-31T13:50:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-19875-conda-forge-mamba-boa-and-quetz-the-evolution-of-package-management-for-data-science-and-beyond", "url": "https://pretalx.com/euroscipy-2022/talk/TXX8MQ/", "title": "conda-forge, mamba, boa and quetz - the evolution of package management for data science and beyond", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Mamba is a fast, cross-platform and language independent package manager that is fully compatible with conda packages. \nIt has enabled the conda-forge project to scale way beyond what was previously possible. \nIn this talk we present further innovations in the mamba ecosystem, including boa, a new build tool based on mamba and quetz, an open-source and extensible package server for conda packages.", "description": "Mamba is widely used in the conda-forge community, a binary distribution of scienitific open-source packages for Windows, macOS and Linux. Today, mamba powers hundreds of automated builds for Python, C, C++ and many other programming languages every day. In this talk we will go into some of the details that make the conda-forge project and the mamba integration so successful.\n\nFurthermore, we will highlight some interesting new innovations coming to the mamba project. Thanks to a CZI grant we currently work on the sandboxing of environments on Linux and macOS, zchunk support for repodata, package metadata signing, OCI and S3 support and more.\n\nAdditionally, we will take a look at a new build tool called boa. Boa comes with a new recipe format that is cleaner and faster to evaluate and makes building new packages a smooth  process. It comes with an interactive mode to make packages easily debuggable. We will show how we have used boa to produce an experimental WASM distribution called \"emscripten-forge\" that builds WebAssembly enabled conda-packages that can readily be used in the web-browser with JupyterLite.\n\nLastly, we will show recent improvements in quetz, the open-source conda package server. It is fully extensible, both in the front- and backend \u2013 something we want to use with the conda-forge project to add more features for users and package maintainers such as fast (metadata) package search.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M7CWJZ", "name": "Wolf Vollprecht", "avatar": "https://pretalx.com/media/avatars/M7CWJZ_k9nxqOS.webp", "biography": "Wolf studied robotics at ETH Zurich and Stanford University. After completion, he worked on many impactful Open Source projects: xtensor, xsimd, jupyter, jupyterlab and more. Most recently he initiated the mamba package manager alongside the boa and quetz projects and supports conda-forge as a core developer.\n\nWolf also started the RoboStack project to streamline the installation of robotic software on Windows, OS X and Linux, and pushed the intersection of data science and robotics by bringing Robotics to Project Jupyter.", "public_name": "Wolf Vollprecht", "guid": "2ed10773-7101-5b15-bde9-92157229c052", "url": "https://pretalx.com/euroscipy-2022/speaker/M7CWJZ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/TXX8MQ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/TXX8MQ/", "attachments": []}, {"guid": "34bfa2ff-9dce-5563-8de8-8f620eb89534", "code": "QRAUXL", "id": 19839, "logo": null, "date": "2022-08-31T13:55:00+02:00", "start": "13:55", "end": "2022-08-31T14:10:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-19839-array-expressions-and-symbolic-gradients-in-sympy", "url": "https://pretalx.com/euroscipy-2022/talk/QRAUXL/", "title": "Array expressions and symbolic gradients in SymPy", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "SymPy is an open source computer algebra system (CAS) written in Python.\n\nThe recent addition of the array expression module provides an alternative to the matrix expression module, with generalized support to higher dimensions (matrices are constrained to 2 dimensions).\n\nGiven the importance of multidimensional arrays in machine learning and mathematical optimization problems, this talk will illustrate examples of tensorial expressions in mathematics and how they can be manipulated using either module or in the index-explicit way.\n\nConversion tools have been provided to SymPy to allow users to switch an expression between the array form and either the matrix or index-explicit form. In particular, the conversion from array to matrix form attempts to represent contractions, diagonalizations and axis-permutations with operations commonly used in matrix algebra, such as matrix multiplication, transposition, trace, Hadamard and Kronecker products. \n\nA gradient algorithm for array expressions has been implemented, returning a closed-form array expression equivalent to the derivative of arrays by arrays. The derivative algorithm for matrix expressions now uses this algorithm, attempting to convert the array back to matrix form if trivial dimensions can be dropped.", "description": "SymPy supports various ways to represent multidimensional mathematical expressions. For example, the matrix product M N where both M and N are matrix symbols, may be represented as:\n\n- `M*N` ==> matrix expression\n- `ArrayContraction(ArrayTensorProduct(M, N), (1, 2))` ==> array expression equivalent to matrix multiplication\n- `Sum(M[i, j]*N[j, k], (j, ...))` ==> index-explicit expression with summation equivalent to matrix multiplication\n\nConversion from the array expression form is implemented in SymPy. Conversions generally work, except for some higher-dimensional array expression forms that cannot be converted to matrix expressions.\n\nThe derivative of an array expressions by another array symbol returns an array expression. In the index-explicit form it is performed by using Kronecker delta, while the matrix form currently relies on the conversions to the array form.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NYVKBG", "name": "Francesco Bonazzi", "avatar": null, "biography": "MSc. in physics from the University of Milano, Italy (2012).\nSoftware engineer in the industry (2012-2015).\nPhD researcher at the Max Planck Institute of Colloids and Interfaces, Potsdam, Germany (2015-2018).\nData scientist (2018-now).", "public_name": "Francesco Bonazzi", "guid": "b41d86a5-a6fa-5bbe-8f82-96b4d2b124d9", "url": "https://pretalx.com/euroscipy-2022/speaker/NYVKBG/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/QRAUXL/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/QRAUXL/", "attachments": []}, {"guid": "9684b68c-9717-56b6-be9a-a4ecf1ca0930", "code": "XM3Q9S", "id": 19876, "logo": null, "date": "2022-08-31T14:15:00+02:00", "start": "14:15", "end": "2022-08-31T14:30:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-19876-memory-maps-to-accelerate-machine-learning-training", "url": "https://pretalx.com/euroscipy-2022/talk/XM3Q9S/", "title": "Memory maps to accelerate machine learning training", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Memory-mapped files are an underused tool in machine learning projects, which offer very fast I/O operations, making them suitable for storing datasets during training that don't fit into memory.\nIn this talk, we will discuss the benefits of using memory maps, their downsides, and how to address them.", "description": "When working on a machine learning project, one of the most time-consuming parts is the model's training.\n\nBut a big part of the model's training is usually filled with filesystem I/O, which is very slow, especially in the context of computer vision.\n\nIn this talk, we will focus on using memory maps for storing the datasets during training - which allows you to significantly reduce the training time of your model.\n\nWe will also compare using memory maps to other ways to store the dataset during training, such as: in-memory datasets, one image per file, hdf5 file, etc. and will describe the strong and weak sides of the different approaches. Colab notebooks will be provided, and practical examples on significant performance improvements of popular online tutorials will be shown.\n\nWe will also show how to address common shortcomings and painpoints of using memory maps in machine learning projects.", "recording_license": "", "do_not_record": false, "persons": [{"code": "88H9KZ", "name": "Hristo Vrigazov", "avatar": "https://pretalx.com/media/avatars/88H9KZ_NuUuFGV.webp", "biography": "Machine Learning Engineer with an interest in robotics, natural language processing and computer vision.\nHave worked on various projects, such as driver assistance systems, recommender systems, word sense disambiguation, and others.\nAuthor of several small open source packages, and have made small contributions to open source projects, such as ANTLR and Tensorflow.", "public_name": "Hristo Vrigazov", "guid": "ec9eb3b6-8556-5252-83af-b00bbb0f4106", "url": "https://pretalx.com/euroscipy-2022/speaker/88H9KZ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/XM3Q9S/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/XM3Q9S/", "attachments": []}, {"guid": "f9ca98b3-ea5c-5293-9611-411105a4acd2", "code": "QG8WUR", "id": 20514, "logo": null, "date": "2022-08-31T14:35:00+02:00", "start": "14:35", "end": "2022-08-31T14:50:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-20514-optimizing-inference-for-state-of-the-art-python-models", "url": "https://pretalx.com/euroscipy-2022/talk/QG8WUR/", "title": "Optimizing inference for state of the art python models", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk will take state of the art python models and show how, through advanced inference techniques, we can drastically increase the performance of the models at runtime. You\u2019ll learn about the open source MLServer project and see live how easily it helps serve python-based machine learning models.", "description": "Machine learning models are often created with an emphasis on how they run during training but with little regard for how they\u2019ll perform in production. In this talk, you\u2019ll learn what those issues are and how to address them using some state of the art models as an example. We\u2019ll introduce the open source project, MLServer, and look at how features, such as multi-model serving and adaptive batching, can optimize performance for your models. Finally, you\u2019ll learn how using an inference server locally can speed up the time to deployment when moving to production.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GBEPWN", "name": "Ed Shee", "avatar": "https://pretalx.com/media/avatars/GBEPWN_46TSqsr.webp", "biography": "Ed comes from a cloud computing background and is a strong believer in making deployments as easy as possible for developers. With an education in computational modelling and an enthusiasm for machine learning, Ed has blended his work in ML and cloud native computing together to cement himself firmly in the emerging field of MLOps. Organiser of Tech Ethics London and MLOps London, Ed is heavily involved in lots of developer communities and, thankfully, loves both beer and pizza.", "public_name": "Ed Shee", "guid": "e146ed3f-d0ed-5ed5-a0a3-4fa3aae7b0fe", "url": "https://pretalx.com/euroscipy-2022/speaker/GBEPWN/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/QG8WUR/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/QG8WUR/", "attachments": []}, {"guid": "4f893ce9-391e-5b95-a16c-a179ec02ebe2", "code": "89WNRG", "id": 21284, "logo": null, "date": "2022-08-31T14:55:00+02:00", "start": "14:55", "end": "2022-08-31T15:10:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-21284-industrial-strength-dalle-e-scaling-complex-large-text-image-models", "url": "https://pretalx.com/euroscipy-2022/talk/89WNRG/", "title": "Industrial Strength DALLE-E: Scaling Complex Large Text & Image Models", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Identifying the right tools to enable for high performance machine learning may be overwhelming as the ecosystem continues to grow at break-neck speed. This becomes particularly emphasised when dealing with the ever growingly popular large language and image generation models such as GPT2, OTP and DALL-E, between others. In this session we will dive into a practical showcase where we will be productionising the large image generation model DALL-E, and showcase some optimizations that can be introduced as well as considerations as the use-cases scale. By the end of this session practitioners will be able to run their own DALL-E powered applications as well as integrate these with functionalities from other large language models like GPT2, etc. We will be leveraging key tools in the Python ecosystem to achieve this, including Pytorch, HuggingFace, FastAPI and MLServer.", "description": "Identifying the right tools to enable for high performance machine learning may be overwhelming as the ecosystem continues to grow at break-neck speed. This becomes particularly emphasised when dealing with the ever growingly popular large language and image generation models such as GPT2, OTP and DALL-E, between others. In this session we will dive into a practical showcase where we will be productionising the large image generation model DALL-E, and showcase some optimizations that can be introduced as well as considerations as the use-cases scale. By the end of this session practitioners will be able to run their own DALL-E powered applications as well as integrate these with functionalities from other large language models like GPT2, etc. We will be leveraging key tools in the Python ecosystem to achieve this, including Pytorch, HuggingFace, FastAPI and MLServer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EQMGKH", "name": "Alejandro Saucedo", "avatar": "https://pretalx.com/media/avatars/EQMGKH_QNrxGhV.webp", "biography": "Alejandro is the Chief Scientist at the Institute for Ethical AI & Machine Learning, where he contributes to policy and industry standards on the responsible design, development and operation of AI, including the fields of explainability, GPU acceleration, ML security and other key machine learning research areas. Alejandro Saucedo is also Director of Engineering at Seldon Technologies, where he leads teams of machine learning engineers focused on the scalability and extensibility of machine learning deployment and monitoring products. With over 10 years of software development experience, Alejandro has held technical leadership positions across hyper-growth scale-ups and has a strong track record building cross-functional teams of software engineers. He is currently appointed as governing council Member-at-Large at the Association for Computing Machinery, and is currently the Chairperson of the GPU Acceleration Kompute Committee at the Linux Foundation.\n\nLInkedin: https://linkedin.com/in/axsaucedo\nTwitter: https://twitter.com/axsaucedo\nGithub: https://github.com/axsaucedo\nWebsite: https://ethical.institute/", "public_name": "Alejandro Saucedo", "guid": "b4dea118-0685-557f-a468-bd4dad811f97", "url": "https://pretalx.com/euroscipy-2022/speaker/EQMGKH/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/89WNRG/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/89WNRG/", "attachments": []}], "HS 119": [{"guid": "5711ce72-4978-55c3-ba5d-9eb25ea88d3b", "code": "JBPYFQ", "id": 22461, "logo": null, "date": "2022-08-31T11:05:00+02:00", "start": "11:05", "end": "2022-08-31T11:50:00+02:00", "duration": "00:45", "room": "HS 119", "slug": "euroscipy-2022-22461-education-materials-methods-tools", "url": "https://pretalx.com/euroscipy-2022/talk/JBPYFQ/", "title": "Education - Materials, methods, tools", "subtitle": "", "track": null, "type": "Maintainer track", "language": "en", "abstract": "This session focuses on issues related to education in the ecosystem, from three different aspects, and during the session, we focus on recent advances and existing and upcoming challenges.\n\n * Materials: how are projects dealing with documentation and education materials\n * Methods: What should we do to make our materials more accessible to underrepresented and/or historically marginalised groups?\n * Tools: What are the existing tools in the ecosystem helping us achieve the above goals, and what do we need to develop?\n\nWe will give an overview of these different aspects.", "description": "This session focuses on issues related to education in the ecosystem, from three different aspects, and during the session, we focus on recent advances and existing and upcoming challenges.\n\n * Materials: how are projects dealing with documentation and education materials\n * Methods: What should we do to make our materials more accessible to underrepresented and/or historically marginalised groups?\n * Tools: What are the existing tools in the ecosystem helping us achieve the above goals, and what do we need to develop?\n\nWe will give an overview of these different aspects.", "recording_license": "", "do_not_record": false, "persons": [{"code": "S7MRUC", "name": "Mx Chiin-Rui Tan", "avatar": "https://pretalx.com/media/avatars/S7MRUC_H3Jl9n7.webp", "biography": null, "public_name": "Mx Chiin-Rui Tan", "guid": "94748f75-984c-5275-b51a-888386e82d54", "url": "https://pretalx.com/euroscipy-2022/speaker/S7MRUC/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/JBPYFQ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/JBPYFQ/", "attachments": []}, {"guid": "2272b376-c864-51d5-8576-7ec1221214b4", "code": "99R3C7", "id": 22462, "logo": null, "date": "2022-08-31T13:35:00+02:00", "start": "13:35", "end": "2022-08-31T14:20:00+02:00", "duration": "00:45", "room": "HS 119", "slug": "euroscipy-2022-22462-maintainers-track-interoperability-in-the-dataframe-landscape-dataframe-api-pyarrow-update", "url": "https://pretalx.com/euroscipy-2022/talk/99R3C7/", "title": "[Maintainers track] Interoperability in the DataFrame landscape: DataFrame API & PyArrow Update", "subtitle": "", "track": null, "type": "Maintainer track", "language": "en", "abstract": "This is part of the maintainers track.\n\nIn this session, we want to share some updates on the DataFrame ecosystem: the DataFrame interchange protocol (https://data-apis.org/dataframe-protocol/latest/purpose_and_scope.html) and Arrow C Data interface (https://arrow.apache.org/docs/format/CDataInterface.html), and the integration of those interoperability protocols with different libraries. Further, we want to have an open conversation about challenges and requirements related to DataFrame interoperability and supporting multiple DataFrame libraries in projects.", "description": "In this session, we want to share some updates on the DataFrame ecosystem: the DataFrame interchange protocol (https://data-apis.org/dataframe-protocol/latest/purpose_and_scope.html) and Arrow C Data interface (https://arrow.apache.org/docs/format/CDataInterface.html), and the integration of those interoperability protocols with different libraries. Further, we want to have an open conversation about challenges and requirements related to DataFrame interoperability and supporting multiple DataFrame libraries in projects.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7VUXWM", "name": "Joris Van den Bossche", "avatar": "https://pretalx.com/media/avatars/7VUXWM_nRBADDN.webp", "biography": null, "public_name": "Joris Van den Bossche", "guid": "1f18915a-a2f7-51e7-96cf-82152ec96930", "url": "https://pretalx.com/euroscipy-2022/speaker/7VUXWM/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/99R3C7/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/99R3C7/", "attachments": []}, {"guid": "1a01c782-d451-5868-a09b-c3a772642f67", "code": "QHUSYT", "id": 22481, "logo": null, "date": "2022-08-31T14:35:00+02:00", "start": "14:35", "end": "2022-08-31T15:20:00+02:00", "duration": "00:45", "room": "HS 119", "slug": "euroscipy-2022-22481-maintainers-track-python-in-the-browser", "url": "https://pretalx.com/euroscipy-2022/talk/QHUSYT/", "title": "[Maintainers track] Python in the browser", "subtitle": "", "track": null, "type": "Maintainer track", "language": "en", "abstract": "This session is part of the mainters track.\n\nRecently it became possible to run Python and the scientific Python packages in the browser thanks to WebAssembly and [Emscripten](https://emscripten.org/). This is done in particular in the [Pyodide](https://github.com/pyodide/pyodide) and [emscripten-forge](https://github.com/emscripten-forge/recipes) projects. It allows for a scientific Python application, or a compute environment such as [JupyterLite](https://github.com/jupyterlite/jupyterlite), to be seamlessly accessible to a large number of users with very little effort or infrastructure requirements.\n\nAt the same time, the scientific Python ecosystem did not evolve with the web in mind. We will discuss some of the challenges package maintainers may face when trying to run their package in the browser, and what could be done to overcome these.", "description": "Recently it became possible to run Python and the scientific Python packages in the browser thanks to WebAssembly and [Emscripten](https://emscripten.org/). This is done in particular in the [Pyodide](https://github.com/pyodide/pyodide) and [emscripten-forge](https://github.com/emscripten-forge/recipes) projects. It allows for a scientific Python application, or a compute environment such as [JupyterLite](https://github.com/jupyterlite/jupyterlite), to be seamlessly accessible to a large number of users with very little effort or infrastructure requirements.\n\nAt the same time, the scientific Python ecosystem did not evolve with the web in mind. We will discuss some of the challenges package maintainers may face when trying to run their package in the browser, and what could be done to overcome these.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TAQFCQ", "name": "Roman Yurchak", "avatar": "https://pretalx.com/media/avatars/TAQFCQ_0XReSow.webp", "biography": "Roman Yurchak has a background in computational physics, and is currently working as a consultant for data science and WebAssembly related projects at Symerio. He is also a core developer at the Pyodide and (previously) scikit-learn projects.", "public_name": "Roman Yurchak", "guid": "000f67d2-1618-5afc-9d0c-43afe20d9968", "url": "https://pretalx.com/euroscipy-2022/speaker/TAQFCQ/"}, {"code": "TDTZCJ", "name": "Thorsten Beier", "avatar": null, "biography": null, "public_name": "Thorsten Beier", "guid": "05eba633-14b8-57ce-adec-5cbc647c682f", "url": "https://pretalx.com/euroscipy-2022/speaker/TDTZCJ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/QHUSYT/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/QHUSYT/", "attachments": []}]}}, {"index": 4, "date": "2022-09-01", "day_start": "2022-09-01T04:00:00+02:00", "day_end": "2022-09-02T03:59:00+02:00", "rooms": {"Aula": [{"guid": "e82a1da6-04c8-51f0-a08c-8e77f140a497", "code": "HZYDMX", "id": 22357, "logo": null, "date": "2022-09-01T09:00:00+02:00", "start": "09:00", "end": "2022-09-01T10:00:00+02:00", "duration": "01:00", "room": "Aula", "slug": "euroscipy-2022-22357-supercharging-open-data-with-open-privacy", "url": "https://pretalx.com/euroscipy-2022/talk/HZYDMX/", "title": "Supercharging Open Data with Open Privacy", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Privacy is becoming an increasingly pressing topic in data collection and data science. Thankfully, Privacy Enhancing Technologies (or PETs) are maturing alongside the growing demand and concern. In this keynote, we\u2019ll explore what possibilities emerge when using Privacy Enhancing Technology like differential privacy, encrypted computation and federated learning and investigate how these technologies could change the face of data science today.", "description": "Privacy is becoming an increasingly pressing topic in data collection and data science. Thankfully, Privacy Enhancing Technologies (or PETs) are maturing alongside the growing demand and concern. In this keynote, we\u2019ll explore what possibilities emerge when using Privacy Enhancing Technology like differential privacy, encrypted computation and federated learning and investigate how these technologies could change the face of data science today.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KZSBEH", "name": "Katharine Jarmul", "avatar": null, "biography": "Katharine Jarmul is a Principal Data Scientist at Thoughtworks Germany focusing on privacy, ethics and security for data science workflows. Previously, she has held numerous roles at large companies and startups in the US and Germany, implementing data processing and machine learning systems with a focus on reliability, testability, privacy and security. She is a passionate and internationally recognized data scientist, programmer, and lecturer.", "public_name": "Katharine Jarmul", "guid": "0e280bee-2f87-5f46-b054-a3b29cd37ea0", "url": "https://pretalx.com/euroscipy-2022/speaker/KZSBEH/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/HZYDMX/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/HZYDMX/", "attachments": []}], "HS 120": [{"guid": "9a7be782-1fb2-5196-a934-97903396cb0c", "code": "VFU9JL", "id": 20050, "logo": null, "date": "2022-09-01T10:30:00+02:00", "start": "10:30", "end": "2022-09-01T11:00:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-20050-lessions-learned-from-10-years-of-python-in-industrial-reseach-and-development", "url": "https://pretalx.com/euroscipy-2022/talk/VFU9JL/", "title": "Lessions learned from 10 years of Python in industrial reseach and development", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "This talk explains why Python is a good choice for research and development. It spans the arch from a conceptual, almost philosophical, understanding of the software needs of reseach and development up to concrete organiziational strategies.", "description": "At the semiconductor division of Carl Zeiss it's our mission is to continuously make computer chips faster and more energy efficient. To do so, we go to the very limits of what is possible, both physically and technologically. This is only possible through massive research and development efforts.\n\nIn this talk, we tell the story of how Python became a central part in our R&D activities. We explain what worked and what didn't. This leads to a conceptual understanding of how one should regard software in R&D contexts and what is different from classical production software. Based on this we understand how we should structure our software and how we need to set up our organization to support this.", "recording_license": "", "do_not_record": false, "persons": [{"code": "X8YQJR", "name": "Tim Hoffmann", "avatar": "https://pretalx.com/media/avatars/X8YQJR_y2iCuW0.webp", "biography": "Tim Hoffmann is a physicist and software expert passionate to bring science and high-quality software together. He works as Simulation Architect Digital Twin at Carl Zeiss, where he covers all aspects from coding, architecture, training up to software strategy. Tim is an active contributor in the Python open source community. In particular, he is core developer and API lead for the visualization library matplotlib.", "public_name": "Tim Hoffmann", "guid": "1f51cfc7-58ca-5ec5-955e-cceb96e13580", "url": "https://pretalx.com/euroscipy-2022/speaker/X8YQJR/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/VFU9JL/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/VFU9JL/", "attachments": []}, {"guid": "a07f00d6-d58b-5545-acdd-2f4df10ee18a", "code": "EFJC8C", "id": 20039, "logo": null, "date": "2022-09-01T11:05:00+02:00", "start": "11:05", "end": "2022-09-01T11:20:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-20039-open-source-mission-support-system-for-research-aircraft-missions", "url": "https://pretalx.com/euroscipy-2022/talk/EFJC8C/", "title": "Open Source Mission Support System for research aircraft missions", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The Mission Support System Software (MSS) is a client/server application developed in the community to collaboratively create flight plans based on model data. Through conda-forge, the components of MSS can be used on different platforms.", "description": "Examining the atmosphere by research aircraft is a costly and highly collaborative effort involving a large community of scientists, their one-of-a-kind measurement instruments and a very limited amount of available flight-hours.\nThe MSS Software (mss.rtfd.io) is used for planning research aircraft missions. Such missions involve the measurement of interesting atmospheric situation by research aircraft. These missions typically involve a wide range of one-of-a-kind instruments designed and operated by different scientific institution, with different requirements and operational conditions.\nThe software project contains several components. Scripts for automated download and process of weather forecast data for the server components. This model forecast data is needed to guide the aircraft to the location of interest. The data is visualized by an extended OGC webmap server capable of visualising the big data generated by complex 3-D atmospheric simulations in a highly configurable manner and delivering the resulting small PNG images over the internet. Another server based on socketIO enables collaborative working from different locations on the same flightpath simultaniously. The flightpath editor is a QT UI that allows to overlay the pictures produced by our server. The flightpath can be changed accordingly vertically and horizontally. We provide also a view based on the simulated data to visualize data similar to an insitu measurement along the flightpath.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BY73RP", "name": "Reimar Bauer", "avatar": "https://pretalx.com/media/avatars/BY73RP_uaXTc9X.webp", "biography": "I work at the Forschungszentrum J\u00fclich GmbH as RSE. In 2010 I started the PythonCamp together with Peter Hecker and Christian Scholz. I have been maintaing the OSD Mission Support System for several years. Since 2013 I am a fellow of the Python Software Foundation. More: http://www.blog.pythonlibrary.org/2018/11/26/pydev-of-the-week-reimar-bauer/", "public_name": "Reimar Bauer", "guid": "141a3d4f-52a3-53b6-bade-dbea183be49d", "url": "https://pretalx.com/euroscipy-2022/speaker/BY73RP/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/EFJC8C/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/EFJC8C/", "attachments": []}, {"guid": "b7e3efe7-4f72-543e-be4b-746fea5a9a13", "code": "LYBCHK", "id": 19994, "logo": null, "date": "2022-09-01T11:25:00+02:00", "start": "11:25", "end": "2022-09-01T11:40:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-19994-data-driven-thresholding-for-extreme-event-detection-in-geosciences", "url": "https://pretalx.com/euroscipy-2022/talk/LYBCHK/", "title": "Data-Driven Thresholding for Extreme Event Detection in Geosciences", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Extreme weather events are a well known source of human suffering, loss of life, and financial hardship. Amongst these, tropical cyclones are notoriously impactful, leading to significant interest in predicting the genesis, tracks, and intensity of these storms - a task which continues to present significant challenges. In particular, tropical cyclogenesis (TCG) can be described as \u201ca needle in a haystack\u201d problem, and steps must be taken to make predictions tractable. Previously, the filtering of non-genesis points by thresholding predictive variables has been described, with thresholds being selected to reduce the number of discarded TCG cases. In the art, this thresholding has often been carried out empirically, that while effective relies on domain knowledge. This talk instead proposes the development of a systematic, machine-learning-based approach implemented in Python. The method is designed to be interpretable to the point of becoming transparent machine learning. Threshold values that minimize the false-alarm rate and maintain a high recall are found, and then combined in a forward selection algorithm. As other extreme events in the geosciences are considered needle in the haystack problems, the described approach can be of use in reducing the variable space in which to study and predict the events. Finally, the transparent nature of the proposed approach can provide simple insight into the conditions in which these events occur.", "description": "Extreme weather events are a well known source of human suffering, loss of life, and financial hardship. Amongst these, tropical cyclones are notoriously impactful, leading to significant interest in predicting the genesis, tracks, and intensity of these storms - a task which continues to present significant challenges. In particular, tropical cyclogenesis (TCG) can be described as \u201ca needle in a haystack\u201d problem, and steps must be taken to make predictions tractable. Previously, the filtering of non-genesis points by thresholding predictive variables has been described, with thresholds being selected to reduce the number of discarded TCG cases. In the art, this thresholding has often been carried out empirically, that while effective relies on domain knowledge. This talk instead proposes the development of a systematic, machine-learning-based approach implemented in Python. The method is designed to be interpretable to the point of becoming transparent machine learning. Threshold values that minimize the false-alarm rate and maintain a high recall are found, and then combined in a forward selection algorithm. As other extreme events in the geosciences are considered needle in the haystack problems, the described approach can be of use in reducing the variable space in which to study and predict the events. Finally, the transparent nature of the proposed approach can provide simple insight into the conditions in which these events occur.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JZ3LXH", "name": "Milton Gomez", "avatar": null, "biography": "Born and raised in Nicaragua, I pursued a Mechanical Engineering undergraduate and master's degree in Taiwan. Having focused a section of my first master's on artificial intelligence, I moved onto the study of environmental fluid mechanics in France and applied deep learning techniques to predict weather events in Grenoble, an urbanized valley in the French Alps. I have now moved to Lausanne to form part of the dawn lab at UNIL, seeking to apply machine learning techniques in the tropical meteorology space.", "public_name": "Milton Gomez", "guid": "24ef8a47-0851-573a-a7d5-3b2d8c5962c0", "url": "https://pretalx.com/euroscipy-2022/speaker/JZ3LXH/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/LYBCHK/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/LYBCHK/", "attachments": []}, {"guid": "6f1bc1b7-4fa3-563a-b4ec-9fdb94853ed0", "code": "9VCPM3", "id": 20258, "logo": null, "date": "2022-09-01T11:45:00+02:00", "start": "11:45", "end": "2022-09-01T12:15:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-20258-real-time-estimation-of-an-heat-pump-i-o-state-with-iot-data", "url": "https://pretalx.com/euroscipy-2022/talk/9VCPM3/", "title": "Real-time estimation of an heat pump I/O state with IoT data.", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "In the present time, we are facing a continuous growing of the energy price. It is then important to optimize the use of heat pumps, both in domestic and industrial environments. Using an opportunely labeled dataset of accelerometer, speed or relative position over time coming from a cheap sensor it is possible to estimate the I/O state of any heating or cooling engine. This new real-time measure allows then to compute the energy consumption and to study the most cheap usage scheme.\nIn this presentation we will show a real-case implementation of some fast binary classifiers, from basic statistics to machine learning, assessing the performance of each method in terms of computational time, precision and accuracy levels.", "description": "In the present time, we are facing a continuous growing of the energy price. It is then important to optimize the use of heat pumps, both in domestic and industrial environments. Using an opportunely labeled dataset of accelerometer, speed or relative position over time coming from a cheap sensor it is possible to estimate the I/O state of any heating or cooling engine. This new real-time measure allows then to compute the energy consumption and to study the most cheap usage scheme.\nIn this presentation we will show a real-case implementation of some fast binary classifiers, from basic statistics to machine learning, assessing the performance of each method in terms of computational time, precision and accuracy levels.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TTUQ3P", "name": "Davide Poggiali", "avatar": "https://pretalx.com/media/avatars/TTUQ3P_jbCYG5t.webp", "biography": "Data Analyst at FAR Networks srl.\nFormer Post-Doc fellow at the PNC - Padova Neuroscience Center, Italy.\nPhD in Neurosciences, with a Master's degree in Mathematics.", "public_name": "Davide Poggiali", "guid": "4b568f64-460d-5f06-acde-7a2e39e39c7a", "url": "https://pretalx.com/euroscipy-2022/speaker/TTUQ3P/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/9VCPM3/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/9VCPM3/", "attachments": []}, {"guid": "5a09bf0b-6e1d-55e6-80c3-2e3baf542fc3", "code": "9GUNEZ", "id": 20282, "logo": null, "date": "2022-09-01T13:15:00+02:00", "start": "13:15", "end": "2022-09-01T13:45:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-20282-a-primer-to-maintainable-code", "url": "https://pretalx.com/euroscipy-2022/talk/9GUNEZ/", "title": "A Primer to Maintainable Code", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "In this talk, I'll give an overview of software quality and why it's important - especially for scientists. Provide best practices and libraries to dive deeper into, hypes to ignore, and simple guidelines to follow to write code that your peers will love.\n\nAfter the talk, the audience will have a guide on how to develop better code and be aware of potential blind spots.", "description": "In this talk I will provide an overview of best practices for software quality. Practices and libraries to look deeper into included, hypes to be ignored providing simple guidelines to follow for writing code your peers will love.\n\nJupyter notebooks are often messy, scripted applications like to contain redundant code and like to fail just before the result - wasting precious time. The code works for one-time use, but is difficult to maintain, reuse, or read by colleagues.\n\nIn this talk I will present best practices to make code:\n- more readable\n- better to maintain\n- re-usable\n\nFlag potentially bad practices as:\n- closures\n- using too many third libraries\n\nPractices how to best design applications including:\n- refactoring\n- versioning\n- DRY\n- when to write tests\n- documentation\n\nProvide an overview of the habitats production-ready code likes to live in like CI/CD pipelines.\n\nAfter the talk the audience will have a guideline on how to develop better code, and be aware of potential blind spots.\n\nSoftware quality is important - especially for research! This talk provides an overview of best practices and libraries to dive deeper into, hypes to ignore, and simple guidelines to follow to write code that your peers will love.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8F38DV", "name": "Alexander CS Hendorf", "avatar": "https://pretalx.com/media/avatars/8F38DV_vD1NWUU.webp", "biography": "Alexander C.S. Hendorf is an independent AI and open-source strategy advisor working with companies in regulated industries. With 20+ years of hands-on experience across 50+ technologies \u2014 from the Python ecosystem to vector databases \u2014 he bridges the gap between boardroom decisions and technical execution. Alexander is a [Python Software Foundation Fellow](https://https://www.python.org/psf/fellows-roster/), serves on the board of the [Python Software Verband]([url](https://pysv.org/)), and has delivered 100+ talks in 15+ countries. He writes at [hendorf.com](https://hendorf.com/)", "public_name": "Alexander CS Hendorf", "guid": "6baec490-383c-59bb-9102-6e5a9350af35", "url": "https://pretalx.com/euroscipy-2022/speaker/8F38DV/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/9GUNEZ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/9GUNEZ/", "attachments": []}, {"guid": "d16e3a6d-9787-54f7-8034-7873a1dd221b", "code": "B3AGKG", "id": 19938, "logo": null, "date": "2022-09-01T13:50:00+02:00", "start": "13:50", "end": "2022-09-01T14:20:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-19938-scikit-learn-and-fairness-tools-and-challenges", "url": "https://pretalx.com/euroscipy-2022/talk/B3AGKG/", "title": "scikit-learn and fairness, tools and challenges", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "Fairness, accountability, and transparency in machine learning have become a major part of the ML discourse. Since these issues have attracted attention from the public, and certain legislation are being put in place regulating the usage of machine learning in certain domains, the industry has been catching up with the topic and a few groups have been developing toolboxes to allow practitioners incorporate fairness constraints into their pipelines and make their models more transparent and accountable. Some examples are fairlearn, AIF360, LiFT, fairness-indicators (TF), ...\n\nThis talk explores some of the tools existing in this domain and discusses work being done in scikit-learn to make it easier for practitioners to adopt these tools.", "description": "On the machine learning side, scikit-learn has been one of the most commonly used libraries which has been extended by third party libraries such as imbalanced-learn and scikit-lego. However, when it comes to incorporating fairness constraints in a usual scikit-learn pipeline, there are challenges and limitations related to the API, which has made developing a scikit-learn compatible fairness focused package challenging and hampering the adoption of these tools in the industry.\n\nIn this talk, we start with a common classification pipeline, then we assess fairness/bias of the data/outputs using disparate impact ratio as an example metric, and finally mitigate the unfair outputs and search for hyperparameters which give the best accuracy while satisfying fairness constraints.\n\nThis workflow will expose the limitations of the API related to passing around feature names and/or sample metadata in a pipeline down to the scorers. We discuss certain workarounds and then talk about the work being done to address these issues and show how the final solution would look like. After this talk, you will be able to follow the related discussions happening in these open source communities and know where to look for them.\n\nThe code and the presentation will be publicly available on github.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HGSWKF", "name": "Adrin Jalali", "avatar": "https://pretalx.com/media/avatars/HGSWKF_ZnotwvU.webp", "biography": "I'm a computer scientist / bioinformatician who has turned to be a core developer of `scikit-learn` and `fairlearn`, and work as a Machine Learning Engineer at Hugging Face. I'm also an organizer of PyData Berlin.\n\nThese days I mostly focus on aspects of machine learning and tools which help with creating more ethical and fair decision making systems. This trend has influenced me to work on `fairlearn`, and to work on aspects of `scikit-learn` which would help tools such as `fairlearn` to work more fluently with the package; and at Hugging Face, my focus is to enable the community of these libraries to be able to share their models more easily and be more open about their work.", "public_name": "Adrin Jalali", "guid": "22a25e41-bb3a-5b22-88f0-61ed1b5ebc4c", "url": "https://pretalx.com/euroscipy-2022/speaker/HGSWKF/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/B3AGKG/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/B3AGKG/", "attachments": []}, {"guid": "357b83f2-8588-550e-93af-737f277ebc77", "code": "BYCNN7", "id": 20518, "logo": null, "date": "2022-09-01T14:50:00+02:00", "start": "14:50", "end": "2022-09-01T15:20:00+02:00", "duration": "00:30", "room": "HS 120", "slug": "euroscipy-2022-20518-scaling-scikit-learn-introducing-new-computational-foundations", "url": "https://pretalx.com/euroscipy-2022/talk/BYCNN7/", "title": "Scaling scikit-learn: introducing new computational foundations", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "scikit-learn is an open-source scientific library for machine learning in Python. In this talk, we will present the recent work carried over by the scikit-learn core-developers team to improve its native performance.", "description": "scikit-learn is an open-source scientific library for machine learning in Python.\n\nSince its first release in 2010, the library gained a lot of traction in education, research and the wider society, and has set several standards for API designs in ML software. Nowadays scikit-learn is of one the most used scientific library in the world for data analysis. It provides reference implementations of many methods and algorithms to a userbase of millions.\n\nWith the renewed interest in machine-learning based methods in the last years, other libraries providing efficient and highly optimised methods (such as for instance LightGBM and XGBoost for Gradient-Boosting-based methods) have emerged. Those libraries have encountered a similar success, and have put performance and computational efficiency as top priorities.\n\nIn this talk, we will present the recent work carried over by the scikit-learn core-developers team to improve its native performance.\n\nThis talk will cover elements of the PyData ecosystem and the CPython interpreter with an emphasis on their impact on performance. Computationally expensive patterns will then be covered before presenting the technical choices associated with the new foundational implementations, keeping the project requirements in mind. At the end, we will take a quick look at the future work and collaborations on hardware-specialised computational kernels.", "recording_license": "", "do_not_record": false, "persons": [{"code": "P8VJPK", "name": "Julien Jerphanion", "avatar": "https://pretalx.com/media/avatars/P8VJPK_zdiyTeg.webp", "biography": "I am mainly interested in computational, algorithmic and mathematical methods. I first started to contribute to open-source in 2017 and since then my contributions focused on scientific software.\n\nSince April 2021, I work at Inria as a Research Software Engineer, mainly on improving scikit-learn's native performance. I became one of scikit-learn maintainers in October 2021.", "public_name": "Julien Jerphanion", "guid": "a540cd6f-7d97-5d9f-b346-8952153b8509", "url": "https://pretalx.com/euroscipy-2022/speaker/P8VJPK/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/BYCNN7/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/BYCNN7/", "attachments": []}, {"guid": "044a2bc2-8a88-58fa-8334-e0bf143fd8d6", "code": "B9N3U9", "id": 20058, "logo": null, "date": "2022-09-01T15:25:00+02:00", "start": "15:25", "end": "2022-09-01T15:40:00+02:00", "duration": "00:15", "room": "HS 120", "slug": "euroscipy-2022-20058-continuous-and-on-demand-benchmarking", "url": "https://pretalx.com/euroscipy-2022/talk/B9N3U9/", "title": "Continuous and on demand benchmarking", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "We all know and love our carefully designed CI pipelines, which tests our code and makes sure by adding some code or fixing a bug we aren\u2019t introducing a regression in the codebase. But we often don\u2019t give the same treatment to benchmarking as we give to correctness. The benchmarking tests are usually one off scripts written to test a specific change. In this talk, we will discuss various strategies to test our code for performance regressions using ASV (airspeed velocity) for python projects.", "description": "In this talk, we will discuss how we can use ASV (airspeed velocity) and on demand cloud providers to mimic the usual setup of dedicated servers to run benchmarking tests. Currently, a lot of projects use dedicated servers to run their benchmarking suite, which usually is not economical as the majority of the time the hardware is unused. We can get rid of the setup of dedicated hardware + ongoing costs associated with it by only using resources when required.\n\nOutline\n5 mins:\n- Why benchmarking?\n- The usual ways of running the benchmarking suite on dedicated hardware.\n- Using GitHub Actions reliably for \"relative benchmark\" testing (A quick shout out to the blog post by Quansight)\u00a0\n\n10 mins:\n- How we can use container technology to setup our tests and run them on demand on \"dedicated\" hardware to cut down on costs and give a lower barrier to entry to set up a benchmarking suite for projects.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WTK33D", "name": "Mridul Seth", "avatar": "https://pretalx.com/media/avatars/WTK33D_Bhw7mGA.webp", "biography": "I am currently working on the NetworkX open source project (work funded through a grant from Chan Zuckerberg Initiative!) Also collaborating with folks from the Scientific Python project (Berkeley Institute of Data Science), Anaconda Inc and GESIS, Germany. Before this I used to work on the GESIS notebooks and gesis.mybinder.org.\nI am also interested in the development and maintenance of the open source data & science software ecosystem. I try to help around with the Scientific Open Source ecosystem wherever possible. To share my love of Python and Network Science, I have presented workshops at multiple conferences like PyCon US, SciPy US, PyData London and many more!", "public_name": "Mridul Seth", "guid": "9c705f77-9bb1-5b39-b7b5-228c85d21aa0", "url": "https://pretalx.com/euroscipy-2022/speaker/WTK33D/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/B9N3U9/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/B9N3U9/", "attachments": []}], "HS 118": [{"guid": "aea289ea-8cbd-5b1c-9e8f-f30ef8eebbd6", "code": "HPTWUT", "id": 19950, "logo": null, "date": "2022-09-01T10:30:00+02:00", "start": "10:30", "end": "2022-09-01T11:00:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-19950-sliding-into-causal-inference-with-python", "url": "https://pretalx.com/euroscipy-2022/talk/HPTWUT/", "title": "Sliding into Causal Inference, with Python!", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "What would the world look like if Russia had won the cold war? If the Boston Tea Party never happened? And where would we all be if Guido van Rossum had decided to pursue a career in theatre? Unfortunately we don't have the technology to slide into parallel worlds and explore alternative histories. However it turns out we *do* have the tools to simulate parallel realities and give decent answers to intriguing 'what if' questions. This talk will provide a gentle introduction to these tools, professionally known as Causal Inference.", "description": "The talk is aimed at data practitioners, preferably with basic knowledge of Python and statistics. That said, the focus of the talk is to nurture an intuitive understanding of the subject first, and implementation second. By the end of the talk I hope audience members could identify causal inference problems, have an intuitive understanding of the different tools they can apply to these problems, and have the appetite to further their learning!\n\n\nThe talk will cover the problem of answering causal questions (The Fundamental Problem of Causal Inference) and the main tools to address it. The emphasis will be on intuitive understanding how the different tools work, rather than pesky underlying assumptions, complex notation or convoluted literature. Just enough theory and lines of code to get the message across.\n\nOutline:\n - *Introduction to parallel universes and \"what if?\" questions?* [2 mins]\n - *The golden standard for causal inference.*  We'll discuss randomised controlled experiments and also set the scene for cases these aren't possible. [6 mins]\n\nThree key tools:\n- *Differences-in-Differences* [3 mins]\n- *Propensity score methods* [4 mins]\n- *Synthetic Controls* (or: creating an alternate universe on your machine) [5 mins]\n\nWhat's next: [5 mins]\nA wrap up that includes:\n- *What we didn't cover* (a few words about other techniques, DAGs, etc.)\n- *Quick overview of Python tools for causal inference*\n- *Where do we go from here* - resources, curriculums, readings and communities.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7999Z9", "name": "Alon Nir", "avatar": "https://pretalx.com/media/avatars/7999Z9_bYUanJh.webp", "biography": "Senior data scientist at Spotify. Dismal scientist at heart.\nTrying to be a bit better every day.\nOverall a huge nerd.", "public_name": "Alon Nir", "guid": "994207b3-e42c-588e-910b-7bc7433afee3", "url": "https://pretalx.com/euroscipy-2022/speaker/7999Z9/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/HPTWUT/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/HPTWUT/", "attachments": []}, {"guid": "dfd52a29-53dc-54eb-93fc-6085bf61d0cf", "code": "BEHTMU", "id": 20045, "logo": null, "date": "2022-09-01T11:05:00+02:00", "start": "11:05", "end": "2022-09-01T11:20:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-20045-machine-learning-with-missing-values", "url": "https://pretalx.com/euroscipy-2022/talk/BEHTMU/", "title": "Machine learning with missing values", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk will cover how to build predictive models that handle well missing values, using scikit-learn. It will give on the one side the statistical considerations, both the classic statistical missing-values theory and the recent development in machine learning, and on the other side how to efficiently code solutions.", "description": "In many data-science applications, the data may come with missing values. There is a rich statistical literature on performing analysis with missing values. However, machine learning brings new tradeoffs: how to deal with missing-values at test time? Should we really care about recovering the model suitable for fully-observed data? I will cover both the classic theory and recent theoretical advances. I will show how scikit-learn can be used to implement various solutions, and how these illustrate the theory.\n\nTentative outline:\n- The classic statistical view on missing values\n   - Missing at Random Settings: why it is important\n   - Imputation, and corresponding scikit-learn tools\n- Prediction for missing values\n   - Simple predictors need very good predictors\n   - Rich predictors work with simple imputers, even outside Missing at Random settings", "recording_license": "", "do_not_record": false, "persons": [{"code": "MXCVQL", "name": "Ga\u00ebl Varoquaux", "avatar": "https://pretalx.com/media/avatars/MXCVQL_WL8WzP8.webp", "biography": "Ga\u00ebl Varoquaux is a research director working on data science and health at Inria (French Computer Science National research). His research focuses on using data and machine learning for scientific inference, with applications to health and social science, as well as developing tools that make it easier for non-specialists to use machine learning. He has been working going building easy-to-use open-source software in Python for above 15 years. He is a core developer of scikit-learn, joblib, Mayavi and nilearn, a nominated member of the PSF, and often teaches scientific computing with Python, eg as a creator of the scipy lecture notes.", "public_name": "Ga\u00ebl Varoquaux", "guid": "f047dbf9-9b21-541f-a4f4-c24dd63171d4", "url": "https://pretalx.com/euroscipy-2022/speaker/MXCVQL/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/BEHTMU/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/BEHTMU/", "attachments": []}, {"guid": "e7a14a19-18cf-5acc-80b6-089ec39a0ed7", "code": "EXQHBU", "id": 20521, "logo": null, "date": "2022-09-01T11:25:00+02:00", "start": "11:25", "end": "2022-09-01T11:40:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-20521-discovering-mathematical-optimization-with-python", "url": "https://pretalx.com/euroscipy-2022/talk/EXQHBU/", "title": "Discovering Mathematical Optimization with Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Mathematical optimization is the selection of the best alternative with respect to some criterion, among a set of candidate options. \n\nThere are multiple applications of mathematical optimization. For example, in investment portfolio optimization, we search for the best way to invest capital given different alternatives. In this case, an optimization problem will allow us to choose a portfolio that minimizes risk (or maximizes profit), among all possible allocations that meet the defined requirements.\n\nIn most cases, mathematical optimization is used as a tool to facilitate decision-making. Sometimes these decisions can be made automatically in real-time.\n\nThis talk will explore how to formulate and solve mathematical optimization problems with Python, using different optimization libraries.", "description": "Mathematical optimization is an important tool in decision-making. With it, it is possible to optimize the economic benefit, time, distance, or any desired variable. \n\nThe first step in optimization is the construction of a model. A good choice of model is essential. If the model is too simple, it will not provide useful information about the problem. If it is too complex, it may be too difficult to solve. After the model has been created, it is possible to solve the problem, usually with the help of a computer.\n\nIt is important to note that there is no universal optimization algorithm; rather, there are different algorithms that are adapted to different optimization problems. The correct choice of the right algorithm for a specific application usually rests with the user. This choice is important, as it can determine whether the problem is solved quickly or slowly and, indeed, whether the solution is found. \n\nIn this talk we will learn how to solve mathematical optimization problems, using Python and different optimization libraries.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HSUYYR", "name": "Pamela Alejandra Bustamante Fa\u00fandez", "avatar": "https://pretalx.com/media/avatars/HSUYYR_k0tafn4.webp", "biography": "Pamela Bustamante is a PhD candidate in Engineering Sciences from Pontificia Universidad Cat\u00f3lica de Chile. Previously she did a Master's Degree in Industrial Engineering, and studied Industrial Civil Engineering.\nShe has been using Python since the start of her doctoral studies. Because of her love for the Python language, she participates as a co-organizer (and co-founder) of the groups \"Python Chile\" and \"PyLadies Santiago de Chile\" in Chile. \nCurrently, she is doing an internship in the context of her PhD in Lille, France. This talk is part of her Ph.D. Thesis in Engineering Sciences at the Pontificia Universidad Cat\u00f3lica de Chile.", "public_name": "Pamela Alejandra Bustamante Fa\u00fandez", "guid": "0385581b-ca9c-58aa-a9f8-02ffb43a26c3", "url": "https://pretalx.com/euroscipy-2022/speaker/HSUYYR/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/EXQHBU/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/EXQHBU/", "attachments": []}, {"guid": "e47bfd92-72cb-5343-87ae-8027ee2b1907", "code": "8RAJX7", "id": 22456, "logo": null, "date": "2022-09-01T11:45:00+02:00", "start": "11:45", "end": "2022-09-01T12:15:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-22456-increase-citations-ease-review-collaboration-making-machine-learning-in-research-reproducible", "url": "https://pretalx.com/euroscipy-2022/talk/8RAJX7/", "title": "Increase citations, ease review & collaboration \u2013 Making machine learning in research reproducible", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "Every scientific conference has seen a massive uptick in applications that use some type of machine learning. Whether it\u2019s a linear regression using scikit-learn, a transformer from Hugging Face, or a custom convolutional neural network in Jax, the breadth of applications is as vast as the quality of contributions.\n\nThis tutorial aims to provide easy ways to increase the quality of scientific contributions that use machine learning methods. The reproducible aspect will make it easy for fellow researchers to use and iterate on a publication, increasing citations of published work. The use of appropriate validation techniques and increase in code quality accelerates the review process during publication and avoids possible rejection due to deficiencies in the methodology. Making models, code and possibly data available increases the visibility of work and enables easier collaboration on future work.\n\nThis work to make machine learning applications reproducible has an outsized impact compared to the limited additional work that is required using existing Python libraries.", "description": "One of the tenets of science is to be reproducible. \n\nBut if we always did what we\u2019re supposed to, the world would be a better and easier place. However, there are benefits to making science reproducible that directly benefit researchers, especially in computational science and machine learning. These benefits are like the title says:\n\n- Easier review cycles\n- More citations\n- More collaboration\n\nBut it goes further. Reproducibility is a marketable skill outside of academia. When we work in companies that apply data science or machine learning, these companies know that technical debt can slowly degrade a code base and in some cases like Amazon and Google, the machine learning system has to be so reproducible that we expect the entire training and deployment to work automatically on a press of a button. Technical debt is also a problem in academia, but here it is more framed in the devastating prospect of the only postdoc leaving that knows how to operate the code base.\n\nLuckily, we have a lot of work cut out for us already!\n\nThese benefits, and a few others, like making iteration, and therefore frequent publication easier, do not come at a proportional cost. Most of the methods to increase code quality in machine learning projects of applied scientists are in fact fairly easy to set up and run!\n\nSo how do we actually go about obtaining these goals?\n\n## Model Evaluation\n\nApplying machine learning in an applied science context is often method work. We build a prototype model and expect want to show that this method can be applied to our specific problem. This means that we have to guarantee that the insights we glean from this application generalize to new data from the same problem set.\n\nThis is why we usually import `train_test_split()` from scikit-learn to get a validation set and a test set. But in my experience, in real-world applications, this isn\u2019t always enough. In science, we usually deal with data that has some kind of correlation in some kind of dimension. Sometimes we have geospatial data and have to account for Tobler\u2019s Law, i.e. things that are closer to each other matter more to each other than those data points at a larger distance. Sometimes we have temporal correlations, dealing with time series, where data points closer in time may influence each other.\n\nNot taking care of proper validation, will often lead to additional review cycles in a paper submission. It might lead to a rejection of the manuscript which is bad enough. In the worst case scenario, our research might report incorrect conclusions and have to be retracted. No one wants rejections or even retractions.\n\nSo we\u2019ll go into some methods to properly evaluate machine learning models even when our data is not \u201cindependent and identically distributed\u201d.\n\n## Benchmarking\n\nAnother common reason for rejections of machine learning papers in applied science is the lack of proper benchmarks. This section will be fairly short, as it differs from discipline to discipline.\n\nHowever, any time we apply a superfancy deep neural network, we need to supply a benchmark to compare the relative performance of our model to. These models should be established methods in the field and simpler machine learning methods like a linear model, support-vector machine or a random forest.\n\n## Model Sharing\n\nSome journals will require the sharing of code or models, but even if they don\u2019t we might benefit from it.\n\nAnytime we share a model, we give other researchers the opportunity to replicate our studies and iterate upon them. Altruistically, this advances science, which in and of itself is a noble pursuit. However, this also increases the citations of our original research, a core metric for most researchers in academia.\n\nIn this section, we explore how we can export models and make our training codes reproducible. Saving a model from scikit-learn is easy enough. But what tools can we use to easily make our training code adaptable for others to import and try out that model? Specifically, I want to talk about:\n\n- Automatic Linters\n- Automatic Formatting\n- Automatic Docstrings and Documentation\n- Docker and containerization for ultimate reproducibility\n\n## Testing\n\nMachine learning is very hard to test. Due to the nature of the our models, we often have soft failures in the model that are difficult to test against.\n\nWriting software tests in science, is already incredibly hard, so in this section we\u2019ll touch on \n\n- some fairly simple tests we can implement to ensure consistency of our input data\n- avoid bad bugs in data loading procedures\n- some strategies to probe our models\n\n## Interpretability\n\nOne way to probe the models we build is to test them against the established knowledge of domain experts. In this final section, we\u2019ll explore how to build intuitions about our machine learning model and avoid pitfalls like spurious correlations. These methods for model interpretability increase our trust into models, but they can also serve as an additional level of reproducibility in our research and a valuable research artefact that can be discussed in a publication.\n\nThis part of the tutorial will also go into some considerations why the feature importance of tree-based methods can serve as a start but often shouldn\u2019t be used as the sole source of truth regarding feature interpretation of our applied research.\n\nThis section will introduce tools like `shap`, discuss feature importance, and manual inspection of models.\n\n## Ablation Studies\n\nFinally, the gold standard in building complex machine learning models is proving that each constituent part of the model contributes something to the proposed solution. \n\nAblation studies serve to dissect machine learning models and evaluate their impact.\n\nIn this section, we\u2019ll finally discuss how to present complex machine learning models in publications and ensure the viability of each part we engineered to solve our particular problem set.\n\n## Conclusion\n\nOverall, this tutorial is aimed at applied scientists that want to explore machine learning solutions for their problems.\n\nThis tutorial focuses on a collection of \u201ceasy wins\u201d that scientists can implement in their research to avoid catastrophic failures and increase reproducibility with all its benefits.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HCWQZW", "name": "Jesper Dramsch", "avatar": "https://pretalx.com/media/avatars/HCWQZW_usQLywS.webp", "biography": "Jesper Dramsch works at the intersection of machine learning and physical, real-world data. Currently, they're working as a scientist for machine learning in numerical weather prediction at the coordinated organisation ECMWF.\n\nBefore, Jesper has worked on applied exploratory machine learning problems, e.g. satellites and Lidar imaging on trains, and defended a PhD in machine learning for geoscience. During the PhD, Jesper wrote multiple publications and often presented at workshops and conferences, eventually holding keynote presentations on the future of machine learning.\n\nMoreover, they worked as consultant machine learning and Python educator in international companies and the UK government. Their courses on Skillshare have been watched over 25 days by over 2000 students. Additionally, they create educational notebooks on Kaggle, reaching rank 81 worldwide.", "public_name": "Jesper Dramsch", "guid": "55255318-3431-5324-aa81-c6f02d20cfd1", "url": "https://pretalx.com/euroscipy-2022/speaker/HCWQZW/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/8RAJX7/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/8RAJX7/", "attachments": [{"title": "Slides", "url": "/media/euroscipy-2022/submissions/8RAJX7/resources/Increase_citations_ease_review__collaboratio_kbLWGjH.pdf", "type": "related"}]}, {"guid": "27bcf514-1e61-5a51-a583-ab22ac467b36", "code": "XAGVJZ", "id": 19986, "logo": null, "date": "2022-09-01T13:15:00+02:00", "start": "13:15", "end": "2022-09-01T13:45:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-19986-scientific-python-in-the-browser-with-pyodide", "url": "https://pretalx.com/euroscipy-2022/talk/XAGVJZ/", "title": "Scientific Python in the browser with Pyodide", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "In this talk, we will look at the growing Python in the browser ecosystem, with a focus on the Pyodide project. We will discuss the remaining challenges as well as new possibilities it offers for scientific computing, education, and research.", "description": "Python can run in diverse environments, including most recently in the browser.                                                         \n\nIn this talk, we will look at the growing Python in the browser ecosystem, with a focus on the Pyodide project. We will discuss the remaining challenges as well as new possibilities it offers for scientific computing, education, and research.\n                                                                                                                                        \nPyodide is a Python distribution for the browser and Node.js. It includes a build of CPython 3.9 for WebAssembly/Emscripten, a number of common Python packages (including the core scientific stack) as well as the ability to install pure Python packages from PyPI. Pyodide comes with a robust Javascript \u27fa Python foreign function interface so that you can mix these two languages in your code with minimal friction.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TAQFCQ", "name": "Roman Yurchak", "avatar": "https://pretalx.com/media/avatars/TAQFCQ_0XReSow.webp", "biography": "Roman Yurchak has a background in computational physics, and is currently working as a consultant for data science and WebAssembly related projects at Symerio. He is also a core developer at the Pyodide and (previously) scikit-learn projects.", "public_name": "Roman Yurchak", "guid": "000f67d2-1618-5afc-9d0c-43afe20d9968", "url": "https://pretalx.com/euroscipy-2022/speaker/TAQFCQ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/XAGVJZ/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/XAGVJZ/", "attachments": []}, {"guid": "7ce5ccb9-fd59-5063-b1c3-46c49a1c9397", "code": "SYA7GA", "id": 19966, "logo": null, "date": "2022-09-01T13:50:00+02:00", "start": "13:50", "end": "2022-09-01T14:20:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-19966-interactive-data-science-in-the-browser-with-jupyterlite-and-emscripten-forge", "url": "https://pretalx.com/euroscipy-2022/talk/SYA7GA/", "title": "Interactive Data Science in the browser with JupyterLite and Emscripten Forge", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "JupyterLite is a Jupyter distribution that runs entirely in the web browser, backed by in-browser language kernels including WebAssembly powered Jupyter Xeus kernels and Pyodide.\n\nJupyterLite enables data science and interactive computing with the PyData scientific stack, directly in the browser, without installing anything or running a server.\n\nJupyterLite leverages the Emscripten and Conda Forge infrastructure, making it possible to easily install custom packages with binary extensions in the browser, such as numpy, scipy and scikit-learn.", "description": "This will be a functional talk to present JupyterLite with concrete examples and live demos in the web browser.\n\nThe structure of the presentation is as follows:\n\n- Introduction\n- Easy interactive computing in the browser\n- A lightweight Jupyter Frontend running in the browser\n  - Boots in seconds\n  - Deployment and scalability made easy\n- Demos of the Features:\n  - the WebAssembly powered Python kernel\n  - Support for existing JupyterLab Extensions, IPython, Jupyter Widgets, interactive visualizations\n  - Support for Real Time Collaboration\n  - Working with files and notebooks\n- A quick overview of the underlying architecture\n  - Plugin-based as a Lumino application\n  - Extensible by design: most JupyterLab extensions are compatible by default and new kernels can easily be added\n- Emscripten Forge\n  - Presentation of the distribution that enables the emscripten platform for the mamba (conda) package manager\n  - Allows freezing in time a given WebAssembly environment. This will enable a new level of computational reproducibility.\n  - Based on the WebAssembly standard supported by all web browsers\n  - Demo of using a custom set of Python packages in a JupyterLite deployment\n- A wide range of use cases\n  - Embed a live Python console on your website \ud83d\ude80\n  - Powering the numpy and sympy documentation to let anyone try the libraries in the browser without installing anything\n  - Education: easy access to computing environment without the trouble of installing anything\n  - Reducing the load on public services like mybinder.org\n- What's coming up next", "recording_license": "", "do_not_record": false, "persons": [{"code": "KA8ZHH", "name": "Jeremy TULOUP, QuantStack", "avatar": "https://pretalx.com/media/avatars/KA8ZHH_l2lF8q1.webp", "biography": "Jeremy Tuloup is a Technical Director at QuantStack and a Jupyter Distinguished Contributor. Maintainer and contributor of JupyterLab, JupyterLite, Jupyter Notebook, Voil\u00e0 Dashboards, and many projects within the Jupyter ecosystem.", "public_name": "Jeremy TULOUP, QuantStack", "guid": "de42fc25-190b-5ab0-aa18-93b461fd07f6", "url": "https://pretalx.com/euroscipy-2022/speaker/KA8ZHH/"}, {"code": "JW8BQY", "name": "Martin Renou", "avatar": "https://pretalx.com/media/avatars/JW8BQY_GiEN0p9.webp", "biography": "Martin Renou is a Technical Director at QuantStack. Prior to joining QuantStack, Martin also worked as a Software Developer at Enthought. He studied at the French Aerospace Engineering School ISAE-Supaero, with a major in autonomous systems and programming.\n\nAs an open-source developer, Martin has worked on a variety of projects, such as ipygany (a 3-D mesh visualization library for the Jupyter Notebook) and ipympl (an interactive Matplotlib backend for Jupyter)\n\nPassionate about 3-D rendering and computer graphics, Martin has also developed a 3-D Chess GUI based on OpenGL, and ipycanvas, an interactive canvas library for Jupyter.", "public_name": "Martin Renou", "guid": "bd8209d8-ecd9-50fa-ba2a-25f4d0c983ae", "url": "https://pretalx.com/euroscipy-2022/speaker/JW8BQY/"}, {"code": "TDTZCJ", "name": "Thorsten Beier", "avatar": null, "biography": null, "public_name": "Thorsten Beier", "guid": "05eba633-14b8-57ce-adec-5cbc647c682f", "url": "https://pretalx.com/euroscipy-2022/speaker/TDTZCJ/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/SYA7GA/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/SYA7GA/", "attachments": []}, {"guid": "839e804b-11b8-5621-bafb-3c48fa27ab09", "code": "9LMAXM", "id": 20031, "logo": null, "date": "2022-09-01T14:50:00+02:00", "start": "14:50", "end": "2022-09-01T15:20:00+02:00", "duration": "00:30", "room": "HS 118", "slug": "euroscipy-2022-20031-revolutionalise-data-visulization-with-pyscript", "url": "https://pretalx.com/euroscipy-2022/talk/9LMAXM/", "title": "Revolutionalise Data Visulization with PyScript", "subtitle": "", "track": null, "type": "Talk (long)", "language": "en", "abstract": "Since the announcement of PyScript, it has gained lots of attention and imagination about how we can run applications of Python in the browser. Out of everything that I have come across, most of the use cases are data visualisation. Let's see how we can up our data viz game with PyScript.", "description": "At the beginning of this talk, we will go over what PyScript is and how to use it: no need to install it, just put a CDN URL in an HTML file. This part will cover some basic knowledge about it, why is it unique and why it can revolutionize data visualisation, for those who have not heard much about PyScript.\n\nAfter that, we will go over 3 examples: one interactive data plot, one interactive map visualization and one integration with D3. Besides showing the result, we will also have a deeper look at the code, the key to making similar visualization so you can learn a few tricks to make your own PyScript data visualization as well.\n\nThis talk is for anyone who needs a simple and no fuzz way to present data findings and visualization. As PyScript runs only on the browser, it will be an optimal way to share data findings through visualization.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8EGVC9", "name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/8EGVC9_LbezfQb.webp", "biography": "Before working in Developer Relations, Cheuk has been a Data Scientist in various companies which demands high numerical and programmatical skills, especially in Python. To follow her passion for the tech community, now Cheuk is the Developer Relations Lead at TerminusDB - an open-source graph database. Cheuk maintains its Python client and engages with its user community daily.\n\nBesides her work, Cheuk enjoys talking about Python on personal streaming platform and podcasts. Cheuk has also been a speaker at Universities and various conferences. Besides speaking at conferences, Cheuk also organises events for developers. Conferences that Cheuk has organized include EuroPython (which she is a board member of), PyData Global and Pyjamas Conf. Believing in Tech Diversity and Inclusion, Cheuk constantly organizes workshops and mentored sprints for minority groups. In 2021, Cheuk has become a Python Software Foundation fellow.", "public_name": "Cheuk Ting Ho", "guid": "6acb0b45-07a8-5f1c-a3fa-45ae8f0a9858", "url": "https://pretalx.com/euroscipy-2022/speaker/8EGVC9/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/9LMAXM/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/9LMAXM/", "attachments": []}, {"guid": "b200a230-7405-50f0-a46b-fb6698c6d6ec", "code": "9VKWZP", "id": 19982, "logo": null, "date": "2022-09-01T15:25:00+02:00", "start": "15:25", "end": "2022-09-01T15:40:00+02:00", "duration": "00:15", "room": "HS 118", "slug": "euroscipy-2022-19982-pragmatic-panel-build-and-deploy-complex-data-driven-webapps", "url": "https://pretalx.com/euroscipy-2022/talk/9VKWZP/", "title": "Pragmatic Panel: Build and Deploy Complex Data-Driven WebApps", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Panel is one of the leading choices for building dashboards in Python. In this talk, we discuss the practical aspects of complex data-driven dashboards. There are tutorials and guides available which help teach new users the basics, but this talk focuses on the challenges of building more complex, industry-ready, deployed dashboards. There are a variety of niche issues which arise when you push the limits of complexity, and we will share the solutions we have developed. We will demonstrate these solutions as we walk through the entire lifecycle from data ingestion, though exploratory analysis to deployment as a finished website.", "description": "Panel is a mature tool for quickly creating custom, interactive web apps and dashboards by connecting user-defined widgets to plots, images, tables, or text. Panel allows scientists to create their own apps for data exploration quickly and easily without requiring them to know javascript or work with an external developer team. It provides the framework for building much more complex dashboards which look and feel like a mature web app. By allowing prototyping inside Jupyter and deployment outside Jupyter, it bridges the gap between exploration and production.\n\nIn this talk, we discuss the practical aspects of complex data-driven dashboards. There are tutorials and guides available which help teach new users the basics, but this talk focuses on the challenges of building and sharing more complex, industry-ready, applications. There are a variety of issues which arise when you build fully featured applications, and we will share the solutions we have developed. We will demonstrate these solutions as we walk through the entire lifecycle from data, though exploratory analysis to deployment as a finished website.\n\nExamples of the topics we will cover include: best practices; creating multi-page apps where you may not know the number of pages ahead of time; Debugging cascading effects of user interactions; Deployment in air-gapped environments; using templates and customizing Panel\u2019s look and feel. \n\nThese lessons were distilled from Panel apps we created for clients in finance, manufacturing and science. The datasets and code for these examples in the talk will be made available via a github repository.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DSY8ES", "name": "Pierre-Olivier Simonard", "avatar": "https://pretalx.com/media/avatars/DSY8ES_HAfQn7k.webp", "biography": "Data Engineer at Quansight and teacher at the University of Strasbourg, I'm a python enthusiast since 2008. My main centers of interest are open source software, data visualization, Python, SQL, and 3D Printing.", "public_name": "Pierre-Olivier Simonard", "guid": "4cffc0ae-8188-5994-8781-a041be67135f", "url": "https://pretalx.com/euroscipy-2022/speaker/DSY8ES/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/9VKWZP/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/9VKWZP/", "attachments": []}], "HS 119": [{"guid": "c59929e6-17c2-54c5-9e61-33994645e5d8", "code": "K8DEQK", "id": 22460, "logo": null, "date": "2022-09-01T10:30:00+02:00", "start": "10:30", "end": "2022-09-01T11:15:00+02:00", "duration": "00:45", "room": "HS 119", "slug": "euroscipy-2022-22460-maintainer-track-scientific-python-specs", "url": "https://pretalx.com/euroscipy-2022/talk/K8DEQK/", "title": "[Maintainer Track] Scientific Python / SPECs", "subtitle": "", "track": null, "type": "Maintainer track", "language": "en", "abstract": "The Scientific Python project aims to better coordinate the ecosystem and grow the community. This session focuses on our efforts to better coordinate project development, and to improve shared infrastructure. In this session together we will discuss project goals and recent technical work.\n\nThe Scientific Python project\u2019s vision is to help pave the way towards a unified, expanded scientific Python community. It focuses its efforts along two primary axes: (i) to create a joint community around all scientific projects and (ii) to support maintainers by building cross-cutting technical infrastructure and tools. In this session we mostly focus on the second aspect.\n\nThe project has already launched a process whereby projects can, voluntarily, adopt reference guidelines; these are known as SPECs or Scientific Python Ecosystem Coordination documents. SPECs are similar to projects specific guidelines like PEPs, NEPs, SLEPs, and SKIPs, to name a few. The distinction being that SPECs have a broader scope, targeted at all (or most) projects from the scientific Python ecosystem.\n\nThe project also provides and maintains tools to help maintainers. This includes a theme for the project websites (used on, e.g., numpy.org and scipy.org), a self-hosted privacy-friendly web analytics platform, a community discussions forum, a technical blog, and project development statistics.\n\nWe present these tools, discuss various upcoming SPECs, and highlight the project\u2019s future potential.", "description": "The Scientific Python project aims to better coordinate the ecosystem and grow the community. This session focuses on our efforts to better coordinate project development, and to improve shared infrastructure. In this session together we will discuss project goals and recent technical work.\n\nThe Scientific Python project\u2019s vision is to help pave the way towards a unified, expanded scientific Python community. It focuses its efforts along two primary axes: (i) to create a joint community around all scientific projects and (ii) to support maintainers by building cross-cutting technical infrastructure and tools. In this session we mostly focus on the second aspect.\n\nThe project has already launched a process whereby projects can, voluntarily, adopt reference guidelines; these are known as SPECs or Scientific Python Ecosystem Coordination documents. SPECs are similar to projects specific guidelines like PEPs, NEPs, SLEPs, and SKIPs, to name a few. The distinction being that SPECs have a broader scope, targeted at all (or most) projects from the scientific Python ecosystem.\n\nThe project also provides and maintains tools to help maintainers. This includes a theme for the project websites (currently used on, e.g., numpy.org and scipy.org), a self-hosted privacy-friendly web analytics platform, a community discussions forum, a technical blog, and project development statistics.\n\nWe present all these tools, discuss various upcoming SPECs, and highlight the project\u2019s future potential.\n\nThe Scientific Python project is already supported by eight core projects: IPython, Matplotlib, NetworkX, NumPy, pandas, scikit-image, scikit-learn, and SciPy. The organization has spent the last several months working on the infrastructure, and is now ready to engage more widely to help grow and support the community.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XF3MEH", "name": "Jarrod Millman", "avatar": "https://pretalx.com/media/avatars/XF3MEH_s4QOuhV.webp", "biography": null, "public_name": "Jarrod Millman", "guid": "24565714-bc69-52cc-91e3-cbf205d3c36e", "url": "https://pretalx.com/euroscipy-2022/speaker/XF3MEH/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/K8DEQK/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/K8DEQK/", "attachments": []}, {"guid": "3fd874a1-e67a-5272-9bc7-67ef68a2e383", "code": "PA7NUF", "id": 22463, "logo": null, "date": "2022-09-01T11:25:00+02:00", "start": "11:25", "end": "2022-09-01T12:10:00+02:00", "duration": "00:45", "room": "HS 119", "slug": "euroscipy-2022-22463-maintainers-track-contributor-experience-diversity", "url": "https://pretalx.com/euroscipy-2022/talk/PA7NUF/", "title": "[Maintainers Track] Contributor Experience & Diversity", "subtitle": "", "track": null, "type": "Maintainer track", "language": "en", "abstract": "This is part of the maintainers track.\n\nMost of us have been hearing about Diversity Equity and Inclusion (DEI) for some years now, and even had access to many resources by now. Our projects have codes of conduct, and some have been doing sprints and mentorships. But how much has fundamentally changed?\n\nLet\u2019s meet for an honest conversation about the challenges of DEI actions, and culture change. How do we achieve long-term impact? What are low-hanging fruit? We can share hard-to-ask questions, effective tools, experiences that shaped our approach, and see if we can all nudge each other forward a little.\n\nInclusion happens at the community level, also when we want to address DEI itself. So, we will need to create a safe space for hard questions and leave judgment at the door.\n\nThanks to our grant to advance an inclusive culture in the scientific Python ecosystem, we have created the contributor experience lead role. We have been working with NumPy, SciPy, Matplotlib, and pandas to learn how to integrate this new role to a project, and how to introduce contributor hospitality techniques. We are working on creating widely available resources, and we would benefit from hearing from maintainers from the wider community.", "description": "Most of us have been hearing about Diversity Equity and Inclusion (DEI) for some years now, and even had access to many resources by now. Our projects have codes of conduct, and some have been doing sprints and mentorships. But how much has fundamentally changed?\n\nLet\u2019s meet for an honest conversation about the challenges of DEI actions, and culture change. How do we achieve long-term impact? What are low-hanging fruit? We can share hard-to-ask questions, effective tools, experiences that shaped our approach, and see if we can all nudge each other forward a little.\n\nInclusion happens at the community level, also when we want to address DEI itself. So, we will need to create a safe space for hard questions and leave judgment at the door.\n\nThanks to our CZI grant to advance an inclusive culture in the scientific Python ecosystem, we have created the contributor experience lead role. We have been working with NumPy, SciPy, Matplotlib, and pandas to learn how to integrate this new role to a project, and how to introduce contributor hospitality techniques. We are working on creating widely available resources, and we would benefit from hearing from maintainers from the wider community.", "recording_license": "", "do_not_record": false, "persons": [{"code": "AHQBCP", "name": "Noa Tamir", "avatar": "https://pretalx.com/media/avatars/AHQBCP_tg8LPHM.webp", "biography": "Noa has been active in OSS for some years now: she co-founded R-Ladies Berlin 2016, volunteered in PyData Berlin 2017, Founded satRday Berlin in 2018, WiMLDS Berlin in 2019, volunteered in useR! Toulouse 2019, was a speaker at PyConDE & PyData Berlin 2019, co-maintains the useR! knowledgebase and co-chaired PyConDE & PyData Berlin 2022.\n\nAlong side this she went from being a data scientist to a director of data science at respectable companies, and later became a freelance consultant. Since March 2022 she is employed at Quansight as a Contributor Experience Lead working with Matplotlib and Pandas. Noa has a Bsc in Physics, a Msc in Economics and Business Science and a MRes in Economics.", "public_name": "Noa Tamir", "guid": "4bdf3b32-7fd9-5cde-b629-c114ddca6a48", "url": "https://pretalx.com/euroscipy-2022/speaker/AHQBCP/"}], "links": [], "feedback_url": "https://pretalx.com/euroscipy-2022/talk/PA7NUF/feedback/", "origin_url": "https://pretalx.com/euroscipy-2022/talk/PA7NUF/", "attachments": []}]}}, {"index": 5, "date": "2022-09-02", "day_start": "2022-09-02T04:00:00+02:00", "day_end": "2022-09-03T03:59:00+02:00", "rooms": {}}]}}}