# Data Collection

Below we show a visual of the flow when a human gamer is playing the game and we are collecting data to be used in training at a later time.

<figure><img src="https://content.gitbook.com/content/jOS4LWJPkfwEqZHSBHOT/blobs/MUcvgbSuP443BmGWnIBW/image.png" alt=""><figcaption></figcaption></figure>

Once we obtain the state and action pair, which can be seen in the [basic integration](https://docs.nrnagents.ai/getting-started/basic-integration), we simply call the collect method as follows:

{% tabs %}
{% tab title="Javascript" %}

```javascript
agent.collect({ state, action });
```

{% endtab %}

{% tab title="C# - Unity" %}

```csharp
Agent.Model.Collect({ state, action });
```

{% endtab %}
{% endtabs %}

By default we collect data every 10 frames, but the optimal frequency will change depending on the game genre and frame rate of the game. In order to change the data collection interval, we can use the following line of code:

{% tabs %}
{% tab title="Javascript" %}

```javascript
agent.setCollectionInterval(15); // Collect every 15 frames
```

{% endtab %}

{% tab title="C# - Unity" %}

```csharp
Agent.Model.SetCollectionInterval(15); // Collect every 15 frames
```

{% endtab %}
{% endtabs %}
