授業情報/Course information

開講学期/Course Start 2024年度/Academic Year   後期/Second
開講曜限/Class period 月/Mon 5 , 月/Mon 6
授業区分/Regular or Intensive 週間授業
対象学科/Department 情報電子工学系学科情報システム学コース/Department of Information and Electronic EngineeringCourse of Computer Systemics,情報電子工学系学科コンピュータ知能学コース/Department of Information and Electronic EngineeringCourse of Computational Intelligence,システム理化学科数理情報システムコース/Department of Sciences and InformaticsCourse of Mathematical Science and Informatics
対象学年/Year 3年 , 4年
授業科目区分/Category 教育課程 システム理化学科
必修・選択/Mandatory or Elective 必修
授業方法/Lecture or Seminar 演習科目
授業科目名/Course Title 情報学応用演習B/Informatics Applied Practice B
単位数/Number of Credits 1
担当教員名/Lecturer 小林 洋介 (システム理化学科数理情報システムコース) , 鈴木 元樹 (システム理化学科数理情報システムコース)
時間割コード/Registration Code J4136
連絡先/Contact 小林 洋介(V612
0143-46-5440
ykobayashi(at)muroran-it.ac.jp
スパム対策のため@を(at)で表記しています。
緊急時を除き,極力E-mailで連絡ください))
オフィスアワー/Office hours 小林 洋介(水曜日16:00-17:00)
実務経験/Work experience
更新日/Date of renewal 2024/08/19
授業のねらい
/Learning Objectives
「信号分析」,「深層学習と画像分類」の実験的な演習を通して講義で学んだ事柄をより深く理解する:

<信号分析>
ディジタル信号処理等の講義で学んだ離散データ処理の理論的事項をもとに,一次元信号の例である音声信号の分析を行うことで実践的に理解することがねらいです。分析結果をレポートにまとめることで,信号処理・信号分析の基礎とレポート作成技法を修得しましょう。

<深層学習と画像分類>
深層学習とは,最近のAI技術の根幹をなす統計モデルです。本演習ではDocker上にPytorchを用いて画像を分類する深層学習のモデルとその学習を実装し,その動作原理および性能評価方法を身につけることをねらいとします。
到達度目標
/Outcomes Measured By:
課題1:信号分析
目標1-1:フーリエ変換を用い様々な信号の周波数スペクトルを計算できる。
目標1-2:離散信号を分析するプログラムを作成できる。
目標1-3:オブジェクトクラス設計を用いた分析のバッチ処理ができる。
目標1-4:数式やグラフ等を用いた技術レポートを作成できる。

課題2: 深層学習と画像分類
目標2-1 深層学習と画像分類の原理を理解し,それをプログラミングできる。
目標2-2 畳み込みニューラルネットワークの計算法を理解し,精度評価を行うことができる。
目標2-3 Dockerを利用したサーバー操作に習熟し,その操作ができる。
授業計画
/Course Schedule
総授業時間数(実時間):1単位(45分/60分)×2時限×15回=22.5時間
各回の学修時間の目安は,事前・事後合わせて4時限必要です。

第1回:「信号分析」と「深層学習と画像分類」に関する紹介,環境構築,レポートの書き方などのガイダンス
第2回:信号分析:信号分析の基礎
第3回:信号分析:周波数特性解析
第4回:信号分析:基礎分析実験とまとめ
第5回:信号分析:クラス設計による音声信号のバッチ処理分析
第6回:信号分析:グループ課題の実施
第7回:信号分析:音声評価実験の実施とまとめ
第8回:深層学習と画像分類:AIサーバーとDockerの利用法1
第9回:深層学習と画像分類:AIサーバーとDockerの利用法2
第10回:深層学習と画像分類:Pytorchの使い方1
第11回:深層学習と画像分類:Pytorchの使い方2と画像処理
第12回:深層学習と画像分類:畳み込みニューラルネットワークの原理
第13回:深層学習と画像分類:畳み込みニューラルネットワークと画像分類
第14回:深層学習と画像分類:画像分類モデルの学習と評価実験1
第15回:深層学習と画像分類:画像分類モデルの学習と評価実験2とまとめ

講義時間外に演習室を開放しています。
この開放時間を利用して,各回の演習内容の自主的な予習復習などを前提とします。
なお,各回の学修時間の目安は事前・事後合わせて4時間必要です。

本演習では学生各自のコンピュータにPythonでのプログラミング環境を構築して実施します。授業へのコンピュータ持ち込みに関しては第1回でアナウンスします。

※情報システム学実験の再履修学生には0.5単位分の追加課題を実施します。
参考書等
/Required Materials
Python対応 ディジタル信号処理(ISBN:9784627776646)
Pythonで学ぶフーリエ解析と信号処理(ISBN:9784339009378)
ディープラーニング実装入門: PyTorchによる画像・自然言語処理(ISBN:9784295010623)
教科書・参考書に関する備考 演習資料はmoodle等で電子配布します。
成績評価方法
/Grading Guidelines
到達度目標のすべての項目について,提出されたレポートの内容で成績を判定する。
100点満点中60点以上が合格点である。

課題1: 信号分析 50点
レポートにおいて、論述問題および信号処理や信号分析に関わる数値計算を中心とした演習課題を出題し,目標1-1~1-4の達成度を評価する。

課題2: 深層学習と画像分類 50点
目標2-1 プログラムのソース・結果・考察を評価する。
目標2-2 精度評価実験の結果・考察を評価する。
目標2-3 サーバー操作に関するレポート課題を評価する。
履修上の注意
/Notices
不合格の場合は再履修すること。
再履修する場合,正規学年の学生と同様に出席し,レポートを提出すること。
関連科目の内容を調べ,理解して授業に臨むこと。
教員メッセージ
/Message from Lecturer
信号分析はデータの計測と分析・評価,深層学習と画像分類は計測・収集したデータの処理とその統計モデル化を扱います。この二つの課題で扱う技術はデータサイエンス分野の基礎的な作業フローとなります。両方の課題をきちんと理解し,使いこなすことは4年次の卒業研究や就職後の業務でも大きく役立つと思います。
また扱うデータは実データであり,理論から外れている値もたくさんあります。これ等の外れ値をどのように考え,扱うのかは実務上重要な問題です。慣れないことも多いかと思いますが,頑張って取り組みましょう!
学習・教育目標との対応
/Learning and Educational Policy
学生便覧「学習目標と授業科目との関係表」参照
関連科目
/Related course
プログラミング演習,プログラミングA, B, 情報学基礎演習A, B, 情報学応用演習A, 信号処理,確率・統計,人工知能,認識と学習,データサイエンス入門
No. 回(日時)
/Time (date and time)
主題と位置付け(担当)
/Subjects and instructor's position
学習方法と内容
/Methods and contents
備考
/Notes
該当するデータはありません
Active learning 1-1
/主体的学修(反転授業,小テスト,振り返り 等)
毎回の授業でプログラミングを用いた実験的課題やその考察を行う課題を課す。
Active learning 1-2
/上記項目に係るALの度合い
50%超
Active learning 2-1
/対話的学修(グループ学習,協働,調査体験 等)
本演習は数名のグループで相互に音声ファイルを交換して分析し合う課題や,共同で機械学習モデルを学習して性能向上を目指す課題を課す。
Active learning 2-2
/上記項目に係るALの度合い
50%超
Active learning 3-1
/深い学修(複数科目の知識の総合化や問題解決型学修 等)
1年前期から3年前期に学んだことを基礎として,総合的な学習を行う。
手順を全て与えられるのではなく,資料を読み理解することによって自ら実験手順を考え,実施する演習である。
Active learning 3-2
/上記項目に係るALの度合い
50%超