2018年6月16日 星期六

[Spark 學習小筆記] 什麼是 Hyperparameter Tunning? 有什麼方法?



不論在學習或是工作常常都經歷過一段知其然不知其所以然的階段,是否能突破其實就是看有沒有這個機運和決心去突破,話說之前在翻譯 Spark ML 那本書時,看到 Grid Search (網格搜尋) 和 Random Search (隨機搜尋) 的時候其實是一頭霧水,只知道是用來搜尋Hyperparameter 的演算法,但是原理和如何使用卻是一無所知,直到最近開始利用Spark 開發Machine Learning 專案,就慢慢開始有感覺了。

2018年6月1日 星期五

關於 2019 年 Oracle Java 即將收費有什麼是我們必須知道的?


最近網路上吵的沸沸揚揚的話題之一就是Oracle Java 將要對商業用途收費,相關的新聞也不少:

然後這些話題在ptt 和Facebook TWJUG 也引起很大的討論

資料來源:Facebook TWJUG


但詳情究竟是怎樣呢?其實我觀察到應該是兩個議題被混再一起討論,造成的恐慌:
  • 一個是已經存在已久的商業授權議題
  • 另一個是Oracle java 8 在 2019年更新要收費

Java 商業授權的定義


首先官網開宗明義就回答Java 是否還是免費?

Is Java still free?

The current version of Java - Java SE 9 as well as Java SE 8 - is free and available for redistribution for general purpose computing. Java SE continues to be available under the Oracle Binary Code License (BCL) free of charge. JRE use for embedded devices or use of commercial features may require a license fee from Oracle. Read more about embedded use of Java SE or contact your local Oracle sales representative to obtain a license.

請參考官網:
另外有興趣的可以參考這份報告:


根據這份報告的結論,會被收費的應該是:
  • 使用 Commercial feature 功能的公司
  • Non-General Purpose Computing Usage
  • Embedded use of Java SE (這應該就是針對POS/ 網通...等設備廠商)
所以一般提供雲端/網站服務的公司是應該不算在收費範圍,唯一弔詭的用詞在這段:

Any usage of the Java SE8 software programs that does not fall under the “General Purpose Computing Usage”, is by definition “Non-General Purpose Computing Usage” and as such required to be licensed separately through Oracle Corporation.

那到底什麼是一般用途使用?XDDD


關於Java 8 升級收費


根據官網資料:

Public updates for Oracle Java SE 8 released after January 2019 will not be available for business, commercial or production use without a commercial license.



我的解讀就是,Java 8 我們不想再維護摟,所以大家趕快升級去用新版的Java 9 甚至10唷,但是有些比較有錢的公司必須繼續使用Java 8 的話,那要我們幫忙升級patch 那就繳錢吧....:P