標籤:分配 模式 creat htm index guid java項目 scala 檢測
開始Java機器學習的最好工具是什嗎?
這個問題已經有一段時間了,但最近這些日子幾乎每個人都在談論人工智慧和機器學習。這已經不再是一個保留給科學家和研究者的秘密,而是幾乎實現於每一項新興技術中。
在下面的章節中,我們會做一個java的機器學習的主要架構的快速概述,並證明Java機器學習是多麼容易上手,不需要你另起爐灶或者從頭開始建立演算法。
人類的人工智慧人工智慧在一段時間以來是一個廣泛並且炫酷的領域,但總是感覺有點難以觸及,是特別為科學家所做。如果你想創造一個人工智慧系統,你必須實現你自己的核心演算法,並且訓練它們能識別模式,理解映像並且處理自然語言。
最近關於這領域的演變使得其對於非研究者能更容易觸及。你現在能容易觸及到相關演算法和工具。你不需要知道你正在做什麼,但是能很輕鬆的提升你應用的機器學習能力。
讓機器運轉為了更簡單的闡述,我們決定選出3個項目協助你開始:
1.Deeplearning4J (DL4J) –開源,分布式,JVM的商業深度學習lib庫
2. BID Data Project –能夠運行快速、大規模的機器學習和資料採礦的模式集合
3. Neuroph –物件導向的神經網路
順便說一下, 我們最近發布了另外一些吸引我們注意的有趣的開源GitHub庫. 下載.
DL4J – 深度學習
DL4J是一個能協助你配置多層神經網路的工具。它為JVM提供了深度學習且伴隨快速原型設計和大規模定製,同時注重比配置更多的約定。
這個工具是為了協助已經擁有建立和使用神經網路的理論,但不想親自實現演算法的那些人。你可以在海量資料上解決特定問題和自訂神經網路屬性。DL4J 是由Java語言編寫的,可以相容任何JVM語言比如 Clojure, Scala, ,Kotlin,並且可以與Hadoop和Spark整合。
可能的使用案例包括評價或推薦系統如(CRM,adtech, churn prevention),預測性分析甚至欺詐檢測。如果你要尋找真實的案例,你可以下載 Rapidminer. 這是使用DL4J的開源平台,用來為使用者簡化預測性分析過程。
建立一個新的神經網路如同建立一個新項目一樣容易。
BID Data Project (大資料項目)
大資料項目是由那些需要處理大量資料並且對效能敏感的人建立的。 UC Berkeley項目是由許多硬體、軟體和設計模式集合而成,能在上使用快速、大規模的資料採礦。
第一個庫是 BIDMach,在單節點或叢集上的常規機器學習問題都有記錄。你可以使用這個庫管理資料來源,在CPU或者GPU上最佳化、分配資料。
BidMach 裡麵包括許多流行的機器學習演算法,他們團隊正致力於開發分布式神經網路、圖形演算法和其他模型
其他兩個庫分別是BIDMat和 BIDParse。BIDMat是關注與資料採礦的快速數學矩陣庫,BIDParse是GPU加速的自然語言解析。大資料項目的其他類庫還包括視覺化檢視,能夠支援在Spark甚至在安卓啟動並執行類庫。BIDMach基準比其他解決方案持續表現出更好的結果。甚至將其在單一機器上的運行與其他方案在大叢集上的運行相比也是如此。在這裡可以找到一個完整的基準列表。
Neuroph
neuroph是用來開發常用的神經網路構架的輕量級java架構。該架構提供了一個java庫以及一個GUI工具(稱為easyNeurons),你可以用它來在java項目中建立和訓練自己的神經網路。
Neuroph包含一個開源的java類庫和少量對應基本神經網路概念的基類。對於剛開始使用神經網路,或者想知道它們如何工作的人來說,Neuroph是個非常好的墊腳石。你可以嘗試Neuroph的線上示範,看看它是怎麼啟動並執行。提示:介面看起來很舊且過時,但你可以用它來建立美妙的東西。它還得過2013的 Duke’s Choice的獎項。
網路視圖
其他項目如何呢?
萬一以上三個項目不是你所需要的,你想為你的項目尋找一些不同的,也沒關係。如果你在GitHub上搜尋“機器學習”,將有1506個Java資源讓你找到合適的工具。
舉個例子, Airbnb中有個有趣的項目是aerosolve,一個設計成具有人類友好性的機器學習庫。開始學習一項新的技術很麻煩,如果您期望得到一些協助,確保你已經下載了Takipi的錯誤分析工具。
最後的思考
每隔幾年就會有些關於人工智慧的新聲音。這一次,它伴隨著機器學習,資料採礦,神經網路等等的強化來了,我們都很支援。這些類庫開源的事實意味著這些資訊和能力正待價而沽,而你所有所做的是思考擁有這個能力可以做成什麼。
http://www.importnew.com/22663.html
如何開始使用 Java 機器學習