ML-Study-Jams

Table of Contents

  1. Introduction
  2. What is Machine Learning?
  3. Examples of Machine Learning
  4. Types of Machine Learning
  5. A Typical Machine Learning Workflow
  6. Supervised Learning
  7. Regression
  8. Types of Regression
  9. Classification
  10. Types of Classification
  11. Unsupervised Learning
  12. Clustering
  13. Model Evaluation
  14. Evaluation Metrics
  15. Underfitting and Overfitting
  16. Hyperparameter Tuning
  17. Deep Learning
  18. Real world Applications of Deep Learning
  19. Some Breakthrough
  20. Neurons and Layers
  21. Activation Functions
  22. Tensorflow Playground
  23. Intro to AI Ethics
  24. Resources for Setting up Project
  25. Resources for Learning
  26. Colclusion
  27. Speakers
  28. PPT

Introduction

Machine learning is a field of computer science that uses statistical techniques to give computer systems the ability to “learn” (e.g., progressively improve performance on a specific task) from data, without being explicitly programmed.

What is Machine Learning?

Machine learning is a subset of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning focuses on the development of computer programs that can access data and use it to learn for themselves.

Examples of Machine Learning

Types of Machine Learning

A Typical Machine Learning Workflow

Supervised Learning

Supervised learning is the machine learning task of learning a function that maps an input to an output based on example input-output pairs. It infers a function from labeled training data consisting of a set of training examples.

Regression

Regression is a statistical approach to find the relationship between variables. In machine learning, this is used to predict the outcome of an event based on the relationship between variables obtained from the data-set. More formally, given a variable Y and a number of variables X1, X2, …, Xp that may be related to Y, regression analysis helps us to determine how the value of Y changes when any one of the X’s is varied, while the other X’s are held fixed.

Types of Regression

Classification

Classification is a type of supervised learning. It specifies the class to which data elements belong to and is best used when the output has finite and discrete values. It predicts a class for an input variable as well. For example, a classification model could be used to identify loan applicants as low, medium, or high credit risks.

Types of Classification

Unsupervised Learning

Unsupervised learning is a type of machine learning algorithm used to draw inferences from datasets consisting of input data without labeled responses. The most common unsupervised learning method is cluster analysis, which is used for exploratory data analysis to find hidden patterns or grouping in data.

Clustering

Clustering is the task of dividing the population or data points into a number of groups such that data points in the same groups are more similar to other data points in the same group than those in other groups. In simple words, the aim is to segregate groups with similar traits and assign them into clusters.

Model Evaluation

Model evaluation is an integral part of the model development process. It helps to find the best model that represents our data and how well the chosen model will work in the future. Evaluating model performance with the data used for training is not acceptable in data science because it can easily generate overoptimistic and overfitted models. The evaluation process needs to use different data to train and test the model.

Evaluation Metrics

Underfitting and Overfitting

Hyperparameter Tuning

Hyperparameter tuning is choosing a set of optimal hyperparameters for a learning algorithm. A hyperparameter is a parameter whose value is used to control the learning process. By contrast, the values of other parameters (typically node weights) are learned.

Deep Learning

Deep learning is a subset of machine learning that uses multi-layered artificial neural networks to deliver state-of-the-art accuracy in tasks such as object detection, speech recognition, language translation and others.

Real world Applications of Deep Learning

Some Breakthrough

Neurons and Layers

A neuron is a mathematical function that takes inputs and passes them through a series of transformations and outputs a value. A layer is a collection of neurons that take the same inputs and produce the same outputs.

Activation Functions

An activation function is a function that is added into an artificial neural network in order to help the network learn complex patterns in the data. Activation functions are used to determine the output of neural network like yes or no. It maps the resulting values in between 0 to 1 or -1 to 1 etc. (depending upon the function).

Intro to AI Ethics

AI ethics is a branch of ethics that is concerned with the moral issues surrounding artificial intelligence. It is also concerned with the values instilled in the design, construction, use, and regulation of artificially intelligent systems.

Resources for Setting up Project

VsCode || Python and Data Science in VS Code tutorial

Jupyter Notebook

Google Colab

Kaggle

Resources for Learning

Conclusion

We have covered a lot of topics in this study session. We hope you have learned something new. If you have any questions, feel free to ask. We will try our best to answer them. Thank you for attending this workshop. We hope to see you in the next one.

Speakers

| | | | | — | — | — | | Sanskar Omar | Github | LinkedIn | | Umang Tripathi | Github | LinkedIn |