ディープラーニング演習(全15回)

大学で使用した自作の資料等を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.

【目次】

  1. 人工知能(AI)の基礎と応用:概要,種類,活用分野,およびプログラミング入門 [PDF], [パワーポイント], [HTML]
  2. Python プログラミングとデータ分析の基礎:Trinket を活用した実践的入門 [PDF], [パワーポイント], [HTML]
  3. 機械学習の基礎① ー 教師あり学習編 ー[PDF], [パワーポイント]
  4. 機械学習の基礎② ー 教師あり学習編[PDF], [パワーポイント]
  5. ニューラルネットワークとディープラーニング入門:基礎理論から実践まで [PDF], [パワーポイント]
  6. ニューラルネットワークの基礎と学習メカニズム[PDF], [パワーポイント]
  7. 画像認識のための畳み込みニューラルネットワーク(CNN)入門:基礎概念から実装まで[PDF], [パワーポイント]
  8. ディープラーニングによる画像理解[PDF], [パワーポイント]
  9. ディープラーニングによる顔情報処理の基礎と応用 [PDF], [パワーポイント]
  10. 予測と判断(時系列データ分析,移動平均,RNNとLSTMの紹介) [PDF], [パワーポイント]
  11. 自然言語処理(問答,要約,テキスト生成,単語の特徴ベクトル,単語の類似度) [PDF], [パワーポイント]
  12. 姿勢推定 [PDF], [パワーポイント]
  13. 中間まとめ,AI技術の進展 [PDF], [パワーポイント]
  14. 人工知能による画像生成 [PDF], [パワーポイント]
  15. チャットボットとの対話による問題解決 [PDF], [パワーポイント]
  16. 画像合成の演習 [PDF], [パワーポイント]

【サイト内の関連ページ】

1. 人工知能(AI)の基礎と応用:概要,種類,活用分野,およびプログラミング入門

【資料】 [PDF], [パワーポイント], [HTML]

【概要】 人工知能(AI)は,コンピュータが人間のような知的能力を持つことを目指す技術である.AIの3要素である知能,知識,学習を組み合わせることで,人間のような知的な振る舞いを実現する.AIの応用例は多岐にわたり,対話型AI,自動翻訳,視覚情報処理,データ分析と予測,自動化と最適化,画像生成などが挙げられる. AIの利点は24時間365日の稼働,大量データの高速処理,細かいパターンの検出能力にある.一方で,創造性や柔軟性に限界があり,予期せぬ状況への対応が苦手という欠点もある.AIの責任ある活用には,人間主導の判断,個人情報の慎重な取り扱い,偽情報の抑制が重要である. 機械学習は,AIの中核を成す技術であり,訓練データを用いてコンピュータの知的能力を向上させる.この技術により,画像理解,自然言語処理,予測などの分野で飛躍的な進歩が見られる. プログラミングは,AIシステムの構築に不可欠なスキルである.Pythonは,読みやすさと書きやすさに優れ,AI開発でも広く使用されているプログラミング言語である.trinketのようなオンライン学習プラットフォームを活用することで,プログラミングやAIの基礎を効果的に学ぶことができる. AIは,生産性の向上,科学技術の発展,コミュニケーションの壁の除去など,社会に大きな変革をもたらす可能性を秘めている.今後,AIの発展と共に,その可能性と課題に向き合いながら,人間とAIの協調的な関係を築いていくことが重要である.

演習

演習1.さまざまなAI

演習2.Python プログラムの実行

https://trinket.io/python/94d1563844

演習3.簡単なプログラムでもさまざまなことが可能

https://trinket.io/python/2b804ab19a

https://trinket.io/python/597e5771ff

https://trinket.io/python/4e3559f879

https://trinket.io/python/bdcce27488

【関連する外部サイト】

trinket: https://trinket.io/

キーワードとその説明文

2. Python プログラムの実行,Python でのデータマネジメント

【資料】 [PDF], [パワーポイント], [HTML]

【概要】 Pythonは,読みやすさと幅広い応用範囲が特徴のプログラミング言語である.変数とオブジェクト,メソッドの概念を理解することが基本となる.外部ライブラリを活用することで,効率的で高機能なプログラム作成が可能となる. 本講義では,Trinketを用いてPythonプログラムを実行し,タートルグラフィックスによる図形描画やMatplotlibによるデータの可視化を体験する.特に,散布図の作成を通じてデータの傾向や相関関係を視覚的に把握する方法を学ぶ. さらに,機械学習の基礎として線形回帰を取り上げ,Irisデータセットを用いて実践的な分析を行う.これにより,データからパターンを抽出し,予測を行う機械学習の基本的な流れを理解する. プログラミングは,Web開発,データ分析,人工知能,ゲーム開発など多岐にわたる分野で応用されている.本講義を通じて習得するPythonプログラミングの基礎知識は,これらの応用分野への足がかりとなる. プログラミングは人間の力を増幅し,私たちができることを大幅に広げる可能性を持つ.論理的思考力や問題解決能力の向上にも寄与し,デジタル社会における必須のスキルとなっている.

演習

演習1.変数と代入

演習2.タートルグラフィックス

https://trinket.io/python/f29bfe71cd

https://trinket.io/python/035810ce8d49

https://trinket.io/python/ddb861147133

演習3.外部ライブラリの利用

https://trinket.io/python/a563124a187c

https://trinket.io/python/5830b6d18e9c

https://trinket.io/python/9fe4ad1bb348

演習4.散布図

https://trinket.io/python/625038de4886

演習5.実データの散布図

https://trinket.io/python/41dee25e267f

https://trinket.io/python/8f33f7399c2d

演習6.データからのパターンの抽出

https://trinket.io/python/6bcf5472e3fd

【関連する外部サイト】

trinket: https://trinket.io/

キーワードとその説明文

3. 機械学習の基礎① ー 教師あり学習編

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

【概要】 機械学習は,コンピュータがデータを使用して学習することにより知的能力を向上させる技術である.この技術は,データ内のパターンや関係性を自動で抽出し,人間が設定しなければならなかったルールを自動生成する能力を持つ. 機械学習の主要な手法の一つに教師あり学習がある.これは,入力データと正解(ラベル)のペアを用いて学習を行う手法で,回帰や分類などのタスクに適用される.回帧分析では,ある変数から別の変数を予測するためのモデルを構築する.線形回帰は最も基本的な手法で,変数間の関係を直線で表現する.より複雑な関係を扱う場合は多項式回帰が用いられる. 分類は,データを既知のカテゴリーに分類する技術である.多クラス分類は3つ以上のカテゴリーを,二クラス分類(判別)は2つのカテゴリーを扱う.決定木は,データの特徴に基づいて段階的に分類や予測を行う手法で,直感的な理解がしやすい. 機械学習モデルの学習プロセスでは,アルゴリズムがデータから規則性やパターンを発見し,モデルを構築する.重要な概念として汎化がある.これは,訓練データを基に学習し,未知のデータも適切に処理する能力を指す. Pythonは機械学習やデータ分析で広く使用されているプログラミング言語である.初学者向けには,TrinketなどのオンラインツールがPythonプログラミングの練習に活用される. 機械学習は,データ駆動型学習,パターン認識,自動化,予測など多岐にわたる分野で応用されている.これらの技術は,製造プロセスの最適化,顧客サポートの自動化,販売予測など,様々な実用的なタスクに活用されている.

演習

演習1.多項式回帰

https://trinket.io/python/f430c55eba59

https://trinket.io/python/8067a00f4938

演習2.多項式回帰の観察

https://trinket.io/python/f24bf28125a9

演習3.Trinket による色付き散布図

https://trinket.io/python/b0a410c9d8c2

演習4.分類のモデル

https://trinket.io/python/918ff17a9ad9

演習5.分類モデルの観察

https://trinket.io/python/cd9fe4c24453

演習6.決定木

https://trinket.io/python/37d6744c8013

【関連する外部サイト】

trinket: https://trinket.io/

キーワードとその説明文

4. 機械学習の基礎② ー 教師あり学習編

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

【概要】 機械学習は,コンピュータがデータを使用して学習することにより知的能力を向上させる技術である.その中で,教師なし学習は,ラベルのないデータからパターンや構造を発見する手法である.クラスタリングとオートエンコーダは,教師なし学習の代表的な手法である. クラスタリングは,似た特徴を持つデータをグループ化する.例えば,K-means法では,データポイントを最も近い中心点に割り当てる.これは顧客データ分析やマーケティング戦略立案などに応用される. オートエンコーダは,データの圧縮と再構成を行い,重要な特徴を自動的に学習する.これはノイズ除去,異常検知,新データ生成などに利用される.さらに発展した形として,変分オートエンコーダー(VAE)やGANs(敵対的生成ネットワーク)があり,画像生成AIなどの創造的なAI応用の基盤となっている. 機械学習の重要な特性として汎化がある.これは訓練データを基に学習し,未知のデータも適切に処理する能力である.また,自己学習や強化学習のような,AIが自ら学習を進める手法も開発されている. これらの技術は,Pythonなどのプログラミング言語を用いて実装され,trinketのようなオンライン学習プラットフォームで学ぶことができる.機械学習は,データ分析,画像処理,ゲーム,ロボット制御など,幅広い分野で応用されており,今後もAI技術の発展に大きく貢献すると期待されている.

演習

演習1.散布図

https://trinket.io/python/1445696bc0e0

https://trinket.io/python/afe76032829d

演習2.クラスタリング

https://trinket.io/python/93ab2fb15488

参考

この授業で紹介する「K-meansクラスタリング」の技術について, ビジュアルに体験できるサイト

このガイドを理解しました。K-meansクラスタリングを視覚的に体験できるウェブサイトの使い方を説明していますね。以下に日本語で要約します:

このツールを使うことで、K-meansクラスタリングのプロセスと結果を視覚的に理解できます。

演習3.オートエンコーダ

https://trinket.io/python/23a86bc86ce8

【関連する外部サイト】

キーワードとその説明文

5. ニューラルネットワークとディープラーニング入門:基礎理論から実践まで

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

6. ニューラルネットワークの基礎と学習メカニズム

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

7. 画像認識のための畳み込みニューラルネットワーク(CNN)入門:基礎概念から実装まで

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

8. ディープラーニングによる画像理解

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

9. ディープラーニングによる顔情報処理の基礎と応用

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

10. 予測と判断(時系列データ分析,移動平均,RNNとLSTMの紹介)

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

11. 自然言語処理(問答,要約,テキスト生成,単語の特徴ベクトル,単語の類似度)

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

12. 姿勢推定

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

13. 中間まとめ,AI技術の進展

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

14. 人工知能による画像生成

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

15. チャットボットとの対話による問題解決

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

16. 画像合成の演習

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


以下のファイルは作成中: [パワーポイント], [パワーポイント],