What is a learning agent, and how does it work? What are examples of learning agents (e.g., in the field of robotics)?


What is a Learning Agent?

A Leaning Agent is a tool in Artificial Intelligence, that is capable of learning from its experiences. It starts with some basic knowledge and is then able to act and adapt autonomously, through learning, to improve its own performance.

Lets take an example of Uber taxi,hope you know how Uber works....I do think this common example will as well help you get it right away.

Imagine you've decided to start driving for Uber. It's a Friday night and you're running your typical route from the nightlife in San Francisco to many of the hotels away from the downtown area. You've become accustomed to taking the Cupertino Street via Apple headquarters,exit to pick up your Engineers, but tonight you opt for Mountain View Road via Google headquarters for a change of pace. To your surprise, you discover that Mountain View Road is not only quicker, but you can avoid the accidents prone intersection at Cupertino Street and other Bay Area street . You decide that, in the future, you'll be sure to take Mountain View Road.

Having said that, a learning agent is able to act and adapt basing on new information. The more it learns the better to make effective decisions.

This can be traced from real world self driving cars,which are incorporated with sensor data processing in an Electronic Control Unit(ECU),Ladars....etc.

Hope this can give you some insight.

enter image description here


A learning agent is any entity that, over time, improves its performance (which can be defined in different ways depending on the context) based on the interaction with the environment (or experience).

The human is an example of a learning agent. For example, a human can learn to ride a bicycle, even though, at birth, no human possesses this skill.


There are at least two definitions available. The first one describes an agent as a computer program which is an AI-bot. The bot is equal to a NPC (non player character) in a game, that means the enemy airplane is the agent. The second definition goes into the direction of a blackboard architecture. This is a theoretical framework in software development. On a shared space different agents are retrieving and storing information. The resulting agent-architecture is comparable to object-oriented programming. That means, the AI system is realized with many submodules and each of them is an agent.

The inner working of agents contains of the contrast between environment and system. The agent perceives information from the world, plans his actions and acts in the world. It is similar to behavior based robotics a bottom up approach.

  • $\begingroup$ A possible explanation for the downvote is, that the answer doesn't explains, how agents learn. To simplify the definition, the idea is that the agents are static, that means, they have to be programmed by hand in sourcecode but can't modify their behavior on-the-fly (bootstrapping). $\endgroup$ – Manuel Rodriguez Nov 2 '18 at 7:19
  • $\begingroup$ According to my knowledge :- learning agent is that who check the history or feedback then perform next action .... Am I right ?? If am wrong then plz edit my comment $\endgroup$ – Iram Shah Nov 3 '18 at 12:42
  • $\begingroup$ That's right. The game log files of previous games gets analyzed and stored in the database which improves the strategy of the agent. Another explanation is, that learning means to modify the algorithm, for example with a Q-table or with modifying the weights of a neural network. $\endgroup$ – Manuel Rodriguez Nov 3 '18 at 13:23
  • $\begingroup$ @Iram I have to thank you. Your questions are inspiring for me and have brought the forum forward. $\endgroup$ – Manuel Rodriguez Nov 3 '18 at 16:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.