h2oai / h2o-3

H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
http://h2o.ai
Apache License 2.0
6.89k stars 2k forks source link

provide a set of interfaces defining Java API #12706

Open exalate-issue-sync[bot] opened 1 year ago

exalate-issue-sync[bot] commented 1 year ago

H2O being directly embedded by SparklingWater and by some customers (e.g. Visa), we should provide a clean, simple, documented Java API allowing configuration and training of models using algorithms supported by H2O as well as AutoML.

We need to consider reusing as many existing classes as we can (POJOs like model parameter classes, schemas?, ideally RESTful API is mainly URL mapping on top of Java API) and add interfaces on top of model classes when we want to officially expose only a subset of existing public methods: this should allow us to provide this API at low cost and effort.

hasithjp commented 1 year ago

JIRA Issue Migration Info

Jira Issue: PUBDEV-5854 Assignee: New H2O Bugs Reporter: Sebastien Poirier State: Open Fix Version: N/A Attachments: N/A Development PRs: N/A