raspberry pi3講座「塩尻市で開催のプログラミング...

17
Raspberry Pi 3 ではじめる IoT AI クラウドプログラミング 中学生向けプログラミングワークショップ

Upload: others

Post on 20-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

Raspberry Pi 3 ではじめる

IoT・AI クラウドプログラミング

中学生向けプログラミングワークショップ

Page 2: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

カリキュラム

✤ 1. ラズパイ3セットアップ

✤ 2. ラズパイ3ではじめるIoT 1

✤ 3. ラズパイ3ではじめるIoT 2

✤ 4. ラズパイ3ではじめるAI 1

✤ 5. ラズパイ3ではじめるAI 2

✤ 6. ラズパイ3をもっとかしこく

Page 3: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

“Artifical Intelligence”

人工知能

AI ってなに?

Page 4: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

AI(人工知能)について

✤ コンピュータの性能 ✖ インターネットの進化

✤ それに知能の一部として役立たてば良い。

▶機械学習が広く使われるようになった。

▶昔か研究してきた技術を今のコンピュータの性能 で最高の結果をだすためのディープラーニング

Artifical Intelligence

Page 5: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

AI(人工知能)について

昔のやり方▶ 人の考えた特徴の抽出方法などを計算式を使ってプログラミング 答え

人の考えた特徴量など機械学習▶

機械学習で 判定して 答え

ディープラーニング▶ ニューラルネットワーク ディープラーニング 答え

今ではこのような組み合わせでコンピュータが

答えをだすやり方を「AI」と言って良いと思います

Page 6: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイではじめるAI

✤ 音声を認識させてみる

✤ カメラ画像を認識させてみる

✤ 自然言語処理を加えた簡単なボット(bot)の紹介

✤ 画像認識エンジンに学習させた新しい分類器を試す

Page 7: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

セットアップ✤ Node-REDにWatsonのノードを追加するためのインストール

sudo npm install -g cfenv sudo npm install -g watson-developer-cloud sudo npm install -g file-type sudo npm install -g temp sudo npm install -g image-type sudo npm install -g node-red-node-watson

✤ カメラの機能を追加sudo apt-get install fswebcamsudo apt-get install luvcview

✤ Node-RED自体のアップデートsudo apt-get install nodered

今回は設定済みです

Page 8: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

✤ カメラをUSBに接続

✤ ピントの調整

luvcview (左に回転で近距離、右で遠距離)

✤ fswebcamでキャプチャしてみる

fswebcam test.jpg

✤ Node-REDを起動

ラズパイ3ではじめるAI

セットアップ

ブラウザの新しいタブで

192.168.11.100:1880/ai

サンプルコードのページを開いておく

Page 9: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

音声を認識させる

✤ まず音声を録音し、 ファイルに保存するノードを作ってみる

✤ exec(実行)ノードに「録音コマンド」を入れる・サンプルコードから・NameにRecと入れる

✤ <Deployして実行>

✤ 次にfile inノードを置きファイルを読み込む準備

file in ノード

録音スタート 録音コマンド実行 録音ファイルを開く

/home/pi/speech.wav

Page 10: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

音声を認識させる

✤ Watsonのspeech to textノードを設置

✤ 認証情報をサンプルコードのページからコピペ

✤ <Deployして実行>

✤ 右のdebugウィンドウに認識した文字が表示されるdebug

ノード

speech ノード

transcription

Page 11: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

音声を認識させる

✤ 音声認識のフローはそのまま残して

✤ 新しいフロータブを+ボタンで追加する

Page 12: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

カメラ画像を認識させる(顔認識)

✤ 音声と同じようにコマンドでカメラ画像を撮影しファイルに保存する「顔認識ノード」を貼り付ける

✤ 認証情報をサンプルコードのページからコピペ

✤ <Deployして実行>file in ノード

exec ノード

fswebcam /home/pi/camera.jpg

Page 13: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

カメラ画像を認識させる(顔認識)

✤ visual recognitionノードを配置

✤ APIキーをサンプルコードのページからコピペ

✤ さらにデバッグに情報を書き出すノードを配置

✤ <Deployして実行>debug (age) ノード

visual recognition ノード

visual recognition ノード

Page 14: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

カメラ画像を認識させる(物認識)

✤ 次は物の識別をさせるサンプルコードから

✤ APIキーをサンプルコードのページからコピペ

✤ プロジェクターにハイライト画面が表示されたらみんなで色々な物を認識させてみる

✤ <Deployして実行>

visual recognition ノード

Page 15: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI

まとめ

✤ 音声を認識したり、画像を認識したり、

✤ クラウドから簡単に呼び出して使える!

✤ ほかにも多くのサービスがあるのでそれを「組み合わせて」つかうことで

 自分だけの 人工知能システム が作れる!

Page 16: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI さらにかしこく

チャットボット:自然言語処理を組み入れ自動応答

✤ サンプルコードからチャット送信ノードをImport

✤ speech to textノード以降に接続

✤ プロジェクタにチャット画面が表示されたら

✤ <Deployして実行>

✤ 音声を入れて送信してみる

websocket ノード

Page 17: Raspberry Pi3講座「塩尻市で開催のプログラミング …academy.code4shiojiri.org/img/ai.pdfRaspberry Pi 3 ではじめる IoT・AI クラウドプログラミング 中学生向けプログラミングワークショップ

ラズパイ3ではじめるAI さらにかしこく

画像認識エンジンに学習させる

別スライド