Skip to main content

Learning in AI and Components of Learning

 


Introduction to Learning:

Learning in Artificial Intelligence plays an important role and the implementation of Human learning concepts in Machine has brought a tremendous change in the field of Artificial Intelligence. The Learning capabilities of human beings and implementing the same in Machines to get better performance is not comparable. Sooner the IT industry will bring revolution as already you have seen various models working based on various Machine learning Algorithms and these models are cost-effective, convenient to use, and save time.

Definition of Learning by various Father of Artificial Intelligence

     Herbert A. Simon- 1983

Learning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more effectively the next time

    Marvin Minsky,1985

Learning is making useful changes in our minds (Minsky, 1985).

    Ryszard S. Michalski1986:

Learning is constructing or modifying representations of what is being experienced.

Learning modifies the agent's decision mechanisms to improve performance.

     Tom Mitchell, 1997

The computer program learns if it improves its performance at some tasks through experience. He proposed:

" A computer program is said to learn from experience 'E' with respect to some class of tasks 'T' and performance measure 'P', if its performance at tasks in 'T', as measured by 'P', improves with experience E ".

    Arthur Samuel,1959

Machine learning is the subfield of computer science, that gives computers the ability to learn without being explicitly programmed".

Definition of Learning:

Learning is defined as a specialized form of Knowledge acquisition. Learning is constructing or modifying the representation of what is being experienced. Intelligent Agents works on the basis of information provided by programmer whereas Learning Agents have some learning capabilities, it tries to learn from the past experiences and observations. Learning modifies the agent’s decision mechanism to improve performance. We know that adding Human Intelligence to machines is Artificial intelligence. To solve any problem, the Machine uses some facts and concludes on the basis of rules generated from facts. The same is been fed to the machine and it works on the basis of knowledge acquisition and learnings.

    Introduction to Machine Learning

The primary aim of Learning in Artificial Intelligence is to allow the computers or Machines to learn automatically without human intervention or assistance and adjust actions accordingly. This is the reason this concept is known as Machine Learning.

 

Machine learning focuses on the development of computer programs that can access data and use it learn for themselves.

 

The main purpose of machine learning is to study and design the algorithms that that provides systems the ability to automatically learn and improve from experience without being explicitly programmed.

 

Machine Learning is an application of Artificial Intelligence that can be used to produce the predicates from the given dataset. The process of learning begins with observations or data, such as examples, direct experience, or instruction, in order to look for patterns in data and make better decisions in the future based on the examples that we provide.

 

Learning Components:

There are six Components out of which four are the Core Components

1.Performance Element

2.Learning Element

3. Critic

4. Problem Generator

5.Sensors

6.Actuators/Effectors

1. Performance Element or Component:

    The Performance Element is the agent that acts in the world. This element percepts the input from the environment and decides what to do on perceived input and performs external actions.

    It has a collection of knowledge and procedures stored in the form of Knowledge Base to decide on what should be the next action

E.g., In the case of Robots: walking, turning, drawing, etc.

    It performs tasks assigned to it.

    Task is performed by choosing appropriate actions that need to be taken to solve the task.

    It selects the external actions from the environment through sensors.

Components of Performance Element:

    It performs a direct mapping from conditions on the current state to actions

    Information about the way the world evolves

    Information about the results of possible actions the agent can take

    Utility information indicating the desirability of world states

 

 Learning Components in Artificial Intelligence

 2. Learning Element or Component:

    It responsible for making improvements, takes knowledge about performance element and some feedback determines how to modify performance elements.

    It takes in feedback from the critic and modifies the performance element accordingly.

    It is the main Component, it acquires knowledge, make some changes or improvements to the system depending on the performance.

    It is responsible for making improvements by observing the performance and will try to make changes based on the performance.

Learning Element: Design of a learning element is affected by

     Which components of the performance element are to be learned?

     What feedback is available to learn these components?

     What representation is used for the components?

3. Critic:

    It provides the learning element with information on how well the agent is doing based on a fixed performance standard. E.g., the audience

    It gives feedback to the Learner System or Learner Components

    It determines the outcome of the performance elements or actions.

    It determines the outcomes of the actions and give feedback to the learning element.

    It determines the outcomes of the action with respect to the fixed Performance standards.

Type of Feedback

     Supervised learning: correct answers for each example

     Unsupervised learning: correct answers not given

     Reinforcement learning: occasional rewards

4. Problem Generator:

    This component suggests problems or actions that will generate new examples or the experience that helps the system to train further.

    It provides the performance element with suggestions on new actions to take.

    It suggests problem or actions that would lead to the generation of new examples to improve learning.

    It only suggests the new cause of actions, new ideas, situations to perform some actions.

    It is the main component that will make the agent keep on learning.

5. Sensors:

    It gives Input from the environment

6. Actuators or Effectors:

    It is used to carry out actions in the environment.

Learning Agent:

    To predictor decides the resulting state for action.

    To know the values for each state (understand which state has high or low value).

    To keep a record of relevant percepts.

 

    Example of Learning and its Components:

Internal Exam of Student

    Performance Element: Student is the Performance Element, Teacher guides you to perform better and to make changes in your result to give better performance, you use Knowledge and guidance are given by the teacher.

    Learning Element: The teacher is a Learning Element, who checks the test and does marking. On the basis of your performance, the teacher will guide you, what are the areas where you need to make efforts to give better performance.

    Critic: Test as Internal Exam students appears for. You will be having some Performance Standards, which you have to match to be graded pass or fail or top grades

    Problem Generator: New ideas get generated on the basis of suggestions given to you in the form of feedback for betterment in your performance. It generates new ideas to be implemented and generated new ways to per from better.

Dr. Arpana Chaturvedi

Asst. Professor JIMS

Department of Information Technology

 

 

Comments

Post a Comment

Popular posts from this blog

Keyboard Shortcuts used in Most Popular Jupyter Notebook

Jupyter Notebook is a widely used notebook App by Data Scientists because of its rich features. The app allows us to write Python Code as well as rich text elements like formatted paragraphs, Images, links, mathematical equations, etc. It is a client server-based application that allows programmers, analysts for editing notebooks, write and execute python codes by browsers. JIMS, BCA course includes Python in the first year and AI using Python in the final year. Students are asked to work on Jupyter Notebook. As a student and to become a skilled developer, one must know the shortcuts to be used in any application. In this article, students can find the list of shortcuts they can use while practicing in Python and later on while learning AI using Python . JIMS, Vasant Kunj-II , is one of the best BCA colleges in Delhi NCR , which provides an  updated curriculum . The syllabus includes almost all the latest technologies that are in demand including Analytics using Excel, ...

Machine Learning and Role of Model in Machine Learning

Machine Learning concept is used in developing different modeling technique that involves Data means information such as documents, images, etc. The modeling technique analyzes the data and finds the suitable model by itself rather than having human interference in it. Data used by the Machine Learning modeling process are of two types, one is called “Training” data and the second one is “Test” Data. The primary idea of Machine Learning is to achieve a model using the training data. Types of Machine Learning Techniques: There are three types of Machine Learning Modelling Techniques. These are: Supervised Learning : In this Modelling Technique each training dataset should consist of input and correct output pairs. Unsupervised learning: This modeling technique is used for investigating the characteristics of the data and for preprocessing the data Reinforcement learning: This technique employs sets of input, some output, and grade as training data. Fig. 1. Types of Machi...
  Flutter – The Future of Mobile App Developer Flutter is a very popular Googles SDK used popularly for Mobile App Development. The Mobile App Developers feels easy to use Flutter because of its features like cross-platform Application, customized plenty of Easy-to-use Widgets and is a single codebase for any platform. Introduction: Flutter is a Cross-Platform App Development Framework enables the programmer to build an application that can run on Android as well as iOS. It uses a common codebase to design an application as it has an engine designed in the most popular language, C++, commonly used by everyone and easy to understand. Flutter is a Google product and the alpha version of Flutter was released at Google I/O/2017 and since then it has been improved drastically by all of its leaps and bounds. Google developed to assist ambient computing and becomes so popular because of its powerful and easy-to-use features. It is used by many Companies like Grab, Groupon, eBay, ...