1. A method for predicting an intent of a visitor to a webpage, the method comprising: receiving into an intent engine at least one input parameter from a web browser displaying the webpage; processing the at least one input parameter in the intent engine to determine at least one inferred intent; providing the at least one inferred intent to the web browser to cause the at least one inferred intent to be displayed on the webpage; prompting the visitor to confirm the visitor's intent; receiving a confirmed intent into the intent engine; processing the confirmed intent in the intent engine to determine at least one recommended webpage that matches the confirmed intent, the at least one recommended webpage selected from a plurality of webpages within a defined namespace; causing the webpage in the web browser to display at least one link to the at least one recommended webpage; prompting the visitor to rank the webpage for the inferred intent; receiving a rank from the web browser; and storing a datapoint comprising an identity of the webpage, the inferred intent and the received rank.