【Scratchではじめる機械学習】人工知能(AI)を使ったプログラムを作ろう!

Scratchではじめる機械学習

このページにはアフィリエイトリンクが含まれています。

最近さいきん、人工じんこう知能ちのう(AI)や 機械きかい学習がくしゅうという言葉ことばを よく聞きくようになりましたが、

「そもそも AIって何なに?」と思おもったことはありませんか?

名前なまえは知しっていても、どんなものなのか説明せつめいしようとすると 意外いがいと難むずかしいですよね。

この記事きじでは『Scratchではじめる機械きかい学習がくしゅう』という本ほんを紹介しょうかいします。

この本ほんは、小学校しょうがっこう高だか学年がくねんくらいから読よめる機械きかい学習がくしゅうの超ちょう入門書にゅうもんしょです。

何なんだか難むずかしそうな機械きかい学習がくしゅうをお手軽てがるに体験たいけんすることができます。

 

子こどもだけでなく、

  • 機械きかい学習がくしゅうのしくみを知しりたい
  • AIや機械きかい学習がくしゅうの本ほんは 専門せんもん用語ようごだらけで難むずかしい!ムリ!
  • 数学すうがく…統計とうけい学がく…うっあたまが……
  • Pythonなどのプログラミング言語げんごを イチから勉強べんきょうするのはちょっと……

という大人おとなにもオススメの本ほんです。

Scratchでゲーム以外いがいのプログラムを作つくってみたい人ひとにもオススメですよ。

Scratchの拡張機能を使って機械学習のしくみを学べる

今回こんかい紹介しょうかいするのは、

『Scratchではじめる機械きかい学習がくしゅう』
(著者ちょしゃ:石原いしはら 淳也じゅんや、倉本くらもと 大資だいすけ/監修かんしゅう:阿部あべ 和広かずひろ)

という本ほんです。


 

Scratchの拡張かくちょう機能きのうを使つかって、画像がぞう認識にんしきや音声おんせい認識にんしきなどを 利用りようしたプログラムを作つくり、機械きかい学習がくしゅうのしくみを学まなぶことができます。

  • 1章しょう:画像がぞう認識にんしき編へん ジャンケンゲームを作つくろう
  • 2章しょう:音声おんせい認識にんしき編へん 声こえを聞きき分わけるデジタルペットを作つくろう
  • 3章しょう:姿勢しせい推定すいてい編へん 体からだを使つかったプログラムを作つくろう
  • 4章しょう:知識ちしき編へん 機械きかい学習がくしゅうについて学まなぼう
  • 5章しょう:上級じょうきゅう編へん 遺伝的いでんてきアルゴリズムでネコの動うごきを進化しんかさせよう

 

数学の知識不要、プログラミング初心者でもOK!

1~3章しょうでは、画像がぞう認識にんしきや音声おんせい認識にんしき、姿勢しせい推定すいていのしくみを使つかったプログラムを作つくって 機械きかい学習がくしゅうを体験たいけんすることができます。

細こまかい説明せつめいは後あと!まずはやってみよう!ということですね。

プログラムは、少すこしでもScratchを使つかったことがある人ひとなら 問題もんだいなく作つくれるレベルです。

 

機械きかい学習がくしゅうについての解説かいせつは 4章しょうになっています。

機械きかい学習がくしゅうの本ほんというと、数学すうがくや統計とうけい学がくの話はなしが出でてきて チンプンカンプンになってしまいますが、こちらの本ほんでは分わかりやすく説明せつめいされていました。

5章しょうは 上級じょうきゅう編へん。

コンピューターが学習がくしゅうするための動作どうさを Scratchを使つかってプログラムします。

機械きかい学習がくしゅうの理解りかいをさらに深ふかめたい人ひと向むけの内容ないようです。

 

そもそも機械学習って何?

そもそも、機械きかい学習がくしゅうとは何なんでしょう?

『Scratchではじめる機械きかい学習がくしゅう』では、

大量たいりょうのデータを 高速こうそくに処理しょりすることができる「機械きかい」(コンピューター)を使つかって、
人間にんげんが得える「経験けいけん」の代かわりに、データを使つかって「学習がくしゅう」する技術

と説明せつめいしています。

 

どのようにコンピュータが学習がくしゅうするのかというと、

例たとえば、コンピュータにネコとイヌの写真しゃしんを見分みわけてもらおうとした場合ばあい、

  1. たくさんのネコの写真しゃしんのデータを使つかって、
    コンピュータに「これはネコです」と教おしえる。
  2. 同おなじように たくさんのイヌの写真しゃしんのデータを使つかって、
    コンピュータに「これはイヌです」と教おしえる。
  3. 学習がくしゅうに使つかわなかった ネコかイヌの写真しゃしんを コンピュータに見みせる。
  4. コンピュータは学習がくしゅうしたデータからネコとイヌの特徴とくちょうを見みつけ出だし、
    導みちびき出だした特徴とくちょうを元もとにネコかイヌか判定はんていする。

このように、コンピュータに正解せいかいを教おしえてあげます。「教師きょうしあり学習がくしゅう」という方法ほうほうです。

他ほかにも「教師きょうしなし学習がくしゅう」や「強化きょうか学習がくしゅう」という方法ほうほうもあります。

 

人工知能(AI)、機械学習、深層学習(ディープラーニング)のちがい

機械きかい学習がくしゅうと セットでよくきく言葉ことば、人工じんこう知能ちのう(AI)や 深層しんそう学習がくしゅう(ディープラーニング)とのちがいもおさえておきましょう。

人工知能と機械学習の違い

 

  • 人工じんこう知能ちのう(AI)
    人間にんげんに代かわって知的ちてきな活動かつどうを行おこなうことのできる人工的じんこうてきな知能ちのうを作つくろうとする研究けんきゅう分野ぶんや。
     
  • 機械きかい学習がくしゅう
    人工じんこう知能ちのうにふくまれるひとつの分野ぶんやで、特定とくていの問題もんだいだけを解決かいけつするための人工じんこう知能ちのう。
    大量たいりょうのデータを使つかってコンピューターに学まなばせ、特徴とくちょうを見みつけ出だす。
     
  • 深層しんそう学習がくしゅう(ディープラーニング)
    機械きかい学習がくしゅうにふくまれるひとつの技術ぎじゅつ。
    人間にんげんの脳のうのしくみをマネして作つくられている(人工じんこうニューラルネットワーク)

人工じんこう知能ちのう(AI) > 機械きかい学習がくしゅう > 深層しんそう学習がくしゅう(ディープラーニング)の関係かんけいであることを おさえておきましょう。

 

人工知能はどんなことに使われている?

人工じんこう知能ちのうは、

  • 検索けんさくエンジン
  • ショッピングサイトなどの おすすめ(レコメンド)機能きのう
  • お掃除そうじロボット
  • 自動車じどうしゃの自動じどう運転うんてん

などなど、私わたしたちの生活せいかつの身近みぢかなものに活用かつようされています。

 

じゃんけんゲームを作ってみた!

1章しょうで紹介しょうかいされている「じゃんけんゲーム」を作つくってみました。

この章しょうでは「ML2Scratch」という拡張かくちょう機能きのうを使つかって、機械きかい学習がくしゅうによる画像がぞう認識にんしきを体験たいけんすることができます。

 

拡張かくちょう機能きのうはカスタマイズされたScratchから使つかえます。

カスタマイズされたScratch

見みた目めは 普通ふつうのScratchと ほぼ同おなじです。

 

拡張かくちょう機能きのう「ML2Scratch」を追加ついかします。

拡張機能「ML2Scratch」

 

パソコンのカメラに、グー、チョキ、パーを見みせて 学習がくしゅうさせます。

ジャンケンの手をコンピューターに学習させる

スプライトで顔かおをかくしたので 手てがちょっと見みえにくくなってます。ごめんなさい。

「ラベルを学習がくしゅうする」というブロックで グー、チョキ、パー それぞれ20枚まいほど学習がくしゅう。

その後あと、カメラに手てを写うつすと、学習がくしゅうしたデータから 一番いちばん近ちかいものを コンピューターが判断はんだんして、そのラベルの番ばん号ごうを 表示ひょうじします。

 

これで 画像がぞう認識にんしきできるようになりました。

あとは ジャンケンゲームをプログラミングして完成かんせい!

ジャンケンゲームをプログラミング

 

まとめ:子どもだけでなく大人も読む価値アリ!

『Scratchではじめる機械きかい学習がくしゅう』を紹介しょうかいしました。

数学すうがくの知識ちしきがない私わたしでも、アレルギーを起おこすことなく 読よみ進すすめることができました。

敷居しきいの高たかい機械きかい学習がくしゅうを お手軽てがるに体験たいけんできるので、子こどもだけでなく 大人おとなも読よむ価値かちがあると思おもいます。


 

タイトルとURLをコピーしました