Aby utworzyć licznik czasu aktywności AI, wytrenujesz model uczenia maszynowego (ML) tak,
aby rozpoznawał, kiedy wykonujesz różne ruchy lub czynności.
Następnie połączysz ten model z gotowym kodem licznika aktywności,
zanim pobierzesz go na swój micro:bit i użyjesz w prawdziwym życiu.
Kliknij „Otwórz w micro:bit CreateAI”, aby uruchomić projekt.
Ten projekt zawiera 6 próbek danych o ruchu dotyczących chodzenia, 6 próbek danych o ruchu
dotyczących skakania w górę i w dół oraz 6 próbek danych o ruchu dotyczących pozostawania w bezruchu.
Dodasz więcej próbek, rejestrując własne dane dotyczące ruchu.
micro:bit CreateAI zbiera próbki danych o ruchu za pomocą akcelerometru, czyli czujnika ruchu na micro:bit.
Będziesz nosić mikro:bit i akumulator na nadgarstku lub kostce
, aby móc swobodnie się poruszać i rejestrować własne próbki danych o ruchu.
Aby rozpocząć, podłącz noszone na kostce micro:bit do CreateAI.
Nazywamy to gromadzeniem danych micro:bit.
Jeśli Twój komputer ma włączoną funkcję Bluetooth, będziesz potrzebować tylko 1 micro:bit z akumulatorem i przewodem USB do transmisji danych.
Jeśli nie masz połączenia Bluetooth, zostaniesz poproszony o użycie 2 micro:bitów.
Drugi micro:bit pozostanie podłączony do kabla USB i będzie działał jako
łącze radiowe z micro:bit zbierającym dane. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby się połączyć.
Po podłączeniu micro:bit zobaczysz, że linie na wykresie na żywo zmieniają się w miarę przesuwania micro:bit.
Możesz teraz dodać własne próbki danych o ruchu.
Ponieważ ten projekt zawiera już pewne próbki danych,
sugerujemy na razie dodanie 1 próbki więcej dla każdego działania i poświęcenie więcej czasu na zbieranie i analizowanie danych później.
Upewnij się, że urządzenie micro:bit do gromadzenia danych jest przymocowane po wewnętrznej stronie kostki, a przycisk B znajduje się na górze.
Aby dodać dane do konkretnej akcji należy ją zaznaczyć klikając na nią.
Przed rozpoczęciem 1-sekundowego nagrywania nastąpi 3-sekundowe odliczanie.
Kliknij nagraj i od razu zacznij działać, aby mieć pewność, że otrzymasz czystą próbkę danych.
Czysta próbka to taka, w przypadku której poruszasz się przez całą próbkę,
nie zaczynasz późno ani nie kończysz ruchu wcześniej.
Następnie spróbuj dodać dodatkową próbkę danych do zestawu danych „skakanie” i zestawu danych „bycie w bezruchu”.
Wybierz je, klikając akcję, a następnie kliknij przycisk nagrywania i skacz lub pozostań nieruchomo podczas nagrywania próbek.
Na próbkach „bycia nieruchomym” zauważysz, że linie x, y, z zmieniają miejsca w zależności od kąta podłączonego micro:bit.
Nie mamy obecnie zbyt wielu danych, ale wystarczy, aby wytrenować nasz własny model uczenia maszynowego przy użyciu narzędzia CreateAI.
Kliknij więc „Wytrenuj model”, aby użyć bieżących danych do zbudowania modelu ML.
Narzędzie tworzy teraz model matematyczny, który powinien rozpoznawać różne działania podczas poruszania mikro:bitem.
Po przeszkoleniu modelu zostanie wyświetlona strona Testowanie modelu.
Teraz użyj zbioru danych micro:bit, aby sprawdzić, jak dobrze działa model.
Powinien być nadal podłączony do narzędzia, a podczas przesuwania zobaczysz, że CreateAI szacuje, jakie działanie wykonujesz.
Wypróbuj każde z działań, aby zobaczyć zarówno szacunkowe działanie, jak i zmianę wykresu słupkowego pewności.
Wartość % na wykresie słupkowym pewności pokazuje, jak pewny jest model, że wykonujesz każdą akcję.
Możesz zauważyć, że Twój model nie szacuje dokładnie niektórych działań, a może działa
dobrze w przypadku jednego działania, ale nie drugiego, więc po sprawdzeniu, jak obecnie działa,
dobrym pomysłem jest kliknięcie „Edytuj próbki danych” i ulepszenie Twój model.
Modele uczenia maszynowego zwykle działają najlepiej z WIĘCEJ danych, więc zapisz dodatkowe próbki dla każdego
działania lub skup się na zebraniu większej ilości danych dla działania, które było problematyczne podczas testowania.
Można nagrać jedną próbkę na raz lub można nagrać 10 próbek w kolejności.
Czyste próbki danych pomagają również w lepszym działaniu modelu uczenia maszynowego, dlatego sprawdź zestaw danych i zidentyfikuj wszelkie próbki danych, które mogłyby zmylić model.
Możesz je usunąć, naciskając X.
Po dodaniu większej ilości danych i sprawdzeniu zestawu danych kliknij ponownie „Wytrenuj model”, aby użyć zmienionego zestawu danych.
Następnie przetestuj model ponownie na stronie „Testowanie modelu”.
Gdy będziesz zadowolony z zachowania modelu ML, możesz go użyć z gotowym kodem projektu.
Kliknij „Edytuj w MakeCode”, aby zobaczyć bloki kodu w specjalnej wersji Microsoft MakeCode.
Zawsze możesz wrócić do CreateAI, korzystając ze strzałki w lewym górnym rogu ekranu.
Te bloki kodu korzystają z modelu utworzonego w liczniku ćwiczeń.
Kod wykorzystuje 3 zmienne, aby śledzić, jak długo wykonywałeś każdą akcję.
Kiedy program jest uruchamiany po raz pierwszy, ustawia te zmienne czasowe na 0.
Bloki „przy uruchomieniu ML” są wyzwalane, gdy model ML zdecyduje, że rozpocząłeś określoną akcję.
Pokazują różne ikony na wyświetlaczu LED micro:bit, w zależności od przewidywanej akcji, którą wykonujesz.
Blokady „przy zatrzymaniu ML” są uruchamiane, gdy model ML uzna, że zakończyłeś czynność, w tym przypadku chodzenie, skakanie lub pozostawanie w bezruchu.
Kod wewnątrz każdego bloku czyści ekran i dodaje czas trwania właśnie zakończonej akcji
do zmiennej przechowującej całkowity czas każdej akcji.
Model ML współpracuje z kodem, aby umożliwić podgląd całkowitego czasu poświęconego na każdą akcję.
Naciśnij przycisk A, aby zobaczyć szacunkowy czas marszu.
Naciśnij przycisk B, aby zobaczyć, jak długo model szacował, że skakałeś.
Aby zobaczyć szacowany czas trwania, naciśnij jednocześnie A i B.
Timer odlicza czas w milisekundach, tysięcznych części sekundy, więc pokazana liczba jest dzielona przez 1000, aby pokazać czas w sekundach.
Aby licznik aktywności AI działał na Twoim micro:bit, wystarczy pobrać ten kod na micro:bit.
Jeśli nie masz innego dostępnego micro:bit, po prostu zamień kod znajdujący się obecnie na micro:bit zbierającym dane na kod projektu.
Teraz możesz przetestować projekt w prawdziwym życiu.
Czy podczas ćwiczeń wyświetlają się prawidłowe ikony, czy nie?
Możesz sprawdzić, czy kod timera działa dobrze z modelem, wykonując 3 proste kroki:
Naciśnij przycisk resetowania. Skacz przez 30 sekund.
Następnie naciśnij przycisk B. Na wyświetlaczu powinna pojawić się liczba 30.
Możesz teraz połączyć się z CreateAI,
zebrać własne dane, wykorzystać je do uczenia, testowania i ulepszania modelu uczenia maszynowego, a następnie możesz
połączyć ten model z gotowym kodem i wypróbować go na własnym mikro: fragment.
Jeśli szukasz sposobów na jeszcze większą personalizację, spróbuj dodać różne akcje, takie jak bieganie lub kroki taneczne.
Cieszyć się!