日本人のための人工知能プログラマー入門講座(機械学習)

日本人のための人工知能プログラマー入門講座(機械学習)
少しずつ作成予定です。

【更新情報】

2019.11.10(日)

【Python等】OCRプログラミング入門講座 New♪

2019.10.21(月)

【Kerasの使い方解説】conv2d(CNN)の意味・用法 New♪

2019.10.20(日)

【Kerasの使い方解説】add(Sequential)の意味・用法 New♪

2019.10.19(土)

【Kerasの使い方解説】GPU(Google Colaboratory)を使う方法 New♪

 





 

人工知能入門

 

 

・人工知能とは?

・人工知能の活用事例(画像認識など)

・深層学習・ディープラーニングをわかりやすく簡単に解説

・畳み込みニューラルネットワークとは?わかりやすく簡単に解説

・【違いは?】深層学習・ディープラーニングと機械学習

 

 

Pythonで人工知能の作り方 – 機械学習チュートリアル

 

 

機械学習の実装の悩み – パソコンスペック・電気代…

 

 

・Google ColaboratoryでPython機械学習プログラミングを始めよう

 

人工知能・機械学習プログラミング学習を再開しました。

 

機械学習プログラミングを始める際の悩みとして、畳み込みニューラルネットワークのような負荷のかかりそうなモデルを使用する際に、パソコンにかかる負荷や、学習の際にかかる電気代のことが気になっていました。
そのため、第3次人工知能ブームのきっかけとなったディープラーニング(深層学習)の実装を、しばらくの期間ためらっていました。その後、Googleアカウントで利用できる「 Google Colaboratory 」で畳み込みニューラルネットワークをはじめとしたディープラーニングもできることを知ったので、機械学習プログラミングの実装を開始しました。

この講座では、日々の学習のアウトプットをしていきたいと思います。
まだまだ、わからないことだらけですが、一緒に勉強していきましょう。
一連の情報が、これから機械学習プログラミングを始めたい方の、何かしらの参考になることがありましたら幸いです。

 

 

Pythonで深層学習・機械学習プログラミング実装入門

 

 

プログラミングサンプルコード・サンプルソース付き

 

 

【Kerasの使い方解説】

 

 

Keras GPU(Google Colaboratory)使い方

・Keras reshapeの意味・使い方

Keras add(Sequential)の意味・使い方

Keras conv2d(CNN)の意味・使い方:Keras conv2d(MNIST)サンプルコード

・Keras conv2d padding sameの意味・使い方

・Keras activationの意味・使い方

・Keras conv2d maxpooling2dの意味・使い方

・Keras denseの意味・使い方

・Keras dropoutの意味・使い方

・Keras model lossの意味・使い方

・Keras model fit verboseの意味・使い方

・Keras model.fit epochsの意味・使い方

・Keras model.summary()の意味・使い方 | モデル構造の可視化

・Keras 訓練履歴の可視化・グラフ表示

・Keras 機械学習プログラムをカスタマイズしてみよう

・Keras CNNモデルをカスタマイズしてみよう

 

 

MNISTデータセットで数字画像認識に挑戦

 

 

・【動かしてみよう】Pythonで畳み込みニューラルネットワーク(CNN) Keras・Google Colaboratory

【とりあえず動かすサンプルコード:解説なし版】畳み込みニューラルネットワーク(CNN)- Colaboratory・Keras・MNIST

【コード解説】畳み込みニューラルネットワーク(CNN)サンプルコード – Colaboratory・Keras・MNIST

機械学習の初学者にとって開発環境の「構築方法」「使い方」「実行方法」がわからずに悶々とされている方もいるのではないかと思います。とりあえず、機械学習プログラムを動かせたという体験は、これから深く学び始める際の自信になるのではないかと思います。

 

・【コード書き換え】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

プログラミングには色々な書き方があるようです。参考までに

 

・【視覚化】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

モデルや学習過程を視覚化してみましょう。

モデルの視覚化
from keras.utils.vis_utils import plot_model
plot_model(model, to_file=’model.png’)

 

・【モデルカスタマイズ】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

学習モデルをカスタマイズ

 

・【自前データを判別】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

作成した人工知能で、自前の数字画像データ(自分で用意した画像データ)の判別に挑戦。

 

・【アプリ化】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

学習済みのプログラムを利用して、(何かしらの…)アプリ開発に挑戦。

 

 

自前データセットで画像認識に挑戦

 

 

・【自作データセット編】Pythonで畳み込みニューラルネットワーク(CNN)Keras・Google Colaboratory

自作データセットの作成方法。

 

 

Python機械学習ライブラリを知ろう

 

 

・Python機械学習ライブラリ(一覧・比較)

 

 

ディープラーニングG検定・E資格

 

 

一般社団法人日本ディープラーニング協会(JDLA)が実施しているAIに関する資格試験。

 

・ジェネラリストの認定資格:G検定(JDLA Deep Learning For GENERAL – G検)

申込期間:2019年 10月1日 (火) 13:00 〜 10月31日 (木) 23:59
試験日:2019年11月9日 (土) 13:00〜(120分)

 

・エンジニアの認定資格:E資格(JDLA Deep Learning For ENGINEER)

申込期間:未定
試験日:2020年2月22日(土)時間は未定

* 2019年10月16日確認時点。現在の状況や、試験日等の詳細はご自身でもよくご確認ください。

 

Python特化型AIプログラミングスクールの「 Aidemy Premium Plan 」(株式会社アイデミー)ではJDLA(一般社団法人日本ディープラーニング協会)認定プログラムとして、E資格対策コースを開講しているようです。

Aidemy Premium Planで「 JDLA E資格対策コース 」を見てみる

 

スペシャルコース:JDLA E資格対策コース 」では、

・G検定合格者奨学制度
・課題80%提出で、E資格の合格保証

* 2019年10月16日確認時点。制度の状況や、合格保証の有無や適応条件などの詳細はご自身でもよくご確認ください。

もあるようです。
詳しくは、Aidemy Premium Planのサイト内の「 JDLA E資格対策コース 」のページをご確認ください。

 

 

人工知能・機械学習プログラミングコース

 

 

Aidemy Premium Plan(株式会社アイデミー)

「 JDLA E資格対策コース 」(JDLA認定プログラム)

 

DIVE INTO CODE(株式会社DIVE INTO CODE)

「 機械学習エンジニアコース 」(経済産業省第2回「第四次産業革命スキル習得講座」に認定 – 2018年8月)

厚生労働大臣より「専門実践教育訓練講座」に指定、「専門実践教育訓練給付金」「教育訓練支援給付金」の対象講座に指定(2018年10月1日以降の期が対象)

 

.pro
(株式会社D-ing)

「 Pythonコース 」(機械学習プログラミング等)

 

TECH::CAMP(株式会社div)

「 人工知能入門 」「 AIアプリ開発(応用)」

 

TechAcademy(キラメックス株式会社)

「 AIコース 」(Pythonで機械学習プログラミング等)

 

tech boostオンライン
(株式会社Branding Engineer)

「 イノベーティブコース:AI 」(Pythonで機械学習プログラミング等)

 

Udemy
(Udemy,Inc.)

以下、Udemyのオンラインコース

* 2019年10月16日確認時点

「 講座名:みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習

「 講座名:AIのための数学講座:少しづつ丁寧に学ぶ人工知能向けの線形代数/確率・統計/微分 」

「 講座名:【まだ間に合う!】AI開発・機械学習を理解するための数学講座 」

「 講座名:ディープラーニング : Pythonでゼロから構築し学ぶ人工知能(AI)と深層学習の原理 」

「 講座名:挨拶から店舗予約まで!手を動かして学ぶAIチャットボット開発入門 」

「 講座名:自然言語処理とチャットボット: AIによる文章生成と会話エンジン開発 」

 

 

【Python】OCRプログラミング入門講座 New♪

 

 

OCR(Optical Character Recognition:光学文字認識)プログラミングの入門的な内容のコンテンツを作成予定です。
現在は、動画コンテンツを公開中です。サンプルコードもあります。

 

【Python等】OCRプログラミング入門講座(一覧)

 

 




 

by 子供こどもプログラマー | プログラミング入門にゅうもんウェブ教室きょうしつ