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 — Learning by Taking Advice

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

Learning by Taking Advice

Learning by advice-taking lets a system improve by accepting high-level, often imprecise instructions or suggestions from a human expert, and converting that advice into a form it can actually use to act.

The Advice-Taking Pipeline

StageWhat happens
RequestThe system (or its designer) solicits advice, often because it is stuck or performing poorly
InterpretThe vague, human-level advice is translated into the system's internal representation
OperationaliseThe advice is converted into concrete, executable rules or procedures
IntegrateThe new rule is merged with the existing knowledge base, checked for consistency
EvaluateThe system tries the advice on real problems and judges whether it actually helped

Worked Example: A Card-Game Advisor

A human tells a card-playing program: "Play aggressively when you're behind." This advice is far too vague to execute directly — it must be operationalised, e.g.: "IF (your score is more than 10 points behind the opponent's) THEN (raise the bet by one level instead of calling)." Only after this translation can the advice actually change the program's behaviour.

Why Advice-Taking Is Hard

ChallengeExplanation
VaguenessHuman advice is naturally imprecise ("play safe," "be careful") and must be made concrete
Context-dependenceThe same advice may need different operational forms in different situations
Consistency checkingNew advice might contradict existing rules — the system must detect and resolve this
Trust/verificationAdvice could be wrong or suboptimal; blindly obeying it can degrade performance

Comparing Advice-Taking to Rote Learning

Rote learningLearning by advice
Source of new knowledgeThe system's own past computationsAn external human expert
Generalises?NoYes — a piece of advice, once operationalised, applies to many future situations
Effort to incorporateMinimal (just store)Substantial (interpret, operationalise, integrate, verify)

Real-World Analogue

This is exactly how a human apprentice learns from a mentor's high-level tips ("watch your opponent's footwork") rather than from a textbook of exact rules — the apprentice (and the AI system) must do the work of turning the tip into something they can actually apply during play.