# Créer une condition

Le moteur de règle de la solution permet de définir des cas sur tout le dataset ou une partie de celui ci. Il permet entre autre de faire des actions, créer du bruit (des erreurs volontaires dans le dataset) pouvant servir en particulier dans le contexte éducatif ou dans la conception de poc. Lorsque vous créer des conditions sur un dataset et dans déclenchant le moteur de règle. Alors un deuxieme fichier de règle va être créé avec des condition inverse aux votres. Cela permet d'éviter que des cas se retrouve dans le reste du dataset et fausse les résultats .

```json
exemple minimal

[
    {
        "conditions": {
            "all": [
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
            ]
        },
        "actions": [
            {
                "name": "nothing"
            }
        ],
        "occurrences": 1
    }
]
```

Cela parait complexe mais c'est très simple, l'ensemble des conditions se retrouve dans un tableau.

chaque condition se retrouve dans un objet avec un clés condition à l'intérieur suivie de all.

```json
// Some code
{
"condition": {
    "all":[]}
}
```

{% hint style="warning" %}
all peut contenir plusieurs conditions si votre cas comporte plusieurs cas

```json
"conditions": {
            "all": [
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
                {
                    "name": "bool1",
                    "operator": "is_false",
                    "value" : true
                }
            ]
```

{% endhint %}

chaque groupe de condtiio  possède une action si vous souhaitez juste avoir un cas particulier alors vous pouvez utiliser actions avec name : nothing se référer au premier exemple.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dataset-generation-doc.gitbook.io/dataset-generation-doc/moteur-de-regle-en-json/creer-une-condition.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
