Goto

Collaborating Authors

 Instructional Material


Artificial Neural Networks

arXiv.org Machine Learning

The term neural networks refers to networks of neurons in the mammalian brain. Neurons are its fundamental units of computation. In the brain they are connected together in networks to process data. This can be a very complex task, and the dynamics of neural networks in the mammalian brain in response to external stimuli can therefore be quite intricate. Inputs and outputs of each neuron vary as functions of time, in the form of so-called spike trains, but also the network itself changes. We learn and improve our data-processing capacities by establishing reconnections between neurons. Neural-networkalgorithms are inspired by the architecture and the dynamics of networks of neurons in the brain. Yet the algorithms use neuron models that are highly simplified, compared with real neurons. Nevertheless, the fundamental principle is the same: artificial neural networks learn by reconnection.


Low-latency Inference Using Databricks ML in StreamSets

#artificialintelligence

In my previous blog, we looked at using TensorFlow models in dataflow pipelines to generate predictions and classifications in real-time. In this blog post, I will walk you through using Databricks ML models in StreamSets Data Collector for low-latency inference. In Machine Learning there are two major phases. This can be broken down in two categories. Like TensorFlow Serving, MLeap, and PMML, Databricks ML Model Export is also targeted at low-latency, lightweight ML-powered applications.


Build a DIY security camera with neural compute stick (part 1)

#artificialintelligence

In 1933, a chicken keeper and amateur photographer decided to find the culprit who was stealing his eggs. Since its inception, security cameras are everywhere nowadays, most of the claimed "smart ones" work by streaming videos back to a monitor or a server so as someone or some software can analyze video frames and hopefully find some useful information from them. They consume a large amount of network bandwidth and power to stream videos even though ten image frames are all we need to know who was stealing the eggs. They are also facing a dilemma of out of service when the network is unstable, images cannot be analyzed and the "smart" becomes "dumb". Edge computing is a network model which enables data processing occurs at the edge of the network where the camera is located, eliminating the need to send videos to a central server for processing.


Learning Math For Machine Learning And Artificial Intelligence Programming

#artificialintelligence

Last year, I started writing about my experiences taking courses on machine learning and artificial intelligence. One of the big, unexpected problems I ran into was calculus and linear algebra. I've found that many online courses say you don't need much mathematics fundamentals to be a programmer, but inevitably, even in beginner courses, the underlying math was important to understand what was going on. The need for remedial math seems widespread enough that even a simple Google search for'calculus and artificial intelligence' turns up a bunch of blogs and additional courses on how to understand the math underlying these assignments. After spending a lot of time online trying to sort through this haystack of do-it-yourself calculus blogs, college class PDFs, and other resources, I came away with two websites that were outstanding for teaching basic calculus and linear algebra: Khan Academy and an on-demand tutoring service called Yup.


Practical Deep Learning for Coders, v3

#artificialintelligence

Looking for the older 2018 courses?: This site covers the new 2019 deep learning course. The 2018 courses have been moved to: course18.fast.ai. Note that the 2019 edition of part 2 (Cutting Edge Deep Learning) is not yet available, so you'll need to use the 2018 course for now (the 2019 edition will be available in June 2019). If you're new to all this deep learning stuff, then don't worry--we'll take you through it all step by step. We do however assume that you've been coding for at least a year, and also that (if you haven't used Python before) you'll be putting in the extra time to learn whatever Python you need as you go.


Keras, Regression, and CNNs - PyImageSearch

#artificialintelligence

In this tutorial, you will learn how to train a Convolutional Neural Network (CNN) for regression prediction with Keras. You'll then train a CNN to predict house prices from a set of images. Today's tutorial builds on last week's basic Keras regression example, so if you haven't read it yet make sure you go through it in order to follow along here today. By the end of this guide, you'll not only have a strong understanding of training CNNs for regression prediction with Keras, but you'll also have a Python code template you can follow for your own projects. To learn how to train a CNN for regression prediction with Keras, just keep reading!


How AI is Changing the Future of Sales - Trust Insights Marketing Data & Analytics Consulting

#artificialintelligence

Trust Insights cofounder Christopher Penn keynoted the National Speakers Association Greater Los Angeles event recently to discuss how AI is changing the future of sales and what today's sales leaders need to know. When you fill out the registration, you'll receive:


Optimization of the Area Under the ROC Curve using Neural Network Supervectors for Text-Dependent Speaker Verification

arXiv.org Machine Learning

This paper explores two techniques to improve the performance of text-dependent speaker verification systems based on deep neural networks. Firstly, we propose a general alignment mechanism to keep the temporal structure of each phrase and obtain a supervector with the speaker and phrase information, since both are relevant for a text-dependent verification. As we show, it is possible to use different alignment techniques to replace the average pooling providing significant gains in performance. Moreover, we present a novel back-end approach to train a neural network for detection tasks by optimizing the Area Under the Curve (AUC) as an alternative to the usual triplet loss function, so the system is end-to-end, with a cost function closed to our desired measure of performance. As we can see in the experimental section, this approach improves the system performance, since our triplet AUC neural network learns how to discriminate between pairs of examples from the same identity and pairs of different identities. The different alignment techniques to produce supervectors in addition to the new back-end approach were tested on the RSR2015-Part I database for text-dependent speaker verification, providing competitive results compared to similar size networks using the average pooling to extract supervectors and using a simple back-end or triplet loss training.


Query Inseparability for ALC Ontologies

arXiv.org Artificial Intelligence

We investigate the problem whether two ALC ontologies are indistinguishable (or inseparable) by means of queries in a given signature, which is fundamental for ontology engineering tasks such as ontology versioning, modularisation, update, and forgetting. We consider both knowledge base (KB) and TBox inseparability. For KBs, we give model-theoretic criteria in terms of (finite partial) homomorphisms and products and prove that this problem is undecidable for conjunctive queries (CQs), but 2ExpTime-complete for unions of CQs (UCQs). The same results hold if (U)CQs are replaced by rooted (U)CQs, where every variable is connected to an answer variable. We also show that inseparability by CQs is still undecidable if one KB is given in the lightweight DL EL and if no restrictions are imposed on the signature of the CQs. We also consider the problem whether two ALC TBoxes give the same answers to any query over any ABox in a given signature and show that, for CQs, this problem is undecidable, too. We then develop model-theoretic criteria for Horn-ALC TBoxes and show using tree automata that, in contrast, inseparability becomes decidable and 2ExpTime-complete, even ExpTime-complete when restricted to (unions of) rooted CQs.


macOS Mojave: Install TensorFlow and Keras for Deep Learning - PyImageSearch

#artificialintelligence

Inside this tutorial, you will learn how to configure macOS Mojave for deep learning. After you've gone through this tutorial, your macOS Mojave system will be ready for (1) deep learning with Keras and TensorFlow, and (2) ready for Deep Learning for Computer Vision with Python. A tutorial on configuring Mojave has been a long time coming on my blog since the Mojave OS was officially released in September 2018. The OS was plagued with problems from the get-go, and I decided to hold off. I'm still actually running High Sierra on my machines, but after putting this guide together I feel confident in recommending Mojave to PyImageSearch readers. Apple has fixed most of the bugs, but as you'll see in this guide, Homebrew (an unofficial package manager for macOS) doesn't make everything especially easy.