The full step-by-step can be found in the original blogpost. The blogpost relies on Gists, but a complete Jupyter notebook is also available. Email me at hello@perplex.city with any questions.
UPDATE: this blog was cross-posted on dev.to, and the code cleaned up and simplified a bit. So, those of you who want to give it a shot should now consult this notebook.