人工知能

本ページは、AI・機械学習の理論から実装までを体系的に学ぶための総合教材集です。大学授業用資料を基盤とし、初学者から実務者まで対応しています。

主要コンテンツ

公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており,事前の許可なく自由に利用できます.条件は著作者表示(BY),非営利目的のみ(NC),同一ライセンスでの再配布(SA)です.

目次(簡略版の目次)

1. 人工知能の実行と探求

  1. 人工知能のプログラム実行体験と探求(Windows上)

    Windows環境で動作する100以上のプログラム例。機械学習・コンピュータビジョン・自然言語理など幅広い分野をカバー。ソースコード付きで実践的学習が可能。

  2. 人工知能のプログラム実行体験と探求(Google Colaboratory上)
  3. Windows で動く人工知能関係 Pythonアプリケーション,オープンソースソフトウエア)
  4. Ubuntu で動くAIアプリ(ソースコードとユーザーガイド)

2. プログラム例とその使用法(人工知能関連)

  1. 人工知能の実行,Python プログラム(Google Colaboratory を使用)
  2. 人工知能の実行(Python を使用)(Windows 上)
  3. 顔情報処理の Python プログラム(Dlib,face_recognition を使用)
  4. ナンバープレート認識

3. オンラインサービス

  1. 人工知能関連のプログラム例(Google Colaboratory など)の紹介

4. 人工知能の説明

  1. データサイエンス,人工知能の入門
  2. 人工知能の基礎(全15回)

5. ディープラーニング演習

  1. ディープラーニング入門演習(全8回)
  2. AI演習(全15回)
  3. AIカメラの準備(Windows パソコン,Rapberry Piを使用)

6. AIリスキリング

  1. AIリスキリング

7. 学習とレポート(人工知能関連)

  1. CIFAR 10 の画像分類を行う畳み込みニューラルネットワーク (CNN) の学習,転移学習
  2. プログラム例(人工知能関連)

8. 日本語処理,自然言語処理

  1. 自然言語処理入門

9. データセット(人工知能関連)

  1. データセット(人工知能関連)
  2. オープンデータ,データファイル処理

10. コンピュータビジョン

Dlib C++ライブラリを活用した画像処理

Dlib C++ライブラリを使用して,Ubuntu上でカラー画像処理を行う方法.エッジ抽出,HoG特徴量の計算,SURF特徴量の抽出,顔検出の4つのサンプルプログラムの実行手順と結果.

目次: Dlib C++ライブラリを活用したUbuntu上でのカラー画像処理:エッジ抽出,HoG,SURF,顔検出

目次(詳細版の目次)

※ それぞれのリンクをクリックすることで,各項目の目次や個別ページ等にジャンプする.

1. 人工知能の実行と探求

1.1 Windows で動く人工知能関係 Pythonアプリケーション,オープンソースソフトウエア

目次: Windows で動く人工知能関係 Pythonアプリケーション,オープンソースソフトウエア)

単純な分類(Python プログラム)

ニューラルネットワークの作成,学習,検証(Python プログラム)

TensorFlow データセットのパイプライン

画像認識

物体検出,画像のセグメンテーション (object detection, image segmentation)

トラッキング・ビジョン

インタラクティブ・ビデオオブジェクトセグメンテーション

画像の増量

Zero Shot や Few Shot による物体検出やセグメンテーション,SAM

教師なし学習によるセグメンテーション

顕著オブジェクト (salient object)

画像生成,スタイル変換,超解像,ノイズ除去,インペインティング,マッティング

Stable Diffusion

画像生成,超解像,画像のノイズ除去,イメージ・インペインティング,イメージ・マッティング

Text-Image モデル

教師なし学習による画像復元

プロンプトや画像からの立体生成

発声動画の生成

音声と画像ファイルから発声動画を生成するなど

顔の生成

対話型AI,チャットボット,大規模言語モデル (large language model)

日本語言語モデル

言語モデル

OpenAI API,チャットボットのプログラム

関連技術

自然言語処理,文字認識

日本語処理

テキスト検出

文字認識,ナンバープレート認識

音声

音声認識

音声合成

音声処理

音楽生成

音源分離(audio source separation)

ピッチ推定(pitch estimation)

コンピュータビジョン

画像の基本機能

ビデオ処理,ビデオの安定化

ビデオの安定化は,ビデオの揺れ(手ぶれ,カメラ搭載機器の揺れなどの緩和)を行う.

消失点推定

セグメンテーション

画像補正

位置合わせ

ステレオマッチング

トラッキング・ビジョン

ビジュアルオドメトリ

姿勢推定 (Pose Estimation)

OpenPose(人体の姿勢推定,モーションキャプチャ)

頭部の姿勢推定

まばたき,眼球運動

瞳孔の検出

3次元再構成

顔情報処理(顔検出,顔認識,表情推定,年齢推定,顔のランドマーク,肌色領域)

マスク有り顔

肌色領域

予測

データセット

人工知能開発環境,ツール

1.2 Ubuntu で動くAIアプリ(ソースコードとユーザーガイド)

目次: Ubuntu で動くAIアプリ(ソースコードとユーザーガイド)

フォトグラメトリ(写真測量)

OpenPose (人体の姿勢推定)

顔情報処理

文字認識

自然言語処理

音声

画像生成

超解像

タンパク質構造解析

2. プログラム例とその使用法(人工知能関連)

2.1 人工知能の実行,Python プログラム(Google Colaboratory を使用)

目次: 人工知能の実行,Python プログラム(Google Colaboratory を使用)

Google Colaboratory は,オンラインの Python の開発環境.使い方のより詳しい説明は:別ページ »で説明

はじめに

人工知能による合成

顔情報処理

群衆の把握,理解

姿勢推定

画像のセグメンテーション

資料: [PDF], [パワーポイント]

物体検出 (object detection)

Iris データセットを用いた学習と分類

小画像の分類

MNIST データセットの分類

人工知能関連のアプリのインストール(Windows 上): 別ページ »にまとめ

2.2 人工知能の実行(Python を使用)(Windows 上)

目次: 人工知能の実行(Python を使用)(Windows 上)

姿勢推定

画像分類

テキスト検知

顔情報処理

その他

人工知能関連のアプリのインストール(Windows 上): 別ページ »にまとめ

2.3 顔情報処理の Python プログラム(Dlib,face_recognition を使用)

目次: 顔情報処理の Python プログラム(Dlib,face_recognition を使用)

2.4 ナンバープレート認識

目次: ナンバープレート認識

3. オンラインサービス

3.1 オンラインサービス(人工知能関連)

目次: 人工知能関連のプログラム例(Google Colaboratory など)の紹介

オンラインサービス(プログラミング関連)は別ページである.その他のオンラインサービス(プログラミング関連)は別ページである.

4. 人工知能の説明

4.1 データサイエンス,人工知能の入門

目次: データサイエンス,人工知能の入門

4.2 人工知能の基礎(全15回)

目次:人工知能の基礎(全15回)

トピックス:人工知能でできること,人工知能の歴史,人工知能による社会の変化,人工知能の種類,データサイエンス,機械学習,ニューラルネットワーク,探索,知識表現,プロダクションシステム,Prolog,自然言語処理

  1. aa-1. 人工知能の概要

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=O2Q2ym3hU54

    トピックス:人工知能でできること,人工知能の種類,データサイエンスでできること,人工知能の現状,人工知能による社会の変化

  2. aa-2. データサイエンス・AIの事例

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=bJjGqTGXUZI

    トピックス: 表計算ソフトウェア Excel,散布図(Excel を使用),合計、平均(Excel を使用),分布、密度(Excel を使用),人工知能による分類,特徴抽出,人工知能による生成

  3. aa-3. データサイエンス・AIの演習

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=JfsXT9ZQefA

    トピックス:政府統計データ,クロス集計表(Excel を使用),相関(Excel を使用),平均,誤差,オープンデータ,

  4. aa-4. 機械学習

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=yK3A4I9phu8

    トピックス:機械学習,教師あり学習,教師なし学習,訓練データ,クラスタ分析,線形近似,最適化

  5. aa-5. 深層学習,ニューラルネットワーク

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=spEQ_kztHAQ

    トピックス:深層学習とニューラルネットワーク,ニューロン,活性化,結合の重み,活性化関数,伝搬,ニューラルネットワークを用いた分類,ューラルネットワークの学習

  6. aa-6. 画像分類システム

    資料: [PDF], [パワーポイント]

  7. aa-7. 学習と検証,学習不足,過学習,学習曲線

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=Qh-pu3Fvvuc

    トピックス:画素、画像、画像データ、画像分類システム、画像分類を行うニューラルネットワーク、ニューラルネットワークの作成、ニューラルネットワークの学習、MNIST データセット、Fashion-MNIST データセット

  8. aa-8. コンピュータビジョンと人工知能

    資料: [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=8e6YqUl32gQ

    トピックス:ニューラルネットワークの性質,ドロップアウト,コンピュータビジョン,物体検出,セグメンテーション,顔情報処理,キーポイント,姿勢推定

  9. 知的なゲームのルール,コンピュータプレイヤーがゲームに参加,状態空間表現

    トピックス:人工知能の種類、知的なゲームのルール、状態空間表現

    [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=ftSktLFJ3y4

  10. 総当たりによる探索

    トピックス:総当たり、総当たりのパス、状態空間表現での総当たり、パスと木

    [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=o_Ms27QaSsg

  11. パス,木,グラフ,探索,発見的探索

    [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=72AKU8Nh8tY

  12. プロダクションシステム、知識表現、推論

    [PDF], [パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=72AKU8Nh8tY

  13. 述語,Prolog

    [PDF], [パワーポイント]

  14. 自然言語処理,品詞,構文解析

    [PDF], [パワーポイント]

  15. 全体まとめ

    [PDF], [パワーポイント]

5. ディープラーニング演習

5.1 ディープラーニング入門演習(全8回)

目次:ディープラーニング入門演習(全8回)

5.2 AI演習(全15回)

目次: AI演習(全15回)

  1. 人工知能(AI)の基礎と応用:概要,種類,活用分野,およびプログラミング入門[PDF], [パワーポイント], [HTML]
  2. 2. Python プログラムの実行,Python でのデータマネジメント[PDF], [パワーポイント], [HTML]
  3. 3. 機械学習の基礎① ー 教師あり学習編 ー[PDF], [パワーポイント]
  4. 4. ディープラーニングの基礎 [PDF], [パワーポイント]
  5. 5. ディープラーニングでの画像理解,画像分析の基本 [PDF], [パワーポイント]
  6. 6. ディープラーニングによる画像理解[PDF], [パワーポイント]
  7. 8. ディープラーニングによる顔情報処理の基礎と応用 [PDF], [パワーポイント]
  8. 9. 予測と判断(時系列データ分析,移動平均,RNNとLSTMの紹介) [PDF], [パワーポイント]
  9. 10. 自然言語処理(問答,要約,テキスト生成,単語の特徴ベクトル,単語の類似度) [PDF], [パワーポイント]
  10. 11. 姿勢推定 [PDF], [パワーポイント]
  11. 12. 中間まとめ [PDF], [パワーポイント]
  12. 13. 実データの分析,意味の抽出,外れ値の判断 [PDF], [パワーポイント]
  13. 14. 人工知能による合成 [PDF], [パワーポイント]
  14. 15. 画像理解システムの演習 [PDF], [パワーポイント]
  15. 16. 人工知能による合成の演習 [PDF], [パワーポイント]

5.3 AIカメラの準備(Windows パソコン,Raspberry Piを使用)

目次: AIカメラの準備(Windows パソコン,Rapberry Piを使用)

5.4 Unity ML-Agents

目次:Unity ML-Agents

参考資料: Windows で Unity ML-Agents + Python 環境を作る(Chocolatey, Anaconda を利用)(Chocolatey, Anaconda を利用)[Web ページ]

5.5 PyTorchの応用例

目次:PyTorch の応用例

5.6 強化学習,OpenAI Gym

目次: 強化学習,OpenAI Gym

6. AIリスキリング

目次:AI リスキリング

資料

  1. AIの概要、AIの活用: [パワーポイント], [PDF], [HTML]
  2. AIを用いたビジネス課題の解決: [パワーポイント], [PDF], [HTML]
  3. 人工知能とゲーム、人工知能による画像生成: [パワーポイント], [PDF], [HTML]

7. 学習とレポート(人工知能関連)

7.1 CNNの学習,転移学習

目次: CIFAR 10 の画像分類を行う畳み込みニューラルネットワーク (CNN) の学習,転移学習

CNN による画像分類,画像の増量

事前学習済みのモデルの使用,転移学習

7.2 レポート・プログラム例

目次: プログラム例(人工知能関連)

8. 日本語処理,自然言語処理

8.1 自然言語処理入門

目次: 自然言語処理入門

  1. nl-1. 形態素解析と構文解析 [PDF], [パワーポイント]
  2. nl-2. オンライン翻訳を使ってみる [PDF], [パワーポイント]

8.2 MeCab,形態素解析

8.3 Bag of Words,TF/IDF,類似検索

9. データセット(人工知能関連)

9.1 データセットの説明と利用

目次: データセット(人工知能関連)

データセットの説明

単純なデータ

顔画像

モーションデータ

自然言語処理のデータ

9.2 オープンデータ,データファイル処理

目次: オープンデータ,データファイル処理

CSV ファイルの処理,SQLite 3 データベースの生成

ランダムデータの合成

プログラムによるデータファイル読み込み,書き出し

画像データ,動画データ

ファイルの形式変換

オープンデータの例

データセットの説明については,別ページに移しました.

政府オープンデータ

オープンデータへのリンク集

オープンデータのダウンロード,処理

10. コンピュータビジョン

Dlib C++ライブラリを活用した画像処理

Dlib C++ライブラリを使用して,Ubuntu上でカラー画像処理を行う方法.エッジ抽出,HoG特徴量の計算,SURF特徴量の抽出,顔検出の4つのサンプルプログラムの実行手順と結果.

目次: Dlib C++ライブラリを活用したUbuntu上でのカラー画像処理:エッジ抽出,HoG,SURF,顔検出