20 Apr 2018

During last week’s blog post, we had a look at artificial neural networks. These were trained using data where a developer would know the input and correct output. Unlike them the algorithms we are looking today require no supervised learning.


First, we will be taking a look at Self-Organised Maps (SOM). It use...

12 Apr 2018

Where other techniques we discussed were inspired by biologic systems none goes so far as Artificial Neural Networks (ANN). They are directly inspired by how nervous systems, specifically the brain works. They work by finding patterns between various inputs and outputs and adjusting itself to better solve them.

...

17 Mar 2018

Case based reasoning (CBR) is a a new method which might looks quite similar to previous rule based examples we have seen previously but has a few key differences.

CBR takes past experiences and categorises them as cases and uses them to solve future problems. The scope of these cases varies from implementation...

16 Mar 2018

Genetic algorithms have long been a favourite subject of mine as there’s something about computing that is inspired by biology that is quite fascinating, almost mystical. After researching the subject and understanding the procedures behind what makes the algorithm work I can see how the implementation is quite...

7 Mar 2018

This week I will be discussing reinforcement learning and Predictive Learning. This marks the departure of discussing non-learning learning algorithm and delving into the world of machine learning. There are three types of machine learning, Supervised, Unsupervised and Reinforcement. We will be looking at two o...

23 Feb 2018

On to fuzzy logic, which is by far the AI technique with the cutest name. It was first formally developed by Dr. Lotfi Zadeh in 1965 and has since then been used in a variety of implementations and projects.

The simple explanation is that while non-fuzzy (called crisp or bivalued logic) values are Binary/Boolean...

14 Feb 2018

Moving on from Finite State Machines from last week, I’ll now be having a look at Rule Based (also known as Expert) systems. They are quite unlike FSM’s in many ways, most strikingly in their ease of implementation. This means that despite their potential to emulate much more complex behaviours than their count...

9 Feb 2018

Finite State Machines have been called the cornerstone of game-AI by many and for good reason. They offer an easy way to take a relatively complex target behaviour and emulate using states and transitions with great results. A simple example follows which demonstrates some basic behaviour that could be found in...

25 Jan 2018

This week I’ll be looking at things from a different perspective. Instead of how other technologies can enhance game development I’ll be writing about how games can be a boon in others. There are many examples of this ranging from usage in film making to raising awareness for causes but as this is primarily an...

16 Jan 2018

This begins my weekly blog posting on AI. The reason I am creating is because it is a requirement of my AI module. However, as my dissertation topic is quite close to this (using traditional AI methods such as neural networks, to create a crowd simulation and compare it to existing implementations) these blogs...

10 Dec 2017

The project has been finalised. The two versions consist of almost identical implementations of the boids algorithm in Unity 2017. The algorithms flock by averaging the velocity and position of other boids found within a user defined range. This provides cohesion and alignment and due to Unity's physics system...

2 Dec 2017

The application will now terminate in the end scene which will thank the user for their time and provide them a four digit code that they are to use in the survey. The reason for the code is that in order to ensure that the answers aren't biased by the order of versions the program will flip which version goes...

24 Nov 2017

The Unity prototype has progressed significantly. The user is now greeted by a menu with the title of the project, a small explanation of what will occur and a button prompting the user to begin the testing.

Once the program is launched the user will be shown the boid versions in a few different scenarios. Curre...

16 Nov 2017

A new device has been found and it has been converted to best work for my uses but has however proven unreliable so further searching is required to secure a more reliable device.  I will be soon able to attend University grounds again so usage of the computers there will be a possibility. Progress on the other...

8 Nov 2017

So disaster has struck but this was an expected possibility. I have managed to destroy my main working machine by spilling frankly massive amounts of tea over it. 

While all my files have been backed up the necessity of finding a replacement terminal and setting it up so I can work quickly has proven to be a slo...

Please reload

Featured Posts

Starting an interdisciplinary project

May 24, 2017

1/2
Please reload

Recent Posts