1 00:00:01,560 --> 00:00:04,740 単純な AI エクササイズ タイマーを作るには、 2 00:00:04,740 --> 00:00:08,360 機械学習 (ML) モデルをトレーニングします。 3 00:00:08,360 --> 00:00:15,080 このモデルは、運動しているときと 運動していないときを認識します。 4 00:00:15,080 --> 00:00:20,290 次に、そのモデルとエクササイズ タイマー用につくったプログラムを 5 00:00:23,420 --> 00:00:27,920 micro:bit にダウンロードして実際に使ってみます 6 00:00:28,720 --> 00:00:33,850 「micro:bit CreateAI で開く」をクリックして プロジェクトを起動します。 7 00:00:35,960 --> 00:00:39,760 このプロジェクトには、運動した場合の動作データのサンプルが 3 つと、 8 00:00:39,760 --> 00:00:44,760 運動していない場合の動作データのサンプルが 3 つあります。 9 00:00:45,440 --> 00:00:51,000 自分の動きのデータを記録したサンプルを さらに追加していきましょう。 10 00:00:51,000 --> 00:00:55,330 micro:bit CreateAI は、 micro:bit 上の 11 00:00:55,330 --> 00:01:00,130 加速度センサーを使って動きデータのサンプルを収集します 。 12 00:01:00,210 --> 00:01:04,508 micro:bit とバッテリーパックを手首または足首に装着し、 13 00:01:04,508 --> 00:01:08,840 自由に動いて動きのデータサンプルを記録します。 14 00:01:08,840 --> 00:01:13,480 始めるには、データ収集 micro:bit を設定する 必要があります。 15 00:01:13,480 --> 00:01:17,570 手首に装着する micro:bit を CreateAI に 接続します。 16 00:01:18,770 --> 00:01:22,240 コンピュータで Bluetooth が 有効になっている場合、 17 00:01:22,240 --> 00:01:26,360 必要なのはmicro:bit 1つとUSB データケーブル だけです。 18 00:01:26,360 --> 00:01:28,680 Bluetooth 接続がない場合は、 19 00:01:28,680 --> 00:01:31,690 micro:bit を2つ使用するように求められます。 20 00:01:31,690 --> 00:01:33,800 2 番目の micro:bit はUSB ケーブルに接続したままにして 21 00:01:33,800 --> 00:01:38,979 データ収集 micro:bit への無線接続用とします。 22 00:01:39,640 --> 00:01:42,936 画面の指示に従って接続します。 23 00:01:44,495 --> 00:01:47,320 データ収集用 micro:bit が接続されると、 24 00:01:47,320 --> 00:01:52,220 micro:bit を動かすとライブ グラフ上の線が 変化するのがわかります。 25 00:01:53,280 --> 00:01:58,360 これで、自分の動きデータサンプルを追加する準備ができました。 26 00:01:58,360 --> 00:02:02,730 このプロジェクトにはすでにいくつかのデータ サンプルが含まれているため、 27 00:02:02,730 --> 00:02:07,699 今はアクションごとにサンプルを 1 つ追加するだけにして、 28 00:02:07,699 --> 00:02:12,840 後でデータの収集と分析に時間を費やすことをお勧めします。 29 00:02:12,840 --> 00:02:16,600 どんな動きを行するかを決めます。 30 00:02:16,600 --> 00:02:23,040 走る、早歩き、ジャンプ、ボクシング、 ダンスなどもいいでしょう。 31 00:02:23,040 --> 00:02:28,350 micro:bit が動かす手首または足首に 取り付けられていることを確認してください。 32 00:02:29,920 --> 00:02:34,440 特定のアクションにデータを追加するには、 そのアクションをクリックして選択します。 33 00:02:34,440 --> 00:02:39,640 1 秒の録音が開始される前に、 3 秒のカウントダウンが表示されます。 34 00:02:39,640 --> 00:02:45,200 「記録」をクリックしてすぐに動き始め、 クリーンなデータサンプルを確実に取得します。 35 00:02:45,200 --> 00:02:49,080 クリーンなサンプルとは、 サンプル全体にわたって動きが記録されていて、 36 00:02:49,080 --> 00:02:52,780 開始が遅れたり、早く終了したりしないサンプルのことです。 37 00:02:52,780 --> 00:02:57,710 次に、「運動していない」データセットに サンプルを追加してみます。 38 00:02:58,320 --> 00:03:00,920 アクションをクリックして選択し、 39 00:03:00,920 --> 00:03:05,850 サンプルを記録する間は静止するか、 ちょっと動くだけにします。 40 00:03:06,440 --> 00:03:09,240 x、y、z の線の位置が、 41 00:03:09,240 --> 00:03:13,568 micro:bit を握る角度に応じて変わることに 気づくでしょう。 42 00:03:14,768 --> 00:03:18,320 現時点ではプロジェクトのデータが あまりありませんが、 43 00:03:18,320 --> 00:03:24,400 CreateAI でMLモデルをトレーニング するのには十分なデータになります。 44 00:03:24,400 --> 00:03:30,360 [トレーニング] をクリックして、現在のデータを使用して ML モデルを構築します。 45 00:03:30,360 --> 00:03:36,888 このツールは 、micro:bit をの動きを 認識する数学的モデルを構築します。 46 00:03:36,888 --> 00:03:39,360 モデルのトレーニングが完了すると、すぐに 47 00:03:39,360 --> 00:03:42,108 [モデルのテスト] ページが表示されます。 48 00:03:42,108 --> 00:03:44,870 これで、データ収集 micro:bit を使って 49 00:03:44,870 --> 00:03:47,790 モデルがどの程度機能しているかをテストできるようになりました。 50 00:03:47,790 --> 00:03:50,160 まだツールに接続されているはずなので 51 00:03:50,160 --> 00:03:56,430 ツールを移動すると、CreateAI があなたの動きを推定していることがわかります。 52 00:03:59,800 --> 00:04:03,760 さまざまなレベルの運動を試したり、運動をしなかったりして、 53 00:04:03,760 --> 00:04:09,104 推定されるアクションと確実性の両方の棒グラフの変化を確認してください。 54 00:04:09,450 --> 00:04:11,750 確実性を表す棒グラフの % は、 55 00:04:11,750 --> 00:04:15,566 モデルが各アクションをどの程度確信しているかを示します。 56 00:04:16,840 --> 00:04:21,120 モデルが一部のアクションを正確に推定していないことに気づくかもしれません。 57 00:04:21,150 --> 00:04:25,430 もしくは、うまく推定している動きと そうでない動きがあるかもしれません。 58 00:04:25,430 --> 00:04:32,045 そのため、モデルの動きを調べたあとには、 [データサンプルの編集] をクリックして、 59 00:04:32,045 --> 00:04:34,520 モデルのパフォーマンスを改善することを おすすめします。 60 00:04:34,520 --> 00:04:38,690 機械学習モデルは通常、データをたくさん 使えば使うほど効果的に機能するため 61 00:04:38,690 --> 00:04:45,370 アクションごとにサンプルを追加したり、 テストで問題があったアクションについて 62 00:04:45,370 --> 00:04:48,800 より多くのデータを収集しましょう。 63 00:04:48,800 --> 00:04:54,240 一度に 1 つのサンプルを録音することも、10 個のサンプルを連続して録音することもできます。 64 00:04:54,240 --> 00:04:58,840 クリーンなデータ サンプルは、ML モデルの機能を向上させるのにも役立ちます。 65 00:04:58,840 --> 00:05:05,560 そのため、データ セットを調べて、 モデルを混乱させる可能性のあるデータサンプルを特定します。 66 00:05:05,560 --> 00:05:09,730 xを押すと削除できます。 67 00:05:09,730 --> 00:05:13,680 さらにデータを追加してデータセットを 確認したら、 68 00:05:13,680 --> 00:05:17,720 [モデルのトレーニング] を再度クリックして、 修正したデータ セットを使用します。 69 00:05:17,720 --> 00:05:22,250 次に、「モデルのテスト」ページでモデルを再度テストします。 70 00:05:26,680 --> 00:05:30,200 ML モデルが思い通りに動いたら、 71 00:05:30,200 --> 00:05:34,120 既製のプロジェクトプログラムで 使ってみましょう。 72 00:05:34,120 --> 00:05:40,920 [MakeCode で編集] をクリックすると、特別なバージョンの Microsoft MakeCode ブロックが表示されます。 73 00:05:40,920 --> 00:05:46,090 画面左上の矢印で、いつでも CreateAI に 戻ることができます。 74 00:05:48,560 --> 00:05:54,720 これらのコード ブロックは、エクササイズ タイマー内で作成したモデルを使用します。 75 00:05:54,720 --> 00:05:59,760 このコードでは、2 つの変数を使用して、運動した時間と 76 00:05:59,760 --> 00:06:04,160 運動していない時間を追跡します。 プログラムが最初に実行されるとき、 77 00:06:04,160 --> 00:06:06,760 これらのタイマー変数は 0 に設定されます。 78 00:06:06,760 --> 00:06:09,360 「MLの... が開始したとき」ブロックは、 79 00:06:09,360 --> 00:06:15,400 ML モデルが運動を開始したか、または運動を開始していないと判断したときに実行します。 80 00:06:15,400 --> 00:06:19,240 あなたがしていると推定されたアクションに応じて 81 00:06:19,240 --> 00:06:22,580 micro:bit の LED ディスプレイにさまざまなアイコンが表示されます 。 82 00:06:22,580 --> 00:06:25,030 「MLの... が停止したとき」ブロックは、 83 00:06:25,030 --> 00:06:28,995 ML モデルがアクションを終了したと判断したときに実行します。 84 00:06:28,995 --> 00:06:32,960 この場合は運動しているか運動していないかというアクションです。 85 00:06:32,960 --> 00:06:35,960 各ブロック内のコードは画面をクリアし、 各アクションの合計時間を格納する変数に 86 00:06:35,960 --> 00:06:42,060 終了したばかりのアクションの継続時間を追加します 。 87 00:06:43,360 --> 00:06:49,680 ML モデルはプログラムと連携して、 各アクションに費やされた合計時間を 表示できるようにします。 88 00:06:49,680 --> 00:06:53,420 ボタン A を押すと運動した 合計時間を確認でき、 89 00:06:53,420 --> 00:06:57,950 ボタン B を押すと非アクティブな合計時間を 確認できます。 90 00:06:57,950 --> 00:07:02,915 タイマーはミリ秒 (1000 分の 1 秒) 単位で カウントするため、 91 00:07:02,915 --> 00:07:07,880 表示される数値を 1000 で割って時間を秒単位で示します。 92 00:07:07,880 --> 00:07:12,640 シンプルな AI エクササイズ タイマーを micro:bit で実行するには、 93 00:07:12,640 --> 00:07:16,000 このプログラムを micro:bit にダウンロードするだけでOKです。 94 00:07:17,010 --> 00:07:19,360 利用可能な別の micro:bit がない場合は、 95 00:07:19,360 --> 00:07:24,340 データ コレクション micro:bit に現在ある プログラムをプロジェクトのプログラムに 置き換えるだけです。 96 00:07:26,440 --> 00:07:28,820 次に、プロジェクトを実際にテストしてみます。 97 00:07:28,820 --> 00:07:31,200 運動中または運動していないときに 98 00:07:31,200 --> 00:07:33,920 正しいアイコンが表示されますか ? 99 00:07:33,920 --> 00:07:37,310 タイマーのプログラムがうまく動作しているか 100 00:07:37,310 --> 00:07:39,140 3 つの簡単なステップでテストしてみましょう。 101 00:07:39,140 --> 00:07:41,640 リセット ボタンを押します。 102 00:07:41,640 --> 00:07:46,040 30秒間運動してください。 次に、ボタン A を押します。 103 00:07:46,040 --> 00:07:50,080 ディスプレイ上に 30 という数字がスクロールするのが表示されます。 104 00:07:50,080 --> 00:07:55,240 これで、CreateAI に接続し、 自分のデータを収集し、それを使用して 105 00:07:55,240 --> 00:07:57,850 機械学習モデルのトレーニング、テスト、改善を行う準備が整いました。 106 00:07:57,850 --> 00:08:02,021 そして、このモデルをプログラムと組み合わせて 107 00:08:02,021 --> 00:08:04,533 自分の micro:bit で試してみることができます。