Deep Learning
Julia Language in Machine Learning: Algorithms, Applications, and Open Issues
Gao, Kaifeng, Tu, Jingzhi, Huo, Zenan, Mei, Gang, Piccialli, Francesco, Cuomo, Salvatore
Machine learning is driving development across many fields in science and engineering. A simple and efficient programming language could accelerate applications of machine learning in various fields. Currently, the programming languages most commonly used to develop machine learning algorithms include Python, MATLAB, and C/C ++. However, none of these languages well balance both efficiency and simplicity. The Julia language is a fast, easy-to-use, and open-source programming language that was originally designed for high-performance computing, which can well balance the efficiency and simplicity. This paper summarizes the related research work and developments in the application of the Julia language in machine learning. It first surveys the popular machine learning algorithms that are developed in the Julia language. Then, it investigates applications of the machine learning algorithms implemented with the Julia language. Finally, it discusses the open issues and the potential future directions that arise in the use of the Julia language in machine learning.
RobustGCNs: Robust Norm Graph Convolutional Networks in the Presence of Node Missing Data and Large Noises
Graph Convolutional Networks (GCNs) have been widely studied for attribute graph data representation and learning. In many applications, graph node attribute/feature may contain various kinds of noises, such as gross corruption, outliers and missing values. Existing graph convolutions (GCs) generally focus on feature propagation on structured graph which i) fail to address the graph data with missing values and ii) often perform susceptibility to the large feature errors/noises and outliers. To address this issue, in this paper, we propose to incorporate robust norm feature learning mechanism into graph convolution and present Robust Graph Convolutions (RGCs) for graph data in the presence of feature noises and missing values. Our RGCs is proposed based on the interpretation of GCs from a propagation function aspect of 'data reconstruction on graph'. Based on it, we then derive our RGCs by exploiting robust norm based propagation functions into GCs. Finally, we incorporate the derived RGCs into an end-to-end network architecture and propose a kind of RobustGCNs for graph data learning. Experimental results on several noisy datasets demonstrate the effectiveness and robustness of the proposed RobustGCNs.
Generating new concepts with hybrid neuro-symbolic models
Feinman, Reuben, Lake, Brenden M.
Human conceptual knowledge supports the ability to generate novel yet highly structured concepts, and the form of this conceptual knowledge is of great interest to cognitive scientists. One tradition has emphasized structured knowledge, viewing concepts as embedded in intuitive theories or organized in complex symbolic knowledge structures. A second tradition has emphasized statistical knowledge, viewing conceptual knowledge as an emerging from the rich correlational structure captured by training neural networks and other statistical models. In this paper, we explore a synthesis of these two traditions through a novel neuro-symbolic model for generating new concepts. Using simple visual concepts as a testbed, we bring together neural networks and symbolic probabilistic programs to learn a generative model of novel handwritten characters. Two alternative models are explored with more generic neural network architectures. We compare each of these three models for their likelihoods on held-out character classes and for the quality of their productions, finding that our hybrid model learns the most convincing representation and generalizes further from the training observations.
Signal processing is key to embedded Machine Learning
When we hear about machine learning - whether it's about machines learning to play Go, or computers generating plausible human language - we often think about deep learning. Lots of unstructured data gets thrown in a complex neural network with billions of parameters, and after a very expensive training stage the model learns the task at hand. But this is not always a desirable approach. One of the most interesting places where we can run machine learning is on embedded or IoT devices. These devices already handle a vast amount of high-resolution sensor data, but often need to send the sensor data to the cloud to get analyzed.
PyTorch Tutorial: How to Develop Deep Learning Models with Python
Predictive modeling with deep learning is a skill that modern developers need to know. PyTorch is the premier open-source deep learning framework developed and maintained by Facebook. At its core, PyTorch is a mathematical library that allows you to perform efficient computation and automatic differentiation on graph-based models. Achieving this directly is challenging, although thankfully, the modern PyTorch API provides classes and idioms that allow you to easily develop a suite of deep learning models. In this tutorial, you will discover a step-by-step guide to developing deep learning models in PyTorch. PyTorch Tutorial – How to Develop Deep Learning Models Photo by Dimitry B., some rights reserved. The focus of this tutorial is on using the PyTorch API for common deep learning model development tasks; we will not be diving into the math and theory of deep learning. For that, I recommend starting with this excellent book.
Artificial Intelligence Applications: Is Your Business Implementing AI Smartly?
The majority of IoT services include (or claim to include) some aspect of AI in their solution. This is due to a wide diversity in AI definitions (supervised/unsupervised, reinforced/deep learning) and the hype surrounding AI. (Note: All IoT services should take advantage of this hype while it lasts.) Let's look at the most common AI features and IoT industries to consider how IoT service owners can best evaluate AI and answer the questions above. IoT cloud platform providers are offering powerful AI visual recognition APIs. For example, developing a human visual recognition tool has now become a trivial exercise for developers, and the cost of using visual recognition in IoT services has reduced drastically.
Machine Learning Tutorial with Python, Jupyter, KSQL and TensorFlow
When Michelangelo started, the most urgent and highest impact use cases were some very high scale problems, which led us to build around Apache Spark (for large-scale data processing and model training) and Java (for low latency, high throughput online serving). This structure worked well for production training and deployment of many models but left a lot to be desired in terms of overhead, flexibility, and ease of use, especially during early prototyping and experimentation [where Notebooks and Python shine]. Uber expanded Michelangelo "to serve any kind of Python model from any source to support other Machine Learning and Deep Learning frameworks like PyTorch and TensorFlow [instead of just using Spark for everything]." So why did Uber (and many other tech companies) build its own platform and framework-independent machine learning infrastructure? The posts How to Build and Deploy Scalable Machine Learning in Production with Apache Kafka and Using Apache Kafka to Drive Cutting-Edge Machine Learning describe the benefits of leveraging the Apache Kafka ecosystem as a central, scalable, and mission-critical nervous system. It allows real-time data ingestion, processing, model deployment, and monitoring in a reliable and scalable way. This post focuses on how the Kafka ecosystem can help solve the impedance mismatch between data scientists, data engineers, and production engineers. By leveraging it to build your own scalable machine learning infrastructure and also make your data scientists happy, you can solve the same problems for which Uber built its own ML platform, Michelangelo.
Fortinet Introduces Self-Learning AI for Sub-Second Threat Detection
John Maddison, EVP of products and CMO at Fortinet "Fortinet has invested heavily in FortiGuard Labs cloud-based, AI-driven threat intelligence, allowing us to detect more threats, more quickly and more accurately. FortiAI takes the artificial intelligence knowledge from FortiGuard Labs and packages it specifically for on-premises deployments. This gives customers the power of FortiGuard Labs directly in their environment, with self-learning AI to identify, classify and investigate sophisticated threats in sub-seconds." Fortinet, a global leader in broad, integrated and automated cybersecurity solutions, announced FortiAI, a first-of-its-kind on-premises appliance that leverages self-learning Deep Neural Networks (DNN) to speed threat remediation and handle time consuming, manual security analyst tasks. FortiAI's Virtual Security Analyst embeds one of the industry's most mature cybersecurity artificial intelligence developed by Fortinet's FortiGuard Labs – directly into an organization's network to deliver sub-second detection of advanced threats.
Fortinet Introduces Self-Learning AI for Sub-Second Threat Detection
John Maddison, EVP of products and CMO at Fortinet "Fortinet has invested heavily in FortiGuard Labs cloud-based, AI-driven threat intelligence, allowing us to detect more threats, more quickly and more accurately. FortiAI takes the artificial intelligence knowledge from FortiGuard Labs and packages it specifically for on-premises deployments. This gives customers the power of FortiGuard Labs directly in their environment, with self-learning AI to identify, classify and investigate sophisticated threats in sub-seconds." Fortinet, a global leader in broad, integrated and automated cybersecurity solutions, announced FortiAI, a first-of-its-kind on-premises appliance that leverages self-learning Deep Neural Networks (DNN) to speed threat remediation and handle time consuming, manual security analyst tasks. FortiAI's Virtual Security Analyst embeds one of the industry's most mature cybersecurity artificial intelligence developed by Fortinet's FortiGuard Labs – directly into an organization's network to deliver sub-second detection of advanced threats.
Handwritten Digit Recognition Using Keras - Intro To Artificial Neural Networks
Over the last decade, the use of artificial neural networks (ANNs) has increased considerably. With all the buzz about deep learning and artificial neural networks, haven't you always wanted to create one for yourself? In this Keras tutorial, we'll create a model to recognize handwritten digits. We use the keras library for training the model in this tutorial. Keras is a high-level library in Python that is a wrapper over TensorFlow, CNTK and Theano.