Walker Rowe – BMC Blogs http://www.bmc.com/blogs BMC Software Thu, 18 Jan 2018 22:06:07 +0000 en-US hourly 1 http://blogs.bmc.com/wp-content/uploads/2016/04/bmc_favicon-300x300-150x150.png Walker Rowe – BMC Blogs http://www.bmc.com/blogs 32 32 Using GPUs (Graphical Processing Units) for Machine Learning http://www.bmc.com/blogs/using-gpus-graphical-processing-units-for-machine-learning/ Thu, 04 Jan 2018 18:33:42 +0000 http://www.bmc.com/blogs/?p=11661 You are probably familiar with Nvidia as they have been developing graphics chips for laptops and desktops for many years now. But the company has found a new application for its graphic processing units (GPUs): machine learning. It is called CUDA. Nvidia says: “CUDA® is a parallel computing platform and programming model invented by NVIDIA. […]]]> Using Tensorflow to Create Neural Network with TripAdvisor Data: Part II http://www.bmc.com/blogs/using-tensorflow-to-create-neural-network-with-tripadvisor-data-part-ii/ Fri, 29 Dec 2017 18:41:38 +0000 http://www.bmc.com/blogs/?p=11620 Here, we continue with “Using Tensorflow to Create Neural Network with TripAdvisor Data.” It’ll be helpful to look back at the first part of this article as we review the code sections below. len(np.unique(ttarget) are number of target TripAdvisor Scores 1,2,3,4, 5. We add 1 to that value to give nnum_labels. This is because we […]]]> Using Tensorflow to Create Neural Network with Tripadvisor Data: Part I http://www.bmc.com/blogs/using-tensorflow-to-create-neural-network-with-tripadvisor-data-part-i/ Wed, 27 Dec 2017 12:54:20 +0000 http://www.bmc.com/blogs/?p=11642 When people are trying to learn neural networks with TensorFlow they usually start with the handwriting database. This builds a model that predicts what digit a person has drawn based upon handwriting samples obtained from thousands of persons. To put that into features-labels terms, the combinations of pixels in a grayscale image (white, black, grey) […]]]> Introduction to Neural Networks Part II http://www.bmc.com/blogs/introduction-to-neural-networks-part-ii/ Thu, 07 Dec 2017 16:45:16 +0000 http://www.bmc.com/blogs/?p=11478 In the previous post we introduced the concept of perceptrons, which take inputs from simple linear equations and output 1 (true) or 0 (false). They are the left-hand side of the neural network. But as Michael Nielsen explains, in his book, perceptrons are not suitable for tasks like image recognition because small changes to the […]]]> What is a Neural Network? Introduction to Neural Networks Part I http://www.bmc.com/blogs/neural-network-tensor-flow/ Wed, 15 Nov 2017 08:12:23 +0000 http://www.bmc.com/blogs/?p=11465 We want to explore machine learning on a deeper level by discussing neural networks. We will do that by explaining how you can use Tensor Flow to recognize handwriting. But to do that we first must understand what are neural networks. We begin our discussion, based upon our knowledge of linear models, and draw some […]]]> Introduction to TensorFlow and Logistic Regression http://www.bmc.com/blogs/introduction-to-tensorflow-and-logistic-regression/ Mon, 06 Nov 2017 09:57:49 +0000 http://www.bmc.com/blogs/?p=11421 Here we introduce TensorFlow, an opensource machine learning library developed by Google. We explain what it does and show how to use it to do logistic regression. Background TensorFlow has many applications to machine learning, including neural networks. One application of neural networks is handwriting analysis. Another is facial recognition. TensorFLow is design to allow […]]]> Working with MongoDB Aggregate Functions http://www.bmc.com/blogs/working-with-mongodb-aggregate-functions/ Tue, 31 Oct 2017 05:15:31 +0000 http://www.bmc.com/blogs/?p=11386 This is the second part of the tutorial on how to use NodeJS with MongoDB. Here we switch to using the regular MongoDB shell and commands to make the study of aggregate functions simpler. To show how to use aggregate functions, we will first explain how to do basic queries. Then we will show how […]]]> MongoDB Sharding Explained http://www.bmc.com/blogs/mongodb-sharding-explained/ Mon, 30 Oct 2017 15:20:59 +0000 http://www.bmc.com/blogs/?p=11398 MongoDB is designed to be scalable, meaning you can run it in a cluster across a distributed platform. That is called sharding. You assign different parts of the data to different servers using an index.  For example, records with the index customers could be on one set of servers and vendors on the other.  But […]]]> How to Use Mongoose for MongoDB and NodeJS http://www.bmc.com/blogs/how-to-use-mongoose-for-mongodb-and-nodejs/ Fri, 27 Oct 2017 10:40:41 +0000 http://www.bmc.com/blogs/?p=11347 Here we show how to use Mongoose to save data to a MongoDB. This is a two part blog post. In the second post, we will show how to run aggregation functions. The last previous post was an intro to MongoDB, so read that first. Mongoose In this example, we will use NodeJS. Do not […]]]> MongoDB Overview: Getting Started with MongoDB http://www.bmc.com/blogs/mongodb-overview-getting-started-with-mongodb/ Tue, 24 Oct 2017 09:45:27 +0000 http://www.bmc.com/blogs/?p=11293 Here we provide an overview of the MongoDB database. In subsequent posts we will give more in depth examples of how to use MongoDB. First, MongoDB is a noSQL big data database. It fits the definition of big data, because it scales (i.e., can be made larger) simply by adding more servers to a distributed […]]]>