Speaker Details

Jim Dowling

Jim Dowling is CEO of Hopsworks and an Associate Professor at KTH Royal Institute of Technology. He is one of the main developers of the open-source Hopsworks platform, a horizontally scalable data platform for machine learning that includes the industry’s first Feature Store.

In this session, we show you how to build an operational prediction service using only Python and free serverless services. The service is called CJSurf and it has a website that shows predictions of wave heights of surfing at a beach in Ireland. It is updated every 6 hours (https://github.com/jimdowling/cjsurf).

A prediction service is an analytical or operational machine learning system that receives new data regularly, manages versioned features and models, produces predictions on a schedule or on-demand, and serves predictions to end users or services. We will show how we built CJSurf with feature pipelines and batch prediction pipelines run in Github Actions, features and models managed by Hopsworks, and a user interface built in Streamlit. In total, there are only 4 Jupyter notebooks and 1 Python program. We will show how the system follows best practice in MLOps with regard to automated testing, versioning, and A/B testing. We hope this session can encourage Data Scientists to consider moving beyond only training models to building prediction services to show the value of our work to stakeholders.