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…


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…


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…


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…


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…


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.…


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…


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…


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…


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…