【Google Colab Python系列】Colab平台與Python如何擦出火花?

更新於 發佈於 閱讀時間約 5 分鐘
這次的主題除了結合平時興趣之一的金融理財之外,亦將本業的軟體程式概念進行結合,透過跨領域的想法激盪出屬於自己的交易策略,過程中也將學習歷程進行筆記,提供給路途中的朋友一個方向,讓我們一起動動手打造出自己的分析程式吧!
多年的軟體開發經驗,過程中也踩過不少雷,因此常常在學習道路上都期望有人能夠將技術經驗進行分享,讓我們能夠少走一些彎路,而作者本身也有這樣的願景在,希望幫助後進者能夠減少阻礙,一同加入未來的趨勢,每一字每一句都是肺腑之言,本身也非常能夠理解初學者的難處在哪,故而在撰寫教材文章的時候,都會由淺入深的循序漸進,幫助一個沒有任何基礎經驗的朋友較無痛的加入,而這次選擇的技術平台就非常適合初學者,相信只要我們努力踏實的踏出每一步,就能夠掌握到寶貴的知識庫。
接下來的教學系列非常精彩,有興趣的朋友歡迎隨時關注與討論。
進入主題之前先來談談為什麼選擇Google Colab這個平台來進行使用呢? 主要有以下幾個特點。
看到以上的特點其實只是冰山一角而已,相信技術同好者們應該都已經熱血沸騰了吧! 廢話不多說,我們就來實際使用一下Google Colab這套雲端開發軟體,讓我們奠定程式交易的基礎,共創未來財富吧!

起手式: 開啟記事本進行第一式

我們先進到Google Colab的首頁: https://colab.research.google.com/
一進入首頁如果已經登入Google帳號的朋友,會看到導引列,請我們建立一個筆記本,這就是一個非常簡單的開端,請按下「新增記事本」吧!
新增完畢後會被導引到編輯頁面,就如同我們在編輯文章一樣,開始撰寫我們的草稿並準備測試及發佈吧!

練功蹲馬步: 美好開端穩一步

我們就以程式入門最簡單的Hello World進行示範,讓一段程式碼實際執行並印出結果。
我們用Python語言的內建關鍵字「Print」印出期望資訊如下:
Print(“Hello World”)
我們可以在程式碼執行區塊下一行看到預期結果,使用Colab最大的好處在於每一段程式碼都可以是一個獨立的區塊,如此一來假設我們每一段都撰寫非常詳細的註解說明,相信對於入門者來說就非常容易的進入到這個領域,也是Google Colab發展的主要宗旨,透過教學共享的方式互相學習創造共贏。
再寫一段程式碼…
未來的故事由你來接著創造,請試著動手做看看吧…

再來下一步:寫出心法做紀錄

我們除了當下撰寫完成一份程式碼之外,透過良好的紀錄來描述這段語法主要處理的目的、架構、注意事項、參考資源…等資訊,幫助未來的我們可以讀懂自己當時開發的內容,並進行維護、優化及升級,也讓協作的夥伴可以更快的進入狀況,透過團體合作的方式對抗快速變遷的環境。
按下「+文字」來增加一個區塊。
增加區塊之後就可以開始撰寫屬於該段程式碼的說明文件囉,對了,這邊使用的編輯格式為Markdown語法,雖然是軟體工程常用的註解語法架構,但其實非常的容易學習,一般人也能快速進入狀況,就算不會語法也沒關係,透過列表上的UI點選也可以很容易的寫出漂亮的文件。
給自己一個練習,寫出一段大綱來說明你的程式碼,歡迎留言分享學習心得,一起努力成長,加油!

資源有限度: 使用起來要有度

由於我們使用的是免費雲端,並不代表無限量的使用,Google會分配給我們一些免費的額度,當玩的越進階時,如果還想使用雲端資源就得付費才能有更好的體驗囉! 這也是目前雲端廠商的獲利模式,透過訂閱加購的方式來提升獲利能力。
右上角的區塊點擊下去,我們可以看到目前使用了多少資源,還有多少額度可以使用,這也再提醒我們如何在有限度的資源底下寫出一段能夠跑的漂亮的程式碼。

進階玩家有一步: GPU、TPU任你訓練每一步

Google Colab非常貼心的幫我們準備了GPU與TPU的環境,讓我們可以進行機器學習與類神經網路訓練等複雜的AI模型訓練,但使用這個部分需要注意的是免費配額其實都不敷我們使用,因此通常被拿來做教育訓練,實際上如果要進行更進階的模型訓練僅能進行加購,或者自行架設機器將程式碼搬移到自行架設的主機進行訓練,但成本的估計就自行評估囉!
打開「執行階段」並按下變更「執行階段類型」。
這邊可以根據個人需求選擇需要的硬體加速器,提供了GPU與TPU兩個選項,但值得注意的還是老話一句,資源有限!

結語

這次主要針對Google Colab進行簡單的入門簡介,相信整個操作起來應該不到5分鐘吧! 5分鐘換到寶貴的開發經驗是非常值得的投資,就怕我們連開始都不願意,只要跨出第一步相信第二步、第三步就越來越快,就好比知識與財富的累積,每天進步一點點,不論是財富還是知識都會拉開一大步,加油! Keep Going😊。
⭐ 下一章我們就會實戰如何用「Colab + Python + Goodinfo」推測出目前股價殖利率,如果你對於下一章有興趣的話歡迎底下留言告訴我,讓我更有動力的為你們準備更多的教學素材。
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
喜歡撰寫文章的你,不妨來了解一下:
歡迎加入一起練習寫作,賺取知識!
為什麼會看到廣告
avatar-img
125會員
273內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言
avatar-img
留言分享你的想法!

































































阿Han的沙龍 的其他內容
一般來說我們會這樣定義Struct來接收前端請求的POST Body 那假設POST Body是這樣 此時我們利用gin的BindJSON來Unmarshal 結果印出來會是 上述結果的name被我們過濾掉是正常,但enabled就我們的需求上來看,不應該被過濾掉才對。 所以我們應該將bool、in
由於Go語言本身沒有提供Enum的功能, 故我們可以使用package及type的技巧來達到類似的功能,假設今天要定義季節的enum型別, 包含了「春、夏、秋、冬」四種值的時候,可以怎麼做呢? 首先我們可以用package來框住season的範圍: 然而在season.go可以定義一個字串的類型 最
我們開發程式的過程中難免會依賴DB或其他服務, 但複雜的網路環境下我們並沒有辦法確保我們發送的請求是否正確的送達, 因此我們可以在程式中加入Retry機制, 提升我們軟體的強健性。 尤其是面對NoSQL相對弱一致性的DB時更需注意, 而在Go語言, 我們可以用簡單的技巧來完成Retry的策略, 在進
一般來說我們如果將程式運行在console上,只要用ctrl + c 之類的強制中斷方式就能讓程式中止,但如果我們想要在程式運行到一半時,偵測到某些例外狀況就離開程式,可以怎麼做呢? nodejs核心模組提供了process.exit()的方法可以讓程式強制中止,但使用了這個功能之後,我們尚未完成的
由於Javascript本身設計就適合於單線程的應用, 但一般後端應用程式都會支援多個服務來處理client的請求, nodejs中也提供了cluster模組來達成此功能。 Cluster的原理很簡單,由於每個Process都只能用單核心的CPU來運行,那麼就多開幾個來幫忙處理吧! 而這個Clust
這個篇章主要是讓我們能夠熟悉Whisper的安裝與使用方式,並簡單的對Youtube影片進行線上翻譯的工作,主軸在於了解一下整個Whisper使用方式到底是簡單還是複雜,就讓我們一起來玩玩看吧! 在這之前我們還是說一下Whisper它是什麼樣的一個工具,能夠做什麼? Whisper 是OpenAI
一般來說我們會這樣定義Struct來接收前端請求的POST Body 那假設POST Body是這樣 此時我們利用gin的BindJSON來Unmarshal 結果印出來會是 上述結果的name被我們過濾掉是正常,但enabled就我們的需求上來看,不應該被過濾掉才對。 所以我們應該將bool、in
由於Go語言本身沒有提供Enum的功能, 故我們可以使用package及type的技巧來達到類似的功能,假設今天要定義季節的enum型別, 包含了「春、夏、秋、冬」四種值的時候,可以怎麼做呢? 首先我們可以用package來框住season的範圍: 然而在season.go可以定義一個字串的類型 最
我們開發程式的過程中難免會依賴DB或其他服務, 但複雜的網路環境下我們並沒有辦法確保我們發送的請求是否正確的送達, 因此我們可以在程式中加入Retry機制, 提升我們軟體的強健性。 尤其是面對NoSQL相對弱一致性的DB時更需注意, 而在Go語言, 我們可以用簡單的技巧來完成Retry的策略, 在進
一般來說我們如果將程式運行在console上,只要用ctrl + c 之類的強制中斷方式就能讓程式中止,但如果我們想要在程式運行到一半時,偵測到某些例外狀況就離開程式,可以怎麼做呢? nodejs核心模組提供了process.exit()的方法可以讓程式強制中止,但使用了這個功能之後,我們尚未完成的
由於Javascript本身設計就適合於單線程的應用, 但一般後端應用程式都會支援多個服務來處理client的請求, nodejs中也提供了cluster模組來達成此功能。 Cluster的原理很簡單,由於每個Process都只能用單核心的CPU來運行,那麼就多開幾個來幫忙處理吧! 而這個Clust
這個篇章主要是讓我們能夠熟悉Whisper的安裝與使用方式,並簡單的對Youtube影片進行線上翻譯的工作,主軸在於了解一下整個Whisper使用方式到底是簡單還是複雜,就讓我們一起來玩玩看吧! 在這之前我們還是說一下Whisper它是什麼樣的一個工具,能夠做什麼? Whisper 是OpenAI
你可能也想看
Google News 追蹤
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
工欲善其事,必先利其器,要打造屬於自己的Chat GPT之前,我們先學習怎麼建立Google免費提供的Colab環境,它可以免費使用GPU來加速AI的運算,非常適合沒有錢添購GPU,但又想學習前沿AI技術的人。 第一步:打開Google瀏覽器,並點選右上方的「方格子點點」,接著選擇「雲端硬碟」
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
在此篇中,我們來拿實務的例子作實戰練習,我們會討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。
你是否曾使用Python進行網上爬蟲、撈取資料、分析,並將結果存進雲端資料庫? 你知道這一切可以全部發生在Google Drive裡嗎?而且,全部都是免費的!
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
工欲善其事,必先利其器,要打造屬於自己的Chat GPT之前,我們先學習怎麼建立Google免費提供的Colab環境,它可以免費使用GPU來加速AI的運算,非常適合沒有錢添購GPU,但又想學習前沿AI技術的人。 第一步:打開Google瀏覽器,並點選右上方的「方格子點點」,接著選擇「雲端硬碟」
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。