<divclass="site-description"><p>The irregular mental expulsions of a PhD student and CTO of Filament, my views are my own and do not represent my employers in any way.</p><navclass="nav social">
<ahref="/2021/04/01/opinionated-guide-to-virtualenvs/">An opinionated guide to Python environments in 2021</a>
</h4>
<spanclass="description">
A fairly thorough explanation and exploration of python package and environment managers as of April 2021 with some opinionated setups proposed for different user types at the end.
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">01</span>
<spanclass="rest">Mar 2021</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2021/03/01/running-old-pytorch-docker/">Reproducing 'ancient' experiments with Pytorch inside docker</a>
</h4>
<spanclass="description">
Using containers to run old & deprecated PyTorch code with relative ease
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">14</span>
<spanclass="rest">Jan 2021</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2021/01/14/pickle-5-madness-with-mlflow/">Pickle 5 Madness with MLFlow and Python 3.6/3.7</a>
</h4>
<spanclass="description">
Solving 'unsupported pickle protocol: 5' when trying to load mlflow models
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">29</span>
<spanclass="rest">Dec 2020</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2020/12/29/serving-nlp-models-with-mlflow/">Serving NLP Models with MLflow</a>
</h4>
<spanclass="description">
Serving NLP models with MLflow is a little trickier than serving models expecting tabular input. In this post we explore one possible solution with code examples.
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">27</span>
<spanclass="rest">Nov 2020</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2020/11/27/dvc-and-backblaze-b2-for-reliable-reproducible-data-science/">DVC and Backblaze B2 for Reliable & Reproducible Data Science</a>
</h4>
<spanclass="description">
## Introduction
When you&#8217;re working with large datasets, storing them in git alongside your source code is usuall...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">04</span>
<spanclass="rest">Sep 2020</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2020/09/04/dark-recommendation-engines-algorithmic-curation-as-part-of-a-healthy-information-diet/">‘Dark’ Recommendation Engines: Algorithmic curation as part of a ‘healthy’ information diet.</a>
</h4>
<spanclass="description">
### In an ever-growing digital landscape filled with more content than a person can consume in their lifetime, recommend...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">02</span>
<spanclass="rest">Feb 2020</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2020/02/02/pytorch-1-x-x-and-pipenv-and-specific-versions-of-cuda/">PyTorch 1.X.X and Pipenv and Specific versions of CUDA</a>
</h4>
<spanclass="description">
I recently ran into an issue where the newest version of Torch (as of writing 1.4.0) requires a newer version of CUDA/Nv...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">20</span>
<spanclass="rest">Jun 2019</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2019/06/20/how-can-ai-practitioners-reduce-our-carbon-footprint/">How can AI practitioners reduce our carbon footprint?</a>
</h4>
<spanclass="description">
In recent weeks and months the impending global climate catastrophe has been at the forefront of many peoples&#8217; min...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">24</span>
<spanclass="rest">Apr 2019</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2019/04/24/why-im-excited-about-kubernetes-google-anthos-the-future-of-enterprise-ai-deployment/">Why I’m excited about Kubernetes + Google Anthos: the Future of Enterprise AI deployment</a>
</h4>
<spanclass="description">
### _Filament build and deploy enterprise AI applications on behalf of incumbent &nbsp;institutions in finance, biotech,...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">15</span>
<spanclass="rest">Jan 2019</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2019/01/15/spacy-link-or-how-not-to-keep-downloading-the-same-files-over-and-over/">Spacy Link or “How not to keep downloading the same files over and over”</a>
</h4>
<spanclass="description">
If you&#8217;re a frequent user of spacy and virtualenv you might well be all too familiar with the following:
<blockqu...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">06</span>
<spanclass="rest">Jan 2019</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2019/01/06/applied-ai-in-2019/">Applied AI in 2019</a>
</h4>
<spanclass="description">
<p style="font-size:0">
<strong>Looking back at some of the biggest AI and ML developments from 2018 and how they migh...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">09</span>
<spanclass="rest">Dec 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/12/09/%F0%9F%A4%90%F0%9F%A4%90can-bots-keep-secrets-the-future-of-chatbot-security-and-conversational-hacks/">🤐🤐Can Bots Keep Secrets? The Future of Chatbot Security and Conversational “Hacks”</a>
</h4>
<spanclass="description">
**As adoption of chatbots and conversational interfaces continues to grow, how will businesses keep their brand safe and...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">07</span>
<spanclass="rest">Nov 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/11/07/why-is-tmux-crashing-on-start/">Why is Tmux crashing on start?</a>
</h4>
<spanclass="description">
I spent several hours trying to get to the bottom of why tmux was crashing as soon as I ran it on Fedora. It turns out t...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">20</span>
<spanclass="rest">Oct 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/10/20/uploading-huge-files-to-gitea/">Uploading HUGE files to Gitea</a>
</h4>
<spanclass="description">
I recently stumbled upon and fell in love with [Gitea][1] &#8211; a lightweight self-hosted Github and Gitlab alternativ...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">18</span>
<spanclass="rest">Oct 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/10/18/dont-forget-your-life-jacket-the-dangers-of-diving-in-deep-at-the-deep-end-with-deep-learning/">Don’t forget your life jacket: the ‘dangers’ of diving in deep at the deep end with deep learning</a>
</h4>
<spanclass="description">
<div>
<h1>
Deep Learning is a powerful technology but you might want to try some &#8220;shallow&#8221; approaches ...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">13</span>
<spanclass="rest">May 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/05/13/gpus-are-not-just-for-images-any-more/">GPUs are not just for images any more…</a>
</h4>
<spanclass="description">
As a machine learning professional specialising in computational linguistics (helping machines to extract meaning from h...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">13</span>
<spanclass="rest">Apr 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/04/13/programmatically-downloading-open-access-papers/">Programmatically Downloading Open Access Papers</a>
<ahref="/2018/04/05/phd-mini-sabbaticals/">Part time PhD: Mini-Sabbaticals</a>
</h4>
<spanclass="description">
Avid readers amongst you will know that I&#8217;m currently in the third year of my PhD in Computational Linguistics at ...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">21</span>
<spanclass="rest">Mar 2018</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2018/03/21/re-using-machine-learning-models-and-the-no-free-lunch-theorem/">Re-using machine learning models and the “no free lunch” theorem</a>
I&#8217;ve just added a couple of improvements to timetrack that allow you to append to existing time recordings (either...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">08</span>
<spanclass="rest">Dec 2016</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2016/12/08/ai-cant-solve-all-our-problems-but-that-doesnt-mean-it-isnt-intelligent/">AI can’t solve all our problems, but that doesn’t mean it isn’t intelligent</a>
<ahref="/2016/11/27/we-need-to-talk-about-push-notifications-and-why-i-stopped-wearing-my-smartwatch/">We need to talk about push notifications (and why I stopped wearing my smartwatch)</a>
</h4>
<spanclass="description">
I own a Pebble Steel which I got for Christmas a couple of years ago. I&#8217;ve been very happy with it so far. I can c...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">23</span>
<spanclass="rest">Nov 2016</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2016/11/23/timetrack-a-simple-time-tracking-application-for-developers/">timetrack – a simple time tracking application for developers</a>
</h4>
<spanclass="description">
I&#8217;ve written a small command line application for tracking my time on my PhD and other projects. We use Harvest at...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">12</span>
<spanclass="rest">Nov 2016</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2016/11/12/the-builder-the-salesman-and-the-property-tycoon/">The builder, the salesman and the property tycoon</a>
</h4>
<spanclass="description">
A testament to marketers around the world is the myth that their AI platform X, Y or Z can solve all your problems with ...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">05</span>
<spanclass="rest">Jun 2016</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2016/06/05/blackgangpi-a-raspberry-pi-hack-at-blackgang-chine/">#BlackgangPi – a Raspberry Pi Hack at Blackgang Chine</a>
</h4>
<spanclass="description">
I was very excited to be invited along with some other IBMers to the Blackgang Pi event run by Dr Lucy Rogers on a semi ...
I&#8217;ve written a simple wrapper around the Brown University Citation parser [FreeCite][1]. I&#8217;m planning to use...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">21</span>
<spanclass="rest">Nov 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/11/21/scrolling-in-elasticsearch/">Scrolling in ElasticSearch</a>
</h4>
<spanclass="description">
I know I&#8217;m doing a lot of flip-flopping between SOLR and Elastic at the moment &#8211; I&#8217;m trying to figure ...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">17</span>
<spanclass="rest">Nov 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/11/17/spellchecking-in-retrieve-and-rank/">Spellchecking in retrieve and rank</a>
</h4>
<spanclass="description">
### Introduction
Being able to deal with typos and incorrect spellings is an absolute must in any modern search facilit...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">16</span>
<spanclass="rest">Nov 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/11/16/retrieve-and-rank-and-python/">Retrieve and Rank and Python</a>
</h4>
<spanclass="description">
## Introduction
Retrieve and Rank (R&R), if you hadn&#8217;t already heard about it, is IBM Watson&#8217;s new web serv...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">02</span>
<spanclass="rest">Nov 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/11/02/keynote-at-yds-2015-information-discovery-partridge-and-watson/">Keynote at YDS 2015: Information Discovery, Partridge and Watson</a>
</h4>
<spanclass="description">
<div dir="ltr">
Here is a recording of my recent keynotetalk on the power of Natural Language processing through Wats...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">01</span>
<spanclass="rest">Nov 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/11/01/sapienta-web-service-and-cli/">SAPIENTA Web Service and CLI</a>
</h4>
<spanclass="description">
Hoorah! After a number of weeks I&#8217;ve finally managed to get SAPIENTA running inside docker containers on our EBI c...
</span>
</div>
</div>
</li><liclass="post">
<divclass="post-header">
<divclass="meta">
<divclass="date">
<spanclass="day">22</span>
<spanclass="rest">Oct 2015</span>
</div>
</div>
<divclass="matter">
<h4class="title small">
<ahref="/2015/10/22/a-week-in-austin-tx-watson-labs/">A week in Austin, TX – Watson Labs</a>
</h4>
<spanclass="description">
At the beginning of the month, I was lucky enough to spend a month embedded in the Watson Labs team in Austin, TX. These...