The Power of Recurrent Neural Networks

Recurrent Neural Networks

A recurrent neural network (RNN) is a type of neural network where connections between units form a directed cycle. They were first created in the 1980s, but have gained new popularity as AI and machine learning technology is spreading and progressing across the planet into every industry and process. RNN’s are particularly good at dealing with issues like handwriting and image recognition, which require sequential understanding of data, because RNN’s are able to maintain information about a previous input. This technology has already been used to build on Natural Language Processing (NLP) to produce language models, for example, one such program input a huge number of Shakespeare’s poems, and after training these models they could generate their own “Shakespearean” poems that were almost indistinguishable from the originals!

A similar deep learning algorithm has now been written and successfully tested to describe any input image in a single sentence. This is a significant leap forward in terms of understanding how Machine Learning algorithms arrive at specific conclusions – the problem that scientists and engineers have been grappling with is the inability of AI (or any computer) to explain why it has arrived at the set of results or conclusions that it produced. Scientists at DARPA have been grappling with the problem for a while, but a recent paper has taken image recognition to the next level.

After images were fed into an RNN the algorithm was eventually able to produce a description of each image, including details that are not always obvious to machine learning algorithms (including the act of throwing a ball, as well as the concept of ‘over’ and ‘under’ – something that is notoriously difficult to ascertain from a 2D image). However, this RNN pattern and image recognition is only the beginning of what this technology can do – An even more recent paper has seen the technology careen forward at an incredible rate.

By using the feedback loops that are built into RNN’s sentences have been fed into a neural network, and brand new images have been synthesized from these descriptions. One network is used to create millions of images from the description, while a discriminator network is used to determine whether they match the description – as the program progresses the images become increasingly more accurate and refined as both neural networks work together to constantly improve and perfect their craft.

In a two stage version of this process the results were mind blowing – with the synthesized images going from blurred outlines to much higher quality images. While this technology is rather young and untested, the potential is almost unfathomable – what are currently 256×256 images could soon be HD pictures or animations. Eventually we could see entire novels illustrated or animated by this sort of algorithm – even see entire films played out simply by feeding in a detailed script and allowing the algorithm to do all the hard work.

One of the more abstract uses of deep learning

Google have predictably already been wrestling with the technology to produce synthesized images for their Google Street application. They have used RNN algorithms to produce new images by giving the algorithm an image from two other perspectives and asking the program to fill in the gaps and produce a brand new image. The idea is to create a seamless rolling movie on street view, rather than the disjointed experience that users currently experience when trying to explore streets on the other side of the world. So far they have been met with relative success, although being Google they have lamented the poor resolution quality of some of the more detailed aspects of each image.

This is one of the more abstract uses of deep learning, but it really shows us the wondrous untapped potential of this technology. It is going to infiltrate a revolutionise every single part of society, in ways that ewe can’t even begin to imagine. For now, we can just gaze in wonder at the powers of a few lines of code in Recurrent Neural Networks.

By Josh Hamilton

Tej Redkar

How AI Monitoring Can Make Your Business Smarter and Better

Business AI Monitoring When issues arise with digital technology—as they invariably do—companies must have the ability to fix them before they create any business impact. These days, more and more companies are discovering that the ...
Sebastian Grady

Leveraging Hybrid IT Now to Power Digital Transformation 

Leveraging Hybrid IT Summary: Cloud is a dominant force in enterprise software today. Global market turbulence is forcing some companies to accelerate moving parts of IT to the cloud sooner than expected to adapt to ...
Cloud Based Accounting

How Cloud Has Changed The Modern Accounting

Modern Accounting The modern-day accounting has come a long way from the times when the financial information existed only on paper. Today, advancement in technology has transformed almost every aspect of the accounting industry. It ...
Matt Holleran

Cloud Platforms, Marketplaces, and Startups

Cloud Platforms, Marketplaces, and Startups One of the most exciting recent developments in the cloud software business is the proliferation of partner ecosystems, with large public and late-stage private cloud companies creating their own marketplaces ...
Gary Bernstein

Mapping Crime Though Big Data – Leading Sources

Online Crime Maps Online crime maps is a set of tools used by law enforcement agencies to map and make an analysis of crimes and incidents in order to find possible patterns in them. Online ...
David Gevorkian

Website Accessibility: Compliancy, Laws and Best Practices

Key to Making Your Website Accessible The internet has changed the education sector in so many ways. With e-learning, more people around the globe are able to access high-quality education and advance their careers. E-learning ...