20. The computer program product of claim 15 , the computer readable program when executed on the computer further causes the computer to: provide a button for requesting additional content items for a first type of interest; and receive a selection of the button for requesting the additional content items; add the first type of interest to the model.
15. A computer program product comprising a non-transitory computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: obtain a first stream of candidate content items based on a request from a user; generate a model based on an interest of the user and a prior interaction of the user; compute an interestingness score for each of the candidate content items based upon a comparison of each of the candidate content items to the model, a quality of each candidate content item, and information relating to relationships of users from a social graph of the user, wherein the interestingness score represents similarities between attributes of the candidate content item and the model and the quality of each candidate content item is based on at least one of a popularity, an importance and a relevance of the respective candidate content item; determine a threshold for the first stream of candidate content items based on an extent to which the popularity of the candidate content items has changed in a user's location; compare the interestingness score for each of the candidate content items with the threshold to determine which candidate content items have an interestingness score that exceeds the threshold; organize a first content item and a second content item that have the interestingness score that exceeds the threshold in a second stream of content; and provide the second stream of content along with an explanation for why the first content item and the second content item are included in the second stream of content for display on a user interface of a client device associated with the user that submitted the request, wherein the user interface includes at least one button associated with each of the first content item and the second content item, which, once selected by the user, causes the one or more processors to receive a feedback to the explanation and to automatically update the model and the second stream of content based on the feedback.