Utvärdera tränade hjärna med hanterade simulatorer
- Total tid att slutföra:15 minuter
- Aktiv tid:10 minuter
Använd anpassade utvärderingsfunktioner i användargränssnittet och CLI för att köra användardefinierade experiment som utvärderar hur bra BonsaiBonsai hjärnan presterar i specifika scenarier.
Tips
Om du vill anpassa konfigurationen av utvärderingsavsnittet fullständigt kan du skapa en egen utvärderingskonfigurationsfil och ladda upp den i stället.
Innan du börjar
- Du måste ha en simulator. Du kan inte träna eller utvärdera en hjärna utan en simulator. Simulatorn kan vara lokal (ohanterad) eller paketerad i Bonsai (hanterad).
- Du måste ha en tränad (eller delvis tränad) hjärna. Du kan köra anpassade utvärderingar på din AI när träningen börjar, även om hjärnan fortfarande håller på att tränas.
Starta en utvärdering med Bonsai användargränssnittet
- Öppna Bonsai UI.
- Välj den brain-version som du vill utvärdera.
- Välj på fliken Träna.
- Välj knappen + Ny utvärdering i utvärderingspanelen.
- Ange antalet avsnitt för utvärderingen.
- Ange ett värde, en uppsättning värden eller ett värdeintervall för de konfigurerbara variabler som du vill begränsa med hjälp av In syntax.
- Klicka på Generera.
- Granska de genererade konfigurationerna för JSON-utvärderingsavsnittet. Bonsai kör ett utvärderingsavsnitt för varje konfiguration som anges i filen. Bonsai använder simulatorstandardinställningar för alla värden eller konfigurationer där du lämnar tomt.
Skärmbild av skapande och konfiguration av utvärdering. Användargränssnittet uppmanar användarna att ange egenskaper och konfigurationer för utvärdering.
När JSON-filen ser korrekt ut klickar du på Kör utvärdering för att starta utvärderingen. Utvärderingen börjar automatiskt med det simulatorpaket som definierats i indelningsfilen. Om din instruktion till simulator exempel ser ut som följande kodfragment börjar utvärderingen automatiskt med Moab simulatorpaketet:
source simulator MoabSim(Action: SimAction, Config: SimConfig): ObservableState {
package "Moab"
}
Tips
Bonsai hämtar listan över utvärderingskonfigurationsvariabler från indelningsfilen. Om du vill inkludera ytterligare konfigurationsvariabler måste du uppdatera relevant avsnitt i Indelning-filen.
Starta en utvärdering med Bonsai CLI
- Skapa en utvärderingskonfigurationsfil.
- Använd kommandot för att starta utvärderingen:
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
Loggning sker automatiskt för hanterade simulatorer, så du behöver inte skapa ett separat loggningskommando.
Utvärdera utvärderingsresultat
När utvärderingen är klar kan du granska resultaten på hög nivå genom att klicka på den relevanta utvärderingen i Bonsai användargränssnittet.
Data från anpassade utvärderingar lagras i Log Analytics-arbetsytan för din Bonsai arbetsyta. Du kan köra frågor mot utvärderingsdata på två sätt:
- Följ guiden Frågeloggar för att fråga efter data med KQL.
- Använd Jupyter Notebook-data för utvärdering av öppen källkod för att importera dina data till Jupyter och analysera dem där. Anvisningarna i custom-assessment-logs.ipnyb hjälper dig att gå igenom processen.
Mer detaljerade anvisningar om hur du tolkar utvärderingsdata finns i självstudien Utvärdera utvärderingsdata.
Ett praktiskt exempel
I följande exempel går vi igenom processen för att undersöka hur Moab presterar med olika platthöjder med hjälp av Bonsai ui-utvärderingsfunktionen.
Med tanke på att Moab-platthöjden kan konfigureras på den fysiska enheten är målet med exempelutvärderingen att fastställa den heestesta platthöjden där enheten fortfarande kan balansera kulan väl.
- Öppna Bonsai UI.
- Välj Moab-exemplet på välkomstsidan.
- Välj den nya Moab-hjärnan från brain-listan.
- Välj fliken Träna.
- Välj Träna för att börja träna demonstrationen.
- När simulatorerna har startat klickar du på + Ny utvärdering.
- Granska listan med konfigurationsvariabler i utvärderingsmodalen. Observera att registreringshöjden inte finns med i listan. Höjd visas inte som en konfigurationsvariabel eftersom den inte ingår som standard i Moab Indelning-filen.
- Välj fliken Lär för att öppna Moab-indelningsfilen.
- Rulla till simulator-instruktionen:
Konfigurationsvariabler definieras i densource simulator MoabSim(Action: SimAction, Config: SimConfig): ObservableState {SimConfigtyp som används av simulator-instruktionen. - Bläddra till
SimConfigdefinitionen i Inhjulet. - Lägg till som en konfigurationsvariabel och begränsa värdet till
height_zett flyttal mellan 0,1 m och 0,2 m.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älj fliken Träna för att gå tillbaka till utvärderingslistan.
- Granska listan med konfigurationsvariabler i utvärderingsmodalen. Observera att
height_znu visas i listan med konfigurationsvariabler. - Konfigurera
height_zi utvärderingsmodalen att vara mellan 0,1 m och 0,15 m. - Ändra antalet avsnitt till
100. - Tilldela konstanta värden till alla andra konfigurationsvariabler enligt nedan.
Skärmbild av skapande och konfiguration av utvärdering med följande inställningar:
- Visningsnamn: Varierande höjd
- Beskrivning: Variera höjden och håll andra konfigurationsvariabler konstant
- Antal avsnitt: 100
- Maximalt antal iterationer per avsnitt: 250
- Tidsgräns i timmar: 24
Och följande konfigurationsvärden:
- height_z: nummer < 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
När du väljer Generera för att skapa en utvärderingskonfigurationsfil innehåller motsvarande JSON-utdata 100 avsnittskonfigurationer. Värdena för distribueras enhetligt mellan height_z 0,1 m och 0,15 m över alla 100 avsnitt medan alla andra konfigurationsvariabler hålls konstanta.
När du är klar väljer du Kör för att starta exempelutvärderingen.