H2O.ai’s Driverless AI dashboard

Using AI to Build More AI

April 3, 2018
H2O.ai is using artificial intelligence to build machine learning models.

Machine learning (ML) is hot, and everyone is using it, or wants to be…sort of. Machine learning is part of the artificial intelligence realm, and the specific area that is of most interest these days is ML based on neural networks—in particular, deep neural networks (DNNs).

These systems can handle inferencing chores that used to be difficult to implement using other techniques. Most involve building a neural network model, training it with lots of data, and then using the trained model as an inferencing engine that can take new data and identify information in the data. These days, that data may be anything from camera images in self-driving cars to natural language analysis of audio data from smart speakers.

Not all ML models and techniques are the same. Likewise, creating and optimizing models often requires expertise that is hard to come by. Many developers take advantage of preexisting models that that fit a particular application, or a design approach that can be used with different training data, but many require custom models or modified models.

H2O.ai’s tools, including its latest Driverless AI (Fig. 1), are designed for non-AI experts so they can create ML models for their applications. It is not quite a matter of providing data and getting a model out the other end, but it is significantly better than getting an AI-related college degree, learning about all the tools, and then building a custom solution.

1. H2O.ai’s Driverless AI architecture can take advantage of distributed, multiple GPU engines to automate the creation of machine learning models that can then be employed for inferencing chores.

Driverless AI provides a streamlined process to creating an ML model that can be used in an application (Fig. 2). The system takes advantage of existing models and provides ways of refining models. This is done by tweaking key variables as opposed to building something from the ground up. Tuning DNNs can be a challenge for non-ML experts.

2. H2O.ai’s Driverless AI dashboard shows that status of the system that is analyzing data to create an optimized machine learning model.

Driverless AI can identify existing models that would work well for an application and allow users to tune those in addition to processing training information. Of course, AI techniques are used within the software to identify and optimize the new models.

One thing that has made neural networks practical has been GPGPU like NVIDIA’s latest DGX-2 that has 16 Tesla V100 GPGPUs tied together with multiple NVSwitch chips. These are necessary because of the amount and type of computation involved, as well as the complexity of the system. Custom AI chips are also being used, but GPGPUs have the flexibility to handle the range of training and inference models that are being created even now.

One of the underlying tools within Driverless AI is H2O.ai’s H2O4GPU. H2O is an open-source, in-memory, distributed, scalable machine learning and predictive analytics platform that runs on conventional GPUs. H2O4GPU provides this functionality on GPUs. 

H2O.ai’s Driverless AI targets enterprise applications. Part of the system provides visualization tools that are a key part of assisting the system in developing models that can then be used in an application.

Those wanting to start working with ML may want to experiment with an existing model and application, such as identifying objects within an image, to learn about how some of the tools work. This is relatively easy, but reaching the next plateau from a programming standpoint can be very difficult. Utilizing Driverless AI provides a significantly easier learning curve that can generate useful models without needing to learn about many of the underlying details of model design, optimization, and training.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!