Blog

Starting With Machine Learning

    what is machine learning ? To know what machine learning is please read my other blog on machine learning for noobs. This blog is about how to get started with machine learning. As a prerequisite one must know python or R language . As most use these two. By me personally I preform python over R language and I will write a blog about why I choose python in a few days, but now I will talk about some libraries and frameworks that are useful and essential for excelling in machine learning. There are two more python libraries to be known before jumping in to machine learning they are NumPy and SciPy , these are pythons numerical and scientific libraries respectfully.  

    Lets dive into first library, Tensorflow . Tensorflow is google developed open source library for machine learning and deep neural networks research. It is a open source software library for numerical computation using data flow graphs. This system is applicable for many domains as well. It is rapidly developing and has a healthy community with over 22,000+ commits so far.  

     Machine Leaning always needs huge amount of data for training and testing the model or algorithm . So we need a software that deals with data, this is where Pandas comes into action . Pandas is a open sourced software library which provides easy access of data and has simple to use data structures and provides high performance and also provides data analysis tools for python programming .

    Machine Learning also has neural networks as a integral part of itself . Neural networks have a huge impact and far more powerful functionalities and is impacting the world in their own faction . Keras is open source neural network library written in python . It is a high level neural network API . It is designed to make the experimentation of neural networks fast . Neural networks are nothing but matrices with huge dimensions, so inherently they take comparatively huge time for computation, Keras will make the experimentation process faster.

    Naturally machine learning has huge arsenal of algorithms at its disposal such as classification, regression, clustering, support vector machines, random forest, K-means and the list goes on. Using scikit-learn all the above algorithms and many more will be at your disposal. Scikit-learn is a software machine learning library for python programming language.  

 

Difficulties In Machine Learning For A Noobie .

For a noobie as a noobie it is difficult to choose which algorithm to use for a certain kind of problem. And the another dilemma is, weather to use a neural network or to use a machine learning algorithm. It is impossible to understand how a deep neural network works in a most of the time. I’m currently working on a project which can be done easily using normal machine learning techniques, but I’m compelled to do the project using neural networks just because of the hype surrounding the artificial intelligence and neural networks.

AI is still at its infancy. Most of the clever AI bots are nothing but excel sheets on steroids, there is no intelligent in them,yet. Things machine learning has changed and made easy are astonishing.  Image Recognition,Speech Recognition,Medical Diagnosis,Statistical Arbitrage,Learning Associations,Classification,Prediction,Extraction are just some machine learning applications, there even more advancements to be made. In contrary many speculations say that machine learning and AI may cause huge surge in unemployment. And many say that it may even be the cause for loss in millions of existing jobs just like driving, script writing, data management, stalk marketing, hospitality, customer service and the list goes on. If u don’t want your to become obsolete in the fast growing and ever changing market called “WORLD”. You must over your confusions and difficulties very fast and very soon. I wanted to convey something else and struggling student in me took me some where else instead. This is just a inner word of student trying to make his mark in this huge confusing world. Hope people who read this blog will start taking notice towards things going on with AI and machine learning in their respective field of work and catch up with it.

Machine Learning

Machine learning is a type of artificial intelligence , that makes computers learn without being programmed . Machine learning mainly is about development of computer programs that can change when exposed to new data .

Machine learning is very similar to Data Mining . Both look for patterns in data . But in data mining extracts data from human comprehension in data mining application . But Machine learning algorithms are normally often categorized as supervised learning and unsupervised learning .

supervised learning algorithm is learning task of inferring  a function from labeled training data . The training data consists of sets of training examples . Unsupervised learning algorithm can draw inference from datasets .