Vyhodnocení natrénovaných mozku pomocí spravovaných simulátorů
- Celková doba dokončení:15 minut
- Aktivní čas:10 minut
Pomocí vlastních funkcí posouzení v uživatelském rozhraní a rozhraní příkazového řádku můžete spouštět uživatelem definované experimenty, které vyhodnotí, jak dobře váš mozek BonsaiBonsai v konkrétních scénářích pracuje.
Tip
Pokud chcete plně přizpůsobit konfiguraci vaší scény posouzení, můžete si vytvořit vlastní konfigurační soubor posouzení a místo toho ho nahrát.
Než začnete
- Musíte mít simulátor. Mozek nemůžete vytrénovat ani posoudit bez simulátoru. Simulátor může být místní (nespravovaný) nebo zabalený Bonsai (spravovaný).
- Musíte mít trénovaný (nebo částečně vytrénovaný) mozek. Po zahájení trénování můžete na AI spouštět vlastní posouzení, i když je mozek stále v procesu trénování.
Zahájení posouzení pomocí uživatelského Bonsai rozhraní
- Otevřete třídu Bonsai UI.
- Vyberte verzi mozku, kterou chcete posoudit.
- Vyberte na kartě Train (Trénovat).
- Na panelu posouzení vyberte tlačítko + Nové posouzení.
- Nastavte počet seriálů pro vaše hodnocení.
- Zadejte hodnotu, sadu hodnot nebo rozsah hodnot pro všechny konfigurovatelné proměnné, které chcete omezit pomocí syntaxe rukopisu.
- Klikněte na Vygenerovat.
- Zkontrolujte konfiguraci vygenerované scény posouzení JSON. Bonsai spustí jednu kategorii posouzení pro každou konfiguraci uvedenou v souboru . Bonsai používá výchozí hodnoty simulátoru pro libovolnou konfiguraci hodnoty nebo scény, kterou necháte prázdnou.
Snímek obrazovky s modální konfigurací a vytvořením posouzení Uživatelské rozhraní uživatele vyzve k zadání vlastností a konfigurací seriálů pro jejich posouzení.
Až soubor JSON vypadá správně, kliknutím na Spustit posouzení spusťte posouzení. Posouzení se automaticky spustí s balíčkem simulátoru definovaným v souboru rukopisu. Pokud například váš příkaz vypadá jako následující fragment kódu, vaše simulator posouzení automaticky začne s balíčkem Moab simulátoru:
source simulator MoabSim(Action: SimAction, Config: SimConfig): ObservableState {
package "Moab"
}
Tip
Bonsai stáhne seznam proměnných konfigurace posouzení ze souboru rukopisu. Pokud chcete zahrnout další proměnné konfigurace, nezapomeňte aktualizovat příslušnou část souboru rukopisu.
Zahájení posouzení pomocí rozhraní příkazového Bonsai řádku
- Vytvořte konfigurační soubor posouzení.
- Pomocí příkazu spusťte posouzení:
bonsai brain version assessment start \ --brain-name=BRAIN_NAME \ --file=PATH_TO_ASSESSMENT_CONFIG_FILE \ --concept-name=CONCEPT_NAME \ --simulator-package-name=SIMULATOR_PACKAGE_NAME \ –-instance-count INSTANCE_COUNT
Protokolování pro spravované simulátory probíhá automaticky, takže není nutné provádět samostatný příkaz protokolování.
Vyhodnocení výsledků posouzení
Po dokončení posouzení můžete kliknutím na příslušné posouzení v uživatelském rozhraní zkontrolovat výsledky vysoké Bonsai úrovně.
Data z vlastních posouzení se ukládají v pracovním prostoru služby Log Analytics pro váš Bonsai pracovní prostor. Na data posouzení se můžete dotazovat dvěma způsoby:
- Při dotazování dat pomocí jazyka KQL postupujte podle příručky k dotazování protokolů.
- Pomocí poznámkového open source Jupyter s daty pro posouzení dat naimportujte data do Jupyteru a analyzujte je tam. Pokyny, které jsou součástí souboru custom-assessment-logs.ipnyb, vás celým procesem projde.
Podrobnější pokyny k interpretaci dat posouzení najdete v kurzu Vyhodnocení dat posouzení.
Praktický příklad
Následující příklad vás provede procesem prošetřování výkonu moab s různou výškou desky pomocí funkce Bonsai hodnocení uživatelského rozhraní.
Vzhledem k tomu, že výšku desky Moab je možné konfigurovat na fyzickém zařízení, cílem příkladu posouzení je určit nejvyšší výšku desky, ve které může zařízení stále dobře vyvážit míč.
- Otevřete třídu Bonsai UI.
- Na úvodní stránce vyberte ukázku Moab.
- Ze seznamu mozku vyberte nový moab brain.
- Vyberte kartu Train (Trénovat).
- Výběrem možnosti Train (Trénovat) spusťte trénování ukázky.
- Po spuštění simulátorů klikněte na + Nové posouzení.
- Zkontrolujte seznam konfiguračních proměnných v modálním posouzení. Všimněte si, že výška desky není v seznamu. Height (Výška) není uvedená jako konfigurační proměnná, protože není ve výchozím nastavení zahrnutá v souboru Moab Inkling.
- Výběrem karty Učit otevřete soubor Moab Inkling.
- Posuňte se k příkazu simulátoru:
Proměnné konfigurace jsou definoványsource simulator MoabSim(Action: SimAction, Config: SimConfig): ObservableState {SimConfigv typu používaném příkazem simulátoru. - Posuňte se
SimConfigk definici v části Rukopis. - Přidejte
height_zjako konfigurační proměnnou a omezte hodnotu na hodnotu float v rozmezí od 0,1 do 0,2 min.type SimConfig { # Model initial ball conditions initial_x: number<-RadiusOfPlate .. RadiusOfPlate>, # in (m) initial_y: number<-RadiusOfPlate .. RadiusOfPlate>, # Model initial ball velocity conditions initial_vel_x: number<-MaxVelocity .. MaxVelocity>, # in (m/s) initial_vel_y: number<-MaxVelocity .. MaxVelocity>, # Range -1 to 1 is a scaled value that represents # the full plate rotation range supported by the hardware. initial_pitch: number<-1 .. 1>, initial_roll: number<-1 .. 1>, # Starting height of the Moab plate in meters (m) height_z: number<0.1 .. 0.2> } - Výběrem karty Train (Trénovat) se vraťte do seznamu posouzení.
- Zkontrolujte seznam konfiguračních proměnných v modálním posouzení. Všimněte
height_zsi, že se teď zobrazí v seznamu konfiguračních proměnných. - V
height_zmodálním nastavení posouzení nakonfigurujte v rozmezí 0,1 až 0,15 m. - Změňte počet seriálů na
100. - Přiřaďte konstantní hodnoty všem ostatním proměnným konfigurace, jak je uvedeno níže.
Snímek obrazovky s modální konfigurací a vytvořením posouzení s následujícím nastavením:
- Zobrazovaný název: Proměnlivá výška
- Popis: Měnit výšku a uchovat konstantu dalších konfiguračních proměnných
- Počet seriálů: 100
- Maximální počet iterací na epizodu: 250
- Časový limit v hodinách: 24
A následující hodnoty konfigurace:
- height_z: číslo < 0,1 . 0.15>
- initial_pitch: 0
- initial_roll: 0
- initial_vel_x: 0,1
- initial_vel_y: 0,1
- initial_x: 0,5
- initial_y: 0,5
Když vyberete Vygenerovat, aby se vytvořil konfigurační soubor posouzení, odpovídající výstup JSON bude obsahovat 100 konfigurací scény. Hodnoty pro budou rovnoměrně rozděleny mezi height_z 0,1 až 0,15 m napříč všemi 100 vsudy, zatímco všechny ostatní konfigurační proměnné jsou konstantní.
Až budete připraveni, vyberte Spustit a spusťte příklad posouzení.