四下修課心得

我這學期其實只要再修一學分就可以畢業了,不過如果要把一些大學時期修的研究所課程帶到研究所去抵免,畢業學分會不夠,所以只好多選了三堂大學部的專業選修來補。

選修

圖形識別概論 - 林彥宇

  • Prerequisite:
    • Linear algebra, probability, calculus, and computer programming
  • Course descriptions and objectives:
    • An Introduction to Pattern Recognition.

課程綱要連結

介紹

這邊的圖形其實不是只圖案、圖像那種圖形,英文課名是 Introduction to Pattern Recognition,指的是資料間可能存在某種 pattern,利用機器學習演算法去觀察並利用這些 pattern 來做 classification、clustering 或其他應用。這堂課給我的感覺很像之前四上修的機器學習的簡易版,關於四上修的機器學習介紹在這邊,有興趣的可以去看看,這門課基本上就是講一些__基礎但蠻重要__的東西,像是 EM algorithm、SVM、dimensionality reduction、clustering、perceptron、gradient descent 那些,接近期末的時候有講一些類神經網路,介紹幾個比較有名的影像辨識的模型。然後這學期因為疫情的關係,開學不久後這門課就轉為非同步遠距教學,老師每周會上傳錄好的影片,雖然說這門課是英文授課,但是老師在每個影片的後半部都會用中文把當天的內容再講一遍,有夠用心的。

作業 (GitHub)

原本是四次作業兩次考試,但是期中考因為疫情取消了,改成出作業,所以後來變成五次作業一次考試,作業都是實作上課提到的東西,然後要用 Python 寫(老師給的 sample 都是 Python 啦,我不確定能不能用其他語言),而且會禁止使用一些現成的機器學習套件(scikit-learn),另外除了寫 code 之外還會有一到兩題的手寫計算題或證明題,都很簡單,講義看一看就會的那種。

內容就是解釋你的程式在寫什麼東西,然後附上一些執行結果,還有你的觀察跟想法

成績

五次作業(60%)加一次期末(40%),作業其實都蠻簡單的,就是上課講的那些演算法而已,要拿滿分不難。考試的話我只有把講義大概看一下,期末考 78 分,老師不會出很刁鑽的題目,只要大觀念記得、知道那些演算法的目的跟特性,應該都不會考太差。然後基本上不調分,不過老師會把 58 跟 59 分的同學自動加到 60,原始成績超過 100 的同學就降回 100。

難易度 ★★☆☆☆

可能是因為上學期修過研究所的機器學習,上這門課的時候很多東西都已經學過了,所以整體感覺不會太難。不過老師教的那些演算法本來就沒有很難,因為都是基礎的東西,網路上也有很多資源可以參考。

推薦程度 ★★★★☆

大學部有另一堂課是機器學習概論,這兩堂相比我比較推薦圖形識別概論,兩堂都是大學部的課所以都不會講太深,作業難易度也差不多,但是跟機器學習概論相比,圖形識別概論教的內容比較多。

人工智慧概論 - 王才沛

  • Prerequisite:
    • Programming
    • Data Structures
    • Some understanding of logic, set theory, probability theory, calculus, linear algebra
    • 建議考過 CPE 再來修
  • Course descriptions and objectives:
    • The goal is to introduce students to the basic concepts and methods of intelligent computer systems.
    • As this course is being migrated to a more integrated, capstone-style course of the Computer Science department, more emphasis will be placed on the understanding of more general, important principles, as well as the ability of implementing and analyzing projects that may encompass multiple topics from the course.

課程綱要連結

介紹

這門課涵蓋的東西蠻多的,介紹了人工智慧的基本概念,還有一些用於對局遊戲的搜尋演算法,跟一些邏輯推理的東西,當然也有大家比較熟悉的機器學習,像是 classification、regression、強化學習、類神經網路那些。

作業 (GitHub)

有四次個人作業,老師會設計一個情境,然後用上課教的演算法去寫,除了寫程式外還要寫報告,報告上就是一些實驗數據、結果還有自己的觀察跟疑問,作業的 spec 都寫得很籠統,基本上只會告訴你要實作什麼演算法,如何評估演算法這部分就要自己去設計實驗。除了個人作業外還有一次 group project,我們是寫黑白棋的 AI,不過有稍微修改規則,AI 要怎麼寫都可以,可以用比較傳統的搜尋演算法,或是用強化學習、深度學習來訓練,我們這組是用 TD learning 寫的。

成績

次作業()、一次 group project()、兩次考試()。

難易度 ★★★☆☆

我覺得這堂課教的東西沒有很難,不過作業就有點花時間,因為要寫報告就需要有實驗結果,實驗必須自己設計,雖然程式可以很快寫出來,但還得花時間跑實驗跟比較結果。考試的部分我只有把講義看一看,阿結果還不知道。

推薦程度 ★★★☆☆

推薦給喜歡寫報告的同學。
我覺得這門課的作業都蠻有趣的(前提是寫得出來),課程內容的話就覺得還好,像是搜尋演算法那部分,其實很多東西在演算法概論的時候都已經教過,邏輯推理的部分在修離散數學的時候也學過了,這門課比較像是教你怎麼把這些零零散散的東西組在一起變成一個可以拿來解決問題的 AI。

圖形識別 - 王才沛

  • Prerequisite:
    • calculus,
    • linear algebra,
    • computer programming,
    • some basic knowledge in probability / statistics
  • Course descriptions and objectives:
    • The goal of this course is to introduce students to pattern recognition. Pattern recognition is a research area that deals with recognizing patterns in data based on their features. Students should learn the principles and issues involved in designing a pattern recognition system to solve real-world problems.

課程綱要連結

介紹

又是一門圖形識別,不過這堂是研究所開的,教的內容跟圖形識別概論差不多,不外乎就是 Bayesian theory、MSE、perceptron、SVM、PCA 那些東西,我覺得難易度跟大學部的圖形識別概論差不多。

作業 (Github)

三次作業,都是實作講義上面提到的東西,不過講義有些地方也沒有寫得很仔細,所以常常會需要自己上網找資料或通靈,我覺得比較麻煩的是每次作業都要寫報告,然後不知道大家有沒有發現,這門課的開課教授跟上面人工智慧概論是一樣的,所以作業的 specification 也是一樣的風格,就有點籠統,因為老師沒有規定報告格式到底怎麼寫,只要該講的東西有講就好,可能對某些人來說這樣很自由很好發揮,但對於我這種很不會整理文字的人來說就有點頭痛。

成績

三次作業兩次考試,配分還不知道。

難易度 ★★★☆☆

因為授課內容跟之前修的機器學習也有很多地方重疊,所以我覺得不會很難,說不定是因為研究所的機器學習太硬了

推薦程度 ★★★☆☆

一樣推薦給喜歡寫報告的同學。
我沒有特別推薦或不推薦,因為授課內容是我有興趣的所以才修,老師講課的風格有點特別,建議大家可以聽個一兩堂再決定要不要修。

進階英文閱讀與討論 - 張月菁

  • Course descriptions and objectives:
    • The aim of this course is to enhance students’ critical English reading abilities and develop more formal discussion skills based on critical reading of and reference to source materials. In this class, students will read a variety of texts styles with enhanced fluency following effective use of reading strategies (e.g., scanning, skimming, and summary). Topics covered in the course materials include various controversial issues, such as social equality, resource allocation, technological impact, and culture diversities. Students will also actively engage in extensive reading with a critical perspective (e.g., distinguishing between fact and opinion, evaluating sources, and identifying points of view). Discussion skills will be practiced in a variety of formats including whole-class analysis of topical issues, problem-solving group work, and short individual oral presentations. Pronunciation of key words and application of vocabulary in context will be emphasized. Students will also have opportunities to collaborate in a small group, reading extensively on a topic of their choice and presenting the information to the whole class.

課程綱要連結

介紹

我因為差一學分畢業,然後不知道要選什麼,就被同學拉來修英文課了。每周都會 assign 一篇課本的文章回家看,下周上課的時候會小考,題目都很簡單,目的只是看你有沒有乖乖念文章而已,接著老師會給 worksheet 並開始小組討論,討論的主題就是上周 assign 的文章,然後整個學期會有兩次 oral presentation,每組各自挑一個上課討論過的主題,找四五篇相關的英文報導或文章進一步研究,再把文章內容跟一些想法整理之後用投影片報告。

作業

每個禮拜上課前記得讀課文就好,然後兩次 oral presentation。

成績

課程綱要上面是這樣寫:

  • Course Attendance: 10%
  • Quizzes: 10%
  • Course Participation and in-class activities: 10%
  • Midterm Exam: 15%
  • Final Exam: 15%
  • Reading Report:10%
  • Group Oral Reports: 30%

難易度 ★☆☆☆☆

期中跟期末就是考課本上還有上課有看過的文章而已,填空跟閱讀測驗,都是選擇題。反正只要每堂課都有去,worksheet 認真討論,小考、期中、期末不要亂考,報告不要亂做,最後成績基本上都有 8、90。

推薦程度 ★★★★☆

上課氣氛輕鬆愉悅,不知道要選什麼就來選英文課吧!