vhr121 / AI

This repository contains the basic overview on AI and machine learning.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Machine learning And Artificial Intelligence

Alt text

  1. Supervised Learning: Here Both the features and the lables are provided at the time of training the model.
    • Regression: In simple is finding the best fit line Ex: Linear Regression
    • Classification: The way of classification of data into classes. Some of the famous algorithm like Knn and SVM are used.
  2. Unsupervised Learning: In this type only the Features are provided and left to the machine to identify the lable.
    • Flat: Here the programmer specifies the number of classes Ex: K Means
    • Hierarchial: Here it is left to the machine to decide on the number of classes Ex: Mean Shift

Neural Networks

Alt text

In a neural network, The input is fed from the input layer,each node has an activation function which outputs based on the fed input, weight and bias.

This output is fed into the hidden layers, and the output is obtained through output layer. Alt text

Convolution neural Networks: In this type of neural networks the input is fed into the convolution layer whose main function is to get activated if necessary and does the mapping accordingly.

Later this mappings is fed to the pooling layer, whose main function is to reduce the collection of output to a common output. Usually Max Polling is used, which will output the maximum of all the values in a given area.

Finally the output is fed to the fully connected layers.

During the training phase the output from the network is compared with the actual output to find the error, and the weights and bias are adjusted accordingly so that the error is reduced, this technique is called backpropogation.

Technologies to know to get started with machine learning

  1. Python : Simple to learn and easy to use interpreted language.
  2. Pandas : To handle the data, basically to read and write the data
  3. Numpy: Most of the machine learing libraries require numpy array to operate on.
  4. Scikit learn : Library for well know machine learning algorithms and functions
  5. TensorFlow : Machine learning libray developed by google, supports GPU also.
  6. [optional for GPU] CUDA Toolkit: For working with the Tensorflow GPU version.

About

This repository contains the basic overview on AI and machine learning.