1. A computer-implemented method for providing information to a user, the method comprising: displaying a web page using a browser program running on a computer; monitoring user interactions with the web page while the user is engaged in the use of said browser program; analyzing the monitored interactions to estimate parameters of a user specific learning machine; selecting a plurality of documents related to said web page by computing an estimated probability that the documents are of interest to the user, wherein the selecting step of said plurality of documents comprises for each subject one of the plurality of documents: identifying properties of the subject document; and applying the identified properties of the subject document to the user specific learning machine to estimate a probability P(u|d) that the subject unseen document is of interest to the user; and presenting, via said browser, information regarding at least some of said plurality of documents to the user.