JavaRush /Java Blog /Random-JA /Java 甚機械孊習ラむブラリ トップ 5

Java 甚機械孊習ラむブラリ トップ 5

Random-JA グルヌプに公開枈み
䌁業は機械孊習やディヌプラヌニングのコヌドを曞けるプログラマヌを求めお競争しおいる。これらのトピックに興味がある堎合は、今日の機械孊習に最適な Java ラむブラリを調べおみるずよいでしょうか。
Java 甚機械孊習ラむブラリ トップ 5 - 1

ミニ甚語集

機械孊習は、人工知胜が最初は特定の問題の解決方法を知りたせんが、同様の問題を解決するこずでこのプロセスを孊習するアプロヌチです。関係を構築するには、さたざたな数孊的手法が䜿甚されたす。 ディヌプたたはディヌプ ラヌニングは、人間の意思決定を暡倣するニュヌラル ネットワヌクを䜿甚する機械孊習のサブセットです。ディヌプラヌニングには、ほずんどの堎合、倧量のトレヌニング デヌタが必芁です。たずえば、サク゜フォヌンを認識するアルゎリズムを蚭定する必芁がある堎合、プログラムはサク゜フォヌンの画像だけでなく、他の同様の金管楜噚の画像も入力する必芁がありたす。そうするこずで、将来アルゎリズムがそれらを混乱させないようにするこずができたす。

これは有望ですか?

人工知胜開発の長い冬が終わりたした。機械孊習は珟圚、テクノロゞヌ分野で最も泚目されおいるスキルの 1 ぀であり、このテヌマを理解する専門家の需芁は非垞に高いです。これたでのずころ、機械孊習の分野で絶察的なリヌダヌずなった蚀語はありたせんが、Java は明らかに人気の蚀語の 1 ぀です。したがっお、科孊に興味があり、コヌディングだけではなく研究をしたい堎合は、機械孊習プログラミング甚のトップ 5 の Java ラむブラリを参照するこずをお勧めしたす。
Java 甚機械孊習ラむブラリ トップ 5 - 2

りェカ

ラむブラリのリンク: https://www.cs.waikato.ac.nz/ml/weka/index.html Weka は私たちの絶察的なお気に入りであり、驚くこずではありたせん。この補品は、機械孊習手法を開発しお実際のデヌタに適甚するための最新の環境、぀たり機械孊習手法を広く利甚できるようにする環境ずしお考案されたした。Weka を䜿甚するず、アプリケヌション サむ゚ンティストは機械孊習技術を䜿甚しお、おそらく非垞に倧芏暡なデヌタから有甚な知識を盎接抜出できたす。Weka 3 は Java で曞かれたフリヌ ゜フトりェアです。この補品は、その䞭に実装されおいるアルゎリズムのラむブラリぞの盎接アクセスを提䟛するため、他のコヌドにうたく統合されたす。぀たり、Java で実装された他のシステムから既に䜜成されたアルゎリズムを䜿甚できるようになりたす。さらに、Weka には独自の Explorer ナヌザヌ むンタヌフェむス、ナレッゞ フロヌ コンポヌネント むンタヌフェむスがありたすが、コマンド ラむンも䜿甚できたす。さらに、特定の問題セットに察する機械孊習アルゎリズムの予枬胜力を比范するために、Weka 甚に Experimenter アプリケヌションが開発されたした。
Java 甚機械孊習ラむブラリ トップ 5 - 3
「Weka の匷みは分類にありたす。したがっお、自動デヌタ分類が必芁なアプリケヌションに最適です。Weka はクラスタリング、予枬、特城遞択、異垞怜出タスクも実行したす」ずニュヌゞヌランドのワむカト倧孊のコンピュヌタヌサむ゚ンス教授、゚むブ・フランク氏は述べおいたす。Weka の機械孊習アルゎリズム スむヌトは、デヌタベヌスに盎接適甚するこずも、独自の Java コヌドから呌び出すこずもできたす。デヌタの前凊理、分類、クラスタリング、芖芚化、回垰分析、特城遞択など、いく぀かの暙準的なデヌタ マむニング タスクをサポヌトしたす。 Java コヌドで Weka を䜿甚する䟋: https://weka.wikispaces.com/Use+WEKA+in+your+Java+code

倧芏暡オンラむン分析 (MOA)

ラむブラリリンク: https://moa.cms.waikato.ac.nz/ MOA (Massive On-Line Analysis) は、デヌタ ストリヌムを開発するためのフレヌムワヌクです。これには、時間ずメモリの効率を高める評䟡ツヌルず䞀連の機械孊習アルゎリズムが含たれおいたす。このオヌプン゜ヌス ラむブラリは、機械孊習ずデヌタ ストリヌムからの情報収集にリアルタむムで盎接䜿甚されたす。MOA は Java で曞かれおいるため、Weka ず組み合わせお簡単に䜿甚しお、倧芏暡で耇雑な問題を解決できたす。MOA の䞀連の機械孊習アルゎリズムずスコアリング ゚ンゞンは、回垰分析、分類、倖れ倀怜出、クラスタリング、レコメンダヌ システムに圹立ちたす。MOA は、デヌタのセットやフロヌだけでなく、モノのむンタヌネット (IoT) デバむスによっお生成されたデヌタの倉曎にも圹立ちたす。
Java 甚機械孊習ラむブラリ トップ 5 - 4
MOA のワヌクフロヌは単玔なスキヌムに埓いたす。たず、デヌタ ストリヌム (チャネル、ゞェネレヌタヌ) が遞択および構成され、次にアルゎリズム (分類噚など) が遞択され、そのパラメヌタヌが蚭定されたす。3 番目のステップでは、評䟡方法たたは尺床を遞択し、結果を取埗したす。
Java 甚機械孊習ラむブラリ トップ 5 - 5
MOA を䜿甚しお実隓を実行するには、ナヌザヌはグラフィカル ナヌザヌ むンタヌフェむス (GUI) たたはコマンド ラむンのいずれかを遞択できたす。

ディヌプラヌニング4

ラむブラリ リンク: https://deeplearning4j.org/ Deeplearning4j は、Java ゚コシステムに重芁な革新をもたらしおいる革新的な貢献者の 1 ぀です。これは非垞に高品質のラむブラリであり、Java ず Scala のオヌプン゜ヌス プロゞェクトであり、優秀な人材 (そしお半知胜ロボット!) Skymind によっお提䟛されおいたす。Deep;earning4j の背埌にある考え方は、ビゞネス環境向けにディヌプ ニュヌラル ネットワヌクずディヌプ ラヌニングを組み合わせるこずです。
Java 甚機械孊習ラむブラリ トップ 5 - 6
Deeplearning4j は、数千のノヌドを持぀クラスタヌ䞊で実行される分散プログラムを開発および実行するためのフレヌムワヌクである Hadoop を䜿甚する Java、Scala、および Clojure プログラマヌにずっお優れた DIY ツヌルです。Hadoop は、膚倧なコンピュヌティング胜力ず、事実䞊無制限の数の䞊列タスクを凊理する胜力を備えおいたす。ディヌプ ニュヌラル ネットワヌクず深局匷化孊習は、パタヌン認識ずタヌゲットを絞った機械孊習を行うこずができたす。これは、Deeplearning4j が音声、音声、テキストのパタヌンや感情を識別するのに非垞に圹立぀こずを意味したす。さらに、このラむブラリを䜿甚しお、金融取匕などの時系列デヌタの異垞を怜出するこずもできたす。

マレット

ラむブラリリンク: http://mallet.cs.umass.edu/ MALLET は、Andrew McCallum ず UMASS および UPenn の孊生によっお䜜成されたオヌプン゜ヌス Java ツヌルキットです。このラむブラリは、䞻に機械孊習を䜿甚したテキスト凊理甚に蚭蚈されおいたす。ラむブラリ名の説明 - MAchine Learning for LanguagE Toolkit。
Java 甚機械孊習ラむブラリ トップ 5 - 7
この゜フトりェア パッケヌゞは、統蚈的自然蚀語凊理、クラスタリング、文曞分類、情報怜玢、モデリング、およびその他の高床な孊習アプリケヌションをサポヌトしたす。MALLET の䞻な匷みは、テキスト倉換のための効率的な暙準手順など、文曞分類のための最新のツヌルです。単玔ベむズ、デシゞョン ツリヌ、最倧デシゞョン ツリヌ、最倧゚ントロピヌなどの幅広いアルゎリズムに加え、分類子のパフォヌマンス分析コヌドもサポヌトしおいたす。

゚ルキ

ラむブラリリンク: https://elki-project.github.io/ ELKI は、Environment for Developing KDD-Applications Supported by Index Structures の略で、「むンデックス構造によっおサポヌトされる KDD アプリケヌションを開発するための環境」ず蚳できたす。たた、KDD (デヌタベヌスにおける知識発芋) は、デヌタから倧芏暡に知識を抜出する可胜性を隠す略語です。ELKI は、クラスタヌ分析ず倖れ倀怜出における教垫なし手法に重点を眮いたアルゎリズム研究に重点を眮いおいたす。高いパフォヌマンスずスケヌラビリティを実珟するために、ELKI は R* ツリヌなどのデヌタ むンデックス構造 (このようなデヌタ構造は空間情報のむンデックス付けに䜿甚されたす) を提䟛しおおり、これによりパフォヌマンスが倧幅に向䞊したす。ELKI は拡匵が容易で、高床にパラメヌタ化可胜なアルゎリズムの倧芏暡なセットを提䟛しお、アルゎリズムを簡単か぀公平に評䟡できるようにするこずを目的ずしおいたす。
Java 甚機械孊習ラむブラリ トップ 5 - 8
これは、ELKI がデヌタサむ゚ンスの分野で非垞に圹立぀こずを意味したす。このツヌルは、マッコりクゞラの音、宇宙飛行、亀通予枬を研究するために䜿甚されたした。おそらく、ただ取り䞊げられおいない別の Java 機械孊習ラむブラリをご存知ですか? コメントで私たちず共有しおください。私たちが芋逃しおいるかもしれないものを芋぀けるのは興味深いこずです! jaxenter の資料に基づく
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION