1 00:00:01,560 --> 00:00:08,360 Aby utworzyć prosty licznik ćwiczeń AI, przeszkolisz model uczenia maszynowego (ML). 2 00:00:08,360 --> 00:00:15,080 Ten model rozpozna, kiedy ćwiczysz i kiedy nie ćwiczysz. 3 00:00:15,080 --> 00:00:23,720 Następnie połączysz model z gotowym kodem licznika czasu ćwiczeń... 4 00:00:23,720 --> 00:00:28,720 przed pobraniem go na swój micro:bit i użyciem go w prawdziwym życiu. 5 00:00:28,720 --> 00:00:35,960 Kliknij „Otwórz w micro:bit CreateAI”, aby uruchomić projekt. 6 00:00:35,960 --> 00:00:40,760 Projekt zawiera 3 próbki danych o ruchu dla ćwiczeń 7 00:00:40,760 --> 00:00:45,440 i 3 próbki danych o ruchu dla niećwiczenia. 8 00:00:45,440 --> 00:00:51,000 Będziesz musiał dodać więcej próbek, rejestrując własne dane o ruchu. 9 00:00:51,000 --> 00:00:56,480 micro:bit CreateAI zbiera próbki danych o ruchu za pomocą akcelerometru 10 00:00:56,480 --> 00:01:02,240 (lub czujnika ruchu) na micro:bit. Będziesz nosić mikro:bit i akumulator 11 00:01:02,240 --> 00:01:08,840 na nadgarstku lub kostce, dzięki czemu będziesz mógł swobodnie się poruszać i rejestrować własne próbki danych o ruchu. 12 00:01:08,840 --> 00:01:13,480 Aby rozpocząć, musisz skonfigurować micro:bit do gromadzenia danych. 13 00:01:13,480 --> 00:01:22,240 Podłącz noszony na nadgarstku micro:bit do CreateAI. Jeśli Twój komputer ma włączoną funkcję Bluetooth, 14 00:01:22,240 --> 00:01:28,680 będziesz potrzebować tylko 1 micro:bit i przewodu USB do transmisji danych. Jeśli nie masz połączenia Bluetooth, 15 00:01:28,680 --> 00:01:33,800 zostaniesz poproszony o użycie 2 micro:bitów. Drugi micro:bit pozostanie podłączony 16 00:01:33,800 --> 00:01:39,640 do kabla USB i będzie działał jako łącze radiowe z micro:bit zbierającym dane. 17 00:01:39,640 --> 00:01:42,936 Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby się połączyć. 18 00:01:44,495 --> 00:01:47,320 Po podłączeniu micro:bit do gromadzenia danych 19 00:01:47,320 --> 00:01:53,280 zobaczysz, że linie na wykresie na żywo zmieniają się w miarę przesuwania micro:bit. 20 00:01:53,280 --> 00:01:58,360 Możesz teraz dodać własne próbki danych o ruchu. 21 00:01:58,360 --> 00:02:04,440 Ponieważ ten projekt zawiera już pewne próbki danych, sugerujemy 22 00:02:04,440 --> 00:02:12,840 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. 23 00:02:12,840 --> 00:02:16,600 Zdecyduj, jaką czynność „ćwiczeniową” zamierzasz wykonać. 24 00:02:16,600 --> 00:02:23,040 Może to być bieganie, szybki marsz, skakanie, boks, taniec lub inne ćwiczenia. 25 00:02:23,040 --> 00:02:29,920 Upewnij się, że micro:bit jest przymocowany do nadgarstka lub kostki, która będzie się poruszać. 26 00:02:29,920 --> 00:02:34,440 Aby dodać dane do konkretnej akcji należy ją zaznaczyć klikając na nią. 27 00:02:34,440 --> 00:02:39,640 Przed rozpoczęciem 1-sekundowego nagrywania nastąpi 3-sekundowe odliczanie. 28 00:02:39,640 --> 00:02:45,200 Kliknij nagraj i od razu zacznij działać, aby mieć pewność, że otrzymasz czystą próbkę danych. 29 00:02:45,200 --> 00:02:49,080 Czysta próbka to taka, w przypadku której poruszasz się przez całą próbkę, 30 00:02:49,080 --> 00:02:55,440 nie zaczynasz późno ani nie kończysz ruchu wcześniej. Następnie spróbuj dodać dodatkową próbkę danych 31 00:02:55,440 --> 00:03:00,920 do zbioru danych „nie ćwiczący”. Wybierz go, klikając akcję, 32 00:03:00,920 --> 00:03:06,440 a następnie pozostań nieruchomo lub poruszaj się tylko nieznacznie podczas nagrywania próbki. 33 00:03:06,440 --> 00:03:10,800 Zauważysz, że linie x, y, z zmieniają miejsca w zależności 34 00:03:10,800 --> 00:03:14,768 od kąta, pod jakim trzymasz swój micro:bit. 35 00:03:14,768 --> 00:03:18,320 Projekt nie ma obecnie zbyt wielu danych, 36 00:03:18,320 --> 00:03:24,400 ale mamy ich wystarczająco dużo, aby wytrenować nasz własny model uczenia maszynowego za pomocą CreateAI. 37 00:03:24,400 --> 00:03:30,360 Kliknij więc „Wytrenuj”, aby użyć bieżących danych do zbudowania modelu uczenia maszynowego. 38 00:03:30,360 --> 00:03:34,640 Narzędzie tworzy teraz model matematyczny, który powinien rozpoznawać różne 39 00:03:34,640 --> 00:03:39,360 działania podczas poruszania mikro:bitem. Gdy tylko model zostanie przeszkolony, 40 00:03:39,360 --> 00:03:44,080 zostanie wyświetlona strona Testowanie modelu. Twoje dane zebrane w micro:bit można teraz 41 00:03:44,080 --> 00:03:50,160 wykorzystać do sprawdzenia, jak dobrze działa model. Powinien być nadal podłączony do narzędzia, 42 00:03:50,160 --> 00:03:59,800 a podczas przesuwania zobaczysz, że CreateAI szacuje, jakie działanie wykonujesz. 43 00:03:59,800 --> 00:04:05,240 Wypróbuj różne poziomy ćwiczeń lub braku ćwiczeń, aby zobaczyć zarówno szacowane 44 00:04:05,240 --> 00:04:12,400 działanie, jak i zmianę wykresu słupkowego pewności. Wartość % na wykresie słupkowym pewności pokazuje, jak 45 00:04:12,400 --> 00:04:16,840 pewny jest model, że wykonujesz każdą akcję. 46 00:04:16,840 --> 00:04:22,240 Możesz zauważyć, że Twój model nie szacuje dokładnie niektórych działań, a może działa 47 00:04:22,240 --> 00:04:28,560 dobrze w przypadku jednego działania, ale nie drugiego, więc po sprawdzeniu, jak obecnie działa, 48 00:04:28,560 --> 00:04:34,520 dobrym pomysłem jest kliknięcie „Edytuj próbki danych” i ulepszenie model. 49 00:04:34,520 --> 00:04:41,320 Modele uczenia maszynowego zwykle działają najlepiej, gdy jest więcej danych, więc zapisz dodatkowe próbki dla każdego 50 00:04:41,320 --> 00:04:48,800 z działań lub skup się na zebraniu większej ilości danych dla działania, które było problematyczne podczas testowania. 51 00:04:48,800 --> 00:04:54,240 Można nagrać 1 próbkę na raz lub 10 próbek w sekwencji. 52 00:04:54,240 --> 00:04:58,840 Czyste próbki danych pomagają również w lepszym działaniu modelu uczenia maszynowego, 53 00:04:58,840 --> 00:05:05,560 dlatego przeanalizuj zestaw danych i zidentyfikuj wszelkie próbki danych, które mogłyby zmylić model. 54 00:05:05,560 --> 00:05:12,080 Możesz je usunąć, naciskając x. Po dodaniu większej ilości danych i sprawdzeniu 55 00:05:12,080 --> 00:05:17,720 zestawu danych kliknij ponownie opcję Wytrenuj model, aby użyć poprawionego zestawu danych. 56 00:05:17,720 --> 00:05:27,000 Następnie przetestuj model ponownie na stronie „Testowanie modelu”. 57 00:05:27,000 --> 00:05:30,200 Gdy będziesz zadowolony z zachowania modelu ML, 58 00:05:30,200 --> 00:05:34,120 możesz go używać z gotowym kodem projektu. 59 00:05:34,120 --> 00:05:40,920 Kliknij „Edytuj w MakeCode”, aby zobaczyć bloki kodu w specjalnej wersji Microsoft MakeCode. 60 00:05:40,920 --> 00:05:48,560 Zawsze możesz wrócić do CreateAI, korzystając ze strzałki w lewym górnym rogu ekranu. 61 00:05:48,560 --> 00:05:54,720 Te bloki kodu korzystają z modelu utworzonego w liczniku ćwiczeń. 62 00:05:54,720 --> 00:05:59,760 Kod wykorzystuje dwie zmienne, aby śledzić, jak długo ćwiczysz i jak 63 00:05:59,760 --> 00:06:04,160 długo nie ćwiczysz. Kiedy program uruchamia się po raz pierwszy, ustawia 64 00:06:04,160 --> 00:06:09,360 te zmienne czasowe na 0. Bloki „przy uruchomieniu ML” są 65 00:06:09,360 --> 00:06:15,400 wyzwalane, gdy model ML zdecyduje, że zacząłeś ćwiczyć lub nie ćwiczyłeś. 66 00:06:15,400 --> 00:06:19,240 Pokazują różne ikony na wyświetlaczu LED micro:bit, w zależności 67 00:06:19,240 --> 00:06:25,920 od przewidywanej akcji, którą wykonujesz. Blokady „przy zatrzymaniu ML” są uruchamiane, gdy 68 00:06:25,920 --> 00:06:32,960 model ML zdecyduje, że zakończyłeś akcję, w tym przypadku ćwicząc lub nie ćwicząc. 69 00:06:32,960 --> 00:06:38,240 Kod wewnątrz każdego bloku czyści ekran i dodaje czas trwania właśnie zakończonej akcji 70 00:06:38,240 --> 00:06:43,360 do zmiennej przechowującej całkowity czas każdej akcji. 71 00:06:43,360 --> 00:06:49,680 Model ML współpracuje z kodem, aby umożliwić podgląd całkowitego czasu poświęconego na każdą akcję. 72 00:06:49,680 --> 00:06:55,160 Naciśnij przycisk A, aby zobaczyć całkowity czas ćwiczeń i naciśnij przycisk B, aby zobaczyć 73 00:06:55,160 --> 00:07:00,680 całkowity czas braku aktywności. Timer odlicza czas w milisekundach, 74 00:07:00,680 --> 00:07:07,880 tysięcznych części sekundy, więc pokazana liczba jest dzielona przez 1000, aby pokazać czas w sekundach. 75 00:07:07,880 --> 00:07:12,640 Aby uruchomić prosty licznik ćwiczeń AI na urządzeniu micro:bit, 76 00:07:12,640 --> 00:07:19,360 wystarczy pobrać ten kod na urządzenie micro:bit. Jeśli nie masz innego dostępnego micro:bit, 77 00:07:19,360 --> 00:07:26,440 po prostu zamień kod znajdujący się obecnie na micro:bit zbierającym dane na kod projektu. 78 00:07:26,440 --> 00:07:31,200 Teraz przetestuj projekt w prawdziwym życiu. Czy podczas ćwiczeń 79 00:07:31,200 --> 00:07:36,640 wyświetlają się prawidłowe ikony , czy nie? Możesz sprawdzić, czy kod timera działa 80 00:07:36,640 --> 00:07:41,640 dobrze z modelem, wykonując 3 proste kroki: Naciśnij przycisk resetowania. 81 00:07:41,640 --> 00:07:46,040 Ćwicz przez 30 sekund. Następnie naciśnij przycisk A. 82 00:07:46,040 --> 00:07:50,080 Na wyświetlaczu powinna pojawić się cyfra 30. 83 00:07:50,080 --> 00:07:55,240 Możesz teraz połączyć się z CreateAI, zebrać własne dane, wykorzystać je do szkolenia, 84 00:07:55,240 --> 00:08:00,160 testowania i ulepszania modelu uczenia maszynowego. Możesz następnie połączyć ten model z 85 00:08:00,160 --> 00:08:05,642 gotowym kodem i wypróbować go na własnym micro:bit.