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.