-
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 rzeczywistej sytuacji.
-
Kliknij „Otwórz w micro:bit CreateAI”, aby uruchomić projekt.
-
Ten projekt zawiera 6 próbek danych dotyczących chodzenia, 6 próbek danych
-
dotyczących skakania w górę i w dół oraz 6 próbek danych dotyczących pozostawania w bezruchu.
-
Dodasz więcej próbek, rejestrując dane dotyczące własnego ruchu.
-
micro:bit CreateAI zbiera próbki danych o ruchu za pomocą akcelerometru, czyli czujnika ruchu na micro:bit.
-
Będziesz nosić micro:bit z pakietem baterii na nadgarstku lub kostce
-
, aby móc swobodnie się poruszać i rejestrować własne próbki danych o ruchu.
-
Aby rozpocząć, podłącz noszony na kostce micro:bit do CreateAI.
-
Nazywamy to gromadzeniem danych micro:bit.
-
Jeśli Twój komputer ma włączony Bluetooth, będziesz potrzebować tylko 1 micro:bita z bateriami 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 na ekranie, aby się połączyć.
-
Po podłączeniu micro:bita zobaczysz, że linie na wykresie zmieniają się w miarę ruchów micro:bita.
-
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 micro:bit do gromadzenia danych jest przymocowany po wewnętrznej stronie kostki, a przycisk B znajduje się na górze.
-
Aby dodać dane do konkretnej akcji, należy ją wybrać klikając na niej.
-
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:bita.
-
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 „Trenuj 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 trenowaniu modelu zostanie wyświetlona strona Testowanie modelu.
-
Teraz użyj micro:bita do zbiorania danych, aby sprawdzić, jak dobrze działa model.
-
Powinien być nadal podłączony do narzędzia, i zobaczysz podczas jego przesuwania, że CreateAI szacuje, jakie wykonujesz działanie.
-
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 model jest pewny, że wykonujesz poszczególne działania.
-
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 Twojego modelu.
-
Modele uczenia maszynowego zwykle działają najlepiej z WIĘCEJ danymi, 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ę lub nagrać 10 kolejnych próbek.
-
Czyste próbki danych pomagają również w lepszym działaniu modelu ML, dlatego sprawdź zestaw danych i zidentyfikuj próbki, 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 „Trenuj 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, który utworzyłeś w ramach licznika ć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:bita, w zależności od przewidzianej akcji, którą wykonujesz.
-
Bloki „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 chodzenia.
-
Naciśnij przycisk B, aby zobaczyć, jak długo model szacował, że skakałeś.
-
Aby zobaczyć szacowany czas w bezruchu, 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:bicie, wystarczy pobrać ten kod na micro:bit.
-
Jeśli nie masz innego dostępnego micro:bita, po prostu zamień kod znajdujący się na micro:bicie zbierającym dane na kod projektu.
-
Teraz możesz przetestować projekt w rzeczywistych sytuacjach.
-
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 trenowania, 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 micro:bicie.
-
Jeśli szukasz sposobów na jeszcze większą personalizację, spróbuj dodać inne akcje, takie jak bieganie lub kroki taneczne.
-
Baw się dobrze!