Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Unit 3 — Introduction to Learning

Lesson 24 of 34 in the free Artificial Intelligence notes on Siksha Sarovar, written by Rohit Jangra.

Introduction to Learning

Learning in AI is the process by which a system improves its performance on a task over time, using experience, examples, instruction, or its own reasoning — without being explicitly reprogrammed for every new case.

A Working Definition

"Learning is any change in a system that allows it to perform better the second time on repetition of the same task, or on another task drawn from the same population." — Herbert Simon

The General Learning Model

ComponentRole
Performance elementActually solves the task using current knowledge
Learning elementModifies/improves the knowledge based on feedback
CriticEvaluates how well the performance element did (compares against a standard)
Problem generatorSuggests new experiences/exploratory actions to learn from

Why Learning Is Necessary

  • Designers cannot anticipate every situation the system will face
  • The environment can change over time — a static knowledge base becomes stale
  • Some tasks (recognising handwriting, translating idioms) are too complex to hand-code exhaustively
  • Learning lets a system get better rather than staying fixed at its initial competence

Forms of Learning Covered in This Unit

FormOne-line idea
Rote learningMemorise solved cases for direct reuse
Learning by adviceTake high-level human advice and operationalise it
Learning in problem solvingImprove future problem-solving from past problem-solving experience
Induction (learning from examples)Generalise a rule from many labelled examples
Explanation-based learningGeneralise from a single example using domain theory

Classifying Learning Methods

Classification axisCategories
By feedbackSupervised (labelled examples), unsupervised (no labels), reinforcement (reward signal)
By amount of inference requiredRote learning (none) leads up to learning by advice, then induction, then explanation-based (most inference)
By knowledge sourceLearning from the teacher, from the environment, or from itself (self-play, deduction)