Kulcsszó: Szimulátor

A szimulátorok olyan virtuális környezetek, amelyek valós fizikai környezetek viselkedését és objektum-interakcióit szimulálják. Minden szimulátor rendelkezik megfigyelhető állapotinformációval, amely a virtuális környezet állapotát jelöli egy adott pillanatban.

A megfigyelhető állapot általában olyan méréseket tartalmaz, amelyek a betanított AI-hoz csatlakoztatott érzékelők által végzett méréseket tartalmaznak. Például: kamerák, hőmérséklet mérőműszer-kijelzők, mélységérzékelők.

A betanítás során az AI úgy befolyásolja a szimulátort, hogy műveletet ad neki. A szimulátor végrehajtja a műveletet, és visszaküldi az új megfigyelhető állapotot. Több állapot-/műveletcsere iteraival az AI képes a szimulált környezet feltárására és módosításaira.

Fontos

A szabadkikódolási programok nem tartalmazzák a szimulátorok kódját. Ehelyett az inkling program határozza meg, hogy a betanító motor hogyan kommunikálhat a megadott szimulátorral a szabadtolási fogalmak betanításában.

Használat

A simulator utasítás egy szimulátorprogram felületét írja le, és a következő információkat tartalmazza:

  • ActionType: a művelet bemenettípusa. A szimulátor minden iteráció végén megkapta.
  • ConfigType: a konfiguráció bemeneti típusa (nem kötelező). Egy esemény elején egyszer elküldve.
  • StateType: Az állapot kimenettípusa. A szimulátor minden iteráció elején küldi el.
simulator MySimulator(action: ActionType, config: ConfigType): StateType {}

A tanterv-utasítások a záradékban a társított szimulátorra source hivatkoznak.

Globálisan elnevezett szimulátorként:

curriculum {
  ...
  source MySimulator
}

Vagy beágyazott deklarációként:

curriculum {
  ...
  source simulator (action: Action): SimState {}
}

Tipp

Érdemes lehet a szimulátort beágyazottan deklarolni a tanterv definíciójában, ha nem lesz megosztva több fogalom között.

Csomagok

A szimulátordefiníciók tartalmaznak egy választható záradékot, amely a felhőben való használatra regisztrált szimulátorcsomagra package hivatkozik. Például:

simulator MySimulator(action: ActionType, config: ConfigType): StateType {
  package "RegisteredSimName"
}

Ha hozzáadja a csomag utasítását, a Bonsai automatikusan elindítja a szimulátor több példányát, és társítja azt a betanító agyhoz.

Ha nem tartalmaz csomagkivonatot, ki kell választania egy regisztrált csomagot, vagy manuálisan kell elindítania a szimulátort, és a betanításkor társítania kell a példányt a tantervvel.