2016-05-25 6 views
2

私はしばらくの間H2Oを試してきました。作業モデルを作成したら、それを外部使用のためにどのようにエクスポートするのですか?意味、私はちょうど実際に生きているデータと予測を得るために得たニューラルネットワークを接続したいと思う。私はPOJO(基本的にはJava)というものがあることを知っていましたが、読んだチュートリアルでは実際のデータにどのようにプラグインしているかはあまり明確ではありませんでした。だから私はそれを(H2Oフローを使用して)行うのですか?H2Oの新機能:外部で使用するためにモデルをエクスポートするにはどうすればよいですか?

答えて

1

私が探していたのは、POJOとの統合を示す簡単なコードスニペットでしたが、Mateusz Dymczykの答えは素晴らしいです。 H2O hex.genmodel.easy package pageで私が探していたものが見つかりました。この正確な問題については、Googleグループhereの広範囲にわたる議論もあります。

+0

ここにはより良いリンクがあります: http://docs.h2o.ai/h2o/latest-stable/h2o-genmodel/javadoc/index.html – TomKraljevic

3

POJOは単純にPlain Old Java Objectの略です。私たちが作成するモデルは、(ほとんど)外部依存関係のない純粋なJavaクラスです(h2o-genmodel.jarのみ)。

the POJO quick start tutorialを経由しましたか?このチュートリアルはGBMのバイノーナル予測を例にしていますが、おそらくNNでそれを使用する方法を理解することができます。

モデルを作成した後、POJO(Flow、R、Python、またはREST呼び出しのいずれか)とh2o-genmodel.jarをダウンロードして、アプリケーションで使用するように設定されています。あなたがする必要があるのは、POJO(Javaファイル)とjarファイルをクラスパスに入れて使用することだけです。

@Edit:

1)あなたは、他のJavaクラスでやるだろうとちょうどあなたのプロジェクトのソースフォルダにクラスをコピーし、プロジェクトにあなたのPOJOモデルをプラグインします。適切なpackageステートメントを上に追加することを忘れないでください。

2)h2o-genmodel.jarあなたは正しいバージョンを見つける必要がありますMaven central.他の依存関係と同様に、pom/sbt/gradleファイルに追加してください。

3)完全なプロジェクトではないが、CSVファイルを予測する方法のサンプルを見つけることができます。 HereはPOJOモデルを使用したWebApp全体ですが、ローカル版のgenmodel.jarをMaven中央から取得する代わりに使用しています。

+0

これは始まりですが、(1)「ユースケース」セクションには、「次のユースケースがコード例とともに示されています」と記載されています。どのコード例? (2)もっと詳しいチュートリアルはありますか?たとえば、Mavenで構築されたScalaコードの依存関係として使用したいのですが、どうやってプラグインしますか? – shakedzy

+0

@shakedzyが編集しました。これが役に立ちますようにお願いします。 –

+1

もう1つの例(JSフロントエンドのウェブアプリケーション):https://github.com/h2oai/app-consumer-loan –

関連する問題