Utiliser des objectifs pour maintenir une variable proche d’un point défini

Notes

Les objectifs indiquent à l’intelligence artificielle ce qu’il faut apprendre. Les objectifs peuvent avoir plusieurs objectifs que l’IA doit apprendre pour équilibrer. Par exemple :

  • Maintenez la qualité du produit tout en minimisant l’utilisation de l’énergie.
  • Atteignez un point de fusion cible, mais conservez la température dans une région sécurisée et réduisez l’utilisation de l’énergie.
  • Battre un drone à un point cible sans se bloquer tout en réduisant l’utilisation du carburant.
  • Conserver la température proche d’un SetPoint cible dans un processus chimique.
  • Réduisez les pics de charge électrique en facturant une batterie de la grille électrique aux heures d’inactivité et en dessinant de l’énergie à partir de la batterie pendant les heures de pointe.

Défi de formation

Conserver une valeur (par exemple, la température, la vitesse du ventilateur) à proximité d’un point défini donné.

Solution

Pour spécifier un objectif de point défini dans INKLING, utilisez l' drive objectif et une marge prédéfinie d’erreur acceptable :

const AcceptableError = 123

concept ControlProcess(input) {
    curriculum {
        ... # other curriculum elements
        goal (State: SimState) {
            drive ValueNearSetpoint: 
                State.Value 
                 in Goal.Range(State.SetPoint - AcceptableError, State.SetPoint + AcceptableError)
             # Include other objectives here
         }
     }
}

Meilleures pratiques

Pour que l’intelligence artificielle soit plus efficace, l’erreur acceptable pour le point d’arrêt doit être la plus réaliste possible pour chaque épisode de formation.

Conseil

Si vous avez un contrôleur de banc d’essai pour le processus que vous essayez d’améliorer, vous pouvez utiliser le contrôleur pour générer une marge réaliste pour l’erreur acceptable.