Introduction to Recurrent Neural Networks (RNNs)
Learn the basics of recurrent neural networks and their variations.
The approach
One common difficulty of the approaches discussed in the previous lesson is that they often require significant manual content creation using expert knowledge. For instance, MLNs require expert knowledge of the game design to define a complex set of predicates and rules and then construct a network structure to properly form relationships between them. Other approaches described in the previous chapter require manual construction of various forms, including plan libraries, network structures, probability tables, and so on. Therefore, some researchers are looking to obviate some of this manual processing by using machine learning to automatically extract information from existing game data. RNNs are used for this purpose.
RNNs are neural networks that are designed for processing a sequence of variables and can handle variable-length sequences, which wouldn't be practical for ordinary neural networks.
What are RNNs?
Recurrent neural networks (RNNs) are neural networks with loops in them to allow the retention of historical information (see the figure below). In this figure,
Representation of the network
Each rectangular box (in blue) in the network shown in the figure below is a hidden layer at timestep
Get hands-on with 1400+ tech skills courses.