DZone
Big Data Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Big Data Zone > An Impatient Start With the Apache Ignite Machine Learning Grid

An Impatient Start With the Apache Ignite Machine Learning Grid

In this short post, we are going to learn how to download the new Apache Ignite 2.0 release, build the example, and run it.

Shamim Bhuiyan user avatar by
Shamim Bhuiyan
CORE ·
May. 16, 17 · Big Data Zone · Tutorial
Like (4)
Save
Tweet
3.84K Views

Join the DZone community and get the full member experience.

Join For Free

Recently, Apache Ignite 2.0 introduced a beta version of the in-memory Machine Learning grid, which is a distributed Machine Learning library built on top of the Apache IMDG. This beta release of ML library can perform local and distributed vectors, decompositions, and matrix algebra operations. The data structure can be stored in a Java heap, off-heap, or in distributed Ignite caches. At this moment, the Apache Ignite ML grid doesn't support any prediction or recommendation analysis.

In this short post, we are going to download the new Apache Ignite 2.0 release, build the example, and run it.

1. Download and Unpack the Apache Ignite 2.0 Distribution

Download the Apache Ignite 2.0 binary release version from this link. Unpack the distribution somewhere in your workstation (e.g. /home/ignite/2.0) and set the IGNITE_HOME path to the directory.

2. Start the Apache Ignite Remote Node

Run the following command in the terminal window:

ignite.sh examples/config/example-ignite.xml

Note that remote nodes for examples should always be started with the special configuration file which enables P2P class loading: examples/config/example-ignite.xml. Also, note that Apache Ignite version 2.0 needs Java version 1.8 or higher.

3. Build the Machine Learning Examples

Go to the /examples folder of the Apache Ignite distribution. If you've already installed and configured Maven, run the following command from the examples folder:

mvn clean install -Pml

The above command will active the Machine Learning (ml) profile and build the project.

4. Run It

Let's run the simple local on-heap version of the vector example. Execute the following command in your terminal windows:

mvn exec:java -Dexec.mainClass=org.apache.ignite.examples.ml.math.vector.VectorExample

You should get the following logs in your console:

Figure 1.

All the examples are autonomous and don't need any special configuration. Examples named with Cache such as CacheMatrixExample or CacheVectorExample need a remote Ignite node with P2P class loading. Let's run CacheMatrixExample with the following command:

mvn exec:java -Dexec.mainClass=org.apache.ignite.examples.ml.math.matrix.CacheMatrixExample

You should get the following output:

Figure 2.

Additionally, Apache Ignite ML grid provides a simple utility class that allows pretty printing of matrices and vectors. You can run TracerExample as follows:

mvn exec:java -Dexec.mainClass=org.apache.ignite.examples.ml.math.tracer.TracerExample

This above command will launch a web browser and provide some HTML output as follows:
Figure 3.This is enough for now. Learn even more from the High-performance in-memory computing with Apache Ignite book.

Machine learning Apache Ignite

Published at DZone with permission of Shamim Bhuiyan. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Build a Data Pipeline on AWS With Kafka, Kafka Connect, and DynamoDB
  • Event-Driven Hello World Program
  • Revoking Access to JWTs With a Blacklist/Deny List
  • What Software Developers Can Learn From Andy Warhol

Comments

Big Data Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo