量子電腦x量化交易!?
最近一個禮拜,我參加了台大 IBM-Q 舉辦的量子電腦黑客松,並列第一名,並且額外獲得鴻海特別獎。我們這組從零開始,只花了三天,也學到很多量子電腦的知識,還有認識新朋友,覺得非常的開心!
以前的黑客松,比較偏工程,想做什麼就做什麼,天馬行空,但是這次的黑客松,跟以往非常不一樣,有很多數理的成分,更重視理論,我們組的學歷陣容非常堅強,兩個博後,一個博士,兩個碩士,除了我以外,都是物理專長。討論的都是 Ising model、QAOA、quantum gate 等物理的概念。
我一開始真的是不懂,從 0 開始,好在 IBM 有出 Python 的 Package Qiskit,我看得懂程式和演算法,原來 Ising model 可用於解 maximum cut problem,原來 QAOA 可用於 Binary 的 quadratic optimizer,那我就把它們當成黑盒子,大概可以理解並應用了。
我很慶幸在博士班的時候,有把數學更徹底的學好一點,所以才能在這麼優秀的團隊中,貢獻所學的知識。在比賽中,我的專長,就是提供創意且實際的主題,跟寫浮誇程式介面XD,也是黑客松比賽非常重要的兩個要素。這次也很成功的繳出一張滿意的成績單!
經過這次的戰役,我人生中參加 4 次現場黑客松,4 次都有得獎,3 次是第一名,一大部分原因,是我歷史上參與比賽的伙伴,陣容都是非常堅強,有堅強的學術背景,工程技術,而且團隊向心力強,不會輕易放棄,肝也非常新鮮健康。我也有所貢獻,但是每一個人都缺一不可,都是比賽的致勝關鍵。讓我回想到那些一起熬夜寫程式的日子,真是太辛苦又太有成就感了!
雖然比賽很好玩,但我很少參加,因為平常已經夠忙了,做交易就已經很像是黑客松了!但是這次是我老婆邀請我去,剛開始勉為其難的答應,因為我真的不懂量子電腦,怕現醜。我老婆常會逼我做一些不想做的事情,但最後往往會有正向的回報,所以我常常會聽從老婆的決定,尤其是比較重大的決定XD,有她的主意,我的人生更精彩!所以既然要做,就要全力以赴,PyCon演講完回到台北,就馬上出發參加比賽。
不過這大概是我參加過,最不像黑客松的比賽了,早上七點起床,搭遊覽車到「台大溪頭自然教育園區」,都已經中午了!三天的比賽,其中半天搭車去,半天搭車回台北,都在搭車就好啦!不過搭車是活動的一部分,總比自行前往好很多吧!
於是我們就在山明水秀中討論數學、寫程式,也別有一番風味,但是物理界的黑客松風格,真的是跟一般的黑客松有很大的差異!一般黑客松,吃的都是垃圾食物,像是PIZZA,漢堡之類的,但在物理黑客松,竟然是吃合菜,很好吃!以前的黑客松,只有一間教室跟一堆二手睡袋,看你要不要睡,不睡拉倒。而這次竟然睡飯店!每個人竟然有一張雙人床可以睡,被單還可以控制溫度!
而且這個活動是免費的!!你或許會覺得,政府和學校又再浪費國家公帑了,讓學生們吃喝玩樂,花納稅人的錢,但其實,這是很聰明且省力的作法,就像是投資股票,要把錢砸在好的公司身上,讓這些頂尖的腦袋在舒服的環境下,請他們做一些科學上的突破,成效真的非常好,有鑑於這次的成果,IBM 決定在台灣2021年再辦一場,更大且國際級的量子電腦黑客松,各國頂尖學者聚集於台灣,產生的週邊效益,對於台灣科技的進步,絕對是一筆超級划算的投資!
我已經很久沒有接觸交易以外的程式了,這個禮拜出來玩三天,又可以得獎,算是一個另類的抒壓!平常都在製作交易程式,琢磨賺錢的程式很辛苦,本身的程式實力當然很重要,但有時候找到對的交易策略,就是需要長時間的琢磨,運氣成分也非常高,而最後如何判斷程式運行的是正確的?就是有沒有賺到錢囉!XD,但價格通常是隨機漫步,所以你真的很難確定,新程式能幫你賺錢,除非運行了一陣子,就算能賺錢,你還是會擔心它可以幫你賺多久,日子就在「擔心」的循環中度過。
寫一般的程式,就沒有這麼辛苦了,你得到的 feedback 是非常迅速且即時的,可以用就是可以用,不能就是不能,可以根據這個 feedback 快速優化程式,這就其實是寫程式最開心的地方,藉由不斷修正,程式變得越來越多功能,越來越好!
然而這次的比賽如何獲勝呢?量子電腦,目前真的還在傳統電腦真空管的時代,我覺得這次要得獎有兩種不同的方法,第一種,對於量子電腦的電路製作有真正的貢獻,第二種,將量子電腦做跨領域的結合。第一種對我來說比較困難,要在短時間瞭解各種不同的量子閘,並且做出量子電腦的具體貢獻,短時間不太可能,第二種,是我比較擅長的,就是做跨領域結合,將量子電腦的演算法用在不同的地方。
我們將資工系常見的感測器網路當作命題,做出車聯網的應用,利用量子力學的演算法,來做都市規劃建構感測器網路,為車聯網做提前的佈局,和計算感測器資料同步協定。另外也做了其他的應用,利用量子電腦做車輛定位(我承認這部分用量子電腦做沒有必要XD(沒有quantum advantage),但最後demo很炫就是了)。
在三天的時間裡,應用量子電腦的演算法,構建三種車聯網應用,相信是個很完整的結果!我們將競賽成果開源到github上,供大家下載下來玩,不過程式碼還有很多優化空間,請大家小力鞭策XD!
https://github.com/koreal6803/Application-of-quantum-optimization
之後會介紹跟量子電腦和這次黑客松有關的系列文章,也會講一些量子電腦用於程式交易的演算法,不過假如你期望量子電腦可以幫你拿來賺錢,看到這裡就好了,因為不太可能,量子電腦還在很早期的階段,就像是電腦在真空管的時代。但你假如你對數學不排斥,想要瞭解一些量子演算法,這個系列應該會很有趣!
附上這次比賽所有隊伍的題目和程式碼:https://github.com/qiskit-community/qiskit-hackathon-taiwan-20/issues
還有其中一組做的量子電腦遊戲線上玩讓大家體會量子電腦的奧秘,要組合quantum gate 來控制擊球的位置,我5秒內就掛了:
https://alfa871212.itch.io/qpong?fbclid=IwAR28Mw8zS3HBvNOdrf1R8z-60yW8AhVFjpvpG0nYt-lmNEw3FJxrS3bJ12k
也歡迎在下方留言,你究竟看 finlab 是想賺錢還是學程式的呢?
pycon taiwan 在 Yourator數位人才媒合平台 Facebook 的最佳貼文
#堅持濁水溪以南 2020年的南台灣到底花生什麼事?🤣🤣
你知道嗎!今年 #PyConTW2020 #Yourator職涯博覽會 #MOPCON2020 #g0vSummit2020 都將於濁水溪以南登場!
👉9/5~9/6 #成功大學 PyCon Taiwan2020
👉9/13 Yourator 南區數位創新職涯博覽會 | 913成大就業博覽會
👉10/24~10/25 Mobile Open Platform Conference in #高雄
👉12/3~12/6 g0v.tw 台灣零時政府 Summit 擴大舉辦 in #台南
今年科技社群盛會齊聚南台灣,你都報名了嗎?
#PyConTW2020售票只到8月26日
沒買到就真的要明年見了😭😭😭
趕緊購票去 👉 https://bit.ly/3gNFtKS
議程總覽 👉 https://tw.pycon.org/2020/zh-hant/conference/overview/
議程時間表 👉 https://reurl.cc/ldVYZq
#2020一起見證南台灣科技生態的變革
#PyConTW #PyConTaiwan #PyConTaiwan2020 #Python #Taiwan #Tainan #AI #MachineLearning #NLP #IoT #EmbeddedSystems #NatualLanguageProcessing
pycon taiwan 在 紀老師程式教學網 Facebook 的最佳貼文
[免費抽書囉~] 作者親贈!「Python × Network一拍即合:自動化、程式化和DevOps的一站式解決方案」
博客來網址: https://bit.ly/2DUKIKK
--------------
大感謝!最近在粉絲頁辦了兩場「免費抽書」活動。沒想到「Python × Network一拍即合」原書作者與我聯繫,表示想共襄盛舉,願意免費提供一本書給我們粉絲頁的網友抽選,跟大家結緣交流。所以,抽書活動又有 Part 3 啦~~(撒花)
我跟該書作者周君逸老師,在 2017 年有一面之緣。周老師在網路管理自動化上,有二十年左右的經驗。曾經管理過亞馬遜的 AWS 與微軟的 Azure 等超大型網路。對於 Python 與網路管理、網路安全,可以說是相當權威!並且擁有兩項美國「IP 電話(IP Telephony)」的專利!如果您也對網路自動化管理與資訊安全有興趣,那千萬不能錯過本書!
這本書我站在書局瀏覽過一遍。它對於網路底層函式庫、Ansible 等自動化管理框架、以及如何監控網路、維持網路安全,有非常詳細的介紹。很適合網管人員閱讀!更詳細的大綱,可以前往博客來網路書店觀看。網址如下: https://bit.ly/2DUKIKK
當初會在書局注意到這本書,是因為看到「作者」與「譯者」是同一個人這件事... XD 咦?自己寫的書幹嘛自己翻譯?後來一看名字,才想起是三年前有一面之緣的周老師。某種意義上來說,這大概是世界上最權威、正確的翻譯本了...(哈哈!)
周老師在今年 2020 PyCon Taiwan 研討會第二日(2020/09/06)的議程,會有一場遠端演講。題目是「用 Python 做網路自動化(Network Automation with Python)」。對研討會有興趣的,可以參考這個網址: https://bit.ly/2DUKIKK 。有議程時間表,以及購票詳情與簡介。
好的!那就來宣布一下如何抽到這本書囉~只要您在本文下方,留言「您想從本書學到什麼」這個主題,我將會用「粉絲頁抽獎機制」,抽出一名幸運網友,請作者免費送一本書給您喔!留言期限至 2020/08/19 23:59:59 為止。得獎名單將在 2020/08/20 公布~喜歡的朋友不要錯過~
希望今天這個活動大家喜歡(不知道大家會不會抽書抽膩了... XD)!明天就是週末了!在此預祝大家週末愉快!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
--------
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● YOTTA 機器學習 課程購買: https://bit.ly/30ydLvb
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
pycon taiwan 在 PyCon Taiwan - GitHub 的推薦與評價
Repositories ; pycon.tw · PyCon TW Proposal System & Backend Server. HTML 83 MIT 105 ; pycontw-2021 · The official website for PyCon TW 2️⃣ 0️⃣ 2️⃣ 1️⃣. ... <看更多>
pycon taiwan 在 PyCon Taiwan - Home | Facebook 的推薦與評價
PyCon ,亦即Python 年會,是全球的Python 社群的年度盛會。PyCon 由各地同好自發籌辦,而現在台灣也有自己的Python 年會了。這個活動旨在聚集台灣各領域應用Python 的 ... ... <看更多>