2026
Simple Vector Database
Simple Vector Database is both a python package and a FastAPI app for a straightforward and easy to use vector database. Built with customisation and modularity in mind. …
Various projects and applications built to answer a question or just simply for fun. Anything I've built that I'm proud of.
2026
Simple Vector Database is both a python package and a FastAPI app for a straightforward and easy to use vector database. Built with customisation and modularity in mind. …
2023
Classical statistical modelling such as maximum likelihood estimation relies on knowledge of the normalising constant of a probability density model. Under certain cases, for example where data are observed on a generic truncated domain, the normalising constant is intractable. Whilst conventional methods usually approximate this term via numerical integration, methods such as score matching and minimum Stein discrepancy estimators bypass its evaluation entirely. …
2020
The second group project I worked on at COMPASS mainly involved learning how Gaussian process classification worked, as it is a complicated procedure, and not as straight forward as Gaussian process regression. …
2019
A group project as part of the first term of the COMPASS CDT involved modelling different aspects of a large data set detailing crimes in Chicago. Pictured is a kernel density estimate of both the location of crimes in the city as well as the population. …
2018
For my Masters dissertation project, I used extreme value theory to model the extremes of precipitation across the South West of the UK, and downscale sparse areas using a numerical weather model on a gridded scale. Pictured is the high resolution elevation levels across the South West, with a grid that samples the same elevation levels every 0.25 degrees in longitude and latitude. This highlights one of the problems with downscaling in such a scenario. …