Asset Types - Interactml/iml-unreal GitHub Wiki

Unreal Assets

Unreal Engine has many asset types to build experiences and games with such as meshes, textures, sounds, music, animations, etc. These are objects that the application can call upon (loaded into memory) when needed to build and run the world the user experiences. InteractML has it's own custom asset types to help manage the training examples and model state used by running models. These are as follows, with more detail below.

Classification Model Asset Icon
Classification
A trained classification algorithm
Regression Model Asset Icon
Regression
A trained regression algorithm
Dynamic Timewarp Model Asset Icon
Dynamic Timewarp
A trained dynamic timewarp algorithm
Training Set Asset Icon
Training Set
Examples a specific model was trained with
Label Asset Icon
Label
Definition of a composite Label,
the type of an Expected Output or Output
Lable Table Asset Icon
Label Table
List of Expected Output labels
each with explicit values assigned

Creating New Assets

Assets are added to your project via the InteractML section of the Unreal Content Browser context menu.

InteractML assets available in the Unreal content browser context

Model Assets

The three model types have their own corresponding model asset. These store the infomation to operate the model independantly of the examples it was trained with. It is these assets that you train and run using the corresponding "Teach The Machine" and "Machine Learning Robot" Blueprint nodes.

See Model Types for more details 👉
See Training Models & Running Models for model use 👉
See Your Data for how model data is stored 👉

Training Set Asset

The training set asset stores recorded input parameters and the expected outputs that go with each one. This infomation is applied to an appropriate model to train it using the "Teach The Machine" Blueprint node.

See Training Set for more details 👉
See Recording Examples for how to build training sets 👉
See Your Data for how example data is stored 👉

Label Asset

The label asset is used to define composite label types. These define the various values that make up a model output or expected ouput when recording examples. They consist of a list of named types (much like the fields in a structure). These allow the use of multidimensional outputs, particularly useful with the continuous interpolation operation of the Regression model.

See Labels for more details 👉
See Training Models & Running Models for label use 👉

Label Table Asset

As part of the training process it is sometimes useful to be able to pre-define the sets of values that correspond to specific output configurations desired. By using the Label Asset definitions we can build such a table that can be simply indexed when selecting the output we are training for. This helps simplify the training script, reduce chance of error when selecting output to train for, and also speeds up the training process as it is much simpler to select/switch between them.

See Labels for more details 👉
See Training Models for label table use 👉


👈 Model Types | 🏠 Home | Blueprint Nodes 👉

⚠️ **GitHub.com Fallback** ⚠️