From f1a89da7be0613a17afbd35d337272347a315843 Mon Sep 17 00:00:00 2001 From: Jack Date: Thu, 28 Sep 2023 15:05:04 +0800 Subject: [PATCH] Site updated: 2023-09-28 15:05:01 --- 2023/01/19/build-my-blog/index.html | 4 +- .../01/24/get-into-graduate-school/index.html | 4 +- 2023/02/02/about-my-exchange/index.html | 4 +- 2023/02/18/build-my-own-pc/index.html | 4 +- .../24/install-windows-and-linux/index.html | 4 +- 2023/03/23/python-tutorial-1/index.html | 4 +- 2023/03/23/python-tutorial-2/index.html | 4 +- 2023/03/23/python-tutorial-3/index.html | 4 +- 2023/03/23/python-tutorial-4/index.html | 4 +- 2023/03/23/python-tutorial-5/index.html | 4 +- 2023/03/23/python-tutorial-6/index.html | 4 +- 2023/03/23/python-tutorial-7/index.html | 4 +- 2023/03/23/python-tutorial-8/index.html | 4 +- 2023/03/23/python-tutorial-9/index.html | 4 +- 2023/04/04/conda-basic/index.html | 4 +- .../04/30/intern-at-retailing-data/index.html | 4 +- 2023/05/05/lets-play-ig-api/index.html | 4 +- 2023/05/24/summer-intern-2023/index.html | 4 +- 2023/07/31/short-no-man-sky/index.html | 4 +- 2023/09/11/intern-at-TSMC/index.html | 4 +- 2023/09/28/short-master-1st-month/index.html | 221 ++++++++++++++++++ about/index.html | 8 +- archives/2023/01/index.html | 8 +- archives/2023/02/index.html | 8 +- archives/2023/03/index.html | 8 +- archives/2023/04/index.html | 8 +- archives/2023/05/index.html | 8 +- archives/2023/07/index.html | 8 +- archives/2023/09/index.html | 8 +- archives/2023/index.html | 8 +- archives/2023/page/2/index.html | 8 +- archives/2023/page/3/index.html | 182 +++++++++++++++ archives/index.html | 8 +- archives/page/2/index.html | 8 +- archives/page/3/index.html | 182 +++++++++++++++ .../index.html" | 8 +- categories/index.html | 6 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- img/cover/ntu_card.jpg | Bin 0 -> 395293 bytes index.html | 38 ++- link/index.html | 6 +- page/2/index.html | 40 ++-- page/3/index.html | 217 +++++++++++++++++ ramen/2019.html | 8 +- ramen/2020.html | 8 +- ramen/2021.html | 8 +- ramen/2022.html | 8 +- ramen/index.html | 8 +- search.xml | 25 ++ tags/API/index.html | 8 +- tags/Conda/index.html | 8 +- tags/Game/index.html | 8 +- tags/Generative/index.html | 8 +- tags/Github/index.html | 8 +- tags/Hexo/index.html | 8 +- tags/Instagram/index.html | 8 +- tags/Internship/index.html | 8 +- tags/Interview/index.html | 8 +- tags/Linux/index.html | 8 +- tags/Master/index.html | 182 +++++++++++++++ tags/OS/index.html | 8 +- tags/Python/index.html | 8 +- tags/Python/page/2/index.html | 8 +- tags/Ramen/index.html | 8 +- tags/TSMC/index.html | 8 +- tags/Windows/index.html | 8 +- tags/index.html | 6 +- "tags/\344\272\244\346\217\233/index.html" | 8 +- .../index.html" | 8 +- "tags/\350\207\272\345\244\247/index.html" | 8 +- "tags/\350\213\261\345\234\213/index.html" | 8 +- "tags/\351\233\273\350\205\246/index.html" | 8 +- 75 files changed, 1268 insertions(+), 261 deletions(-) create mode 100644 2023/09/28/short-master-1st-month/index.html create mode 100644 archives/2023/page/3/index.html create mode 100644 archives/page/3/index.html create mode 100644 img/cover/ntu_card.jpg create mode 100644 page/3/index.html create mode 100644 tags/Master/index.html diff --git a/2023/01/19/build-my-blog/index.html b/2023/01/19/build-my-blog/index.html index 3ea0cb9..98fc54f 100644 --- a/2023/01/19/build-my-blog/index.html +++ b/2023/01/19/build-my-blog/index.html @@ -176,7 +176,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}

使用 Hexo + Github pages 建立個人網站

嗨!在經過一個假日的摸索之後,這個網站算是有點樣子了。很早以前就有建立個人網站的想法,但一直很忙(懶)所以沒有做,這次趁著進入研究所前的空檔,打算好好經營個人網站並且做一些有興趣的事,同時希望以後可以持續更新技術相關的學習筆記在這裡。

+}

使用 Hexo + Github pages 建立個人網站

嗨!在經過一個假日的摸索之後,這個網站算是有點樣子了。很早以前就有建立個人網站的想法,但一直很忙(懶)所以沒有做,這次趁著進入研究所前的空檔,打算好好經營個人網站並且做一些有興趣的事,同時希望以後可以持續更新技術相關的學習筆記在這裡。

作為第一篇文章,先來分享一下如何使用 Hexo + Github pages 建立個人網站,並修改一些基礎的 Configuration。本網站的文章都會預設讀者有一定的技術了解,因此不會寫的完完全全白話,若有疑問歡迎下方留言,或是自己搜尋相關介紹。(又或是問強大的 ChatGPT,我都用他來 Debug 🤣)

靜態網站產生器

靜態網站產生器是快速架網站的實用工具,他提供了便於使用的框架以及多種不同的主題,讓一般使用者也能夠快速方便的建置自己的網站。常見的框架有 Jekyll、Hexo、Hugo,詳細的比較有興趣可以參考 這裡,本篇會介紹 Hexo 框架的使用流程。

下載 Hexo 並建置第一個網站

    @@ -224,7 +224,7 @@

    這篇文章斷斷續續寫了五天,總算是把他完成了,赫然發現寫技術文章並沒有想像中的輕鬆。在本文內我盡量涵蓋到所有內容,同時以精簡的方式,整理架設個人網站所需要的所有指令與知識,若寫得不好還請多多包涵,也歡迎給予我一些回饋。

    我認為對於資訊相關科系的學生來說,有一個自己的網站還是蠻不錯的,一來可以練習架設網站所需的技術,對於一些框架、服務能更加瞭解;二來可以分享在學期間的學習筆記,像是論文解讀、指令整理等等,分享之餘自己也能受惠;再來就是自己架網站彈性較大,也不用受限於其他網站的各種限制,更能自己擴充其他功能。希望在未來繁忙的研究所或工作生活中,還有時間回來這邊分享一些東西。

    本文到此結束,感謝觀看的每一個你!

    -
文章作者: Jack Chen
文章連結: https://jackchen890311.github.io/2023/01/19/build-my-blog/
版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

評論

評論

112 年臺大資訊相關科系推甄(資工、資工 AI、資管、資料科學、電信丙)

去年很幸運透過推甄的方式錄取了臺大資工所,本人自認為相較於網路上看到的各路大神們,我的經歷真的是一點都比不上他們,唯二能說嘴的大概只有校名跟成績,因此能直接正取真的很意外也很開心,也省去了等待備取上的焦慮以及準備考試的心力。在此也推薦成績不差的都可以推推看,有推就有機會、沒上當繳學費。

+}

112 年臺大資訊相關科系推甄(資工、資工 AI、資管、資料科學、電信丙)

去年很幸運透過推甄的方式錄取了臺大資工所,本人自認為相較於網路上看到的各路大神們,我的經歷真的是一點都比不上他們,唯二能說嘴的大概只有校名跟成績,因此能直接正取真的很意外也很開心,也省去了等待備取上的焦慮以及準備考試的心力。在此也推薦成績不差的都可以推推看,有推就有機會、沒上當繳學費。

不過這段準備過程確實也花了我不少力氣,每周都得從實習 / 上課 / 家教的空檔中擠出一點時間修備審準備面試,甚至到後來也沒什麼在準備。總之,在這邊簡單分享給未來有類似背景或目標的人隨意參考,有任何問題都很歡迎提問。

相關背景

在推甄時本人的學業背景為:

    @@ -223,7 +223,7 @@

    結語

    花一天速速完成這篇文章,寫的時候常常懶得打,就跳過了一些不大重要或網路上已經有的細節,不過希望我這篇大概都有涵蓋到整個推甄的重要事項,如果對哪部分有興趣可以另外再問我。總而言之,能靠推甄就錄取臺大資工所真的是很幸運,也很感謝大學的自己有好好念書顧成績。很期待兩年的研究生活,未來再來跟大家分享更多!

    -

文章作者: Jack Chen
文章連結: https://jackchen890311.github.io/2023/01/24/get-into-graduate-school/
版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

評論

評論

關於我在英國伯明罕大學交換的這半年

初到伯明罕機場,永遠記得那時候的興奮!

+}

關於我在英國伯明罕大學交換的這半年

初到伯明罕機場,永遠記得那時候的興奮!

距離我抵達英國伯明罕剛滿一年,至今依然超級無敵懷念在歐洲生活的每一天,想說趁著還沒有完全忘記,再把一些想說的隨意記錄在這裡。其實我已經在我的 交換心得 裡講的很詳細了,還沒看過的話可以先進去看看,但因為心得中大多走攻略取向,有點像交換懶人包的概念,所以我打算在這裡再稍微補充一些其他東西,如果想看更多圖片也可以到我的心得裡喔!

我從小出生長大都在臺北,大學也在臺北念所以都與家人同住,雖然臺灣的每個縣市都有去過,也去過中國、日本幾個地方,但從沒有獨自離家超過一週,頂多就是參加個四五天的營隊,或去南部玩個兩三天之類的。也因此這次的交換機會很難得,對我來說是全新的體驗,獨自一個人離家前往探索未知的歐洲,加上行前準備都是我自己一個人處理,可以說是既害怕又興奮。

題外話,抵達伯明罕的第一天就出了點小問題,先是不知道怎麼買公車票(最後沒買票司機就讓我搭了哈哈),抵達宿舍後又因為是假日所以沒有人在,導致當天差點沒地方住,加上已經搭了超過 24 小時的飛機超級疲倦。還好去之前就先聯繫上已經在那邊的中國室友,她很熱心的幫助我,還邀請我一起吃晚餐;以及友善的黑人警衛小哥的大力協助,才算是順利找到地方落腳,平安度過第一天。

@@ -205,7 +205,7 @@

結語

打完這篇文章後,大概是真的真的要放下交換回憶了,不能一直陷在過去的美好。時光飛逝,轉眼間距離啟程已過一年,但那些交換旅途中的體驗與回憶,至今仍歷歷在目、難以忘懷,雖然聽起來很唬爛但這是真的。也很感謝一切,感謝我能有這個寶貴的機會、感謝我在歐洲一切平安順順利利、感謝在歐洲遇到的每個人與經歷的每件事、感謝三年前有勇敢追逐英國夢的自己。如果我的經驗有什麼能幫到你的,或是你有什麼想說的,都很歡迎跟我互動,希望你也有個精彩的交換體驗!

啊但我的 IG 交換帳號 還沒整理完所有照片,所以可能還會偶爾擾民一下就是了 XD。未來絕對還要再回去歐洲!

Me @ University of Birmingham

-
文章作者: Jack Chen
文章連結: https://jackchen890311.github.io/2023/02/02/about-my-exchange/
版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

評論

評論

新手自己配電腦 - 64k 跑遊戲 + 深度學習用桌機

先說結論,最近在學習如何選購桌電配備,對於桌電領域完全不熟的我,研究了好一陣子之後,最後用 64k 的價格,配了一臺效能令我十分滿意的桌電。身為資工所的宅宅學生,沒有一臺強大的桌電用來打遊戲、跑模型,那怎麼說的過去呢!

+}

新手自己配電腦 - 64k 跑遊戲 + 深度學習用桌機

先說結論,最近在學習如何選購桌電配備,對於桌電領域完全不熟的我,研究了好一陣子之後,最後用 64k 的價格,配了一臺效能令我十分滿意的桌電。身為資工所的宅宅學生,沒有一臺強大的桌電用來打遊戲、跑模型,那怎麼說的過去呢!

好啦,其實事情緣起是這樣的:去年十一月在尋找指導教授,跑訪各實驗室時,都會順便詢問學長姐實驗室的硬體資源如何,畢竟研究所的課對硬體要求頗高,如果硬體不好應該會過得很痛苦。雖說資工所大部分的實驗室硬體資源都不錯,有些一人一張 3090,甚至還有聽說正要添購 40 系列的,然而,我最後找的教授的實驗室,共用硬體竟然只有 4 張 10 系列顯卡,真的是完全沒辦法用啊!當初學長就有跟我講過這件事,最後根據整體考量下還是硬著頭皮選了,所以自己組一臺電腦就成了必須(順便組起來玩遊戲也方便),也因此才有今天這篇文章的產出。

最後組起來的樣子,RGB 燈光真的是賞心悅目

我的需求、預算與配置

在我需求的部分,我最主要是學業所需,兩年的研究所內我預計會需要跑不少的深度學習模型,所以效能不能太差,在 CPU 與 GPU 方面皆是,特別是顯卡的 VRAM 不能太低;而預算方面我預計這臺可以用個五到十年,所以抓 60k - 70k 左右,不太希望超過 70k。

@@ -231,7 +231,7 @@

電腦應用綜合討論版 巴哈姆特

結語

一不小心又廢話太多了,但配電腦的過程真的是波折連連,經歷了快一個月才結束。開始打這篇文章的時候還沒拿到我的電腦,等到拿到電腦後這篇文章應該就會發表,因為我想放幾張電腦的照片做紀錄,哈哈。這幾天都在暗自希望他趕快組好,我就可以趕快拿到趕快來玩遊戲之類的(咦不是學業用途嗎?)。總而言之,這篇大致記錄了我選購的心路歷程,希望我的經驗對各位有所幫助,下一篇文章我會分享拿到電腦後,如何幫全新的電腦灌作業系統(Windows & Linux 雙系統)。

-
文章作者: Jack Chen
文章連結: https://jackchen890311.github.io/2023/02/18/build-my-own-pc/
版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

評論

評論

安裝 Windows 與 Linux 雙系統

繼上一篇選完電腦配件、下完單取完貨之後,拿回家第一件事就是裝作業系統啦,不然開機只有 BIOS 介面,都沒辦法使用呢。我對這塊一開始也是完全不熟,還好在慢慢摸索跟問朋友之後,花個一兩天總算是都搞定了。本文會簡單分享我裝雙系統的過程,還有途中遇到的一些小困難,順便也會分享一些實用的資源給大家。

+}

安裝 Windows 與 Linux 雙系統

繼上一篇選完電腦配件、下完單取完貨之後,拿回家第一件事就是裝作業系統啦,不然開機只有 BIOS 介面,都沒辦法使用呢。我對這塊一開始也是完全不熟,還好在慢慢摸索跟問朋友之後,花個一兩天總算是都搞定了。本文會簡單分享我裝雙系統的過程,還有途中遇到的一些小困難,順便也會分享一些實用的資源給大家。

本文圖少連結多,因為拍圖太麻煩了,還請見諒,提供的連結中很多圖跟影片,可以去那邊看。

事前準備

其實一般來說,買電腦時若有順便加購正版的 Windows,店家通常會幫你一起裝好再交給你,但我因為想省一些預算(正版真的太貴了,我預算都花在顯卡上嗚嗚,但這樣還是不太好大家不要學),所以我並沒有購買,而是打算自己上網研究如何自己安裝。

而 Linux 本身是個免費且完全開源的作業系統,也很推薦大家去使用,但使用的大多是有工作需求等等,或是想自己對作業系統有更多的操作及掌握,不然一般消費者主要還是用 Windows 居多。我自己本身是有學業需求,加上我需要 Windows 讓我玩遊戲(不然就白白浪費我的顯卡了!),所以決定以雙系統的方式,買兩顆硬碟一個系統各一顆,也建議雙系統最好買兩個硬碟,不然搞磁碟分割會大概搞死你。

@@ -207,7 +207,7 @@

BIOS 設定及開機方式

兩者都安裝完成後,再回到 BIOS 頁面,將開機順位中,Ubuntu 所在的硬碟設為第一順位,並順手關掉主機板的快速啟動,就完成整個雙系統的設定了。以後按下電腦的電源鍵後,會進入 Ubuntu 的開機選單頁面,這時候約十秒後預設會進入 Ubuntu,若要進入 Windows 則在時間內手動選擇即可。大功告成,是不是很有成就感呢!

結語

桌電相關的文章應該暫時告一段落了,之後有想到再回來補充分享,目前我已經可以正常使用雙系統,用 Windows 打遊戲、用 Linux 跑模型了,一機兩用真的是十分方便,也不會浪費我超貴的電腦配備,若是對雙系統有興趣,不仿自己試著裝裝看,在過程中也可以對電腦有更深入的理解。

-
文章作者: Jack Chen
文章連結: https://jackchen890311.github.io/2023/02/24/install-windows-and-linux/
版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

評論

評論

Python 教學系列文 (1) - Overview、環境建置、基礎語法

哈囉!這次來發一些關於 Python 的教學文章,會有這個系列文,主要是因為前陣子接了一個家教,就順便把辛苦整理的自編講義一起放上來了,內容雖然不深,但也涵蓋了初學 Python 所會碰到的各主題,若完全對 Python 不了解的話,這個系列文應該可以給你一些概念,完成後若想再自我進修也能大概有個方向。

+}

Python 教學系列文 (1) - Overview、環境建置、基礎語法

哈囉!這次來發一些關於 Python 的教學文章,會有這個系列文,主要是因為前陣子接了一個家教,就順便把辛苦整理的自編講義一起放上來了,內容雖然不深,但也涵蓋了初學 Python 所會碰到的各主題,若完全對 Python 不了解的話,這個系列文應該可以給你一些概念,完成後若想再自我進修也能大概有個方向。

此系列文預計會分十篇左右,內容涵蓋基礎語法、迴圈、函數、套件、類別等等主題,皆有範例程式碼可以參考,基本內容都會涵蓋到,不過因為我原本是做講義用,文字部分不會太詳盡。另外,雖然公開在網路上,但希望各位轉載還是標註一下來源,畢竟也是我辛辛苦苦整理的心血呢。最後,有興趣的話,我還有在接學生(偷打廣告 XD)。

HackMD 完整版請點我

Overview

程式語言分為高階語言、組合語言、機器語言等等,Python屬於高階語言的一種。機器語言與組合語言直接控制電腦硬體,但難以閱讀與開發;高階語言易於閱讀與開發,但需要「翻譯」給電腦聽。

@@ -266,7 +266,7 @@

or:或
  • not:非
  • -

    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-1/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (2) - 寫程式的流程、電腦架構、二進位制、排版方式

    HackMD 完整版請點我

    +}

    Python 教學系列文 (2) - 寫程式的流程、電腦架構、二進位制、排版方式

    HackMD 完整版請點我

    寫程式的流程(Workflow)

    寫程式除了讓他可以執行以外,讓別人看懂也是一件很重要的事情。
    當未來需要進行多人的大型開發時,程式碼的簡潔易懂可以大大加快開發協作時間。
    想了解更多可以搜尋 Google coding style 或 SOLID 原則。

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-2/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (3) - 條件判斷、迴圈、字串處理

    HackMD 完整版請點我

    +}

    Python 教學系列文 (3) - 條件判斷、迴圈、字串處理

    HackMD 完整版請點我

    Python 基礎 (1)

    條件判斷(Conditionals)

    1
    2
    3
    4
    5
    6
    7
    price = int(input())
    if price < 100:
    print("It's cheap.")
    elif price >= 100 and price < 200:
    print("It's okay.")
    else:
    print("It's too expensive!")
    • 若…則… (if) ,若…則… (elif) ,若以上皆非則… (else)
    • @@ -251,7 +251,7 @@

      字串處理

      • 字串基本上可視為字母陣列 (Array),基本操作如下:
      -
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      >>> s = 'String'
      >>> print(type(s))
      <class 'str'>

      >>> print(s[0])
      'S'

      >>> print(s[-1])
      'g'

      >>> print(len(s))
      6

      >>> print(s+s)
      'StringString'

      >>> print(s,s)
      String String

      >>> print(s+"&"+s)
      String&String

      >>> print(s*3)
      StringStringString

      >>> print(s.replace('Str','do'))
      doing

      >>> print(s.find('ing'))
      3

      >>> print(s.upper())
      STRING

      >>> print(s.lower())
      string

      >>> print('t' in s)
      True
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-3/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (4) - 清單、CSV 檔案

    HackMD 完整版請點我

    +}

    Python 教學系列文 (4) - 清單、CSV 檔案

    HackMD 完整版請點我

    清單(List)

    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-4/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (5) - 函數、其他常見資料結構

    HackMD 完整版請點我

    +}

    Python 教學系列文 (5) - 函數、其他常見資料結構

    HackMD 完整版請點我

    Python 基礎 (2)

    函數(Function)

    我們以前寫 print(‘Hello’) 時,其實就是在呼叫函數,這個函數會幫我們把我們傳入的 ‘Hello’ 印出來。其他像是 range()、type()、input() 等也都是函數,各有不同的用途。

    我們也可以透過特定語法來定義自己的函數,透過函數可以幫我們達成「模組化」,省去重複的 code 同時提供更多彈性來執行類似的動作。

      @@ -349,7 +349,7 @@

      統整無序 -

    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-5/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (6) - 檔案讀取、例外處理、斷言

    HackMD 完整版請點我

    +}

    Python 教學系列文 (6) - 檔案讀取、例外處理、斷言

    HackMD 完整版請點我

    檔案讀取(File I/O)

    在 Python 中,很常會用到檔案相關的操作,舉凡文字檔(.txt)、CSV檔(.csv)、圖片檔(.png, .jpg…)、影片檔(.mp4, .avi…)等等,都會需要讀取、寫入檔案。這邊先以文字檔作為示範,僅簡單講解基礎操作,其他檔案如圖片、影像有些會有專門的 library 來處理。

    test.txt:
    This is a test txt file.
    This is another line.

      @@ -219,7 +219,7 @@

      斷言 (Assertion)

      Assertion 提供一種保護機制,確保執行到某個地方時,某樣我們預期的條件仍然成立。若不成立則會丟出 Assertion Error,可以加入自定義的訊息。

      1
      2
      3
      x = int(input())
      assert x >= 0, 'x is not positive'
      print('A Positive number is:',x)
      -
      1
      2
      Output (when input = 1): A Positive number is: 1
      Output (when input = -1): ... AssertionError: x is not positive
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-6/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (7) - Lambda、套件、Git 簡介

    HackMD 完整版請點我

    +}

    Python 教學系列文 (7) - Lambda、套件、Git 簡介

    HackMD 完整版請點我

    Lambda

    Lambda 又叫做匿名函數,當我們需要快速簡潔的撰寫一個函數,但又不想幫他命名時(意即這個函數可能只會用一兩次),我們就會使用 Lambda 來幫助我們。Lambda 在使用上依然可以給予名稱,但非必要,函數內容也必須在一行內結束。

    1
    2
    3
    4
    5
    6
    >>> print((lambda x : x ** 2)(10))
    100
    >>> print((lambda x, y: x * y)(4, 5))
    20
    >>> print((lambda x: x[1])([1,2,3]))
    2
    @@ -263,7 +263,7 @@

    從 0 到 1 的 GitHub Pages 教學手冊
  • Git 教學 - 為你自己學 Git
  • -

    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-7/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (8) - 物件導向程式設計、類別

    HackMD 完整版請點我

    +}

    Python 教學系列文 (8) - 物件導向程式設計、類別

    HackMD 完整版請點我

    Python 進階

    物件導向程式設計(Object-Oriented Programming, OOP)

    物件導向程式設計是軟體設計的一種方法,它把軟體分成數個「物件」來撰寫。每個物件都有自己的屬性和行為,並且可以跟其他物件互動。這樣的好處是,軟體的各部分之間彼此獨立,不但便於重複使用,也更容易理解和修改,提高軟體的可維護性和可擴展性。

    物件導向程式設計是目前最流行的軟體設計方法之一,被廣泛應用於各種領域,包括網站開發、商用軟體、遊戲開發等等。常見的物件導向程式設計語言包括 Java、C++、C#、Python 等。

    Credit: The world-wide famous ChatGPT

    @@ -267,7 +267,7 @@

    完整程式碼

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    class Car:  # or class Car(): / class Car(object):
    wheels = 4
    def __init__(self, plateID, driver):
    self.plateID = plateID
    self.driver = driver
    self.engine = False
    self.meters = 0
    self.turnOnEngine()

    def turnOnEngine(self):
    if self.checkEngine():
    self.engine = True
    print("Engine Started!")

    def checkEngine(self):
    return True

    def drive(self, distance):
    if self.engine:
    self.meters += distance
    print("Drive %d kilometers."%distance)
    else:
    print('Engine is not turned on.')

    def turnOffEngine(self):
    self.engine = False
    print("Engine has been turned off.")

    def whoisDriving(self):
    print('%s is driving the car.'%self.driver)
    return self.driver

    def getMeters(self):
    return self.meters

    myCar = Car("ABC-0311","Jack")
    print('=====')
    myCar.drive(100)
    print('=====')
    driverName = myCar.whoisDriving()
    print('=====')
    myCar.turnOffEngine()
    print('=====')
    myCar.drive(100)
    print('=====')
    myCar.turnOnEngine()
    print('=====')
    myCar.drive(100)
    print('=====')
    meter = myCar.getMeters()
    print("Meters:",meter)
    -
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Output:
    Engine Started!
    =====
    Drive 100 kilometers.
    =====
    Jack is driving the car.
    =====
    Engine has been turned off.
    =====
    Engine is not turned on.
    =====
    Engine Started!
    =====
    Drive 100 kilometers.
    =====
    Meters: 200
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-8/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    Python 教學系列文 (9) - OOP 三大精隨

    HackMD 完整版請點我

    +}

    Python 教學系列文 (9) - OOP 三大精隨

    HackMD 完整版請點我

    OOP 三大精隨 - 封裝、繼承、多型(補充)

    封裝(Encapsulation)

    將物件的內部狀態和行為隱藏在物件內部,只公開必要的方法給外界使用。封裝可以保護物件免於外界的非法存取,並且讓物件更容易維護和修改。

    1
    2
    3
    4
    5
    6
    class Animal:
    name = ''
    __private = '' # This cannot be accessed from the outside
    def __init__(self, name):
    self.name = name
    self.__private = '' # This cannot be accessed from the outside
    @@ -195,7 +195,7 @@

    小結

    到這裡為止你已經學完絕大部分常用的 Python 語法了,簡單開發所需的語法基本上不太會超過本篇教學的範圍。然而,資訊工程的領域極其廣大,目前碰到的還僅止於皮毛,若有興趣可以繼續鑽研資料結構、演算法等等課題,也可以透過題目或專案來練習自己的 Coding 能力。另外,網路上有很多相關資訊或教學,透過網路自我學習、不斷成長,也是件很重要的事情,加油!

    系列文結語

    透過這次家教的機會,我也好好的重新複習了一次 Python 的基礎語法,自己在這個過程中也收穫了一些以前沒注意到的細節,難怪大家都說教學相長(但長的速度比較慢就是了)。我原本是想把上課講義做得像方便查找與複習的語法 & 概念精華,後來發現發成文章也不錯,希望這九篇的系列文對你有所幫助,有任何回饋都很歡迎提供給我喔!未來有時間或有機會的話,也許可以再整理一些更進階的議題(資料結構、演算法等等的),或者是我也會分享我學習的新東西,那麼就未來見啦~

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/03/23/python-tutorial-9/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    使用 Conda 管理 Python 開發環境

    繼上篇 安裝雙系統 並順便安裝 Miniconda 完成後,這篇來稍微介紹一下使用 Conda 的好處在哪裡,順便記錄一些常用指令,不然我自己常常忘記怎麼刪環境,每次都要重新找 XD。

    +}

    使用 Conda 管理 Python 開發環境

    繼上篇 安裝雙系統 並順便安裝 Miniconda 完成後,這篇來稍微介紹一下使用 Conda 的好處在哪裡,順便記錄一些常用指令,不然我自己常常忘記怎麼刪環境,每次都要重新找 XD。

    Conda 為一種套件管理工具,使用 Conda 來管理開發環境非常方便,指令簡單也能保持環境乾淨整潔,要匯出環境版本時也不會有其他多餘的套件干擾。常見的安裝方式有 Anaconda 與 Miniconda 兩種,相比之下 Miniconda 只提供必要功能,Anaconda 相對全面,但也比較複雜一些。Python 的 virtualenv 也有相似的虛擬環境功能,但我個人還是認為 Conda 好用一些,也很感謝實習讓我接觸到 Miniconda。

    Conda Comparison

    Figure source is here.

    @@ -190,7 +190,7 @@

    結語

    這篇文其實沒啥好寫的,因為 conda 就是個這麼簡單的東西,但是他卻提供了很實用的功能,來幫助開發者管理套件版本與環境。少量開發的話可能還好,但像是我實習時常常會需要調整套件版本,或是有新專案要啟動,這時 conda 就是個很實用的工具,心動的話趕快到 官網 下載吧!

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/04/04/conda-basic/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    在 Ret[AI]ling Data 實習的日子

    四月底結束了我在 Ret[AI]ling Data 八個月的實習,也算是蠻長的一段時間,想說趁記憶猶新,隨意紀錄一下這段實習的點點滴滴,以便未來回顧。這篇文可能會很隨意,因為我就是把我想到的打下來 XD

    +}

    在 Ret[AI]ling Data 實習的日子

    四月底結束了我在 Ret[AI]ling Data 八個月的實習,也算是蠻長的一段時間,想說趁記憶猶新,隨意紀錄一下這段實習的點點滴滴,以便未來回顧。這篇文可能會很隨意,因為我就是把我想到的打下來 XD

    如何找到這間公司?

    其實我開始找實習是去年七月底剛回臺灣時,原本的計畫是要再讀一年大五,把輔修的工科海洋系剩下的學分拿完。但人算不如天算,剩下不多的課程竟然衝堂,如果要修完就得再花一年,再問過教授跟教務處依然沒有辦法以後,只好忍痛放棄輔修學位,於是我就只剩一堂體育就能畢業。

    但距離我預計念研究所還有一整年,那時候也壓根還沒開始申請,所以這一年等於沒其他事情。再加上因為經濟因素(出國把錢都花光了QQ),必須得賺錢養活自己,所以就決定乾脆專心工作,努力開始找實習與家教。其實原本這一年如果繼續輔修的話,也有實習的打算,但就可能沒這麼急,不過總之後來的種種事情,還有家裡因素,讓我決定趕快找個工作。八月時實習的職缺並不太多,加上我想找 AI、ML 等資訊領域的缺,又沒有相關工作經驗,找起來可以說是不太順利。雖然我那時投的不多,但這家公司也是我那陣子唯一收到的面試邀請,其他的都是感謝信或無聲卡坐收。

    面試的時候主要分三關:技術筆試、HR、主管面試。技術筆試還算簡單,考了一些 ML 的基本概念以及 sorting,雖然我 sorting 沒複習都忘光光,但後來主管說我寫得比正職還好。HR 就常見的問題,我都臨場回答;主管面試只問了兩三題跟 NN 有關的基本題,還有說工作內容會需要做模型加速(那時候不懂這是啥),其他大部分時間就簡單聊天。

    @@ -195,7 +195,7 @@

    我對這份實習的想法?

    其實我還蠻喜歡這份實習的,做的內容有趣,發揮空間大,但不太好的地方就是沒有資深的人可以問,很多東西要靠自己去摸,有時候就會不太確定方向對不對,或是自己鑽牛角尖,但也是這樣才能成長(剛進去的時候是有正職帶我,但他走了之後就大多都靠自己)。而我也利用這八個月加強了一些未來會很實用的技能,像是看 paper、Linux、Git 等等,也從同事身上學了不少東西,相信對未來不論研究所或是其他工作都會有不小的幫助。

    出公差去看商展,看到蠻多酷東西的,感恩主管 XD

    結語

    好啦,以上就是我上一份實習的一些點滴啦,其實原本半年就要走了,但被主管加薪慰留,所以待到了八個月,也多學了一點東西,此外還有一個跟工研院合作的計畫要做,所以後面偶爾還會幫忙做點事情。儘管才剛結束上一份工作,但我現在就在為了暑期實習煩惱了,希望我能趕快拿到暑期的 Offer 嗚嗚嗚。

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/04/30/intern-at-retailing-data/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    來玩玩 Instagram 的基本顯示 API 吧!

    先來 這邊 看看我把 Instagram 上的貼文整合到我的個人網站上的成果吧!

    +}

    來玩玩 Instagram 的基本顯示 API 吧!

    先來 這邊 看看我把 Instagram 上的貼文整合到我的個人網站上的成果吧!

    為啥要爬 Instagram API?

    會有這個念頭,是我之前某天突然想到,如果可以把我的 拉麵帳號 中的內容整合到我的個人網站上,那應該還不錯吧?不過,我一開始想的其實是做一個互動式地圖,並把我吃過的每間店標上去,讓使用者可以依地點挑選店家,還能馬上看到我的食評,感覺就很不錯。後來發現似乎不是很好做,那就留給未來吧 XD。這次我做的主要只是去爬取 Instagram 的 API,並把爬下來的內容作清理,再以我網站框架所要求的格式寫入上傳,其實沒什麼太技術的細節,但從結果來看應該可以說是有點樣子,之後也可以自動更新內容(但因為我的網站是使用靜態網站的框架,需要我手動上傳我更新的內容;如果是動態網站可以直接把呼叫 API 的部分寫在網站上,做動態的渲染等等),接著就來看看我怎麼做的吧!

    來看看 官方文檔 吧!

    若官方文檔太文謅謅看不太懂,也可以另外搜尋其他教學,像是 這篇 也不錯。如同文檔上寫的,前置準備需要:

    @@ -222,7 +222,7 @@

    其他網站像是 Youtube,也會提供這種功能,基本上就是他會產出寫好的 HTML & CSS & JS原始碼,讓你可以貼到其他網站上使用,同時也能導回原始的頁面。(到頭來感覺前面都在做白工…)內嵌的效果如下:
    使用內嵌功能後的長相,下面的字是我另外加的

    所以最後我就把我原本的頁面全部替換成用內嵌的方式,並且也修改了我的程式碼,讓以後更新時也能以內嵌方式產生內容,結果到頭來根本就有現成的工具可以用嘛,我還在那邊 Call 人家 API XD。但總之就把我的心路歷程都記在這裡,給有需要的人參考。

    -

    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/05/05/lets-play-ig-api/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    2023 年科技業暑期實習面試心得

    在正式進入研究所前的暑假,有人會拿來大玩特玩、有人要先進實驗室做準備、而我則是選擇將這兩個月投入實習。主要是因為自己還沒有甚麼大公司實習的經驗,加上也希望早日體驗不同的工作內容,在未來選擇第一份工作時會比較有方向。我在今年一到四月陸陸續續投了十幾家公司,皆以大公司暑期實習為主,職位包含 Software Engineer、Data Scientist 等等,也因為我只投暑期實習,加上不想再去新創,因此公司選擇上有一定的限制。這篇文章就簡單分享我的面試過程與心得,然後我很爛大家就看看笑笑就好。另外,聽很多人說今年的缺比去年少很多,也比較難拿到面試機會與 Offer,不知道這種狀況何時才會好轉。

    +}

    2023 年科技業暑期實習面試心得

    在正式進入研究所前的暑假,有人會拿來大玩特玩、有人要先進實驗室做準備、而我則是選擇將這兩個月投入實習。主要是因為自己還沒有甚麼大公司實習的經驗,加上也希望早日體驗不同的工作內容,在未來選擇第一份工作時會比較有方向。我在今年一到四月陸陸續續投了十幾家公司,皆以大公司暑期實習為主,職位包含 Software Engineer、Data Scientist 等等,也因為我只投暑期實習,加上不想再去新創,因此公司選擇上有一定的限制。這篇文章就簡單分享我的面試過程與心得,然後我很爛大家就看看笑笑就好。另外,聽很多人說今年的缺比去年少很多,也比較難拿到面試機會與 Offer,不知道這種狀況何時才會好轉。

    面試紀錄

    以下粗略地按照投遞時間排序。

    • 投遞履歷:15 家公司
    • @@ -258,7 +258,7 @@

      第一關(5/11)- Phone Interview

      面試前查了一下,發現蠻多人有被要求英文自介,搞得我有點緊張,結果後來感覺這場根本沒啥面試感,只是 HR 想跟我告知有這個機會,如果有興趣可以再聯絡她安排後續這樣。整體流程約 20 分鐘,全中文,HR 人蠻好的,雖然她臨時有會要開跟我改了一次時間。整體流程就是自我介紹,聽她介紹一些相關的工作內容以及實習計畫特色:比較適合我的有竹科的研究取向跟中南科的應用取向,竹科的比較像研發、中南科的比較像智慧製造,兩者好像都跟 AI/ML 相關之類的,然後跟我說後續有興趣再跟他說。主要的問題點是,他們都沒有提供宿舍,因此得自己去安排住宿,聽到這個我就有點卻步了,畢竟還要搞兩個月的短租的確很麻煩,我也沒有到超級無敵想進這間,所以考慮後可能不會繼續,因為我這時候感覺進到三面的 TSMC 還有點機會。

      結果:沒有後續投遞。

      結語

      其實有點想做沒做過的工作,因為現在這份是做 AI,所以在投的時候盡量避免 AI,但還是收到不少相關職缺的邀請,也是沒關係啦,畢竟我這麼爛,再挑的話大概真的沒工作做了。另外老實說我也覺得我可以準備得更充分,不論是在職缺尋找或是面試準備上,這也是我需要再加油的地方,但走一步算一步,至少明年的這個時候我會比今年更有歷練。也很期待暑假在 TSMC 的實習生活,未來再回來跟大家分享!

      -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/05/24/summer-intern-2023/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論
    avatar
    Jack Chen
    Hello there! I'm Jack, currently pursing master's degree at NTU CSIE.
    公告
    Welcome :)
    目錄
    1. 1. 面試紀錄
      1. 1.1. Google - SWE Intern
      2. 1.2. Yahoo - DevOps Intern
        1. 1.2.0.1. 第一關(3/10)- 線上技術面談
    2. 1.3. Qualcomm - Computer Vision Intern
    3. 1.4. TSMC - DNA Program
      1. 1.4.1. DMKD SWE Intern
        1. 1.4.1.1. 第一關(4/7)- 線上主管面談
      2. 1.4.2. RD Process Engineer Intern
        1. 1.4.2.1. 第一關(4/21)- 線上主管面談
      3. 1.4.3. FACDD AI/ML Engineer Intern
        1. 1.4.3.1. 第一關(5/3)- 線上主管面談
        2. 1.4.3.2. 第二關(5/9)- 竹科英文 & 適性測驗
        3. 1.4.3.3. 第三關(5/10)- 線上 HR 面談
      4. 1.4.4. 後續確認與核對(5/15、5/16、5/19)- HR、面試官、未來同事
    4. 1.5. Kronos - SWE Intern (Quantitative trading)
      1. 1.5.0.1. 第一關(4/4)- Codility Online Coding Test
  • 1.6. Mediatek - SWE / IT Intern
  • 1.7. Appier - Engineer Intern
  • 1.8. Wistron - SWE Intern
  • 1.9. Acer - RD / DS Intern
  • 1.10. Advantech - SWE Intern
    1. 1.10.1. Firmware R&D Intern
      1. 1.10.1.1. 第一關(4/20)- 線上主管面談
    2. 1.10.2. SWE_B Intern (GPT-3 Algorithm)
      1. 1.10.2.1. 第一關(4/28 早上)- 線上團體主管面談
    3. 1.10.3. SWE_A Intern (Full-Stack/Power-BI)
      1. 1.10.3.1. 第一關(4/28 下午)- 線上團體主管面談
  • 1.11. Innolux - NLP Intern
    1. 1.11.0.1. 第一關(4/24)- 線上主管面談
  • 1.12. UMC - Smart Manufacturing Intern
  • 1.13. Synology - Product Developer Intern
    1. 1.13.0.1. 第一關(4/26)- 實體面試(板橋總部)
  • 1.14. Synopsys - EDA / Web RD Intern
  • 1.15. ASUS
  • 1.16. Trend Micro - SWE Intern
    1. 1.16.0.1. 第一關(5/14)- Codility Online Coding Test
  • 1.17. Corning - Engineering Intern
    1. 1.17.0.1. 第一關(5/11)- Phone Interview
  • 2. 結語
  • 最新文章

    評論
    avatar
    Jack Chen
    Hello there! I'm Jack, currently pursing master's degree at NTU CSIE.
    公告
    Welcome :)
    目錄
    1. 1. 面試紀錄
      1. 1.1. Google - SWE Intern
      2. 1.2. Yahoo - DevOps Intern
        1. 1.2.0.1. 第一關(3/10)- 線上技術面談
    2. 1.3. Qualcomm - Computer Vision Intern
    3. 1.4. TSMC - DNA Program
      1. 1.4.1. DMKD SWE Intern
        1. 1.4.1.1. 第一關(4/7)- 線上主管面談
      2. 1.4.2. RD Process Engineer Intern
        1. 1.4.2.1. 第一關(4/21)- 線上主管面談
      3. 1.4.3. FACDD AI/ML Engineer Intern
        1. 1.4.3.1. 第一關(5/3)- 線上主管面談
        2. 1.4.3.2. 第二關(5/9)- 竹科英文 & 適性測驗
        3. 1.4.3.3. 第三關(5/10)- 線上 HR 面談
      4. 1.4.4. 後續確認與核對(5/15、5/16、5/19)- HR、面試官、未來同事
    4. 1.5. Kronos - SWE Intern (Quantitative trading)
      1. 1.5.0.1. 第一關(4/4)- Codility Online Coding Test
  • 1.6. Mediatek - SWE / IT Intern
  • 1.7. Appier - Engineer Intern
  • 1.8. Wistron - SWE Intern
  • 1.9. Acer - RD / DS Intern
  • 1.10. Advantech - SWE Intern
    1. 1.10.1. Firmware R&D Intern
      1. 1.10.1.1. 第一關(4/20)- 線上主管面談
    2. 1.10.2. SWE_B Intern (GPT-3 Algorithm)
      1. 1.10.2.1. 第一關(4/28 早上)- 線上團體主管面談
    3. 1.10.3. SWE_A Intern (Full-Stack/Power-BI)
      1. 1.10.3.1. 第一關(4/28 下午)- 線上團體主管面談
  • 1.11. Innolux - NLP Intern
    1. 1.11.0.1. 第一關(4/24)- 線上主管面談
  • 1.12. UMC - Smart Manufacturing Intern
  • 1.13. Synology - Product Developer Intern
    1. 1.13.0.1. 第一關(4/26)- 實體面試(板橋總部)
  • 1.14. Synopsys - EDA / Web RD Intern
  • 1.15. ASUS
  • 1.16. Trend Micro - SWE Intern
    1. 1.16.0.1. 第一關(5/14)- Codility Online Coding Test
  • 1.17. Corning - Engineering Intern
    1. 1.17.0.1. 第一關(5/11)- Phone Interview
  • 2. 結語
  • 最新文章

    極短篇:The Oatmeal Problem 與 No Man's Sky

    新的系列開始囉!這個系列我打算分享我打在 臉書 上的文章,可能就是一些極短篇,可以在 3 - 5 分鐘內讀完的那種。內容就不一定,但大多應該會是我覺得很酷的東西,應該比較偏向資工或 AI 方面的科普吧,主要就以分享或探討為主。

    +}

    極短篇:The Oatmeal Problem 與 No Man's Sky

    新的系列開始囉!這個系列我打算分享我打在 臉書 上的文章,可能就是一些極短篇,可以在 3 - 5 分鐘內讀完的那種。內容就不一定,但大多應該會是我覺得很酷的東西,應該比較偏向資工或 AI 方面的科普吧,主要就以分享或探討為主。

    Gameplay from The Game: No Man's Sky

    今天要分享的是在看 Paper 時偶然看到覺得很有趣的一個問題:The oatmeal problem。The oatmeal problem 指的是在 procedural generation 或任何 generative process 裡面會遇到的一個問題,當你大量生成看似不同但本質上沒有太大差異的 content 時,對於使用者來說其實是沒有甚麼意義的。舉個例子來說,若我今天生成 10000 碗燕麥粥,碗中的燕麥都以隨機的方式擺放,雖然數學上來說他們都是不同且獨一無二的,但對使用者來說他們就只是一堆燕麥粥,並沒有甚麼差異。因此在 creative generation 中,如何讓使用者不會感到單調無趣,是個需要考慮的問題。

    有感觸的原因是這款遊戲我本人幾個月前才買,結果玩沒多久就覺得膩了便棄坑。當初看到 No man’s sky 打著「程式生成的超大遊戲地圖」還有宇宙主題就覺得很酷,但玩到後來就覺得,好像怎麼玩都差不多,不論去到甚麼地方地圖都可以預測,也不會帶給我太多的新鮮感。這個案例中,我(使用者)對遊戲中大量重複產生卻了無新意的各個星系地圖(燕麥粥)感到乏味。

    在最近 generative AI 很熱門的時代,若未來要將此技術應用於文創或娛樂產業,也許如何讓使用者不會對 generative content 產生疲乏,的確是一個需要考量的問題。

    Reference: https://www.challies.com/articles/no-mans-sky-and-10000-bowls-of-plain-oatmeal/?fbclid=IwAR2V6z6e_prQQhtV7vR9PcH08RX6jRMFuD-WTC9B3_z95YW3V3SB7bythZA

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/07/31/short-no-man-sky/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論

    在 TSMC 實習的日子 - 2023 夏,台南

    繼上篇文章 2023 年科技業暑期實習面試心得 講述我尋找暑期實習的過程後,這篇文章要來講的是我這兩個月在 TSMC 實習的心得感想。我實習的地方在台南的南科台積十四 B 廠(F14P5),實習單位是廠務數位發展部(FACDD)底下的自動化課,對於土生土長的台北人來說,雖然遠到靠北,但也是個體驗台南生活的好機會,所以會順便分享一些在台南生活的所見所聞。

    +}

    在 TSMC 實習的日子 - 2023 夏,台南

    繼上篇文章 2023 年科技業暑期實習面試心得 講述我尋找暑期實習的過程後,這篇文章要來講的是我這兩個月在 TSMC 實習的心得感想。我實習的地方在台南的南科台積十四 B 廠(F14P5),實習單位是廠務數位發展部(FACDD)底下的自動化課,對於土生土長的台北人來說,雖然遠到靠北,但也是個體驗台南生活的好機會,所以會順便分享一些在台南生活的所見所聞。

    六月:行前準備、專案說明

    我大概五月底收到 Offer,考慮了幾天後就答應了,主要是也沒有其他選擇,加上除了台南很遠之外,對公司跟工作內容都算可以接受。接著六月陸陸續續有收到台積電的信,像是要先繳交資料、做體檢、或是未來的 buddy 有先來聯絡我,跟我說明專案情況等等。此時我大部分的時間都在享受最後自由的時光,再利用一些空閒時間稍微看一些關於 IR 影像處理的介紹,還有處理一些雜事,像是準備行李、前公司的專案、刷題、看課外書等等,畢竟之後七八月每天工作、九月後每天研究、畢業後又要繼續工作,能像現在這麼清閒的日子應該是不多了。

    宿舍開箱:華園三期宿舍

    來台積實習的好處就是,公司有提供免費的宿舍與上下班接駁車,只能說大公司的福利真的很讚。台積電的宿舍似乎都是雙人房,設備很基本,就是該有的都有但也沒到太好,但至少整體裝潢蠻新的。我住的華園三期宿舍位在南科裡面,可以說是非常偏僻,除了入口對面有 7-11 與幾家假日不開的餐廳,以及走路 10 多分鐘有個摩斯之外,附近啥都沒有,最近的火車站要走路 20 分鐘,假日也沒什麼公車或接駁車,瞬間有種來到鄉下的感覺,好山好水好無聊。

    宿舍廁所,有乾濕分離,空間算大
    宿舍書桌,那個電視怎麼不用壁掛的,真的超卡位
    宿舍床位,離室友有一點點太近
    宿舍窗景,中庭天氣好時蠻漂亮的

    @@ -202,7 +202,7 @@

    結語

    雖然實習過程中有各種想法、意見與不滿,但我還是沒有後悔來台南 TSMC 實習的這個決定(畢竟不來就是去研華做資料清洗師 or 在家耍廢打電動 XD)。這兩個月對我而言是個難得的機會,得以一窺台灣數一數二的大企業,以及其公司內部風氣、制度等等,也去了無塵室、廠務區、新訓中心、各廠餐廳等等各種新奇有趣的地方,更透過這次的機會收穫了一些厲害的人脈(但還是不多因為被 HR 丟包,氣氣氣)。但我必須很老實的說,經過這次實習體驗,我想我未來應該是不會太想回到台積電上班了,儘管薪水確實是不賴,但裡面的風氣還是相對傳統以及保守,相較之下我更喜歡自由、開放、活潑的環境。而這也是實習的好處之一,可以透過兩個月的時間來親身感受公司的風氣與氛圍,就更能做出比較不會後悔的決定,還是會推薦大家有機會可以來實習看看。

    -
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/09/11/intern-at-TSMC/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論

    評論
    載入中...

    極短篇:碩班第一個月之心得

    距離開學大約經過一個月,昨天突然有感而發,於是就有了這篇簡短的心得文。

    +

    大學做專題的時候,盧老師曾經講過:「做研究要靠興趣支撐」,之前還沒多想,但這句話最近常常浮現在我腦海裡,直到最近大概可以略為體會那種感覺。

    +

    這一個月大概是我人生中學習動力特別高的一段時期。上次有這種感覺是大一初學程式時,那種接觸新領域,思考如何寫 code 叫電腦解決問題的快樂。近期的種種也讓我再次感受到,學習可以很有趣,還有以興趣為支持的重要性。(赫然發現能主修自己有興趣的學科,也是一件很難能可貴的事情,特別是在台灣。很感謝大一的我有做出困難的決定,繼續努力往資訊領域深耕!)

    +

    雖然目前還遠遠稱不上是在作研究,但是不論是看到最新的研究成果,或是在看以前的 paper,總是會發現一些酷酷的東西,而這些酷酷的東西總是讓我覺得很好玩,也很興奮,很期待未來 AI 的發展會走到何處。

    +

    不免俗的還是要說,真的很幸運可以進入資工所念研,每天想到這件事情都還是很快樂,也很感謝在這邊遇到的各位強者,偶爾也會有「不愧是台大,一堆怪物」的感覺在腦中浮現。雖然我現在還處在一團亂的狀態(還是不太會看 paper、不太知道該做啥、還在思考如何整理知識、速度似乎有點慢等等),但我到目前為止都很享受碩班的生活,接下來我也會繼續認真努力加油,還請各位前輩多多包涵弱弱的我。

    +

    最後用之前看到的書摘做結:脆弱的東西因為外力而受到傷害,反脆弱的東西因為外力而得到好處。不拒絕正視自己的不足,才能從錯誤中學習並且成長。

    +
    文章作者: Jack Chen
    文章連結: https://jackchen890311.github.io/2023/09/28/short-master-1st-month/
    版權聲明: 本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Jack's Space

    評論
    \ No newline at end of file diff --git a/about/index.html b/about/index.html index 2e025c5..5736c11 100644 --- a/about/index.html +++ b/about/index.html @@ -174,14 +174,14 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}

    2022/03/13 攝於比利時布魯日
    2000 年出生,臺北人,2023 年一月畢業於國立臺灣大學資訊管理學系。
    2023 年九月進入國立臺灣大學資訊工程學系研究所念碩士。
    摸索很久算是找到所愛,對於人工智慧、機器學習、資料科學等等領域皆有興趣。
    想用這個網站分享生活經歷與學習筆記,或是拿來碎碎念之類的。
    理工直男我本人的文筆並不是太好,還請多多包涵。

    +}

    2022/03/13 攝於比利時布魯日
    2000 年出生,臺北人,2023 年一月畢業於國立臺灣大學資訊管理學系。
    2023 年九月進入國立臺灣大學資訊工程學系研究所念碩士。
    摸索很久算是找到所愛,對於人工智慧、機器學習、資料科學等等領域皆有興趣。
    想用這個網站分享生活經歷與學習筆記,或是拿來碎碎念之類的。
    理工直男我本人的文筆並不是太好,還請多多包涵。

    興趣是健身、旅行、吃拉麵 還有聽龐克搖滾。
    最懷念 2022 年在英國伯明罕交換、在歐洲四處走跳的日子
    未來想再次回去歐洲走跳,也許有一天還能環遊世界各國。

    我的履歷可以看 這裡,也歡迎使用 Mail 與我聯繫。

    -
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/archives/2023/01/index.html b/archives/2023/01/index.html index f81dca5..03f5e4c 100644 --- a/archives/2023/01/index.html +++ b/archives/2023/01/index.html @@ -58,7 +58,7 @@ isHome: false, isHighlightShrink: false, isToc: false, - postUpdate: '2023-09-11 21:38:45' + postUpdate: '2023-09-28 15:04:58' }
    載入中...
    \ No newline at end of file diff --git a/archives/index.html b/archives/index.html index 7f84040..f704e9b 100644 --- a/archives/index.html +++ b/archives/index.html @@ -58,7 +58,7 @@ isHome: false, isHighlightShrink: false, isToc: false, - postUpdate: '2023-09-11 21:38:45' + postUpdate: '2023-09-28 15:04:58' }
    載入中...
    \ No newline at end of file diff --git "a/categories/Python-\346\225\231\345\255\270/index.html" "b/categories/Python-\346\225\231\345\255\270/index.html" index 4103e19..9b449b9 100644 --- "a/categories/Python-\346\225\231\345\255\270/index.html" +++ "b/categories/Python-\346\225\231\345\255\270/index.html" @@ -58,7 +58,7 @@ isHome: false, isHighlightShrink: false, isToc: false, - postUpdate: '2023-09-11 21:38:45' + postUpdate: '2023-09-28 15:04:58' }
    載入中...
    使用 Hexo + Github pages 建立個人網站
    \ No newline at end of file diff --git a/ramen/2019.html b/ramen/2019.html index 24ed611..5ec360f 100644 --- a/ramen/2019.html +++ b/ramen/2019.html @@ -174,7 +174,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}
    +}
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/ramen/2020.html b/ramen/2020.html index 2d25b0e..adad9da 100644 --- a/ramen/2020.html +++ b/ramen/2020.html @@ -174,7 +174,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}
    +}
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/ramen/2021.html b/ramen/2021.html index 2d9e6a2..23f91b2 100644 --- a/ramen/2021.html +++ b/ramen/2021.html @@ -174,7 +174,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}
    +}
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/ramen/2022.html b/ramen/2022.html index 2283c33..861b6b6 100644 --- a/ramen/2022.html +++ b/ramen/2022.html @@ -174,7 +174,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}
    +}
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/ramen/index.html b/ramen/index.html index ab78f91..1234c4c 100644 --- a/ramen/index.html +++ b/ramen/index.html @@ -174,7 +174,7 @@ if (false) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}
    +}
    \ No newline at end of file +
  • Python 教學9
  • 學習筆記5
  • 工作紀錄3
  • 極短篇2
  • 生活隨筆2
  • +
    網站資訊
    文章數目 :
    21
    已執行時間 :
    本站總字數 :
    41.3k
    本站訪客數 :
    本站總訪問量 :
    最後更新時間 :
    \ No newline at end of file diff --git a/search.xml b/search.xml index f033f7f..373de65 100644 --- a/search.xml +++ b/search.xml @@ -3,6 +3,31 @@ + + 極短篇:碩班第一個月之心得 + + /2023/09/28/short-master-1st-month/ + + 距離開學大約經過一個月,昨天突然有感而發,於是就有了這篇簡短的心得文。

    大學做專題的時候,盧老師曾經講過:「做研究要靠興趣支撐」,之前還沒多想,但這句話最近常常浮現在我腦海裡,直到最近大概可以略為體會那種感覺。

    這一個月大概是我人生中學習動力特別高的一段時期。上次有這種感覺是大一初學程式時,那種接觸新領域,思考如何寫 code 叫電腦解決問題的快樂。近期的種種也讓我再次感受到,學習可以很有趣,還有以興趣為支持的重要性。(赫然發現能主修自己有興趣的學科,也是一件很難能可貴的事情,特別是在台灣。很感謝大一的我有做出困難的決定,繼續努力往資訊領域深耕!)

    雖然目前還遠遠稱不上是在作研究,但是不論是看到最新的研究成果,或是在看以前的 paper,總是會發現一些酷酷的東西,而這些酷酷的東西總是讓我覺得很好玩,也很興奮,很期待未來 AI 的發展會走到何處。

    不免俗的還是要說,真的很幸運可以進入資工所念研,每天想到這件事情都還是很快樂,也很感謝在這邊遇到的各位強者,偶爾也會有「不愧是台大,一堆怪物」的感覺在腦中浮現。雖然我現在還處在一團亂的狀態(還是不太會看 paper、不太知道該做啥、還在思考如何整理知識、速度似乎有點慢等等),但我到目前為止都很享受碩班的生活,接下來我也會繼續認真努力加油,還請各位前輩多多包涵弱弱的我。

    最後用之前看到的書摘做結:脆弱的東西因為外力而受到傷害,反脆弱的東西因為外力而得到好處。不拒絕正視自己的不足,才能從錯誤中學習並且成長。

    ]]>
    + + + + + 極短篇 + + + + + + + Master + + + +
    + + + 在 TSMC 實習的日子 - 2023 夏,台南 diff --git a/tags/API/index.html b/tags/API/index.html index 1cb4e5d..b6bfb83 100644 --- a/tags/API/index.html +++ b/tags/API/index.html @@ -58,7 +58,7 @@ isHome: false, isHighlightShrink: false, isToc: false, - postUpdate: '2023-09-11 21:38:45' + postUpdate: '2023-09-28 15:04:58' }
    載入中...
    \ No newline at end of file diff --git a/tags/OS/index.html b/tags/OS/index.html index d59ee0f..2157522 100644 --- a/tags/OS/index.html +++ b/tags/OS/index.html @@ -58,7 +58,7 @@ isHome: false, isHighlightShrink: false, isToc: false, - postUpdate: '2023-09-11 21:38:45' + postUpdate: '2023-09-28 15:04:58' }