The Health Service Modelling Associates (HSMA) programme teaches its live lectures online, and records them for participants and anyone else who wants to learn. This entry brings together the recordings from four rounds of the programme, plus standalone workshops and masterclasses:
- Standalone workshops (2026) - a two-part introduction to discrete event simulation and SimPy, run separately from the main programme
- HSMA 6 (2024) - every lecture from the most recent round, which also make up the HSMA module entries in the Atlas
- HSMA 5 (2022 to 2023) - lectures, plus the programme’s open day
- HSMA 4 - lectures and bonus tutorials, including sessions on network analysis and programming in R
- HSMA 3 (2020) - lectures and bonus tutorials, including programming in Python and R, discrete event simulation, geographic modelling with QGIS and GeoPandas, system dynamics, network analysis, agent-based simulation, machine learning, forecasting and natural language processing
- Masterclasses (2023) - standalone sessions on explainable AI with SHAP, Shiny for Python, Streamlit and BERT for natural language processing
Content changes between rounds, so older recordings may use different tools or package versions from those taught today. For the most up-to-date materials, including slides, code and exercises for each session, see the HSMA modules page or the HSMA books, such as the HSMA book of Python.
Search the sessions
Search for a session by title, topic, round or type. The most recent rounds are listed first. Where a recording’s description gives timings for its sections, each section is listed separately and the link starts the video at that section.
| Session | Round | Type | Details |
|---|---|---|---|
| PART 2 Introduction to Discrete Event Simulation and SimPy - a Standalone Workshop (vidigi) | Standalone workshops | Workshop | Part 2 of our two-part workshop. Discrete Event Simulation (DES) is a simulation modelling technique that allows us to tackle queuing problems in health and social care. These might include identifying delays in patient pathways and testing out the impact of reconfiguring processes and resources to… |
| PART 1 Introduction to Discrete Event Simulation and SimPy - a Standalone Workshop | Standalone workshops | Workshop | This is Part 1 of a two-part workshop. Discrete Event Simulation (DES) is a simulation modelling technique that allows us to tackle queuing problems in health and social care. These might include identifying delays in patient pathways and testing out the impact of reconfiguring processes and… |
| (HSMA 6 Day 1) 1A : Welcome to HSMA | HSMA 6 | Lecture | The induction session for our new HSMA cohort in April 2024. GitHub Repo for this session : |
| (HSMA 6 Day 2) : 1B Introduction to OR and Data Science and 1C Principles of Programming | HSMA 6 | Lecture | In these sessions, we introduce Operational Research and Data Science and explore the concept of conceptual modelling. We also explore key concepts in programming ahead of the subsequent Python training. Session 1B Links GitHub : Slides : Session 1C Links GitHub : Slides : HSMA Website : |
| (HSMA 6 Day 3) : 1D Hello World! Introduction to the IDEs and Python Parlance | HSMA 6 | Lecture | In this session, we introduce VSCode and demonstrate how to set up VSCode for Python coding. We also demonstrate Jupyter Notebooks and Google CoLab, and talk about Python packages and working with virtual environments. GitHub : Slides : HSMA Website : |
| Intro to Python | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 15:21. |
| HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 18:07. | |
| Variables | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 24:10. |
| Variable Types | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 30:34. |
| Variable Types - Storing Multiple Items | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 34:48. |
| fStrings | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 39:00. |
| User Input and Casting | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 44:22. |
| Mathematical Operators | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 53:59. |
| Comments | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:03:04. |
| Conditional Logic and Comparison Operators | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:07:02. |
| Comparison Operator Game | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:18:41. |
| An Intro to Loops | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:31:09. |
| For Loops | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:31:46. |
| While Loops | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:43:11. |
| Breaking from a loop | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:46:21. |
| Infinite Loops | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 1:49:07. |
| Lists | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:00:32. |
| Accessing List Elements | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:07:55. |
| Negative Indexing and Slicing of Lists | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:14:32. |
| List Comprehensions | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:21:29. |
| Dictionaries | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:26:38. |
| Dictionary Operations | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:28:59. |
| Importing Packages | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:41:54. |
| The Random Library | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 4) 1E Python Programming Part 1’, starting at 2:46:53. |
| Functions | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 13:06. |
| Writing and Calling Functions | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 17:17. |
| Functions Without Inputs | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 27:33. |
| Returning Multiple Values from Functions | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 28:50. |
| Global and Local Variables | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 33:14. |
| Exception Handling | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 42:36. |
| Reading and Writing csv files without Pandas | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 48:37. |
| File Access Modes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:02:09. |
| An Introduction to Numpy and Multidimensional Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:13:53. |
| Creating Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:24:46. |
| Indexing and Slicing Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:29:59. |
| Updating Values in Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:34:42. |
| Creating empty numpy arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:35:58. |
| Creating numpy arrays with evenly spaced intervals | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:38:34. |
| Creating an array of zeros | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:39:34. |
| Numpy Array Shape and Dimensions | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:40:03. |
| Mathematical Operations with Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:41:12. |
| Statistical Operations with Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:44:11. |
| Dot Product with Numpy | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:46:37. |
| Removing Duplicates from Numpy Arrays | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 1:48:27. |
| An Introduction to Pandas | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:10:53. |
| Creating New Pandas Dataframes and Setting the Index Column | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:13:17. |
| Indexing Pandas Dataframes (Selecting Rows or Columns) | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:17:36. |
| Conditional Indexing (selecting columns that meet a criteria) | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:20:46. |
| Adding Rows and Columns to Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:24:03. |
| Concatenating Pandas Dataframes (joining dataframes) | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:26:38. |
| Dropping (Removing) Rows and Columns from Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:29:11. |
| Value Counts on Pandas Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:32:09. |
| Creating Pivot Tables from Pandas Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:34:53. |
| Dropping Duplicates from Pandas Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:38:38. |
| Sorting Pandas Dataframes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:43:15. |
| Neat Pandas Features - head, tail, describe, astype, mean | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 5) 1F Python Programming Part 2’, starting at 2:44:35. |
| A Recap of Objected Oriented Programming | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 13:26. |
| OOP in Python - Classes, Attributes and Methods | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 19:26. |
| OOP - A Python Class Example | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 28:52. |
| OOP - Instantiation and Creating Multiple Instances | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 32:51. |
| Inheritance | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 50:15. |
| Inheritance in Python | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 55:05. |
| Reusability | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:15:36. |
| An Introduction to matplotlib | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:30:59. |
| matplotlib - Figures and Axes | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:35:39. |
| matplotlib - Line Plots | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:37:52. |
| matplotlibs - Bar and Scatter Plots | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:45:54. |
| matplotlib - Saving Plots | HSMA 6 | Lecture | From the recording ‘(HSMA 6 Day 6) 1G Python Programming Part 3’, starting at 1:47:12. |
| (HSMA 6 Day 7) 2A Introduction to Discrete Event Simulation | HSMA 6 | Lecture | Today we begin module 2 of the programme, in which we explore how we can model pathway and queuing problems using a modelling method known as Discrete Event Simulation. We’ll explore how Discrete Event Simulations work and you’ll have a chance to design your own. GitHub (2A): Slides (2A): HSMA… |
| (HSMA 6 Day 7) 2B SimPy Part 1 | HSMA 6 | Lecture | Today we look at how we can use the SimPy Python package (which is built around generator functions) to build Discrete Event Simulations in Python. GitHub (2B): Slides (2B): HSMA Website : |
| (HSMA 6 Day 8) 2C SimPy Part 2 | HSMA 6 | Lecture | In this session we look at some more advanced DES concepts and how we can incorporate them in our SimPy models. This includes warm up periods, priority-based queuing, resource unavailability, Lognormal distributions, reneging, balking and jockeying. Slides : GitHub : HSMA Website : |
| (HSMA 6 Day 8) 3A Intro to Geospatial Problems in Health & Geographic Visualisation using QGIS Pt 1 | HSMA 6 | Lecture | In this session, we introduce some key concepts of geographic modelling and visualisation, and begin our exploration of the free and open source geographic visualisation software package QGIS. Slides : GitHub : HSMA Website : |
| (HSMA 6 Day 9) 3B - Choropleths and print layouts in QGIS | HSMA 6 | Lecture | |
| (HSMA 6 Day 9) 3B - Geopandas and plotting static maps in Python with matplotlib | HSMA 6 | Lecture | |
| (HSMA 6 Day 9) 3C - Interactive Maps in Python with Folium | HSMA 6 | Lecture | |
| (HSMA 6 Day 9) 3C - Visualising Travel Time Data in Python | HSMA 6 | Lecture | |
| (HSMA 6 Day 10) 3D - Location Allocation Problems | HSMA 6 | Lecture | In this session we talk about how to construct and carry out the p-median location allocation problem - minimising a weighted cost across a region for different possible combinations of sites. Materials can be found here: |
| (HSMA 6 Day 10) 3C - A brief introduction to routingpy | HSMA 6 | Lecture | In this video we briefly talk about the routingpy library and introduce how it could be used to retrieve travel matrices and isochrone data to assist in p-median location allocation problems and more. All materials for this session can be found here: |
| (HSMA 6 Day 10) 4A - Introduction to AI and Machine Learning | HSMA 6 | Lecture | In this session we introduce some of the core concepts of AI and Machine Learning, including the concepts of features and labels, overfitting and underfitting and assessing model performance. We also explore some of the different types of machine learning, and practice our understanding of these… |
| (HSMA 6 Day 11) 4B - Logistic Regression - Who Would Survive the Titanic? | HSMA 6 | Lecture | In this session we’ll begin exploring some of the Machine Learning approaches that we can use, starting today with Logistic Regression - a way of fusing together traditional linear regression models with a logistic function to create a powerful classifier model. You’ll see how these models can be… |
| (HSMA 6 Day 11) 4C - Ethics in AI | HSMA 6 | Lecture | In this session we’ll explore some of the key ethical considerations that are fundamental to any machine learning work, as we explore what can (and will) go wrong. Slides : HSMA Website : |
| (HSMA 6 Day 12) 4D Part 1/2 - Decision Trees | HSMA 6 | Lecture | In this session we’ll begin looking at how decision trees are built and how we can use the sklearn implementation of decision trees on our own datasets. We also recap sensitivity (recall), specificity and precision and how to calculate these in sklearn. Slides : Repository: HSMA Website : |
| (HSMA 6 Day 12) 4D Part 2/2 - Random Forests, F1 score + Confusion Matrices | HSMA 6 | Lecture | In this session we’ll take a look at how we can avoid some of the problems of decision trees by using an ensemble method - random forests. We also find out an easier way of calculating sensitivity, specificity and precision in one function, as well as hearing about a new metric called f1 score, and… |
| (HSMA 6 Day 12) 4E Part 1/2 - Boosting Trees for Classification Problems | HSMA 6 | Lecture | In this session we’ll take a look at a family of models called boosted trees. These are a very powerful type of algorithm that perform extremely well on tabular datasets. The session touches on XGBoost, AdaBoost, CatBoost, Histogram-based gradient boosting classifiers and LightGBM. Slides :… |
| (HSMA 6 Day 12) 4E Part 2/2 - Predicting Numeric Values with Tree-based Algorithms + OneHot encoding | HSMA 6 | Lecture | In this session we take a look at how decision trees, random forests and boosted trees can also be used when you want to predict a numeric value instead of classifying a sample as a member of one group or another. We also touch on some key parts of data preprocessing so we can work with a new… |
| (HSMA 6 Day 13) 4F Neural Networks | HSMA 6 | Lecture | In this session we’ll be looking at a subfield of AI that has dominated many of the big advancements in AI over the last few years - Deep Learning - as we introduce Neural Networks. Then, this afternoon, Sammi will dive into the fascinating emerging world of explainable AI as a way to build… |
| (HSMA 6 Day 13) 4G Part 1/6 - An Introduction to Explainable AI + Correlation vs Causality | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - why explainability is importantant in AI models - what we mean by explainability - the difference between correlation and causation Slides : Repository: HSMA Website : |
| (HSMA 6 Day 13) 4G Part 2/6 - Feature Importance in Logistic Regression & Odds/Log Odds/Probability | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - how we can extract feature importance from a logistic regression model - how to interpret the coefficients from logistic regression models - the relationship between odds, log odds and probability Slides : Repository: HSMA Website : |
| (HSMA 6 Day 13) 4G Part 3/6 - Feature Importance with MDI + PFI | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - feature importance for tree-based models with Mean Decrease in Importance (MDI) - model-agnostic feature importance with permutation feature importance (PFI) Slides : Repository: HSMA Website : |
| (HSMA 6 Day 13) 4G Part 4/6 - Partial Dependence Plots and Individual Conditional Expectation Plots | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - the partial dependence plot (PDP) - the individual conditional expectation plot (ICE) - ways of enhancing these plots Slides : Repository: HSMA Website : |
| (HSMA 6 Day 12) 4G Part 5/6 - Explainable AI with SHAP | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - what Shapley values are - how the shap library allows us to look at global and local feature importance - how to create and interpret different shap plots Slides : Repository: HSMA Website : |
| (HSMA 6 Day 12) 4G Part 6/6 - Prediction Uncertainty | HSMA 6 | Lecture | In this part of the Explainable AI session, we explore - why calculating prediction uncertainty may be useful - how to calculate and show prediction uncertainty Slides : Repository: HSMA Website : |
| (HSMA 6 Day 13) 4H - Reinforcement Learning | HSMA 6 | Lecture | In this session we take a look at Reinforcement Learning in a session that will be very different to any you’ve experienced thus far. Note that we’d recommend not looking at the slides until after the first time the reinforcement learning game is played manually. Slides: App Link: App Github… |
| (HSMA 6 Day 13) 4I - Synthetic Data using SMOTE | HSMA 6 | Lecture | In this session we take a look at synthetic data - how to create our own fake but realistic data when we want to augment an underrepresented class, or just use the data instead of our real data. Slides: Github Repository: HSMA Website: |
| (HSMA 6 Day 14) 4J - Optimising ML: Imputation, Feature Engineering & Selection, Hyperparameters | HSMA 6 | Lecture | Unfortunately the first 5 minutes or so of the lecture was not recorded Covering a range of ways to improve your model’s performance, including: - Missing Data Imputation with SimpleImputer and IterativeImputer - Feature Selection with SequentialFeatureSelector (forward and backward selection)… |
| (HSMA 6 Day 14) 5A - Introduction to Natural Language Processing (NLP) | HSMA 6 | Lecture | In this session we’ll begin Module 5 and our journey into Natural Language Processing. We’ll look at some core concepts important for processing text data, and learn a few little neat things we can do with our data along the way, including wordclouds and a method for assessing the similarity of… |
| (HSMA 6 Day 15) 5B - Named Entity Recognition | HSMA 6 | Lecture | In this session we’ll continue our journey into Natural Language Processing. Have you got named entities? Do you need them recognised? Then have we got the session for you! Our session on Named Entity Recognition will talk all about named entities, and recognition of them. Along the way we’ll stop… |
| (HSMA 6 Day 15) 5C - Sentiment Analysis | HSMA 6 | Lecture | In this session we don our pirate outfits and sail to the Caribbean as we look for the secret of Sentiment Analysis and Text Classification. We’ll fight dastardly pirates as well as a pirate that’s already dead but just won’t accept it. Slides: Repository: HSMA Website: |
| (HSMA 6 Day 16) 5D - NLP Hackathon | HSMA 6 | Hackathon | In this session, HSMAs worked in groups to tackle a question of their choosing on some data of their choosing using Natural Language Processing techniques, undertaking miniature projects and practicing those all-important skills needed to tackle their own projects in Phase 2. The recording contains… |
| (HSMA 6 Day 17) 6B - An Introduction to Agent-Based Simulation | HSMA 6 | Lecture | In this session, we begin looking at Agent Based Simulation - a simulation modelling approach that allows us to capture individual level behaviours of actors in our system, and observe the emergent dynamics. We also take a look at Cellular Automata, and head to the Edge of Chaos. Slides:… |
| (HSMA 6 Day 17) 6A - System Dynamics | HSMA 6 | Lecture | In this session, we take a look at System Dynamics as a way of understanding whether there are inherent issues in the way our systems are structured. We use the online InsightMaker ( tool to create a quantitative system dynamics model. Slides: Repository: HSMA Website: |
| (HSMA 6 Day 18) 6C - Agent-Based Simulation with MESA | HSMA 6 | Lecture | In this session, we look at how we can use the excellent Python package MESA to help us build our own Agent Based Simulations, and we’ll revisit our old friend Object Oriented Programming to help us do that. Slides: Github Repository: HSMA Website: |
| (HSMA 6 Day 19) 7A - Version Control with Git and Github in VSCode | HSMA 6 | Lecture | Today we’re going to be looking at the crucial importance of version control, and how we can use Git - a distributed version control system - to allow us to this. We’ll also look at how we can use Git interaction with GitHub to publish and work with repositories hosted online. Git is both amazing… |
| (HSMA 6 Day 20) 7B - An Introduction to Python Web Apps with Streamlit | HSMA 6 | Lecture | Today we’re going to start looking at building web apps entirely in Python using the fantastic Streamlit framework. HSMA Streamlit Book: Slides: Github Repository: HSMA Website: |
| (HSMA 6 Day 21) 7C Python Web Apps with Streamlit - Discrete Event Simulation and Advanced Streamlit | HSMA 6 | Lecture | We kick off this session with a recap of the key Streamlit commands (though we’d recommend going through session 7B if you’re new to Streamlit: before a bit of a blast from the past - returning to our discrete event simulation (DES) code of a walk-in clinic from module 2 and turning it into an app.… |
| (HSMA 6 Day 22) 8A - Reproducible Reporting in Python with Quarto and xlsxwriter | HSMA 6 | Lecture | In this session, we spend a bit of time learning about Quarto, allowing you to create good-looking reports that weave together code, text, images and more in a neat, easily-distributable format. We also have a look at using a Python script to interact with the command line and produce multiple… |
| HSMA 6 Hackathon : Hack to the Future Part 2 | HSMA 6 | Hackathon | A recording of presentations from our HSMA 6 Hackathon “Hack to the Future Part 2”. For more information about the HSMA Programme, see our website : |
| HSMA 5 Virtual Open Day 2022 | HSMA 5 | Open day | A recording of the HSMA 5 Virtual Open Day 2022. More details about the programme can be found on our website : |
| HSMA 5 1A : Introduction to Operational Research and Data Science and 1B : Principles of Programming | HSMA 5 | Lecture | An introduction to the principles of Operational Research and Data Science for informing operational decisions in health services research. An overview of the modelling process, including conceptual modelling, and other key considerations, is provided. The second session introduces viewers to the… |
| HSMA 5 2A : Spyder, Jupyter Notebooks and Google CoLab | HSMA 5 | Lecture | An introduction to Spyder, Jupyter Notebooks and Google CoLab for Python development. Accompanying lecture materials can be found here : More information about the HSMA Programme can be found here : Follow us on Twitter : @PenCHORD_UoE @drdanielchalk |
| HSMA 5 1C : Python Programming Part 1 | HSMA 5 | Lecture | An introduction to programming in Python. In this lecture, we cover some of the basics of Python programming, including printing to the display, variables and casting, user input, comments, mathematical operators, conditional logic, for and while loops, working with lists and list comprehension,… |
| HSMA 5 1D : Python Programming Part 2 | HSMA 5 | Lecture | In this session, we talk about Python functions, exception handling and file reading and writing. We also introduce the basics of NumPy and Pandas - two fundamentally important Python libraries for Data Science. Accompanying lecture materials can be found here : More information about the HSMA… |
| HSMA 5 3A : Introduction to Discrete Event Simulation and 3B : SimPy for DES Part 1 | HSMA 5 | Lecture | In these sessions, we introduce the simulation modelling approach Discrete Event Simulation - a way of modelling queuing / pathway problems. We then show you how to use the Python package SimPy to build simple but effective Discrete Event Simulation models. We also talk about Python Generator… |
| HSMA 5 3C : SimPy for Discrete Event Simulation Pt 2 & 7A : Introduction to AI and Machine Learning | HSMA 5 | Lecture | In the first part of the video (session 3C) we look at how we can make our SimPy models more elegant by structuring them in an Object-Oriented way. We also look at how we can model entities having different priorities in a queue so that we use priorities to determine the next entity to be seen, and… |
| HSMA 5 7B : Ethics in AI and 7C : Machine Learning - Who Would Survive the Titanic? | HSMA 5 | Lecture | In the first part of this video (7B) we discuss some of the important ethical considerations necessary when undertaking AI and Machine Learning projects. We talk about issues around representation in our data, transparency of our models as well as the severe consequences that can happen when our AI… |
| HSMA 5 7D : Introduction to Neural Networks and 7E : Synthetic Data | HSMA 5 | Lecture | In the first part of this video (7D), we talk about Deep Learning and the magical world of Neural Networks. These structures allow us to get high performance learning models for a wide range of problems, although they do come with a cost - that we lose a little bit in terms of model explainability… |
| HSMA 5 8A : Intro to Natural Language Processing and 8B : Named Entity Recognition & Word Clouds | HSMA 5 | Lecture | IMPORTANT NOTE - there is an error in the teaching in this video which has since been corrected. Specifically, some of the named entities that I suggested should have been picked up as named entities in Exercise 1 should not have been - “bread” and “milk” are not named entities as they are not… |
| HSMA 5 8C : Sentiment Analysis and 6A : Cellular Automata | HSMA 5 | Lecture | In the first part of this video (8C) we revisit our old friend Neural Networks to see if we can apply the same principles to automatically predict the sentiment of a piece of text. But because we’re dealing with text data, we’ll need to look at the concepts of Standardisation and Vectorisation to… |
| HSMA 5 6B : Agent Based Simulation using MESA | HSMA 5 | Lecture | In this video, we walk through some code to develop a simple Agent Based Simulation to model the spread of a disease using the Python package MESA. We talk about the concepts of Agent Based Simulation and how it can be used to model behaviour. We then look at how MESA is structured, begin… |
| HSMA 5 6B Part 2 : BYOABS (Bring Your Own Agent Based Simulation) | HSMA 5 | Lecture | In this short video which serves as a part 2 to session 6B, the HSMA teams present their proof-of-concept Agent Based Simulation models built using MESA, and Dan gets his festive hat to wish you all a Merry Christmas! More information about the HSMA Programme can be found here : Follow us on… |
| HSMA 5 4B : System Dynamics and 2C : Patient and Public Involvement in Research | HSMA 5 | Lecture | In the first part of this video (4B), we introduce you to the world of System Dynamics. We look at how we can explore the influential dynamics within a system to try and understand something more about how the system works, and whether there are intrinsic problems within the structure of a system.… |
| IPACS Workshop | HSMA 5 | Workshop | |
| HSMA 5 7F : Reinforcement Learning | HSMA 5 | Lecture | In this video, we introduce some of the core concepts of Reinforcement Learning by using the 80s cult-classic UK TV series Treasure Hunt as our inspiration. We talk about the fundamental principles of Reinforcement Learning, the exploration / exploitation dilemma, multi-armed bandit problems and a… |
| HSMA 1F : Basics of R | HSMA 5 | Lecture | In this video, our guest lecturer - Simon Wellesley-Miller (NHS England) introduces us to the world of R, for those bored of good coding languages like Python :) (Just kidding… mostly…). The video acts as a code-along using R Studio in the cloud, and goes from the basics to some of the great… |
| HSMA 5 2B : Principles of FOSS and Version Control using Git | HSMA 5 | Lecture | In this video, we introduce viewers to the world of version control using Git and collaborative open source development using GitHub. First, we talk about the importance of FOSS and Open Science. We talk a bit about the history of FOSS, as well as reminisce about the good old days of computing,… |
| BONUS TUTORIAL : Simpy PriorityResource | HSMA 4 | Tutorial | This bonus tutorial shows students how to easily add functionality to their SimPy models that allows for entities that are queuing to prioritised rather than be seen in a strictly first-in first-out manner. You should watch this Bonus Tutorial after completing Session 5C : SimPy Part 2 of the HSMA… |
| BONUS TUTORIAL : Modelling resource unavailability in SimPy | HSMA 4 | Tutorial | In this bonus tutorial we explain how we can model periods of unavailability of our resources in our SimPy models. This tutorial should be completed after the Bonus Tutorial on Priority Resource, and after Session 3C : SimPy Part 2 of the HSMA Programme. |
| Geopandas (python 3.8) | HSMA 4 | Lecture | Tutorial for GeoPandas using Python 3.8. All materials available at: |
| HSMA introduction to geospatial analysis | HSMA 4 | Lecture | HSMA-4 introduction to geospatial analysis |
| HSMA 4 1A (Introduction to Operational Research and Data Science) and 1B (Principles of Programming) | HSMA 4 | Lecture | |
| HSMA 4 Session 2A : Spyder, Jupyter Notebooks and Google CoLab | HSMA 4 | Lecture | |
| HSMA 4 Session 1C : Python Programming Part 1 | HSMA 4 | Lecture | |
| Making Web Apps with Streamlit (2 of 2) | HSMA 4 | Lecture | Making python web apps using StreamLit This video focuses on makign a web app available on a Digital Ocean server GitHub repo for these example: Streamlit web: streamlit.io Digital Ocean: |
| Making Web Apps with Streamlit (1 of 2) | HSMA 4 | Lecture | Making python web apps using StreamLit. This video focuses on creating a web app and testing locally. GitHub repo for these example: Streamlit web: streamlit.io Digital Ocean: |
| HSMA 4 Session 1D : Python Programming Part 2 | HSMA 4 | Lecture | |
| HSMA 4 Session 1E : Python Programming Part 3 | HSMA 4 | Lecture | |
| HSMA 4 Session 2B : Principles of FOSS and Version Control | HSMA 4 | Lecture | |
| HSMA 4 Sessions 3A and 3B (Discrete Event Simulation and SimPy Part 1) | HSMA 4 | Lecture | |
| facility location part1 | HSMA 4 | Lecture | |
| HSMA Facility Location | HSMA 4 | Lecture | HSMA Facility Location: An evolutionary approach |
| HSMA 4 Session 4A : Introduction to Network Analysis (Raw Recording) | HSMA 4 | Lecture | |
| HSMA 4 Session 7A : Introduction to AI and Machine Learning | HSMA 4 | Lecture | |
| An introduction to routing and scheduling | HSMA 4 | Lecture | HSMA 4: an introduction to routing and scheduling |
| HSMA 4 Session 8A : Natural Language Processing | HSMA 4 | Lecture | |
| HSMA: Running the forecasting code using Colab or Binder | HSMA 4 | Tutorial | HSMA: Running the forecasting code using Colab or Binder |
| HSMA Forecasting: Setting up a conda environment | HSMA 4 | Tutorial | HSMA Forecasting: Setting up a conda environment |
| HSMA 4 Session 3C (SimPy Part 2) and Session 6A (Cellular Automata) | HSMA 4 | Lecture | |
| HSMA 4 Session 7B : Ethics in AI | HSMA 4 | Lecture | |
| HSMA 4 Session 7C : Machine Learning - Who Would Survive the Titanic? | HSMA 4 | Lecture | |
| HSMA 4 Session 7D : Deeper into Machine Learning - Introduction to Neural Networks | HSMA 4 | Lecture | |
| HSMA 4: Module 9b setup on Windows | HSMA 4 | Tutorial | Follow the instructions in this video to setup a conda environment for HSMA4: module 9b Simple Forecasting |
| HSMA: Forecasting with Prophet Code along 2 | HSMA 4 | Tutorial | HSMA: Forecasting with Prophet Code along 2 |
| HSMA: forecasting with Prophet. Code along 3 | HSMA 4 | Tutorial | HSMA: forecasting with Prophet. Code along 3 |
| HSMA 4 Session 1F : Getting to Grips with Programming in R | HSMA 4 | Lecture | |
| HSMA 4 Sessions 8B (Named Entity Recognition) and 8C (Sentiment Analysis) | HSMA 4 | Lecture | |
| HSMA 4 Sessions 6B and 6C :Agent Based Simulation using MESA Parts 1 and 2 | HSMA 4 | Lecture | |
| HSMA: Introduction to autoregressive models + iterative and direct forecasting | HSMA 4 | Lecture | HSMA: Introduction to autoregressive models + iterative and direct forecasting |
| HSMA 4 Session 4B : System Dynamics | HSMA 4 | Lecture | |
| HSMA 4 Session 3D : A Generic ED Model using R | HSMA 4 | Lecture | |
| HSMA 4 Session 4C and 4D : Advanced Network Analysis (Parts 1 and 2) | HSMA 4 | Lecture | |
| Discrete event simulation NDC | HSMA 4 | Lecture | |
| HSMA 4 Session 1G : Advanced R | HSMA 4 | Lecture | |
| HSMA 4 Session 7E : Synthetic Data | HSMA 4 | Lecture | |
| Session 1 Lecture 1 : An Introduction to OR and Data Science | HSMA 3 | Lecture | |
| Session 1 Lecture 2 : Distributions, Validation and Verification and Data Science | HSMA 3 | Lecture | |
| Session 2 Lecture 1 : Principles of Variables, Conditional Logic and Loops | HSMA 3 | Lecture | |
| Session 2 Lecture 2 : Principles of Functions and Object Oriented Programming | HSMA 3 | Lecture | |
| Session 3A Lecture 1 : Hello World! | HSMA 3 | Lecture | |
| Session 3A Lecture 2 : Operators and Conditional Logic | HSMA 3 | Lecture | |
| Session 3A Lecture 3 : For and While Loops | HSMA 3 | Lecture | |
| Session 3A Lecture 4 : Lists and Dictionaries | HSMA 3 | Lecture | |
| Session 3A Lecture 5 : Libraries and Imports | HSMA 3 | Lecture | |
| Session 3C Lecture 1 : Object Oriented Programming in Python | HSMA 3 | Lecture | |
| Session 3C Lecture 3 : Debugging | HSMA 3 | Lecture | |
| Session 3C Lecture 2 : Inheritance and Plotting using MatPlotLib | HSMA 3 | Lecture | |
| Session 3B Lecture 1 : Functions and Exception Handling | HSMA 3 | Lecture | |
| Session 3B Lecture 2 : File Reading and Writing | HSMA 3 | Lecture | |
| Session 3B Lecture 3 : NumPy | HSMA 3 | Lecture | |
| Session 3B Lecture 4 : Pandas | HSMA 3 | Lecture | |
| Session 5A Lecture 1 : An Introduction to Discrete Event Simulation | HSMA 3 | Lecture | |
| Session 5A Lecture 2 : Python Generator Functions and a Glimpse at SimPy | HSMA 3 | Lecture | |
| Session 6A Lecture 1: Introdution to QGIS and basemaps | HSMA 3 | Lecture | |
| Session 6A Lecture 2: Projections and single symbol symbology | HSMA 3 | Lecture | |
| Session 6A Lecture 3: Point data and categorized symbology | HSMA 3 | Lecture | |
| Session 6A Lecture 4: Shapefiles and graduated symbology | HSMA 3 | Lecture | |
| Session 6A Lecture 5: Print layout | HSMA 3 | Lecture | |
| Session 6B : An introduction to GeoPandas | HSMA 3 | Lecture | GitHub (with link to running on BinderHub) This video takes you through the ‘geopandas_1_blank.ipynb’ notebook Timings: 00’00 Introduction, installing locally, and running on BinderHub 13’15 Loading shape file into GeoPandas DataFrame. Showing simple map 26’45 Loading county data, and pointing to… |
| Session 7A Lecture 1 : Qualitative System Dynamics | HSMA 3 | Lecture | |
| Session 7A Lecture 2 : Quantitative System Dynamics and InsightMaker | HSMA 3 | Lecture | |
| Session 8A Introduction to Network Analysis | HSMA 3 | Lecture | This video introduces the idea of network analysis for health service research. We look at the data transformation process from raw data to producing a basic network visualisation of that data using python and the NetworkX package. The GitHub repository with the session materials can be found at |
| Session 9A Lecture : Agent Based Simulation using MESA | HSMA 3 | Lecture | |
| Session 10 Lecture: Machine Learning Classification | HSMA 3 | Lecture | A lesson on using logistic regression for classification. Follow either of the two links to get to the code repository. Folly the GitHub link to be able to run the notebookd on the cloud on BinderHub or Google Colab (Colab is recommended but requires a Google account). Main starting web page:… |
| Installing and running the Titanic environment on Windows | HSMA 3 | Tutorial | This video installs and runs the Titanic environment from here: |
| Session 11A : Introduction to Natural Language Processing | HSMA 3 | Lecture | |
| Session 7B Lecture 1 : Expanding the Chicken and Egg Model using InsightMaker | HSMA 3 | Lecture | |
| Session 7B Lecture 2 : Additional InsightMaker features, and critically appraising models | HSMA 3 | Lecture | |
| An introduction to neural nets using TensorFlow, Keras, and the Titanic Survival data | HSMA 3 | Lecture | Launch colab notebook HSMA_neural_nets.ipynb from here (this is shown early on in the video): 01’22 What is a GPU? 04’46 Running the Titanic Notebook, and using Colab 10’04 Neurons/perceptrons - the building blocks of neural networks 16’06 From neurons to neural nets 25’30 Measuring network error… |
| Session 4a: Introduction to R (using RStudio) | HSMA 3 | Lecture | This video is an introduction to R based on the materials found on The video covers the following topics: - An introduction to R and RStudio - Setting your working directory - Installing packages - Some R language conventions - Sequence generation and replication - Variable types and conversion -… |
| HSMA Deep Learning Tutorial. Introducing Deep Q Networks with CartPole and a hospital simulation | HSMA 3 | Tutorial | GitHub repo for code for this example: Code for more AI agents controlling staffed beds: Paper: Introductory videos on machine learning classification: Logistic regression: Neural nets: Video contents: 00’00 Intro 02’29 Key elements of Deep Reinforcement Learning 19’19 What is Q? A worked example… |
| Session 5B : Building a Discrete Event Simulation model using SimPy | HSMA 3 | Lecture | |
| Session 8B: Advanced network analysis 1 - Graph metrics | HSMA 3 | Lecture | In this video I discuss the applied basics of graph theory and its relevance for monitoring healthcare operations. I then go on to discuss a variety of useful graph metrics, how they can be used for network based operational modelling and their implementation in Python using NetworkX. The materials… |
| Session 5C : Object Oriented SimPy | HSMA 3 | Lecture | |
| Session 4B Advanced R: ggplot2, fitdistrplus, shiny | HSMA 3 | Lecture | This session is about plotting using ggplot2, distribution fitting with fitdistrplus (and actuar) and creating web apps with shiny. All of the materials for the session including all of the code, slide deck and notes are available on GitHub |
| Session 9B : Adding Vaccination to our Disease Model and using BatchRunner | HSMA 3 | Lecture | |
| Session 11B : Named Entity Recognition using SpaCy | HSMA 3 | Lecture | |
| Session 8C Advanced Network Analysis 2 - Graph Visualisation | HSMA 3 | Lecture | This video follows on from sessions 8A and 8B. In this session we explore the visualisation of network graph data using NetworkX and Holoviews in Python. We build from simple plots in NetworkX to interactive plots in Holoviews then combining analyses in NetworkX and using them as plot attributes in… |
| Session 11C : Sentiment Analysis | HSMA 3 | Lecture | |
| Bonus Tutorial : Sensitivity Analysis | HSMA 3 | Tutorial | Bonus Tutorial to watch after completion of Session 1 of the HSMA Programme (Intrdouction to Operational Research and Data Science) |
| Python Healthcare: Anaconda and Jupyter Notebooks | HSMA 3 | Tutorial | Installing the Anaconda Python Data Science environment, and taking a quick look at Jupyter Lab and Jupyter Notebook. 2’20 Installing Anaconda 3’30 Anaconda Navigator 6’00 Anaconda Prompt/Command Line 7’20 Jupyter Lab + Jupyter Notebooks Much more material at: pythonhealthcare.org |
| Introduction to using Spyder for Python Data Science | HSMA 3 | Tutorial | A very brief ‘get started’ video on Spyder, showing : 1) the interactive python console 2) writing and running a python file 3) debugging 4) Exploring data using the variable explorer 5) Showing plots Much more material at: pythonhealthcare.org |
| Introduction to Anaconda environments | HSMA 3 | Tutorial | An introduction to Anaconda environments, installing packages from conda, conda-forge and pypi (pip), and saving/loading environments. Create empty environment (called temp_env here): conda create -n temp_env Create environment with given Python version (just use python alone for latest available… |
| BONUS TUTORIAL : Word Clouds | HSMA 3 | Tutorial | In this video, I show you how you can easily create word clouds from your own text files using Python. |
| Face Detection with a Multi-Task Cascaded Convolutional Neural Network (MT-CNN) | HSMA 3 | Lecture | This lesson uses mtcnn to: * Detect faces in a photo * Output a list of dictionary of location of faces and features of faces * Draw boxes around faces in the photo, and highlights face features * Extract faces and save as individual files GitHub repo for lesson: Requirements: matplotlib (conda or… |
| Paper: using Deep Reinforcement Learning agents to solve the Ambulance Location Problem | HSMA 3 | Lecture | Paper: GitHub: Developing an OpenAI Gym-compatible framework and simulation environment for testing Deep Reinforcement Learning agents solving the Ambulance Location Problem. The simulation environment, using SimPy and OpenAI gym, provides an environment where: * Incidents occurs in areas within a… |
| Introduction to using Feedforward Neural Networks for Forecasting | HSMA 3 | Lecture | HSMA 2020: Introduction to Forecasting using Neural Networks. |
| Auto-regressive Forecasting using OLS | HSMA 3 | Lecture | HSMA 2020: Before exploring forecasting with feedforward neural networks we will look at standard OLS as it has similar data requirements and prediction mechanics. |
| Introduction to forecasting using Feedforward Neural Networks using Keras and TF. | HSMA 3 | Lecture | HSMA 2020: Our final code along video is an introduction and overview of using standard feedforward neural networks for forecasting. We will use Keras and TF and test the Iterative, Direct and Vector approaches to forecasting. This is the tip of the iceberg RE neural network forecasting, but should… |
| HSMA 2020 Introduction to FBProphet | HSMA 3 | Lecture | |
| Pre-processing time series data for use with FBProphet | HSMA 3 | Lecture | Some preliminary advice on pre-processing data steps for your time series data before using Prophet. |
| Simple Forecasting using FBProphet | HSMA 3 | Lecture | HSMA 2020 introduction to FBProphet in Python |
| Adding holidays into FBProphet forecasts | HSMA 3 | Lecture | HSMA 2020 Simple Forecasting course |
| Setup for HSMA Introduction to Forecasting | HSMA 3 | Tutorial | Please watch this video and do you setup in advance of the class Setup for HSMA Introduction to Forecasting. |
| HSMA Forecasting: Introductory Lecture (part 1/4) | HSMA 3 | Lecture | HSMA introduction to forecasting lecture 1 (part 1/4) |
| HSMA Forecasting: Introductory Lecture (part 2/4) | HSMA 3 | Lecture | HSMA Introduction to forecasting Lecture 1 (part 2/4) |
| HSMA Forecasting: Introductory Lecture (part 3/4) | HSMA 3 | Lecture | HSMA introduction to forecasting lecture 1 (part 3/4) |
| HSMA Forecasting: Introductory Lecture (part 4/4) | HSMA 3 | Lecture | Part 4/4 of the HSMA introduction to forecasting |
| HSMA Forecasting Code Along 1: Loading time series into Pandas | HSMA 3 | Tutorial | HSMA Forecasting Code Along 1: Loading time series into Pandas |
| HSMA Forecasting Code Along 2: Exploring Time Series | HSMA 3 | Tutorial | HSMA Forecasting Code Along 2: Exploring Time Series |
| HSMA Forecasting Code Along 3: Using Naive methods as benchmark forecasts | HSMA 3 | Tutorial | HSMA Forecasting Code Along 3: Using Naive methods as benchmark forecasts |
| Programming on the web - using Google Colab | HSMA 3 | Tutorial | An alternative to using your own machine |
| The Learning Hospital (Combining Deep Reinforcement Learning with Hospital Simulation) | HSMA 3 | Lecture | For more see: Paper: Allen M, Monks T. (2020) Integrating Deep Reinforcement Learning Networks with Health System Simulations. arXiv:200807434 [cs] Published Online First: 21 July 2020. |
| Synthetic patient-level data. First trials. | HSMA 3 | Lecture | Producing synthetic patient-level data with: SMOTE (Synthetic Minority Over-Sampling Technique) GAN (Generative Adversarial Network) VAE (Variational AutoEncoder) GitHub: Paper: Michael Allen, Andrew Salmon (2020) medRxiv 2020.10.09.20210138; doi: |
| This Patient Does Not Exist | HSMA 3 | Lecture | Let’s replace real patients with synthetic patients. |
| HSMA Masterclass : Explainable AI using SHAP | Masterclasses | Masterclass | In our first ever Masterclass session, we talk about the importance of explainable AI, and introduce students to the use of SHAP (SHapley Additive exPlanations) to try to unpick how machine learning models are arriving at their predictions. This can help us better understand more about the… |
| HSMA Masterclass : Shiny for Python | Masterclasses | Masterclass | In this Masterclass session, we introduce Shiny for Python - a relatively new library for Python that has been used extensively in R for many years - for developing web applications from your data and models simply but effectively. We also introduce the concept of Decorators in Python, which are… |
| HSMA Masterclass : StreamLit | Masterclasses | Masterclass | In this Masterclass session, we introduce StreamLit in Python for producing web apps for your models. We use an example of a Discrete Event Simulation built using SimPy and talk about how to best structure the model to make integration with StreamLit as easy as possible, before showcasing some of… |
| HSMA Masterclass : BERT for Natural Language Processing | Masterclasses | Masterclass | In this Sesame Street-themed Masterclass session, we provide a beginner’s introduction to the world of BERT (Bidirectional Encoder Representations from Transformers) for Natural Language Processing - a model published in 2018 that has transformed the landscape of NLP. We provide a simple… |
You can also browse the standalone workshop, HSMA 6, HSMA 5, HSMA 4, HSMA 3 and masterclass playlists on YouTube.
Recordings of HSMA participants presenting their projects are in the HSMA project showcase recordings.
To search these recordings alongside talks, webinars and workshops from other communities, use the Recordings Finder.
