H2O is primarily written in
Java. It uses a distributed architecture that allows the platform to cluster nodes for
parallel processing and in-memory storage of data and models. Users interact with the H2O platform through several primary interfaces: • Programming language interfaces:
APIs are provided for the
R and
Python programming languages, and various Apache offerings (
Apache Hadoop and
Spark, as well as
Maven). • H2O Flow: a graphical web-based interactive computational environment that functions as a
notebook interface for data exploration, model building, and scripting. •
REST-
API: allows for integration with other applications and frameworks such as
Microsoft Excel or
RStudio. With the
H2O Machine Learning Integration Nodes,
KNIME offers algorithmic workflows. While the algorithm executes, approximate results are displayed, so that users can track the progress and intervene if needed. ==History, influences, and extensions==