Machine learning techniques and Applications

Slides:



Advertisements
Similar presentations
CHAPTER 1: Introduction
Advertisements

Introduction to Machine Learning BITS C464/BITS F464
Godfather to the Singularity
INTRODUCTION TO MACHINE LEARNING David Kauchak CS 451 – Fall 2013.
Data Visualization STAT 890, STAT 442, CM 462
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
MACHINE LEARNING 1. Introduction. What is Machine Learning? Based on E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2  Need.
Introduction to Machine Learning Anjeli Singh Computer Science and Software Engineering April 28 th 2008.
Introduction to Machine Learning course fall 2007 Lecturer: Amnon Shashua Teaching Assistant: Yevgeny Seldin School of Computer Science and Engineering.
Learning Programs Danielle and Joseph Bennett (and Lorelei) 4 December 2007.
CS157A Spring 05 Data Mining Professor Sin-Min Lee.
INTRODUCTION TO Machine Learning ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
Part I: Classification and Bayesian Learning
INTRODUCTION TO Machine Learning 3rd Edition
Introduction to machine learning
Data Mining By Andrie Suherman. Agenda Introduction Major Elements Steps/ Processes Tools used for data mining Advantages and Disadvantages.
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
LLNL-PRES This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
Data Mining Techniques
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Data Mining Joyeeta Dutta-Moscato July 10, Wherever we have large amounts of data, we have the need for building systems capable of learning information.
MACHINE LEARNING 張銘軒 譚恆力 1. OUTLINE OVERVIEW HOW DOSE THE MACHINE “ LEARN ” ? ADVANTAGE OF MACHINE LEARNING ALGORITHM TYPES  SUPERVISED.
Machine Learning An Introduction. What is Learning?  Herbert Simon: “Learning is any process by which a system improves performance from experience.”
Introduction to machine learning and data mining 1 iCSC2014, Juan López González, University of Oviedo Introduction to machine learning Juan López González.
Machine Learning Lecture 1. Course Information Text book “Introduction to Machine Learning” by Ethem Alpaydin, MIT Press. Reference book “Data Mining.
Some working definitions…. ‘Data Mining’ and ‘Knowledge Discovery in Databases’ (KDD) are used interchangeably Data mining = –the discovery of interesting,
Lecture 10: 8/6/1435 Machine Learning Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Introduction.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
CS157B Fall 04 Introduction to Data Mining Chapter 22.3 Professor Lee Yu, Jianji (Joseph)
I Robot.
Chapter 5: Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization DECISION SUPPORT SYSTEMS AND BUSINESS.
Machine Learning Extract from various presentations: University of Nebraska, Scott, Freund, Domingo, Hong,
Data Mining and Decision Trees 1.Data Mining and Biological Information 2.Data Mining and Machine Learning Techniques 3.Decision trees and C5 4.Applications.
CHAPTER 1: Introduction. 2 Why “Learn”? Machine learning is programming computers to optimize a performance criterion using example data or past experience.
يادگيري ماشين Machine Learning Lecturer: A. Rabiee
WHAT IS DATA MINING?  The process of automatically extracting useful information from large amounts of data.  Uses traditional data analysis techniques.
Machine Learning. Definition Machine learning is a subfield of computer science that evolved from the study of pattern recognition and computational.
Introduction to Machine Learning August, 2014 Vũ Việt Vũ Computer Engineering Division, Electronics Faculty Thai Nguyen University of Technology.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
DATA MINING and VISUALIZATION Instructor: Dr. Matthew Iklé, Adams State University Remote Instructor: Dr. Hong Liu, Embry-Riddle Aeronautical University.
Brief Intro to Machine Learning CS539
Teck Chia Partner, Exponent.vc
CSE 4705 Artificial Intelligence
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
SNS COLLEGE OF TECHNOLOGY
Who am I? Work in Probabilistic Machine Learning Like to teach 
General-Purpose Learning Machine
Machine Learning for Computer Security
Artificial Intelligence, P.II
Machine Learning overview Chapter 18, 21
Machine Learning overview Chapter 18, 21
Eick: Introduction Machine Learning
Intro to Machine Learning

Data Mining 101 with Scikit-Learn
CH. 1: Introduction 1.1 What is Machine Learning Example:
AV Autonomous Vehicles.
What is Pattern Recognition?
Basic Intro Tutorial on Machine Learning and Data Mining
Advanced Embodiment Design 26 March 2015
Overview of Machine Learning
3.1.1 Introduction to Machine Learning
Machine learning techniques and Tools
Integrating Deep Learning with Cyber Forensics
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Christoph F. Eick: A Gentle Introduction to Machine Learning
Machine learning: What is it?
Machine Learning overview Chapter 18, 21
Presentation transcript:

Machine learning techniques and Applications Part I Mahdi Eftekhari m.eftekhari@uk.ac.ir Associate Professor in Department of Computer Engineering, Shahid Bahonar University of Kerman, Kerman, Iran Last Update: Dec 2016

Contents Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir)

Introduction Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Machine learning is programming computers to optimize a performance criterion for the agent using example data or past experience. Agent Examples: Humanoid robots, computer programs (chatbots, softbots, minerbots etc….) Learning is used for making the agent autonomous Data for learning past Experience Explicit data  training and learning models based on data Implicit data  The learning agent must try in environment for gathering the data and experience Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 3

Taxonomy of Learning Methods Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Supervised Learning (Explicit data) Classification Regression/Prediction Unsupervised Learning (Explicit data) Reinforcement Learning(implicit data) Many disciplines Like: Statistic, Computer Science, Mathematics, Robotics, Psychology, Cognitive science. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 4

Supervised learning (classification) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Example: Credit scoring Differentiating between low-risk and high-risk customers from their income and savings Discriminant model: IF income > θ1 AND savings > θ2 THEN low-risk ELSE high-risk Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 5

Supervised learning (classification Applications) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Face recognition: Pose, lighting, make-up, hair style Character recognition: Different handwriting styles. Speech recognition: Sensor fusion: Combine multiple modalities; eg, visual (lip image) and acoustic for speech Medical diagnosis: From symptoms to illnesses Web Advertising: Predict if a user clicks on an advertise link on the Internet. SPAM detection and Filtering. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 6

Supervised learning (classification Applications) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Example: decision trees that create rules Prediction of future cases: Use the rule to predict the output for future inputs Knowledge extraction: The rule is easy to understand Outlier detection: Exceptions that are not covered by the rule, e.g., fraud Develop a prevention mechanism against online banking cyber-crime using machine learning (ML). Other classifiers: Bayesian classifiers, Artificial Neural Networks, Fuzzy Rule based classifiers, k-Nearest Neighbor approaches, ….etc. Machine learning techniques and Applications 7 M.Eftekhari (m.eftekhari@uk.ac.ir) 7

Supervised learning (Regression) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Example: Price of a used car x : car attributes y : price y = g (x ; θ ) g ( ) model, θ parameters Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Supervised learning (Regression) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Estimating the quality of VOIP (Voice Over IP) Navigating a car: Angle of the steering wheel Kinematics of a robot arm Estimating the performance of CPU. Neural networks, regression trees, least square estimators, Support vector regression, genetic programming, Fuzzy Inference Systems, …etc. α1 α2 (x,y) α1= g1(x,y) α2= g2(x,y) Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Unsupervised learning Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Clustering: Grouping similar instances Other applications: text Summarization, Association Analysis Example applications Customer segmentation in Customer relationship management (CRM). Image segmentation. Separating different sources of voice in a mixed recording voice (ICA independent component analysis). Recommender systems: Recommending similar people in face book, similar books in amazon, similar videos ,…. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Reinforcement Learning Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Topics: Policies: what actions should an agent take in a particular situation Utility estimation: how good is a state (used by policy) No supervised output but delayed reward Credit assignment problem (what was responsible for the outcome) Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Reinforcement Learning Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Applications: Game playing Robot in a maze Multiple agents, partial observability, ... Learning Classifier Systems (online Intrusion Detection and Protection Systems (IDS,IPS)) Web page ranking (online ranking via relevance feedback) Learning hard maneuvers. Learning Chatbots. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Large Scale machine learning Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends In particular, existing algorithms with linear complexity are computationally infeasible in the context of millions or even billions of data points. Massive data: Networks’ logs, Fly information as massive streaming data, bioinformatics, Social networks. Big data and large scale data. Adapting traditional machine learning approaches to deal with time and space challenges. Deep learning Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Large Scale machine learning (tools) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Map-Reduce for Machine Learning on Multicore A MapReduce job usually splits the input data-set into independent chunks which are processed by the map tasks in a completely parallel manner. The framework sorts the outputs of the maps, which are then input to the reduce tasks. Tensor Flow : . It maps the nodes of a dataflow graph across many machines in a cluster, and within a machine across multiple computational devices, including multicore CPUs, general purpose GPUs, and custom-designed ASICs known as Tensor Processing Units (TPUs). Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Large Scale machine learning (tools) Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends  Developing a software framework called DistBelief that can utilize computing clusters with thousands of machines to train large models. J. Dean, G.S. Corrado, R. Monga, K. Chen, M. Devin, Q.V. Le, M.Z. Mao, M.A. Ranzato, A. Senior, P. Tucker, K. Yang, A. Y. Ng in NIPS 2012. VFML (Very Fast Machine Learning) toolkit for mining high-speed data streams and very large data sets Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Large Scale machine learning Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends P. Domingos and G. Hulten, Mining High-Speed Data Streams. Proceedings of the Sixth International Conference on Knowledge Discovery and Data Mining (pp. 71-80), 2000. Boston, MA: ACM Press. P. Domingos and G. Hulten, A General Method for Scaling Up Machine Learning Algorithms and its Application to Clustering. Proceedings of the Eighteenth International Conference on Machine Learning (pp. 106-113), 2001. Williamstown, MA: Morgan Kaufmann. P. Domingos and G. Hulten, Learning from Infinite Data in Finite Time. Advances in Neural Information Processing Systems 14 (pp. 673-680), 2002. Cambridge, MA: MIT Press. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Google Photos, which uses a neural network-based image recognition system to automatically classify photos by their contents. Facebook’s system for tagging people in photos Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Artificial Narrow Intelligence (ANI):  Artificial Narrow Intelligence is AI that specializes in one area (we are now). Artificial General Intelligence (AGI): Sometimes referred to as Strong AI, or Human-Level AI—a machine that can perform any intellectual task that a human being can. Creating AGI is a much harder task than creating ANI Artificial Superintelligence (ASI): superintelligence as “an intellect that is much smarter than the best human brains in practically every field, including scientific creativity, general wisdom and social skills.” Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Pushing machine learning onto mobile devices Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Pushing machine learning onto mobile devices Research efforts at MIT and IBM suggest that we will soon see more chips on the market that excel at running neural networks at high speed, in small spaces and at low power. Performing sophisticated feats that take advantage of neural networks, such as computer vision and speech recognition Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends Small Size Hardware modules dedicated to machine learning NVIDIA software toolkits for accelerated computing, deep learning, computer vision, and graphics. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8

Future trends Introduction Taxonomy of Learning Methods Supervised learning Applications Unsupervised Learning Applications Reinforcement Learning Applications Large Scale machine learning Future trends praised the creation of an academic institute dedicated to researching the future of intelligence as “crucial to the future of our civilization and our species”. Machine learning techniques and Applications M.Eftekhari (m.eftekhari@uk.ac.ir) 8