Next: Genetic Algorithm Up: Learning from Feedback Previous: Feedback for retrieved

Programming by demonstration

In the case of programming by demonstration, the user provides feedback for an article that was not retrieved by any of the profiles. When feedback is received for such a document , not retrieved by any of the profiles, the agent has two choices. It can either create a new profile to accept feedback about , or it can direct the feedback to one of the existing profiles.

If there exists a profile , which already retrieves articles from the same newsgroup as the one that belongs to, then the feedback is directed towards . The justification is that, since belongs to a domain already searched by , it is the profile which can benefit the most from receiving the feedback. This results in the modification of , just as if had retrieved the document itself. The only difference from equation is that the learning rate would be higher in the case of programming by demonstration, since the user took special efforts to personally seek out examples of articles.

However, if there is no such profile which meets the above requirement, an empty profile is created and is then given feedback as if it had retrieved document . This effectively creates a profile which looks like . The change in fitness is as shown in equation .


MIT Media Lab - Autonomous Agents Group - agentmaster@media.mit.edu