CRM: 5 Ways Machine Learning Creates Value


CRM can be a huge expense - implementation, updates and training all add up - does your CRM generate optimal return on investment? With an expanse of data, originating from sales, marketing, customer…

Read More

Building Word2vec in TensorFlow


The rise of TensorFlow over the past year has been amazing. It is now one of the most popular open source projects on GitHub and certainly the fastest growing deep learning library available. At the…

Read More

Semantically Ordering Word Lists in Python


I am sure most people who read this blog are familiar with word embedding. If not, word embedding is a feature learning technique in natural language processing (NLP) where words or phrases are…

Read More

Sentiment Analysis with Python


In this post, I will demonstrate  how quick and easy it is to run sentiment analysis on text data - inspiration for this post came from Sirajology - many thanks for your awesome videos! Sentiment…

Read More

Machine Learning: 4 Steps to Improve Business


In this article, I provide a simple, four-step process to improve business profitability using machine learning. If you have not read my previous articles on the subject, these will provide useful…

Read More

Grow Your Business with Machine Learning


Whether your goal is to voice enable your applications or simply "solve intelligence", there has never been a better time to get started with machine learning. I wrote recently about how 7.5 million…

Read More

AI Automation Will Save The UK Economy Billions


I was watching a TV programme recently about the BMW Mini manufacturing plant in Oxford employing apprentices. I thought, how quaint, but surely most of the construction is now automated? Then it…

Read More

Generating Aesop’s Fables One Character at a Time…


Note: The supporting code for this blog post can be found on GitHub. I must admit, I'm a fan of Aesop's Fables. These are a collection of fables credited to Aesop, a slave and storyteller believed…

Read More

Athena GPU now on GitHub C#


Last month, I announced the release of Athena on GitHub. Athena is a C# word embedding program based on the original paper Efficient Estimation of Word Representations in Vector Space published by…

Read More

The Revolution Hidden in Plain Sight


For better or worse, machine learning will have a huge impact on humanity by the end of this century. Hollywood loves to dramatise the emergence of a malevolent artificial general intelligence (AGI)…

Read More

Athena Open Sourced on GitHub C#


In my last blog post I wrote about my implementation of Tomas Mikolov's word2vec algorithm. I subsequently received much interest about the code, so decided to open source it on GitHub - the full…

Read More

Word2Vec Lightweight Port C#


In January 2013, Tomas Mikolov and a team from Google published a paper titled “Efficient Estimation of Word Representations in Vector Space”. This proposed two new architectures for computing…

Read More

Fisher Iris Dataset Classification with Torch


Note: The code supporting this post can be found on GitHub. For people interested in deep learning, there's never been a better selection of open-source frameworks available. I recently took some…

Read More

Baidu Open-Sources AI Secrets


Baidu (the Chinese Google) has just released its WARP-CTC library on GitHub under an open-source Apache licence. CTC is an objective function that can be used for the supervised training of sequence…

Read More

RANSAC Line Feature Extraction from 2D Point Cloud C#


I have recently been researching several types of laser range finder with the goal of developing an effective robot navigation capability within an internal space. There are so many laser range…

Read More

From Deep Blue to Deep Trouble?


On 11th May 1997, Deep Blue, a chess-playing computer developed by IBM, beat the then world champion Gary Kasparov at chess.  It won the six game match with two wins and three draws. Kasparov accused…

Read More

From Neural Networks to Deep Learning


A few years ago, I began blogging about Neural Networks. I have had an interest in this side of machine learning for more time than I can remember. However, even though these amazingly useful…

Read More

Biped Hip Replacement


This is a quick post to show the latest updates to my biped development robot. Since last time I’ve added another degree of freedom to each hip by adding two further Robotis servos. This has had a…

Read More

Using Inverse Kinematics to Develop a Biped Robot Walking Gait C#


When I created the eight degree of freedom (8 DOF) biped robot in my last blog post, I wrote a C# application to calculate servo positions, which in turn generated a smooth, life-like, walking gait.…

Read More

8 DOF Biped Robot using Dynamixel AX-12A Servos and Arduino


Buoyed by the success of my 6 DOF biped I decide to take the next step (no pun intended). I purchased another Dynamixel AX-12A servo for each leg to give me eight degrees of freedom (DOF) in total.…

Read More

6 DOF Biped Robot using Dynamixel AX-12A Servos and Arduino


Having mastered driving Robotis Dynamixel AX Servos with an Arduino, I wanted to do something practical with that knowledge. How about building a biped robot? There are plenty of biped robot kits…

Read More

Driving Robotis Dynamixel Servos with Arduino


In my continuing quest for knowledge about robotics I recently bought some Robotis Dynamixel AX-12A servos, with the intention of hooking up to an Arduino. These awesome little servos pack a real…

Read More

Using an MPU-6050 Gyroscope & Accelerometer with Arduino


I recently purchased a SparkFun (InvenSense) MPU-6050, six degrees of freedom Gyroscope & Accelerometer from Robosavvy. It's a great bit of kit, which combines a 3-axis gyroscope and a 3-axis…

Read More

Cleaning Noisy Time Series Data – Low Pass Filter C#


When working with time series data, like stock market prices, values can often contain a lot of noise, obscuring a real trend. One of the best ways to remove this noise is to run the data through a…

Read More

Extracting Plain Text from Web Page HTML C#


Natural Language processing solutions, like Athena, require a good supply of high quality text. As well as loading in ad-hoc documents, I’ve given Athena free reign to browse the Internet as…

Read More

Semantic Maps & Automated Text Generation


For the past few years I've been developing something I call Athena. Very simply, Athena has the ability to read natural language text documents and create a semantic map from the information…

Read More

Linear Regression C#


When looking at time series data, such as a stream of prices, it can often be useful to establish a general trend and represent this with a single number. This can be achieved using a linear…

Read More

Flocking Boids C#


Note: The code supporting this post can be found on GitHub. In this post, I shall demonstrate an example of swarm intelligence, which is based on the Boids model. In my ecosystem, two different types…

Read More

Self Organising Map C#


In this post, I shall be discussing Self Organising Maps (SOM), which are also known as Kohonen maps or topographical maps. Until now, all of my posts have focussed on supervised learning, i.e. we…

Read More

Back Propagation Multi-Output Neural Network C#


In this post, I publish an updated version of my multi-layer Perceptron - new features and improvements include: A graphical representation of network activity The ability to handle multiple network…

Read More

Train Neural Networks with Back Propagation C#


In my previous post, I showed how multi layer Perceptrons could be used to solve linearly non-separable problems. In that example, I calculated all the network weights by hand. In this post, I shall…

Read More

Hidden Neurons and Feature Space


In this post, I continue on the journey to solve linearly non-separable problems using the Multi Layer Perceptron. I will be using the same problem that I introduced last week. The network I will be…

Read More

The Sigmoid Function C#


In my last post, I discussed the Single Layer Perceptron and its limitations regarding solving linearly non-separable problems. If we are to solve this type of problem, then we need a more…

Read More

The Single Layer Perceptron C#


This is the first in a series of posts in which I will write about the evolution of neural networks. I will start with the most simple network of all, the Single Layer Perceptron, and work through…

Read More