知識工学

科目基礎情報

学校 香川高等専門学校 開講年度 令和02年度 (2020年度)
授業科目 知識工学
科目番号 202223 科目区分 専門 / 選択
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 創造工学専攻(電気情報工学コース)(2023年度以前入学者) 対象学年 専1
開設期 後期 週時間数 2
教科書/教材 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装(ISBN-13: 978-4873117584)
担当教員 村上 幸一

到達目標

1.最低限の外部ライブラリだけで,Pythonを使ってゼロからDeep Learningを実装することができる.
2.誤差逆伝播法や畳み込み演算について実装レベルで理解する.
3.学習係数の決め方,重みの初期値など,ディープラーニングを行う上で必要なテクニックを知り使うことができる.

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
1.PythonプログラミングPythonに習熟し応用的なプログラミングができる.Pythonを用いた,基本的なプログラミングができる.Pythonを用いた基本的なプログラミングができない.
2. パーセプトロンパーセプトロンについて知りPythonで応用的なプログラムを作成できる. パーセプトロンについて知りPythonで基本的なプログラムを作成できる. パーセプトロンについて知らない.もしくは,Pythonで基本的なプログラムを作成できない.
3.ニューラルネットワークニューラルネットワークについて知りPythonで応用的なプログラムを作成できる.ニューラルネットワークについて知りPythonで基本的なプログラムを作成できる.ニューラルネットワークについて知らない.もしくは,Pythonで基本的なプログラムを作成できない.
4.ニューラルネットワークの学習ニューラルネットワークの学習について知りPythonで応用的なプログラムを作成できる.ニューラルネットワークの学習について知りPythonで基本的なプログラムを作成できる.ニューラルネットワークの学習について知らない.もしくは,Pythonで基本的なプログラムを作成できない.
5.誤差逆伝播法誤差逆伝播法について知りPythonで応用的なプログラムを作成できる.誤差逆伝播法について知りPythonで基本的なプログラムを作成できる.誤差逆伝播法について知らない.もしくは,Pythonで基本的なプログラムを作成できない.
6.学習に関するテクニック学習に関するテクニックについて知りPythonで応用的なプログラムを作成できる.学習に関するテクニックについて知りPythonで基本的なプログラムを作成できる.学習に関するテクニックについて知らない.もしくは,Pythonで基本的なプログラムを作成できない.
7.畳み込みニューラルネットワーク畳み込みニューラルネットワークについて知りPythonで応用的なプログラムを作成できる.畳み込みニューラルネットワークについて知りPythonで基本的なプログラムを作成できる.畳み込みニューラルネットワークについて知らない.もしくは,Pythonで基本的なプログラムを作成できない.
8.ディープラーニングディープラーニングについて知りPythonで応用的なプログラムを作成できる.ディープラーニングについて知りPythonで基本的なプログラムを作成できる.ディープラーニングについて知らない.もしくは,Pythonで基本的なプログラムを作成できない.

学科の到達目標項目との関係

学習・教育目標 B-2 説明 閉じる
学習・教育目標 B-3 説明 閉じる

教育方法等

概要:
本講義では,「作る」という過程を通じて,ディープラーニングの本質に迫ります。ディープラーニングのプログラムを実装する過程を通じて必要な技術を説明します.
この科目は企業等において設計等の実務経験のある教員により最新の知識工学の内容を含んだ授業内容で講義形式で実施される。
授業の進め方・方法:
テキストをもとに講義を行い,講義後にプログラミング演習を行う。
注意点:
・ 授業時間以外に,1週に4時間の自主学習が必要である。
・ プログラミング言語(C,Java,Pythonのいずれか)に関する基礎知識が必要である。

授業計画

授業内容 週ごとの到達目標
後期
3rdQ
1週 ガイダンス(1)
Pythonプログラミング (1)
Pythonプログラミングについて学習し,基本的なプログラミングを行うことができる.
2週 パーセプトロン パーセプトロンについて説明できる.パーセプトロンの実装に関するプログラムを作成できる.
3週 パーセプトロン パーセプトロンについて説明できる.パーセプトロンの実装に関するプログラムを作成できる.
4週 ニューラルネットワーク ニューラルネットワークについて説明できる.ニューラルネットワークの実装に関するプログラムを作成できる.
5週 ニューラルネットワーク ニューラルネットワークについて説明できる.ニューラルネットワークの実装に関するプログラムを作成できる.
6週 ニューラルネットワークの学習 ニューラルネットワークの学習について説明できる.ニューラルネットワークの学習に関するプログラムを実装できる.
7週 ニューラルネットワークの学習 ニューラルネットワークの学習について説明できる.ニューラルネットワークの学習に関するプログラムを実装できる.
8週 誤差逆伝播法
誤差逆伝播法について説明できる.誤差逆伝播法に関するプログラムを作成できる.
4thQ
9週 誤差逆伝播法 誤差逆伝播法について説明できる.誤差逆伝播法に関するプログラムを作成できる.
10週 学習に関するテクニック 学習に関するテクニックについて説明できる.学習に関するテクニックに関するプログラムを作成できる.
11週 学習に関するテクニック 学習に関するテクニックについて説明できる.学習に関するテクニックに関するプログラムを作成できる.
12週 畳み込みニューラルネットワーク 畳み込みニューラルネットワークについて説明できる.畳み込みニューラルネットワークに関するプログラムについて実装できる.
13週 畳み込みニューラルネットワーク ニューラルネットワークについて説明できる.ニューラルネットワークに関するプログラムについて実装できる.
14週 ディープラーニング ディープラーニングについて説明できる.ディープラーニングに関するプログラムについて実装できる.
15週 ディープラーニング ディープラーニングについて説明できる.ディープラーニングに関するプログラムについて実装できる.
16週 後期末試験

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週

評価割合

試験レポート(プログラム作成)合計
総合評価割合7228100
1.Pythonで基本的なプログラムが作成できる.224
2.パーセプトロンについて知りPythonで基本的なプログラムを作成できる.10212
3.ニューラルネットワークについて知りPythonで基本的なプログラムを作成できる.10212
4.ニューラルネットワークの学習について知りPythonで基本的なプログラムを作成できる.10414
5.誤差逆伝播法について知りPythonで基本的なプログラムを作成できる.10414
6.学習に関するテクニックについて知りPythonで基本的なプログラムを作成できる.10414
7.畳み込みニューラルネットワークについて知りPythonで基本的なプログラムを作成できる.10515
8.ディープラーニングについて知りPythonで基本的なプログラムを作成できる.10515